[Preprint Information Fusion 2024] One Homography is All You Need: IMM-based Joint Homography and Multiple Object State Estimation.
This repo was adapted from UCMCTrack. It is still under construction!
To create a new conda environment with the required dependencies, follow these steps:
-
Ensure you have Anaconda or Miniconda installed on your system.
-
Open a terminal or command prompt.
-
Navigate to the directory containing the
environment.yml
file. -
Run the following command to create a new conda environment:
conda env create -f environment.yml
-
Activate the newly created environment:
conda activate <environment_name>
Replace
<environment_name>
with the name specified in theenvironment.yml
file.
-
Download the DanceTrack testing and validation sets.
-
Extract the contents to maintain the following folder structure:
{IMM-JHSE ROOT} |-- data |-- DanceTrack | |-- val | | |-- dancetrack0004 | | | |-- img1 | | | | |-- 00000001.jpg | | | | |-- ... | | | |-- gt | | | | |-- gt.txt | | | |-- seqinfo.ini | | |-- ... | |-- test | | |-- ...
-
Run the following to get results with video in the
test_output/dance/test
folder:python run_dance_test.py --seq all --param_file dancetrack_params.json --video
You can omit the --video flag to perform inference without video output.
The result files used to obtain the results reported in the paper for the test sets are given in the result_files
folder.
Submit these to the evaluation servers for the various test datasets.
Please cite our article if you use this repo for further research:
@misc{claasen2024homographyneedimmbasedjoint,
title={One Homography is All You Need: IMM-based Joint Homography and Multiple Object State Estimation},
author={Paul Johannes Claasen and Johan Pieter de Villiers},
year={2024},
eprint={2409.02562},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2409.02562},
}