Track & Count Objects using YOLOv8 ByteTrack & Supervision

Ғылым және технология

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

Пікірлер: 353

  • @omoyeyeemmanuel4238
    @omoyeyeemmanuel42384 ай бұрын

    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
    @bramantyowikantyoso15 ай бұрын

    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
    @muhammadumarsotvoldiev876811 ай бұрын

    Thank you brothers, for your work!

  • @djaadiabdellah9081
    @djaadiabdellah90815 ай бұрын

    Just wow! Thank you for this great content.

  • @ogunserifonargan191
    @ogunserifonargan1917 ай бұрын

    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-15 ай бұрын

    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
    @ditya35488 ай бұрын

    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
    @sowmiyar650510 ай бұрын

    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
    @wayneqwele88479 ай бұрын

    this is awesome!

  • @robertolrjg
    @robertolrjg5 ай бұрын

    so useful, thanks a lot

  • @MrT12359
    @MrT123599 ай бұрын

    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.gildin9 ай бұрын

    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
    @akhileshsharma50674 ай бұрын

    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
    @nabi92148 ай бұрын

    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
    @jeannecmoi6 ай бұрын

    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
    @mvcko529610 ай бұрын

    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
    @nehabhadu49776 ай бұрын

    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-ws9rh8 ай бұрын

    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-oo1ll9fk6o8 ай бұрын

    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
    @harqilamiga807 ай бұрын

    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
    @starfart698 ай бұрын

    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
    @aerogrampur2 ай бұрын

    appreciate the elaborate explanation. Can we tag each of those objects with unique id? like car1, car2 ...etc

  • @baharuddindiassaputra6966
    @baharuddindiassaputra69665 ай бұрын

    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
    @tsaqilabelaaskarina9088 ай бұрын

    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
    @ItzMapJr8 ай бұрын

    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-firebender5 ай бұрын

    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
    @cristianespana42534 ай бұрын

    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
    @ikramessafi95602 ай бұрын

    Thank you ,Could you please explain how to count objects detected in images?

  • @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.

  • @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
    @luisdavidviverosescamilla2019 ай бұрын

    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
    @mohammadhaadiakhter286910 ай бұрын

    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
    @NetoFreitass7 ай бұрын

    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
    @hossainalmahdi12483 ай бұрын

    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-vg6ve2il1b7 ай бұрын

    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-zf1xi3 ай бұрын

    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-be8tf4 ай бұрын

    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-qw4ge7re6k5 ай бұрын

    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.gildin8 ай бұрын

    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: kzread.info/dash/bejne/f51ty6p_lJPFctI.html

  • @ChirawatNg

    @ChirawatNg

    Жыл бұрын

    @@Roboflow thank you

  • @chihebnouri5541
    @chihebnouri55413 ай бұрын

    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
    @nhanduong59179 ай бұрын

    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
    @gunduvenkatasai37063 ай бұрын

    Can i draw multiple lines to count objects at multiple locations ?

  • @atomix_2402
    @atomix_24024 ай бұрын

    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
    @wahyumaulana16496 ай бұрын

    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
    @noktaatisi8 ай бұрын

    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
    @kevinakd93084 ай бұрын

    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-cd5ph2bz8z10 ай бұрын

    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
    @kozaTG4 ай бұрын

    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: kzread.info/dash/bejne/npOfyJt8lr3FaLA.html

Келесі