Home

Awesome

🏃‍♀️TDA-Track: Prompt-Driven Temporal Domain Adaptation for Nighttime UAV Tracking

Changhong Fu∗, Yiheng Wang, Liangliang Yao, Guangze Zheng, Haobo Zuo, and Jia Pan * Corresponding author.

📣 News

Abstract

Nighttime UAV tracking has achieved great progress by domain adaptation (DA) under low-illuminated scenarios. However, previous DA works are defcient in narrowing the discrepancy of temporal contexts for UAV trackers. To address the issue, this work proposes a prompt-driven temporal domain adaptation framework to fully utilize temporal contexts for challenging nighttime UAV tracking, i.e., TDA-Track. Specifically, the proposed framework aligns the distribution of temporal contexts from different domains by training the temporal feature generator against the discriminator. The temporal-consistent discriminator progressively extracts shared domain-specifc features to generate coherent domain discrimination results in the time series. Additionally, to obtain high-quality training samples, a prompt-driven object miner is employed to precisely locate objects in unannotated nighttime videos. Moreover, a new benchmark for nighttime UAV tracking is constructed. Exhaustive evaluations of TDA-Track demonstrate remarkable performance on both public and self-constructed benchmarks. Real-world tests also show its practicality. The code and demo videos are available here.

🎞️ Video Demo

TDA-Track: Prompt-Driven Temporal Domain Adaptation for Nighttime UAV Tracking

<!-- test, evaluation and train--> <!-- Prerequisite-->

:hammer_and_wrench: Installation

1. Test Prerequisite

Please install related libraries:

pip install -r requirement.txt

2. Train Prerequisite

To train TDA-Track, more libraries are needed to obtain training samples from nighttime raw videos. More details can be found on NetTrack.

🚀 Get started

1. Quick test and evaluation

The checkpoint is available here, password: djp8.

To test on NAT2024-1 and NUT_L benchmarks, you need to download them from the following links:

python test.py

You can find the tracking results of NAT2024-1, NUT_L in results.zip file. If you want to evaluate the tracker, please put those results into results directory.

python eval.py 	                          \
	--tracker_path ./results          \ # result path
	--dataset UAV10                   \ # dataset_name
	--tracker_prefix 'result'   # tracker_name

2. Train TDA-Track

- Download training datasets

Download the daytime tracking datasets:

Download the nighttime tracking datasets:

- Preprocessing phase

Preprocessing please refer to ... to be completed...

- Training phase

To train the model, run train.py with the desired configs: to be completed...

NUT2024-40L dataset

<!-- release the dataset demo--> <!-- release the tracking demos -->

🥰 Acknowledgement

The code is based on NetTrack, UDAT, and TCTrack. The authors appreciate the great work and the contributions they made.

<!-- release the cites -->