Тёмный

Track & Count Objects using YOLOv8 ByteTrack & Supervision 

Roboflow
Подписаться 36 тыс.
Просмотров 130 тыс.
50% 1

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! ⭐

Наука

Опубликовано:

 

10 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 353   
@omoyeyeemmanuel4238
@omoyeyeemmanuel4238 4 месяца назад
your code comes with the error of numpy between float, int and double
@Roboflow
@Roboflow 4 месяца назад
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 3 месяца назад
thanks @@Roboflow
@mariacaleropereira2967
@mariacaleropereira2967 2 месяца назад
@@Roboflow Does that notebook solve the error? Thank you!
@sportsyard
@sportsyard 2 месяца назад
Is there any other updated notebook because this one is also throwing some error
@Nasarae
@Nasarae Месяц назад
​@@mariacaleropereira2967 The notebook works perfectly :)
@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 6 месяцев назад
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 Месяц назад
​@@ashishreddy2634 Are you trying to detect specific class?
@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 ;)
@MrCantyousea
@MrCantyousea Год назад
Always best contexts with very clear explanations... You are perfect bro !
@SkalskiP
@SkalskiP Год назад
haha! cv bro!
@bramantyowikantyoso1
@bramantyowikantyoso1 5 месяцев назад
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 4 месяца назад
Did you do it locally?
@muhammadumarsotvoldiev8768
@muhammadumarsotvoldiev8768 11 месяцев назад
Thank you brothers, for your work!
@djaadiabdellah9081
@djaadiabdellah9081 5 месяцев назад
Just wow! Thank you for this great content.
@ogunserifonargan191
@ogunserifonargan191 7 месяцев назад
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.
@Aron-0-1
@Aron-0-1 5 месяцев назад
You deserve more subscribers and likes ! Cool guy and straightforward 💛
@Roboflow
@Roboflow 5 месяцев назад
I hope we will get 50k subs this year! 🤞🏻
@Aron-0-1
@Aron-0-1 5 месяцев назад
@@Roboflow Guys show your love for this dedicated Gentleman by subscribing and liking his content.
@ditya3548
@ditya3548 8 месяцев назад
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 8 месяцев назад
My pleasure!
@katanshin
@katanshin 8 месяцев назад
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 8 месяцев назад
@@katanshin Truly!
@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
@evanshlom1
@evanshlom1 Год назад
You have touched my soul
@sowmiyar6505
@sowmiyar6505 10 месяцев назад
Thankyou so much. The explanation was in-depth.
@Roboflow
@Roboflow 10 месяцев назад
My pleasure!
@sowmiyar6505
@sowmiyar6505 10 месяцев назад
@@Roboflow by adjusting some resolution and having perfect line counter position,your code is doing great in real-time. 👍
@tomaszbazelczuk4987
@tomaszbazelczuk4987 Год назад
really good staff!!!
@gnavarrolema
@gnavarrolema Год назад
Great video tutorial. Thank you!!!
@Roboflow
@Roboflow Год назад
Thanks a lot 💜
@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 ;)
@wayneqwele8847
@wayneqwele8847 9 месяцев назад
this is awesome!
@robertolrjg
@robertolrjg 5 месяцев назад
so useful, thanks a lot
@MrT12359
@MrT12359 9 месяцев назад
Excellent video 👌
@Roboflow
@Roboflow 9 месяцев назад
Thanks a lot! 🙏🏻 make sure to try Supervision!
@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.
@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!
@rafael.gildin
@rafael.gildin 9 месяцев назад
Great video, thanks a lot
@Roboflow
@Roboflow 9 месяцев назад
My pleasure!
@body1024
@body1024 Год назад
thank you very helpful
@Roboflow
@Roboflow Год назад
That's what I wanted to hear!
@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?
@hankling8963
@hankling8963 Год назад
Nice job ! love from china❤
@Roboflow
@Roboflow Год назад
Hi, it is Peter from the video! Thanks a looot! Love from Poland.
@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.
@akhileshsharma5067
@akhileshsharma5067 4 месяца назад
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?
@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.
@nabi9214
@nabi9214 8 месяцев назад
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?
@jeannecmoi
@jeannecmoi 6 месяцев назад
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!
@mvcko5296
@mvcko5296 10 месяцев назад
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.
@nehabhadu4977
@nehabhadu4977 6 месяцев назад
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.
@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.
@KK-ws9rh
@KK-ws9rh 8 месяцев назад
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?
@user-oo1ll9fk6o
@user-oo1ll9fk6o 8 месяцев назад
Could you help with what each of the ByteTrackerArgs are for? I mean track_thresh, track_buffer and so on
@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.
@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?
@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 11 месяцев назад
Can we have the car speed and the postion (x,y,z)
@harqilamiga80
@harqilamiga80 7 месяцев назад
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
@_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?
@starfart69
@starfart69 8 месяцев назад
GOAT
@Roboflow
@Roboflow 8 месяцев назад
🐐
@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.
@davidavitan9916
@davidavitan9916 Год назад
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?
@aerogrampur
@aerogrampur 2 месяца назад
appreciate the elaborate explanation. Can we tag each of those objects with unique id? like car1, car2 ...etc
@baharuddindiassaputra6966
@baharuddindiassaputra6966 5 месяцев назад
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 5 месяцев назад
Ask this question here: github.com/roboflow/supervision Describe what you want to do. We will do our best to help you.
@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 ;)
@tsaqilabelaaskarina908
@tsaqilabelaaskarina908 8 месяцев назад
hello, can i use the supervision to count object on yolov5? i have an existing onnx model
@OmarHisham1
@OmarHisham1 Год назад
Fun Fact: Tqdm is an arabic word pronounced "Ta-qa-dom", which means progress
@SkalskiP
@SkalskiP Год назад
Hi it's Peter from the video! Wow! I didn't know that. Now you made me look and here is what I found: tqdm derives from the Arabic word taqaddum (تقدّم) which can mean “progress,” and is an abbreviation for “I love you so much” in Spanish (te quiero demasiado).
@OmarHisham1
@OmarHisham1 Год назад
@@SkalskiP didn't know about the Spanish abbreviation, Nice informative tutorial btw
@jorgehenriquesoares7880
@jorgehenriquesoares7880 11 месяцев назад
This is, in fact, fun. Thank you.
@vm5954
@vm5954 5 месяцев назад
Difficult to install though no module ultralytics🙄
@ItzMapJr
@ItzMapJr 8 месяцев назад
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
@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?
@user-firebender
@user-firebender 5 месяцев назад
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 ?
@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.
@AIEasySolutions
@AIEasySolutions Месяц назад
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?
@cristianespana4253
@cristianespana4253 4 месяца назад
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 4 месяца назад
Tengo el mismo error, pudiste solucionarlo?
@cristianespana4253
@cristianespana4253 4 месяца назад
@@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 2 месяца назад
Thank you ,Could you please explain how to count objects detected in images?
@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.
@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.
@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?
@luisdavidviverosescamilla201
@luisdavidviverosescamilla201 9 месяцев назад
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 9 месяцев назад
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
@luisdavidviverosescamilla201
@luisdavidviverosescamilla201 Месяц назад
Is there any other updated notebook because this one is also throwing some error ?
@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.
@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!!!
@mohammadhaadiakhter2869
@mohammadhaadiakhter2869 10 месяцев назад
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?
@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)
@NetoFreitass
@NetoFreitass 7 месяцев назад
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 3 месяца назад
did you find a fix?
@hossainalmahdi1248
@hossainalmahdi1248 3 месяца назад
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
@user-vg6ve2il1b
@user-vg6ve2il1b 7 месяцев назад
hi! thanks ! its v useful. Can it be applied on cellphones ? like an android or IOS app?
@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
@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?
@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
@Bhai-zf1xi
@Bhai-zf1xi 3 месяца назад
Hiw can i get the count of in and out vehicles in one var only . I just want the whole count . Is it possible??
@RayVargas-be8tf
@RayVargas-be8tf 4 месяца назад
Tengo problemas con numpy en la parte del tqdm, y ya cambie los np.float por float y aun asi el problema persiste
@user-qw4ge7re6k
@user-qw4ge7re6k 5 месяцев назад
it is possible to perform object tracking using YOLOv8 with a focus on two specific objects out of the 10 that the model detects. The code can be modified to track only those two predefined objects, providing you with the ability to monitor their movements and positions across frames. If you could provide additional details about the two objects you wish to track, I can assist you in adapting the code accordingly.
@guillermovelazquez3211
@guillermovelazquez3211 Год назад
Very Nice explanation bro, is there any possibility to colaborate in supervision development?
@rafael.gildin
@rafael.gildin 8 месяцев назад
Does the same code works for crowd videos ? I’ve been failing to do it. Thanks.
@Roboflow
@Roboflow 8 месяцев назад
It should. But I’d need to see specific result to understand what’s failing.
@kevj1605
@kevj1605 Год назад
Is the code just related to one or two test cases/videos? Is it possible to do it for any video in general?
@Roboflow
@Roboflow Год назад
Oh! It should work for any video you want. I already seen so many projects build on top of that code demo. Let me know if that works for your case too!
@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 ;)
@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: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Mi9iHFd0_Bo.html
@ChirawatNg
@ChirawatNg Год назад
@@Roboflow thank you
@chihebnouri5541
@chihebnouri5541 3 месяца назад
i want to only count the vehicule entering not exiting.is it possible?i
@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.
@nhanduong5917
@nhanduong5917 9 месяцев назад
from 7:49, the notebook from the link in the description doesn't have those lines, so where can I copy them to paste? Thank you!
@Roboflow
@Roboflow 9 месяцев назад
I just checked. The line definition is there.
@nhanduong5917
@nhanduong5917 9 месяцев назад
@@Roboflow I'm sorry but I don't understand! Could you please reply me with the link?
@tolgaisk8539
@tolgaisk8539 Год назад
How do we count for each class
@vishnum7985
@vishnum7985 Год назад
Thanks. Can you tell me which tracking algorithm works better - ByteTrack or DeepSort
@SkalskiP
@SkalskiP Год назад
Hi it's Peter from the video. I like ByteTrack a lot more.
@gunduvenkatasai3706
@gunduvenkatasai3706 3 месяца назад
Can i draw multiple lines to count objects at multiple locations ?
@atomix_2402
@atomix_2402 4 месяца назад
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 4 месяца назад
Not really sure what you mean. Could you elaborate on your question?
@atomix_2402
@atomix_2402 4 месяца назад
@@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?
@wahyumaulana1649
@wahyumaulana1649 6 месяцев назад
Is it possible do this on instance segmentation model?
@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.
@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.
@noktaatisi
@noktaatisi 8 месяцев назад
How should I edit the code to draw multiple lines?
@AdarshSingh-rm6er
@AdarshSingh-rm6er Месяц назад
I want to use supervision for face detection and tracking with Detectron2 model
@blessingagyeikyem9849
@blessingagyeikyem9849 Год назад
How do I get the specific time stamp for which the object was early detected in the video
@Roboflow
@Roboflow Год назад
We don’t have time analysis support yet in supervision :/
@kevinakd9308
@kevinakd9308 4 месяца назад
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
@user-no4ff6mq1r
@user-no4ff6mq1r Год назад
Great video! how can we use gpu with yolov8? and TensorRT? thank you☺
@user-cd5ph2bz8z
@user-cd5ph2bz8z 10 месяцев назад
Thank you for this video, it's very explanatory. However, the supervision library has been updated, so these codes don't work anymore. I tried to get all those supervision utils from the documentation with little success after a couple of hours. Could you please , make a video dedicated to supervision library alone and where to find those functions and classes and what each one is used for. That will be very helpful. Thank you once again.
@Roboflow
@Roboflow 10 месяцев назад
Take a look here: github.com/roboflow/notebooks/pull/190 it is a PR that updates our vehicle counting notebook to supervision 0.13.0.
@snehitvaddi
@snehitvaddi Год назад
Suuperb... What if I want to detect and track the faulty chocolates in that video and mark the chocolate faulty until it leaves out the frame? Any thoughts on this?
@Roboflow
@Roboflow Год назад
Do you have a model to detect those faults?
@snehitvaddi
@snehitvaddi Год назад
​@@Roboflow No, currently I have a model to detect potatoes on a conveyer belt. For detecting defects I'm thinking of using OpenCV to detect color deviations. My problem is since potatoes keep rotating on the conveyer belt, I want to track the defective potato even if it keeps rolling.
@snehitvaddi
@snehitvaddi Год назад
Hey Peter! Any thoughts on this? And also, Just now saw your video on Grounding DINO it looks interesting. What are your thoughts on using it to detect rotten/spoiled potatoes as explained in earlier comments.
@Roboflow
@Roboflow Год назад
@@snehitvaddi sorry I missed your comment. If you have images of rotten potatoes you can try if DINO detect it. Sounds like something that should work. Color range is doable as well, just pretty hard to get right color ranges I think :/
@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
@matteocarlone6503
@matteocarlone6503 Год назад
Could you please do a tutorial about using yolo v8 real time on a webcam, even the pc webcam
@Roboflow
@Roboflow Год назад
Hi! Could you please add that idea here: github.com/roboflow/notebooks/discussions/categories/video-ideas?
@neeraj.kumar.1
@neeraj.kumar.1 Год назад
YOLOv8 detection + tracking + counting on webcam?
@SkalskiP
@SkalskiP Год назад
@@neeraj.kumar.1 hi I'll think about it. Next video comming soon :)
@kozaTG
@kozaTG 4 месяца назад
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 4 месяца назад
I think this video will be much more useful for you: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-l_kf9CfZ_8M.html
Далее
Who Can Break Most Walls? Ep.2 | Brawl Stars
00:26
Просмотров 163 тыс.
Stray Kids <ATE> Mashup Video
02:17
Просмотров 1,7 млн
Dora’s Tyla Dance is Everywhere 😨 #shorts
00:14
Просмотров 1,1 млн
Собери ПК и Получи 10,000₽
1:00
Просмотров 2,3 млн