Track & Count Objects using YOLOv8 ByteTrack & Supervision

  Рет қаралды 123,507

Roboflow

Roboflow

Күн бұрын

Let's build together an application to track and count objects using Computer Vision. We used YOLOv8 for detection, ByteTrack for tracking, and the latest python library from Roboflow - Supervision for object counting.
Chapters:
0:00 Introduction
1:28 Setting up the Python environment for vehicle tracking
5:28 Using YOLOv8 for vehicle detection
6:27 Building custom inference pipeline with Supervision for a single image
12:37 Building custom inference pipeline with Supervision for a whole video
15:46 Tracking detections with ByteTrack
17:40 Counting objects crossing the line with Supervision
19:29 Training YOLOv8 Object Detection model on custom dataset
22:50 Detect, track, and count candies on the conveyor
25:50 Conclusion
Resources:
🌏 Roboflow: roboflow.com
🌌 Roboflow Universe: universe.roboflow.com
⭐ Supervision repository: github.com/roboflow/supervision
📝 Track and Count with YOLOv8 Blogpost: blog.roboflow.com/yolov8-trac...
📓 Track and Count Vehicles with YOLOv8 + ByteTRACK + Supervision Notebook: colab.research.google.com/git...
📓How to Train YOLOv8 Object Detection on a Custom Dataset Notebook: colab.research.google.com/git...
🎬 Count People in Zone | 3 Models: YOLOv5, YOLOv8 and Detectron2: • Count People in Zone |...
🎬 YOLOv8 Object Counting in Real-time with Webcam, OpenCV and Supervision: • YOLOv8 Object Counting...
🎬 YOLOv8: How to Train for Object Detection on a Custom Dataset: • YOLOv8: How to Train f...
🎬 Instance Segmentation in 12 minutes with YOLOv8 and Python: • Instance Segmentation ...
📓 Learn more about YOLOv8 and other Computer Vision models with Roboflow Notebooks: github.com/roboflow/notebooks
Stay updated with the projects I'm working on at github.com/roboflow and github.com/SkalskiP! ⭐

