[CVPRW25] ReferGPT: Towards Zero-Shot Referring Multi-Object Tracking
Python
21
25 commits
updated Jun 24, 2025
Official implementation of "ReferGPT: Towards Zero-Shot Referring Multi-Object Tracking" (CVPRW 2025)
ReferGPT introduces a novel approach to language-guided 3D multi-object tracking by integrating CLIP vision-language understanding, Large Language Models (LLMs), and Vision-Language Models (VLMs) for zero-shot referring multi-object tracking. Our method enables tracking objects based on natural language descriptions without requiring task-specific training.
For detailed installation instructions, including environment setup, data preparation, and troubleshooting, please see our comprehensive Installation Guide.
Quick Setup:
git clone https://github.com/Tzoulio/ReferGPT.git
cd ReferGPT
conda create -n refergpt python=3.12
conda activate refergpt
pip install -r requirements.txt
Requirements:
For complete setup instructions and data downloads, visit: 📖 Installation Guide
# Edit the configuration file
nano config/global/cfg_refergpt.yaml
Update the following paths:
dataset_path: Path to your KITTI datasetdetections_path: Path to your detection filesexpression_path: Path to referring expressionsllm_output_data_file: Path to LLM outputs (if using pre-computed, provided in the Installation guide)Be aware that the provided LLM outputs are specifically tailored for detections generated by CasA and the parameter settings defined in the configuration file. If new detections are introduced or parameters are changed, the framework will first attempt to match the new detections with existing llm generated captions that we provide (dataset/data/updated_casa_llm_output_data), based on bounding box coordinates (see model/matching/trajectory_matching.py, line 59 and onwards). If no match is found, a new llm caption will be created.
To enable LLM output generation, update the configuration file by setting use_llm: True and save_llm_output: True.
# Run tracking for both cars and pedestrians
bash run_tracker.sh
Run specific tracking type:
# For cars only
python3 main.py --cfg_file config/global/cfg_refergpt.yaml
# For pedestrians only
python3 main.py --cfg_file config/global/cfg_refergpt_pedestrian.yaml
Generate new LLM outputs:
# Enable LLM generation in config
# Set use_llm: True and save_llm_output: True in config file
python3 main.py --cfg_file config/global/cfg_refergpt.yaml
| Dataset | HOTA | DetA | DetRe | DetPR | AssA | AssRe | AssPr | LocA |
|---|---|---|---|---|---|---|---|---|
| Refer-KITTI | 49.46 | 39.43 | 50.21 | 58.91 | 62.57 | 73.74 | 72.78 | 81.85 |
| Refer-KITTIv2 | 30.12 | 15.69 | 21.55 | 34.41 | 59.02 | 74.59 | 68.20 | 79.76 |
| Refer-KITTI+ | 43.44 | 29.89 | 36.59 | 56.98 | 63.60 | 75.20 | 73.27 | 82.23 |
This work builds upon the foundation of PC3T. Many thanks for their wonderful works.
If you find ReferGPT useful in your research, please consider citing:
@misc{chamiti2025refergptzeroshotreferringmultiobject,
title={ReferGPT: Towards Zero-Shot Referring Multi-Object Tracking},
author={Tzoulio Chamiti and Leandro Di Bella and Adrian Munteanu and Nikos Deligiannis},
year={2025},
eprint={2504.09195},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2504.09195},
}
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
[CVPRW25] ReferGPT: Towards Zero-Shot Referring Multi-Object Tracking
Python
21
25 commits
updated Jun 24, 2025
Official implementation of "ReferGPT: Towards Zero-Shot Referring Multi-Object Tracking" (CVPRW 2025)
ReferGPT introduces a novel approach to language-guided 3D multi-object tracking by integrating CLIP vision-language understanding, Large Language Models (LLMs), and Vision-Language Models (VLMs) for zero-shot referring multi-object tracking. Our method enables tracking objects based on natural language descriptions without requiring task-specific training.
For detailed installation instructions, including environment setup, data preparation, and troubleshooting, please see our comprehensive Installation Guide.
Quick Setup:
git clone https://github.com/Tzoulio/ReferGPT.git
cd ReferGPT
conda create -n refergpt python=3.12
conda activate refergpt
pip install -r requirements.txt
Requirements:
For complete setup instructions and data downloads, visit: 📖 Installation Guide
# Edit the configuration file
nano config/global/cfg_refergpt.yaml
Update the following paths:
dataset_path: Path to your KITTI datasetdetections_path: Path to your detection filesexpression_path: Path to referring expressionsllm_output_data_file: Path to LLM outputs (if using pre-computed, provided in the Installation guide)Be aware that the provided LLM outputs are specifically tailored for detections generated by CasA and the parameter settings defined in the configuration file. If new detections are introduced or parameters are changed, the framework will first attempt to match the new detections with existing llm generated captions that we provide (dataset/data/updated_casa_llm_output_data), based on bounding box coordinates (see model/matching/trajectory_matching.py, line 59 and onwards). If no match is found, a new llm caption will be created.
To enable LLM output generation, update the configuration file by setting use_llm: True and save_llm_output: True.
# Run tracking for both cars and pedestrians
bash run_tracker.sh
Run specific tracking type:
# For cars only
python3 main.py --cfg_file config/global/cfg_refergpt.yaml
# For pedestrians only
python3 main.py --cfg_file config/global/cfg_refergpt_pedestrian.yaml
Generate new LLM outputs:
# Enable LLM generation in config
# Set use_llm: True and save_llm_output: True in config file
python3 main.py --cfg_file config/global/cfg_refergpt.yaml
| Dataset | HOTA | DetA | DetRe | DetPR | AssA | AssRe | AssPr | LocA |
|---|---|---|---|---|---|---|---|---|
| Refer-KITTI | 49.46 | 39.43 | 50.21 | 58.91 | 62.57 | 73.74 | 72.78 | 81.85 |
| Refer-KITTIv2 | 30.12 | 15.69 | 21.55 | 34.41 | 59.02 | 74.59 | 68.20 | 79.76 |
| Refer-KITTI+ | 43.44 | 29.89 | 36.59 | 56.98 | 63.60 | 75.20 | 73.27 | 82.23 |
This work builds upon the foundation of PC3T. Many thanks for their wonderful works.
If you find ReferGPT useful in your research, please consider citing:
@misc{chamiti2025refergptzeroshotreferringmultiobject,
title={ReferGPT: Towards Zero-Shot Referring Multi-Object Tracking},
author={Tzoulio Chamiti and Leandro Di Bella and Adrian Munteanu and Nikos Deligiannis},
year={2025},
eprint={2504.09195},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2504.09195},
}
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.