Skip to content
/ pkf Public

Code for paper "PKF: Probabilistic Data Association Kalman Filter for Multi-Object Tracking"

Notifications You must be signed in to change notification settings

hwcao17/pkf

Repository files navigation

PKF: Probabilistic Data Association Kalman Filter

[paper] PKF is a new Kalman filter with probabilistic data association, We derive it by formulating the estimation problem with unknown data association via Expectation-Maximization (EM). We apply it to the multi-object tracking (MOT) task and it can achieve better ID assignment in scenes with high ambiguity compared with other Kalman-filter-based trackers.

Probabilistic data association

In the above figure, the green boxes are detections and the orange boxes are tracks. It shows how probabilistic data association increase the ID assignment quality according to IDF1, association accuracy (AssA), association recall (AssRe), and the combined HOTA metric.

Get Started

Demo

To run our PKF tracker on a provided demo video, download it from google drive and put it under the root folder of the code.

python tools/demo_track_pkf.py --demo_type video \
    -f exps/example/mot/yolox_dancetrack_test.py -c pretrained/ocsort_dance_model.pth.tar \
    --path demo.mp4 --fp16 --fuse --save_result --out_path demo_out.mp4 \
    --ambig_thresh 0.9 --update_weight_thresh 0.3 --use_ocm --use_ocr

or use the shell file demo_pkf.sh.

Citation

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

@inproceedings{cao2024pkf,
  title={PKF: Probabilistic Data Association Kalman Filter for Multi-Object Tracking},
  author={Cao, Hanwen and Pappas, George J and Atanasov, Nikolay},
  journal={arXiv preprint arXiv:2411.06378},
  year={2024}
}

About

Code for paper "PKF: Probabilistic Data Association Kalman Filter for Multi-Object Tracking"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages