-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OCSORT + ByteTrack? #12
Comments
Yes. Actually we find similar results. OC-SORT is provided as a new baseline for more advanced study. You can feel free to improve it by integrating new components. Combining OC-SORT and BYTE should be incremental. I will try to make it once I have the bandwidth. My current high priority is to support mmtracking first. Thank you for your suggestion! |
I will run more tests on different settings, and maybe provide my results to discuss. |
Here are my results, using pretrained model to run evaluation in MOT17_val_half and DanceTrack_val. For each metric, red > blue > green. There are observations which does not make me confused:
There are observations which does make me confused:
Looking forward to your reply. |
Hi @HanGuangXin , You have done really a wonderful study! It is quite impressive to me. I have some experience and thoughts from the observations you provide.
I provide some intuitions and experience from my own study above for your question. I hope they can be helpful. Again, the bias of dataset is always important when we consider an algorithm. I highly recommend you to read DanceTrack paper for more details. To make our discussion helpful to a broad community, let's discuss here instead of via private message platforms. |
|
Thanks a lot for your detailed and enlightening explanation, truly! It deepened my understanding of the algorithms and the task of MOT. I will review the DanceTrack paper more thoroughly. And about JED kalman filter, it is on me for giving a confusing description. Finally, It is a luck to have researchers like you to work on MOT and bring us awesome work like OC-SORT. |
And I can provide the code using JDE kalman filter in ocsort, if needed. |
Hi @Mobu59 , I thought that JDE Kalman FIlter means using the embeddings from the famous JDE model together with a canonical Kalman Filter. But in the following post, @HanGuangXin corrected me that he meant
So, I think that is still a canonical Kalman Filter, the only difference from the popular implementation of KF by SORT is that it does not assume the box aspect ratio is constant anymore. But still, I believe in the MOT community, the term JDE is usually referring to the work of Joint Detection and Embedding[1]. [1]: Wang, Z., Zheng, L., Liu, Y., Li, Y., & Wang, S. "Towards real-time multi-object tracking". ECCV 2020 |
Hi @HanGuangXin , thank you for clarifying and providing more details. I always enjoy sharing my idea with the community!
|
Thanks! You convinced me again. There is a lot things I have to do and to learn. I will make a fork or PR as soon as possible, after I finish other deadlines :( |
I am keeping this issue open as many others may be interested in the combination of OC-SORT and BYTE. I wish the posts here could be helpful to them. |
@noahcao Sorry for the delay! I make a PR which combine OC-SORT and BYTE, getting both higher MOTA and HOTA. It is an honor for me to contribute to this repository! |
OC-SORT has supported BYTE from PR #19. Thanks @HanGuangXin for the contribution. |
@HanGuangXin thanks for the detailed explanation, can you please provide the code for BYTE_OCsort |
Yes please, can you provide the code implementation of JDE kalman Filter @HanGuangXin |
@abhigoku10 Please refer to the code contribution from PR #19 |
Thanks for the amazing work again!
After replacing the SORT kalman filter in
ocsort.py
with the JDE kalman filter, I got higher HOTA and faster speed, which may indicates that ocsort with SORT settings can be improved.So, do you plan to provide a version of ocsort with BYTE?
The text was updated successfully, but these errors were encountered: