← 开源
noahcao

OC_SORT

[CVPR2023] The official repo for OC-SORT: Observation-Centric SORT on video Multi-Object Tracking. OC-SORT is simple, online and robust to occlusion/non-linear motion.

Model DevelopmentArchitecturePython
在 GitHub 打开
增长势头
+-124 小时新增 Star-0.1%
1.15k
Star
155
Fork
+3
本周
5
贡献者
创建于 2022-03-22 · 更新于 2026-10-16 · 今日第 18939 名
主要开发者
noahcaopaulpham1407keenanbuckley

noahcao/OC_SORT 排名第 18,939,有 1,153 个星标。

同类别比较

noahcao/OC_SORT 排名第 18,939,此处有 8 个同类条目;patil-suraj/question_generation 排名第 18,941。

同类别比较
名称排名指标
davidmrau/mixture-of-experts18,908
语言:
Python
星标数:
1,255
分叉数:
112
简介:
PyTorch Re-Implementation of "The Sparsely-Gated Mixture-of-Experts Layer" by Noam Shazeer et al. https://arxiv.org/abs/1701.06538
RedaOps/ann-visualizer18,911
语言:
Python
星标数:
1,248
分叉数:
217
简介:
A python library for visualizing Artificial Neural Networks (ANN)
yeyupiaoling/Whisper-Finetune18,916
语言:
C
星标数:
1,221
分叉数:
219
简介:
Fine-tune the Whisper speech recognition model to support training without timestamp data, training with timestamp data, and training without speech data. Accelerate inference and support Web deployment, Windows desktop deployment, and Android deployment
KaihuaTang/Scene-Graph-Benchmark.pytorch18,925
语言:
Jupyter Notebook
星标数:
1,198
分叉数:
235
简介:
A new codebase for popular Scene Graph Generation methods (2020). Visualization & Scene Graph Extraction on custom images/datasets are provided. It's also a PyTorch implementation of paper “Unbiased Scene Graph Generation from Biased Training CVPR 2020”
patil-suraj/question_generation18,941
语言:
Jupyter Notebook
星标数:
1,137
分叉数:
346
简介:
Neural question generation using transformers
InternRobotics/InternNav18,942
语言:
Jupyter Notebook
星标数:
1,135
分叉数:
143
简介:
InternRobotics' open platform for building generalized navigation foundation models.
sooftware/conformer18,943
语言:
Python
星标数:
1,132
分叉数:
192
简介:
[Unofficial] PyTorch implementation of "Conformer: Convolution-augmented Transformer for Speech Recognition" (INTERSPEECH 2020)
LAMDA-CL/PyCIL18,950
语言:
Python
星标数:
1,110
分叉数:
161
简介:
PyCIL: A Python Toolbox for Class-Incremental Learning
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Architecture
关键词Computer vision
星标数1,153
分叉数155
贡献者5
创建日期2022-03-22
更新日期2026-10-16
1 天星标数-1
7 天星标数3
排名18,939
上次排名11,322
排名变化-7,617
7 天星标排名7,041
上次 7 天星标排名4,789
7 天星标排名变化-2,252
总星标排名10,018
上次总星标排名9,991
总星标排名变化-27
国家USA
README 摘录

OC-SORT **Observation-Centric SORT (OC-SORT)** is a pure motion-model-based multi-object tracker. It aims to improve tracking robustness in **crowded scenes and when objects are in non-linear motion**. It is designed by recognizing and fixing limitations in Kalman filter and SORT. It is flexible to integrate with different detectors and matching modules, such as appearance similarity. It remains, **Simple, Online and Real-time**. Pipeline Observation-centric Re-Update News [03/19/2026]: I refactored the

python implementation to get a 1. 5x ~ 2x acceleration of the inference process. [07/09/2023]: A C++ support is provided. [07/01/2023]: Deep OC-SORT is accepted to ICIP2023. It adds an adaptive appeareance similarity-based association upon OC-SORT. [03/15/2023]: We update the preprint version on Arxiv. We rename OOS to be "Observation-centric Re-Update" (ORU). [02/28/2023]: OC-SORT is accepted to CVPR 2023. We made intensive revision of the paper writing

. [02/26/2023]: Deep-OC-SORT, a combination of OC-SORT and deep visual appearance, is released on Github and Arxiv. Significant performance improvement on MOT17, MOT20 and DanceTrack. [08/16/2022]: Support OC-SORT in mmtracking. If you want to do tracking with more advanced and customizable experience, you may want to give it a try. The mmtracking version is still in-preview. Performance on more datasets to be verified. [04/27/2022]: Support intergration with BYTE and multiple

cost metrics, such as GIoU, CIoU, etc. [04/02/2022]: A preview version is released after a primary cleanup and refactor. [03/27/2022]: The arxiv preprint of OC-SORT is released. 0 | 15,129 | 107,055 | 1,950 | 2,040 | | MOT17 (public) | 52. 2 | 4,379 | 230,449 | 784 | 2,006 | | MOT20 (private) | 62. 9 | 20,218 | 103,791 | 938 | 1,004 | | MOT20 (public) | 54. 9 | 4,434 | 202,502 | 554 | 2,345 | | KITTI-cars | 76. 3 | 2,685

| 407 | 250 | 280 | | KITTI-pedestrian | 54. 1 | 6,422 | 1,443 | 204 | 609 | | DanceTrack-test | 55. 4 | 114,107 | 139,083 | 1,992 | 3,838 | | CroHD HeadTrack | 44. 9 | 102,050 | 164,090 | 4,243 | 10,122 | Results are from reusing detections of previous methods and shared hyper-parameters. Tune the implementation adaptive to datasets may get higher performance. The inference speed is ~28FPS by a RTX 2080Ti GPU. If the detections are provided, the inference speed of OC-SORT