Пікірлер: 349
@omoyeyeemmanuel4238
@omoyeyeemmanuel4238 2 ай бұрын
your code comes with the error of numpy between float, int and double
@Roboflow
@Roboflow 2 ай бұрын
I recommend using updated version of the notebook: colab.research.google.com/github/roboflow-ai/notebooks/blob/main/notebooks/how-to-track-and-count-vehicles-with-yolov8-and-supervison.ipynb
@MOG_Emmanuel
@MOG_Emmanuel 2 ай бұрын
thanks @@Roboflow
@mariacaleropereira2967
@mariacaleropereira2967 Ай бұрын
@@Roboflow Does that notebook solve the error? Thank you!
@sportsyard
@sportsyard Ай бұрын
Is there any other updated notebook because this one is also throwing some error
@Nasarae
@Nasarae 18 күн бұрын
​@@mariacaleropereira2967 The notebook works perfectly :)
@Teleportcamera
@Teleportcamera Жыл бұрын
Thank you for the amazing video! Is it possible to invoke yolo8 on every 4th frame (for example), instead of every single frame? And have some kind of other system follow the object in the other 3 frames (to save on resources).
@Roboflow
@Roboflow Жыл бұрын
Not to my knowledge. You skip the frame completely or not. All of those trackers depend on boxes being generated by the model. That being said you can try to pass detections to tracker every 4th frame. It all depends on input video but could still work.
@user-xn2np9md1d
@user-xn2np9md1d Жыл бұрын
The best and complete tutorial for implementing YOLOV8 based object detection, tracking and counting system. Love it brother
@Roboflow
@Roboflow Жыл бұрын
That’s what I strived for! Great to hear you liked it so much 🔥
@ashishreddy2634
@ashishreddy2634 5 ай бұрын
How can I count the bounding boxes for a set of images ( not a video) in this case ( using a pre trained yolov8 model with only 1 class)
@user-xn2np9md1d
@user-xn2np9md1d 15 күн бұрын
​@@ashishreddy2634 Are you trying to detect specific class?
@ditya3548
@ditya3548 7 ай бұрын
26 minutes for this is not long at all. Thank you for what you do and please don't hesitate to make longer videos, however you see fit.
@Roboflow
@Roboflow 7 ай бұрын
My pleasure!
@katanshin
@katanshin 7 ай бұрын
It goes to show how streamlined this stuff has become. Try doing a PhD in this ten years ago and having to write your own code for everything AND the novel parts you're working on. Takes months and hours to explain. Now anyone can git clone and run complex models. What a world :)
@ditya3548
@ditya3548 7 ай бұрын
@@katanshin Truly!
@MrCantyousea
@MrCantyousea Жыл бұрын
Always best contexts with very clear explanations... You are perfect bro !
@SkalskiP
@SkalskiP Жыл бұрын
haha! cv bro!
@aaron1uk
@aaron1uk Жыл бұрын
Fantastic tutorial, playing around with plenty of the options here, thanks for the upload.
@SkalskiP
@SkalskiP Жыл бұрын
Hi it is Peter from the video 👋Thanks a lot! Let us know what other feature could be useful ;)
@muhammadumarsotvoldiev8768
@muhammadumarsotvoldiev8768 10 ай бұрын
Thank you brothers, for your work!
@bramantyowikantyoso1
@bramantyowikantyoso1 4 ай бұрын
Thank you so much.. I have Zero experience on this matter but following each of your instruction and I did finish my project with my own video.. Super!
@charles.3896
@charles.3896 3 ай бұрын
Did you do it locally?
@djaadiabdellah9081
@djaadiabdellah9081 4 ай бұрын
Just wow! Thank you for this great content.
@joaopedrosantosmatos9177
@joaopedrosantosmatos9177 Жыл бұрын
Awesome awesome awesome! Thank you for the excellent work
@m.tsaqifwismadi4625
@m.tsaqifwismadi4625 Жыл бұрын
Great one! very thorough well explained
@Roboflow
@Roboflow Жыл бұрын
Thanks a lot!
@madeshprasadc2551
@madeshprasadc2551 Жыл бұрын
Thank you for this tutorial, it helps us a lot
@Roboflow
@Roboflow Жыл бұрын
This is great to hear! 💜 I was hoping for such a positive feedback
@Aron-0-1
@Aron-0-1 4 ай бұрын
You deserve more subscribers and likes ! Cool guy and straightforward 💛
@Roboflow
@Roboflow 4 ай бұрын
I hope we will get 50k subs this year! 🤞🏻
@Aron-0-1
@Aron-0-1 4 ай бұрын
@@Roboflow Guys show your love for this dedicated Gentleman by subscribing and liking his content.
@gnavarrolema
@gnavarrolema Жыл бұрын
Great video tutorial. Thank you!!!
@Roboflow
@Roboflow Жыл бұрын
Thanks a lot 💜
@sowmiyar6505
@sowmiyar6505 9 ай бұрын
Thankyou so much. The explanation was in-depth.
@Roboflow
@Roboflow 9 ай бұрын
My pleasure!
@sowmiyar6505
@sowmiyar6505 9 ай бұрын
@@Roboflow by adjusting some resolution and having perfect line counter position,your code is doing great in real-time. 👍
@tomaszbazelczuk4987
@tomaszbazelczuk4987 Жыл бұрын
really good staff!!!
@leenaltwayan4004
@leenaltwayan4004 Жыл бұрын
Great video! However I tried implementing it with more than one counter (one for each lane) but it seems that LineCounter is a global variable shared across all other lanes. is there a way to overcome this? Thank you!
@evanshlom1
@evanshlom1 11 ай бұрын
You have touched my soul
@SkiLLFace360
@SkiLLFace360 Жыл бұрын
I really enjoyed the last episodes, very well and comprehensibly explained! Thanks! Would it be possible to make a video about rotated object detection in YOLOv8? Would be very useful.
@SkalskiP
@SkalskiP Жыл бұрын
Hi, it is Peter from video! Thanks from kind words. It means a lot to me. Is YOLOv8 capable of rotated object detection?
@SkiLLFace360
@SkiLLFace360 Жыл бұрын
@@SkalskiP Hm you are probably right, rotated detection doesn't exist yet. Thought I just overlooked it.. Thanks for the answer!
@SkalskiP
@SkalskiP Жыл бұрын
@@SkiLLFace360 no worries it is kind of my job to know it ;)
@nabi9214
@nabi9214 7 ай бұрын
thank you for the tutorial, very easy to understand! I have a question, how do I get the CSV file result to find out the coordinates of the bounding box?
@ogunserifonargan191
@ogunserifonargan191 6 ай бұрын
TY for your great work on supervision library. I have modified your line counting algorithm. During counting people from indoor cctv camera, lines stay short to meet counting conditions. Firstly, I tried center dot instead of corners of bb, but it become unstable, especially when a person pass from door, because center of rectangle become unstable while object slowly disappear. Finally, I draw a square at center of object. It fits my case and generate stable countings.
@MrT12359
@MrT12359 8 ай бұрын
Excellent video 👌
@Roboflow
@Roboflow 8 ай бұрын
Thanks a lot! 🙏🏻 make sure to try Supervision!
@jonatapaulino
@jonatapaulino Жыл бұрын
Congratulations for the video, very useful. I have a question: If I want to take a v8 model to mobile without losing fps effectiveness and model effectiveness. How would you do? Thanks.
@akhileshsharma5067
@akhileshsharma5067 3 ай бұрын
Hello Piotr @roboflow, thank you for the video. I have trained my model on 3 different classes.Would it be possible to have the line zone annotator display the count of each class separately rather than the sum of detections of all classes? Can you please help with this?
@robertolrjg
@robertolrjg 4 ай бұрын
so useful, thanks a lot
@wayneqwele8847
@wayneqwele8847 8 ай бұрын
this is awesome!
@rafael.gildin
@rafael.gildin 8 ай бұрын
Great video, thanks a lot
@Roboflow
@Roboflow 8 ай бұрын
My pleasure!
@hankling8963
@hankling8963 Жыл бұрын
Nice job ! love from china❤
@Roboflow
@Roboflow Жыл бұрын
Hi, it is Peter from the video! Thanks a looot! Love from Poland.
@nithinhs7231
@nithinhs7231 Жыл бұрын
Classical... What a topic.. thanks..
@SkalskiP
@SkalskiP Жыл бұрын
No. Thank you for watching! ;)
@shukkkursabzaliev1730
@shukkkursabzaliev1730 Жыл бұрын
@@SkalskiP As always amazing job! One problem I am facing inside match_detections_with_tracks function, when the object is not in frame and model return emtpy list this line gives error iou = box_iou_batch(tracks_boxes, detection_boxes) How can I solve it?
@SkalskiP
@SkalskiP Жыл бұрын
@@shukkkursabzaliev1730 oh, that code is far from being bullet proof. Would you like me to update notebook to work for those use-cases?
@user-oo1ll9fk6o
@user-oo1ll9fk6o 7 ай бұрын
Could you help with what each of the ByteTrackerArgs are for? I mean track_thresh, track_buffer and so on
@mvcko5296
@mvcko5296 9 ай бұрын
Is there any easy way to count objects on pre predicted images? And print results in termina. I have a problem with find solution in internet.
@ItzMapJr
@ItzMapJr 7 ай бұрын
I have followed the code provided and the program runs well as shown in the video. If I want to count vehicles according to each class, such as the number of motorbikes and the number of cars. How and which parts should I change in the code? Thank you
@jeannecmoi
@jeannecmoi 4 ай бұрын
Hi, does the tracking work if the object changes class as time goes? For example for the football field dataset if my labels were "player static" and "player running" would the tracking be able to follow the same player as it changes states? Thank you!
@body1024
@body1024 Жыл бұрын
thank you very helpful
@Roboflow
@Roboflow Жыл бұрын
That's what I wanted to hear!
@_Fangirling
@_Fangirling Жыл бұрын
Can you please tell me how to calculate the overall accuracy(SHOWING mAP score) of the particular trained yolov7 model in Google colab?
@nehabhadu4977
@nehabhadu4977 5 ай бұрын
For classification into car, bus, truck and motorcycle which one is used ByteTrack or Supervision? Additionally, is Bytetrack also used for counting along with tracking? Because supervision is used for annotations.
@caterinafabbri9212
@caterinafabbri9212 Жыл бұрын
Hi Peter, thank you very very much for your video and explanation! It was incredibly helpful. I have a question: for the counting why do we need the line? Since we have the tracking and each object has an id, should not be enough to count the unique id? Thank you
@malotabi5949
@malotabi5949 10 ай бұрын
Can we have the car speed and the postion (x,y,z)
@s4ifbn
@s4ifbn Жыл бұрын
thank you, nicley done, I was wondering if we use the segmentation model, how can we annotate the segments with supervision ?
@Roboflow
@Roboflow Жыл бұрын
Great question. We have support for segmentation on our road map, but it will take us a bit more time to put it on production.
@aerogrampur
@aerogrampur Ай бұрын
appreciate the elaborate explanation. Can we tag each of those objects with unique id? like car1, car2 ...etc
@akhileshsharma5067
@akhileshsharma5067 Жыл бұрын
How to check its performance because we always need accuracy, precision and other metrices to find the performance of the model ?, Do I need to annotate first then calculate the accuracy?
@davidavitan9916
@davidavitan9916 11 ай бұрын
I am interested in running this algorithm in pycharm and with the YOLO model that I built and trained myself and not run the algorithm from a notebook. Is it possible to get a customized py file?
@harqilamiga80
@harqilamiga80 6 ай бұрын
hi. can i make a box instead of line, referencing on 17:40? so i want to count an object if that object staying in that box for milliseconds
@KK-ws9rh
@KK-ws9rh 7 ай бұрын
Thanks! I'm still a beginner, so this is very confusing. So I have one question: I can't use 'best.pt', the model trained with yolov7, in this tutorial, right?
@tsaqilabelaaskarina908
@tsaqilabelaaskarina908 7 ай бұрын
hello, can i use the supervision to count object on yolov5? i have an existing onnx model
@silakanveli
@silakanveli Жыл бұрын
Excellent! Just something I was looking! Thanks Roboflow. What was the fps?
@Roboflow
@Roboflow Жыл бұрын
We hope you will build something cool using supervision pip package ;)
@AIEasySolutions
@AIEasySolutions 17 күн бұрын
Thank you very much, really appreciate! I applied to my custom video, it does not count correctly. I saw in your video it also does not count correctly, how we can improve it?
@vcarvewood4545
@vcarvewood4545 Жыл бұрын
Piotr jest super-duper ultra yolo guru :D
@SkalskiP
@SkalskiP Жыл бұрын
It's Peter from video. I'm not sure if I'm YOLO guru, but thanks a lot for this kind comment. I went through a bit of internet hate lately, so it is great to here some positive feedback.
@user-vg6ve2il1b
@user-vg6ve2il1b 5 ай бұрын
hi! thanks ! its v useful. Can it be applied on cellphones ? like an android or IOS app?
@danushkabandara
@danushkabandara Жыл бұрын
thanks for the video. I noticed that even with a clear view of all the vehicles, you still lose track of the truck and it gets a new id. Is there a way to limit the number of ids that the objects get so that this doesnt happen? for example you only have 4 possible labels during the video and the algorithm has to select the most likely label when tracking.
@SkalskiP
@SkalskiP Жыл бұрын
Is is possible to solve those issues. Or to at least make them less frequent. But potential solutions are usually strictly tied to use-case that you are trying to solve. In our case you can notice that those id changes are happening only when cars are still far away or when they are partially ocluded by this large metal object hanging over the left lane. Thats why I would propose to discard objects that are in top half of image and only take into account those that are in bottom half - closer.
@user-firebender
@user-firebender 4 ай бұрын
how can i edit the in and out line (name/label), i want ti only detect in and how i adjust the script to immedietely ipdate the count when the object enter the scanning line and so it wonr't recount the object that already ?
@neeraj.kumar.1
@neeraj.kumar.1 Жыл бұрын
Bro I'm getting problem whenever I'm installation supervision in g-drive Please let me know how to solve this problem
@user-no4ff6mq1r
@user-no4ff6mq1r 11 ай бұрын
Great video! how can we use gpu with yolov8? and TensorRT? thank you☺
@RayVargas-be8tf
@RayVargas-be8tf 3 ай бұрын
Tengo problemas con numpy en la parte del tqdm, y ya cambie los np.float por float y aun asi el problema persiste
@cristianespana4253
@cristianespana4253 3 ай бұрын
Hola tengo el error en la parte del código : tracks = byte_tracker.update( output_results=detections2boxes(detections=detections), img_info=frame.shape, img_size=frame.shape ) ;sale este error: AttributeError: module 'numpy' has no attribute 'float' ;pueden ayudar porfavor
@manuelnavarrete4509
@manuelnavarrete4509 3 ай бұрын
Tengo el mismo error, pudiste solucionarlo?
@cristianespana4253
@cristianespana4253 2 ай бұрын
@@manuelnavarrete4509 si ..antes de ejecutar el código agrega esta línea : !pip install -U numpy==1.23.5 ;después te pedirá reiniciar la sesión ,vuelves a ejecutar el código ya sin volver a instalar el numpy y listo
@ikramessafi9560
@ikramessafi9560 Ай бұрын
Thank you ,Could you please explain how to count objects detected in images?
@beachbotdxb
@beachbotdxb Жыл бұрын
Hello how would I be able to print the values from the counter to a txt. file. I tried the following code but I am unable to obtain the count from the line_counter: with open("output.txt", "w") as file: # Print the variable into the file print(line_counter, file=file)
@shukkkursabzaliev1730
@shukkkursabzaliev1730 Жыл бұрын
@SkalskiP As always amazing job! One problem I am facing inside *match_detections_with_tracks* function, when the object is not in frame and model return _emtpy list_ this line gives error *iou = box_iou_batch(tracks_boxes, detection_boxes)* How can I solve it?
@SkalskiP
@SkalskiP Жыл бұрын
Hi it's Peter from the video. I just fixed that problem. Could you try the tutorial once again?
@minhonvungoc117
@minhonvungoc117 Жыл бұрын
Thanks for your interesting video. Could you make a video to compare YOLOv8, YOLOv7, YOLOv6 for object detection and object tracking? That would be great!!!
@Roboflow
@Roboflow Жыл бұрын
Interesting idea! Do you think it is worth comparing them they are all super close regarding accuracy and speed. What sort of benchmark are you mostly interested in?
@Bhai-zf1xi
@Bhai-zf1xi 2 ай бұрын
Hiw can i get the count of in and out vehicles in one var only . I just want the whole count . Is it possible??
@NetoFreitass
@NetoFreitass 6 ай бұрын
Great video! How do I customize the counter? For example, position it in the corner of the screen, count cars, trucks, and motorcycles with their own counters? Thank you!
@chihebnouri5541
@chihebnouri5541 2 ай бұрын
did you find a fix?
@himanshubhende3407
@himanshubhende3407 Жыл бұрын
The information is very simple and explained very clearly. Can you please provide the colab link of Candy detection.
@Roboflow
@Roboflow Жыл бұрын
Thanks a lot! It is exactly the same Colab. Only difference is difference model and different video. Code wise it is the same.
@tolgaisk8539
@tolgaisk8539 Жыл бұрын
How do we count for each class
@baharuddindiassaputra6966
@baharuddindiassaputra6966 4 ай бұрын
Great video, i have a question in this video the linecounter from supervision will increase when all line from prediction box is through the line. Can you change it so just from bottom line / top line??
@Roboflow
@Roboflow 4 ай бұрын
Ask this question here: github.com/roboflow/supervision Describe what you want to do. We will do our best to help you.
@luisdavidviverosescamilla201
@luisdavidviverosescamilla201 18 күн бұрын
Is there any other updated notebook because this one is also throwing some error ?
@hossainalmahdi1248
@hossainalmahdi1248 2 ай бұрын
what to do if i want to show the vehicle counts based on their class. like car in: 1, bus in: 2, car out : 5, bus out: 6
@gunduvenkatasai3706
@gunduvenkatasai3706 2 ай бұрын
Can i draw multiple lines to count objects at multiple locations ?
@mohammadhaadiakhter2869
@mohammadhaadiakhter2869 9 ай бұрын
Is there any change that I can make to detect the speed of the vehicles. I used two lines, and took a random value for the distance between those two lines. Now the problem is I am not able to understand how to use 'time' library to extract the time for the vehicles going up the lane and down the lane between the two lines. Can please anyone help me with that?
@chihebnouri5541
@chihebnouri5541 2 ай бұрын
i want to only count the vehicule entering not exiting.is it possible?i
@atomix_2402
@atomix_2402 3 ай бұрын
Hello Piotr @roboflow , I'm so very thankful for this insightful video i just wanted to know how do you consider the coordinates for the custom dataset like is there a method or just intiution
@Roboflow
@Roboflow 3 ай бұрын
Not really sure what you mean. Could you elaborate on your question?
@atomix_2402
@atomix_2402 3 ай бұрын
@@Roboflow What I meant is you draw out polygons for the polygon zone or line zone. How do you do that like the exact numbers in the numpy array.. You also showed a project for candy counting and tracking on conveyor belt. I couldnt find your video so i found similar in youtube made a dataset trained it but after that i couldn't make coordinates for the "line" based on which if the candy crosses the line its in and count increases.. So basically to sum it up How do one calculate the numpy array for the polygon zone?
@Jkfyr99
@Jkfyr99 Жыл бұрын
I have been working with ByteTrack for a bit now, but I have struggled on evaluating its tracking performance do you know if it is possible to check tracking performance of the individual objects using something live MOT metrics?
@Roboflow
@Roboflow Жыл бұрын
Yes, it is possible but you would need to have annotated data.
@user-kg6fg9hy5o
@user-kg6fg9hy5o 5 ай бұрын
Thanks for information. By the way, I could not understand about the BYTETracks classes. In particular, I've tried adjusting the parameters aspect_ratio_thresh and min_box_area, but there wasn't a significant change. I would appreciate it if you could explain the specific meanings of these parameters. I hope to receive a prompt response. Thank you!
@FatemehZaremehrjardi
@FatemehZaremehrjardi Жыл бұрын
Thank you so much for the video. what's the difference between this notebook and using "yolo track model=path/to/best.pt tracker="bytetrack.yaml"" ?
@Roboflow
@Roboflow Жыл бұрын
Hi! That video was actually recorded before YOLOv8 team added tracking capability. But in short, you can use ByteTrack with any object detection model, and if you will use Ultralytics implementation then you are bound to use only YOLOv8.
@kevinakd9308
@kevinakd9308 3 ай бұрын
Help me please! I has a error in the next code. the problem is here: tracks = byte_tracker.update( output_results=detections2boxes(detections=detections), img_info=frame.shape, img_size=frame.shape ) I dont know how i can fix it
@guillermovelazquez3211
@guillermovelazquez3211 Жыл бұрын
Very Nice explanation bro, is there any possibility to colaborate in supervision development?
@ChirawatNg
@ChirawatNg Жыл бұрын
Thank you for a very good explanation. I found that YOLOv8 has their own tracking command both CLI and python mode. I tried on CLI mode, it works well. but unfortunatly in python mode, ID always reset to id 1. Now I am thinking of using ByteTrack as you did or do you have any idea of using straight forward way to use YOLOv8 to tracking object. Thanks, Nott
@Roboflow
@Roboflow Жыл бұрын
Yeah we have video on YOLOv8 native tracking. Take a look here: kzbin.info/www/bejne/g5qcmnt8mZWSeNE
@ChirawatNg
@ChirawatNg Жыл бұрын
@@Roboflow thank you
@wahyumaulana1649
@wahyumaulana1649 5 ай бұрын
Is it possible do this on instance segmentation model?
@user-zj8kt7sk6e
@user-zj8kt7sk6e 4 ай бұрын
Thank you. This is nice. I have a requirement to create vehicle detection model with good accuracy. Is it possible to create for me and work for this
@Jkfyr99
@Jkfyr99 Жыл бұрын
amazing, I learned so much and it help me aswell! do you know if it is possible to use detections from detectron2 instead of yolov8?
@SkalskiP
@SkalskiP Жыл бұрын
Hi it Peter from video 👋Tomorrow we will release second video, showing new Supervision features. I have Detectron2 example for you.
@Jkfyr99
@Jkfyr99 Жыл бұрын
@@SkalskiP Really looking forward to it! Your content is amazing!
@SkalskiP
@SkalskiP Жыл бұрын
@@Jkfyr99 I'm recording right now ;)
@AdarshSingh-rm6er
@AdarshSingh-rm6er 24 күн бұрын
I want to use supervision for face detection and tracking with Detectron2 model
@noktaatisi
@noktaatisi 7 ай бұрын
How should I edit the code to draw multiple lines?
@777sukumar
@777sukumar Жыл бұрын
Thank you for the video. It's really helpful. Is there any way to detect time stamp in the video to capture at what time Vehicle crosses the count line. It will be a great help.
@Roboflow
@Roboflow Жыл бұрын
Thanks a lot. Is that static file or stream?
@777sukumar
@777sukumar Жыл бұрын
@@Roboflow Thank you for your reply. Stream. Recorded footage of traffic with timestamp in it when it is recorded. It's similar to the Video used in your explanation.
@user-qi4md8ty2n
@user-qi4md8ty2n 4 ай бұрын
even i upload the zip file it shows no directory .what can i do?
@maalimaali9902
@maalimaali9902 6 ай бұрын
i have this problem ''AttributeError: type object 'Detections' has no attribute 'from_ultralytics'''
@Jordufi
@Jordufi Жыл бұрын
I really need help for one thing. How can you show the specific number of cars and trucks that have gone in and out. For example: 3 cars and 1 truck in and 5 cars and 1 truck out
@Roboflow
@Roboflow Жыл бұрын
We don't have a dedicated feature yet, but you can build a workaround solution. Create two separate line counters. Filter detections by class, to get car and truck detections and trigger one line counter with car detections and the other with truck detections.
@Jordufi
@Jordufi Жыл бұрын
@@Roboflow I will try that, thank you very much!!!
@maynymph11
@maynymph11 6 ай бұрын
Thank you for the good video. How can I get detection to come out in Korean.
@shaunjohnson4484
@shaunjohnson4484 Жыл бұрын
Thank you for the video! What is the specs of your computer? I want to calculate how long it would take to execute this computer vision method on a jetson Nano
@Roboflow
@Roboflow Жыл бұрын
I was doing this experiment on google colab. You are pretty much bound to performance of YOLOv8 on Nano. With small model it should be close to real time.
@anadianBaconator
@anadianBaconator Жыл бұрын
fantastic!! Would really like to know if this will work for live rtsp url (multiple different camera's) in real-time
@Roboflow
@Roboflow Жыл бұрын
We would need to try out, but I think it will :)
@anadianBaconator
@anadianBaconator Жыл бұрын
@@Roboflow let us know if you guys try it out. Enjoying the videos
@Roboflow
@Roboflow Жыл бұрын
@@anadianBaconator maybe we will manage to include it in one of our upcoming videos
@anadianBaconator
@anadianBaconator Жыл бұрын
@@Roboflow really appreciate it
@luisdavidviverosescamilla201
@luisdavidviverosescamilla201 Жыл бұрын
Hi I have question in this case you don't use deepsort technique for tracking the cars do I?
@Roboflow
@Roboflow Жыл бұрын
I use BytetTack. DeepSort is just another tracker that you can use.
@lofihavensongs
@lofihavensongs Жыл бұрын
Hey there, thanks for the amazing YOLO 8 videos, I run the code for object detection and it was work fine. then I tried to run for instance segmentation. all steps are fine but in the final step when I run the code for Inference with Custom Model, code run without any issue but this message did not appear: Results saved to runs/segment/predict2. do you know what is the problem?
@Roboflow
@Roboflow Жыл бұрын
Could you create issue here: github.com/roboflow/notebooks/issues ?
@lofihavensongs
@lofihavensongs Жыл бұрын
@@Roboflow Hi I found the error , in the code should write : save=true but you forgot it I guess . Thanks
@Roboflow
@Roboflow Жыл бұрын
@@lofihavensongs thanks a lot! Let me try to update that
@user-tm8kr8gc7e
@user-tm8kr8gc7e 9 ай бұрын
Hi the explanation is great. But the ID is multiplied each time and the counting is also multiplying. despite using the nms still the problem occurs. is there any solution ,where am i going wrong? The counting of entering and leaving is working fine but how to count two classes of same direction. example the objects are moving on the conveyor belt and two items are present . how can i count both the items. I am new to yolo and python . if you provide solution that would be helpful. Thanks for this wonderful video.. 🙂
@luisdavidviverosescamilla201
@luisdavidviverosescamilla201 8 ай бұрын
Hi I have other question. Is it possible in the moment when the byteTrack algorithm count the candy or the car or bus or any other object is possible that the algorithm classify per class the counting for example if 4 cars pass the line in the video show how many cars pass the lines and show other count for buses and other for motorcycles is it possible for bytetrack?
@Roboflow
@Roboflow 8 ай бұрын
ByteTrack is only responsible for tracking. The counting is done by line logic. Right now it is possible but you would need a separate line for every class. You don’t need to draw all of those line. But you would need LineZone object to perform the actual counting
@ibal6875
@ibal6875 Жыл бұрын
How about showing an example of how we can measure dimensions of objects ? Probably needs to use a reference object of known dimensions ?
@SkalskiP
@SkalskiP Жыл бұрын
Hi! This is Piotr from the video. This is something that is on my mind for a long time. And yes, having some reference object at least to calibrate measurements would be mandatory.
@pedrofonte9531
@pedrofonte9531 Жыл бұрын
I have one question: Since we are trying to count the objects and since the Object's id given by the tracker are unique, why can't we just count the last Id or count the different number of ids?
@Roboflow
@Roboflow Жыл бұрын
How do you know how many of them traveled up and how many down?
@hearthank8833
@hearthank8833 Жыл бұрын
I cannot import lapjv. It show ImportError: cannot import name 'LARGE_' from 'lapjv' (C:\()\lapjv.cp38-win_amd64.pyd). I tried to solve this problem but cannot.
@ahmedattyah6410
@ahmedattyah6410 Жыл бұрын
hi bro thanks for your effort that tutorial is awsome , I need to do the same thing but real-time by using my webcam or an ip camera
@Roboflow
@Roboflow Жыл бұрын
Hi! Thanks a lot! We have tutorials about using webcam with supervision.
@m.shokarim9617
@m.shokarim9617 8 ай бұрын
Thanks for the video, it has been quite useful! I want to export the Tracking data as a CSV file. Specifically, I want to run the MOT evaluation toolset in order to evaluate my own dataset. Thus, I was wondering how I could correctly export each objects detection, its bounding boxes, confidence and so on for each frame. Any help would be greatly appreciated :))
@Roboflow
@Roboflow 8 ай бұрын
We will actually release a new video this week. It will be about detections time analysts. But in this video we will show you how to save detections as csv. Stay tuned.
@m.shokarim9617
@m.shokarim9617 8 ай бұрын
Thank you very much) You guys are really being helpful with your videos.@@Roboflow
@m.shokarim9617
@m.shokarim9617 8 ай бұрын
Any news on the new video so far? I am really struggling to make sense of analyzing the ByteTrack on the MOT toolset. The codebase that ByteTrack provides is just so faulty and has zero guidance@@Roboflow
@LubnaObaid
@LubnaObaid Жыл бұрын
Thank you very much for this useful video, Quick question: can we draw multiple lines for counting in and out traffic over an intersection ?
@Roboflow
@Roboflow Жыл бұрын
Yes! You can have multiple lines counting moving objects in different areas of the frame ;)
@LubnaObaid
@LubnaObaid Жыл бұрын
Also i want to ask if it is possible to export vehicles tracks ( position on each frame) on a separate excel/ csv file
@Roboflow
@Roboflow Жыл бұрын
@@LubnaObaid yes it is possible to di it in python, but we do not have any tutorial showing how to do it.
@LubnaObaid
@LubnaObaid Жыл бұрын
@@Roboflow Is there any specific library or command that you recommend to look for?
@Roboflow
@Roboflow Жыл бұрын
@@LubnaObaid last time when I did that I used a regular Python CSV package
@kozaTG
@kozaTG 3 ай бұрын
nice and simple explanation. i am a beginner and i am trying to start with something simpler like object detection and counting i a picture how would i go about this?
@Roboflow
@Roboflow 3 ай бұрын
I think this video will be much more useful for you: kzbin.info/www/bejne/opDOl2x5m7-Sbq8
@DanielParker047
@DanielParker047 8 ай бұрын
Brother, I watched your Object detection for a custom dataset video, it's awesome. I trained with my own dataset and it works like magic. Now, if I want to calculate the time , an object appears in a video, how can I do that? Then, is it possible to do the same for different objects and plot them as graph with Time in y-axis and the type of object in x-axis?
@Roboflow
@Roboflow 8 ай бұрын
Hi. Thanks a lot. We are actually thinking about making video like that. I hope we will be able to record it soon.
@DanielParker047
@DanielParker047 8 ай бұрын
@@Roboflow 😍 Thanks brother! Waiting for that video... ⏳
@user-pe2ro5kp6d
@user-pe2ro5kp6d Жыл бұрын
Dear friend, Thank you for presenting that great stuff. Is there a way to count the separate types of vehicles crossing the line? Unfortunately, I am not able to handle that, even after creating a separately updated line_counter for each vehicle type inside the for loop. I appreciate any help you can provide.
@Roboflow
@Roboflow Жыл бұрын
Hi, could you create a discussion thread here: github.com/roboflow/notebooks/discussions I have a lot of work, but I'll try to help you out.
@user-pe2ro5kp6d
@user-pe2ro5kp6d Жыл бұрын
@@Roboflow Thank you for suggesting that - nevertheless, I figured it out. Everything works well after adding the following code for each class I want to detect: ## Recognition of class 2 (cars) detections = Detections( xyxy=results[0].boxes.xyxy.cpu().numpy(), confidence=results[0].boxes.conf.cpu().numpy(), class_id=results[0].boxes.cls.cpu().numpy().astype(int) ) # Masking of undesired classes mask = np.array([class_id in CLASS_ID for class_id in detections.class_id], dtype=bool) detections.filter(mask=mask, inplace=True) #Tracking of Objects tracks = byte_tracker.update( output_results=ostrukt(detections=detections), img_info=frame.shape, img_size=frame.shape ) tracker_id = match_detections_with_tracks(detections=detections, tracks=tracks) detections.tracker_id = np.array(tracker_id) # Extraction of not tracked but recognised objects mask = np.array([tracker_id is not None for tracker_id in detections.tracker_id], dtype=bool) detections.filter(mask=mask, inplace=True) # Labeling of object characteristics labels = [ f"#{tracker_id} {oklassen[class_id]} {confidence:0.2f}" for _, confidence, class_id, tracker_id in detections ] # Increasement mask = np.array([class_id in [2] for class_id in detections.class_id], dtype=bool) detections.filter(mask=mask, inplace=True) line_counter_car.update(detections=detections)
Omega Boy Past 3 #funny #viral #comedy
00:22
CRAZY GREAPA
Рет қаралды 36 МЛН
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 51 МЛН
Object Tracking and counting  using YOLOv8 and DeepSORT | Counting Persons
10:44
YOLOv8: How to Train for Object Detection on a Custom Dataset
20:31
Train YOLOv8 Classification on Your Custom Dataset | Step By Step Guide
5:25
Artificially Intelligent
Рет қаралды 10 М.
Fast Segment Anything (FastSAM) vs SAM | Is it 50x faster?
16:02
Simple YOLOv8 Object Detection & Tracking with StrongSORT & ByteTrack
21:44
Object Detection in 10 minutes with YOLOv5 & Python!
10:45
Rob Mulla
Рет қаралды 222 М.
Main filter..
0:15
CikoYt
Рет қаралды 1,5 МЛН
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43