Object Tracking and Reidentification with FairMOT

Поділитися
Вставка
  • Опубліковано 6 чер 2024
  • FairMOT is a model for multi-object tracking which consists of two homogeneous branches to predict pixel-wise objectness scores and re-ID features.
    Arguably, the most crucial task of a Deep Learning based Multiple Object Tracking (MOT) is not to identify an object, but to re-identify it after occlusion. There are a plethora of trackers available to use, but not all of them have a good re-identification pipeline. Here we will focus on one such tracker, FairMOT, that revolutionized the joint optimization of detection and re-identification tasks in tracking.
    We will learn about the following:
    ✅About MOTs
    ✅Problems faced because of previous trackers
    ✅The problems FairMOT tackles
    ✅FairMOT’s homogenous architecture
    ✅The detection branch and its various heads
    ✅Re-ID branch and the embeddings
    ✅Association stage of FairMOT
    ✅The results on public datasets
    ✅Comparison with DeepSORT
    Here we understand and explain the inner workings of FairMOT Tracker. Checkout the intermediate outputs, and compare the results with DeepSort Tracker
    📚 Blog post link: learnopencv.com/object-tracki...
    🖥️ On our blog - learnopencv.com we also share tutorials and code on topics like Image Processing, Image Classification, Object Detection, Face Detection, Face Recognition, YOLO, Segmentation, Pose Estimation, and many more using OpenCV(Python/C++), PyTorch, and TensorFlow.
    🤖 Learn from the experts on AI: Computer Vision and AI Courses
    YOU have an opportunity to join the over 5300+ (and counting) researchers, engineers, and students that have benefited from these courses and take your knowledge of computer vision, AI, and deep learning to the next level.
    opencv.org/courses
    #️⃣ Social Media #️⃣
    📝 Linkedin: / satyamall. .
    📱 Twitter: / learnopencv
    🔊 Facebook: profile.php?...
    📸 Instagram: / learnopencv
    🔗 Reddit: / spmallick
    ⭐️ Time Stamps:⭐️
    0:00-00:10: Introduction
    00:10-00:33: Object Tracking
    00:33-00:45: Approaches to Tracking & Re-ID
    00:45-03:09: FairMOT
    03:09-03:22: DeepSort Vs FairMOT Results
    🔖Hashtags🔖
    #AI #fairmot #fairmotarchitecture #machinelearning #objectdetection #deeplearning #computervision #objecttracking

КОМЕНТАРІ • 28

  • @issaiass
    @issaiass Рік тому +2

    Nice, very good explanation of one of the most claimed applications for CV.

  • @baonguyentranhoai2320
    @baonguyentranhoai2320 6 місяців тому +1

    Hello sir, I am doing my Advanced Computer Vision final project at my university. Thanks a lot for your tutorial, it does help me a lot to understand fairMOT. However, I have some problem with the demo code. Can you make an updated version of this so that I can run it on Google Colab 2023?

    • @LearnOpenCV
      @LearnOpenCV  6 місяців тому

      We had uploaded DeepSORT Object Tracking a few weeks back. Check that out: ua-cam.com/video/GkZRKaQZ_ys/v-deo.html

    • @nguyentranhoaibao8696
      @nguyentranhoaibao8696 6 місяців тому

      Hi, as the project topic I am heading is about reID with FairMOT, can you help me out with this?

  • @Jkfyr99
    @Jkfyr99 Рік тому +1

    I have problems using FairMOT on costum data, how did you set it up? got any example code?

    • @LearnOpenCV
      @LearnOpenCV  Рік тому +1

      Hi, please check the blog post for more details. You can also find the code for it on the blog.

    • @Jkfyr99
      @Jkfyr99 Рік тому

      @@LearnOpenCV I read trough it and found it really insight full, however the I never received the download link in my mail when I clicked on the download part at the end of the article.

    • @LearnOpenCV
      @LearnOpenCV  Рік тому

      In the mail you'll find a link to the LearnOpenCV GitHub repository. All the code for all the blog posts are hosted there. Checkout the FairMOT code in there.

  • @cursedfox4942
    @cursedfox4942 7 місяців тому +1

    interesting ive had trouble getting fairmot going i keep getting cython error from cython_bbox import bbox_overlaps as bbox_ious
    File "src/cython_bbox.pyx", line 1, in init cython_bbox
    ImportError: numpy.core.multiarray failed to import (auto-generated because you didn't call 'numpy.import_array()' after cimporting numpy; use 'numpy._import_array' to disable if you are certain you don't need it).

    • @LearnOpenCV
      @LearnOpenCV  7 місяців тому

      Hi, I believe upgrading numpy or installing cython_bbox should do the trick. Check this issue: github.com/ifzhang/FairMOT/issues/8

    • @cursedfox4942
      @cursedfox4942 7 місяців тому +1

      @@LearnOpenCV very very strange ive tried a lot of numpy versions but apparently it is working with 1.23 wtf lol it should have worked according to the compatibility reported when downloading at 1.20.3 or 1.24 or less but 1.23 was the magic numpy wtf lmao

  • @nguyenchitam3585
    @nguyenchitam3585 9 місяців тому +1

    Very good video and a clear explanation.
    I am learning FairMOT with Yolov5 detector, can you give me the source code?
    Thank you very much.

    • @LearnOpenCV
      @LearnOpenCV  9 місяців тому

      You can find the code here: github.com/spmallick/learnopencv/tree/master/Object-Tracking-and-Reidentification-with-FairMOT

    • @prakhar3134
      @prakhar3134 7 місяців тому +1

      Hi , ive been working on the same problem and wanted some help. It would be really helpful if you could share the code for how u used yolo and fairmot together

  • @cena777248
    @cena777248 Рік тому

    Is it able to reid in different streams/cameras of the same person?

    • @LearnOpenCV
      @LearnOpenCV  Рік тому

      No, ReID in multiple cameras is not solved using FairMOT

    • @cena777248
      @cena777248 Рік тому

      @@LearnOpenCVis there any solution available for multiple camera tracking for same person?

    • @roi365
      @roi365 11 місяців тому

      ​@@cena777248 same question here

    • @somobomo8276
      @somobomo8276 22 дні тому

      Same question here

    • @cafeecomputacao
      @cafeecomputacao 2 дні тому

      Any idea about how resolve this?

  • @abdalarmden7382
    @abdalarmden7382 Рік тому +1

    How to Detect QRCode and BarCode using OpenCVSharp to C#

    • @LearnOpenCV
      @LearnOpenCV  Рік тому

      We have code for QRCode and barCode in C++ and Python, learnopencv.com/wechat-qr-code-scanner-in-opencv/
      learnopencv.com/barcode-and-qr-code-scanner-using-zbar-and-opencv/
      We do not have code for C# but you can port it to C# if possible.

  • @user-yy2vz2hn7h
    @user-yy2vz2hn7h 9 місяців тому

    could you please share me the ppt?

    • @LearnOpenCV
      @LearnOpenCV  8 місяців тому

      Hi dear, unfortunately we don't have ppt as it is an animated video. However, you can create a ppt out the video with the help of our blog: learnopencv.com/video-to-slides-converter-using-background-subtraction/
      You can also go through this video: ua-cam.com/video/tzyNRR9bJV8/v-deo.html to understand it better

  • @IMInsaf
    @IMInsaf Рік тому +1

    Code pls?

    • @LearnOpenCV
      @LearnOpenCV  Рік тому

      Please refer to this link for more information: learnopencv.com/object-tracking-and-reidentification-with-fairmot/