association is 700FPS by a i9-3. A sample from DanceTrack-test set is as below and more visualizatiosn are available on Google Drive Get Started See INSTALL. md for instructions of installing required components. md for deployment support over ONNX, TensorRT and ncnn. Demo To run the tracker on a provided demo video from Youtube: Roadmap We are still actively updating OC-SORT. We always welcome contributions to make it better for the community. We have some high-priorty

to-dos as below: [x] Add more asssocitaion cost choices: GIoU, CIoU, etc. [x] Add more deployment options and improve

常见问题

记录了多少星标和分叉?

noahcao/OC_SORT 有 1,153 个星标和 155 个分叉。

仓库排名是多少?

noahcao/OC_SORT 排名第 18,939。

记录的语言和类别是什么?

noahcao/OC_SORT 有 1,153 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

noahcao/OC_SORT 与 patil-suraj/question_generation 比较,后者排名第 18,941,有 1,137 个星标。

README

OC-SORT

Observation-Centric SORT (OC-SORT) is a pure motion-model-based multi-object tracker. It aims to improve tracking robustness in crowded scenes and when objects are in non-linear motion. It is designed by recognizing and fixing limitations in Kalman filter and SORT. It is flexible to integrate with different detectors and matching modules, such as appearance similarity. It remains, Simple, Online and Real-time.

Pipeline

Observation-centric Re-Update

News

  • [03/19/2026]: I refactored the python implementation to get a 1.5x ~ 2x acceleration of the inference process.
  • [07/09/2023]: A C++ support is provided. See the doc for instructions. Thanks for the contribution!
  • [07/01/2023]: Deep OC-SORT is accepted to ICIP2023. It adds an adaptive appeareance similarity-based association upon OC-SORT.
  • [03/15/2023]: We update the preprint version on Arxiv. We rename OOS to be "Observation-centric Re-Update" (ORU).
  • [02/28/2023]: OC-SORT is accepted to CVPR 2023. We will update the code and paper soon. We made intensive revision of the paper writing.
  • [02/26/2023]: Deep-OC-SORT, a combination of OC-SORT and deep visual appearance, is released on Github and Arxiv. Significant performance improvement on MOT17, MOT20 and DanceTrack.
  • [08/16/2022]: Support OC-SORT in mmtracking. If you want to do tracking with more advanced and customizable experience, you may want to give it a try. The mmtracking version is still in-preview. Performance on more datasets to be verified.
  • [04/27/2022]: Support intergration with BYTE and multiple cost metrics, such as GIoU, CIoU, etc.
  • [04/02/2022]: A preview version is released after a primary cleanup and refactor.
  • [03/27/2022]: The arxiv preprint of OC-SORT is released.

Benchmark Performance

Dataset HOTA AssA IDF1 MOTA FP FN IDs Frag
MOT17 (private) 63.2 63.2 77.5 78.0 15,129 107,055 1,950 2,040
MOT17 (public) 52.4 57.6 65.1 58.2 4,379 230,449 784 2,006
MOT20 (private) 62.4 62.5 76.4 75.9 20,218 103,791 938 1,004
MOT20 (public) 54.3 59.5 67.0 59.9 4,434 202,502 554 2,345
KITTI-cars 76.5 76.4 - 90.3 2,685 407 250 280
KITTI-pedestrian 54.7 59.1 - 65.1 6,422 1,443 204 609
DanceTrack-test 55.1 38.0 54.2 89.4 114,107 139,083 1,992 3,838
CroHD HeadTrack 44.1 - 62.9 67.9 102,050 164,090 4,243 10,122
  • Results are from reusing detections of previous methods and shared hyper-parameters. Tune the implementation adaptive to datasets may get higher performance.

  • The inference speed is ~28FPS by a RTX 2080Ti GPU. If the detections are provided, the inference speed of OC-SORT association is 700FPS by a i9-3.0GHz CPU.

  • A sample from DanceTrack-test set is as below and more visualizatiosn are available on Google Drive

Get Started

  • See INSTALL.md for instructions of installing required components.

  • See GET_STARTED.md for how to get started with OC-SORT.

  • See MODEL_ZOO.md for available YOLOX weights.

  • See DEPLOY.md for deployment support over ONNX, TensorRT and ncnn.

Demo

To run the tracker on a provided demo video from Youtube:

python3 tools/demo_track.py --demo_type video -f exps/example/mot/yolox_dancetrack_test.py -c pretrained/ocsort_dance_model.pth.tar --path videos/dance_demo.mp4 --fp16 --fuse --save_result --out_path demo_out.mp4

Roadmap

We are still actively updating OC-SORT. We always welcome contributions to make it better for the community. We have some high-priorty to-dos as below:

  • [x] Add more asssocitaion cost choices: GIoU, CIoU, etc.
  • [x] Support OC-SORT in mmtracking.
  • [x] Add more deployment options and improve the inference speed.
  • [x] Make OC-SORT adaptive to customized detector (in the mmtracking version).

Acknowledgement and Citation

The codebase is built highly upon YOLOX, filterpy, and ByteTrack. We thank their wondeful works. OC-SORT, filterpy and ByteTrack are available under MIT License. And YOLOX uses Apache License 2.0 License.

If you find this work useful, please consider to cite our paper:

@inproceedings{cao2023observation,
  title={Observation-centric sort: Rethinking sort for robust multi-object tracking},
  author={Cao, Jinkun and Pang, Jiangmiao and Weng, Xinshuo and Khirodkar, Rawal and Kitani, Kris},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={9686--9696},
  year={2023}
}
排名相邻
同类项目