LightFC-X: Lightweight Convolutional Tracker for RGB-X Tracking

June 13, 2025 ยท View on GitHub

Notice:

  • Here rgbter-light is the initial name of our tracker, and rgbt-light is the initial name of our project

Environment Installation

prepare your environment as TBSI.

Notice: Our use pytorch version is 1.13.0

Project Paths Setup

You can also modify paths by editing these two files

lib/test/evaluation/local.py  # paths about testing

env_num is used to distinguish different development devices, we recommend setting env_num to only 0 here

RGBDRGBDRGBDRGBTRGBTRGBTRGBERGBE
ParamsFLOPsFFrRePRNPRSRPRSR
LightFC-X-xxs
(MobileFormer)
3.83M0.79G0.4080.4070.41054.851.544.764.449.8
LightFC-X-xs
(MobileViT)
4.19M3.03G0.4690.4720.46560.957.148.465.551.0
LightFC-X6.68M5.40G0.5000.5370.46863.859.950.168.752.9

RGBD is DepTrack. RGBT is LasHeR. RGBE is VisEvent.

Download LightFC-X-xs Model: https://drive.google.com/drive/folders/1EKxYogu-3WmTMTBASR6BtU2RQN90WhQp?usp=sharing

Download LightFC-X-xxs Model: https://drive.google.com/drive/folders/1xevE9iynAczPhkDs-VzqNgcGhbWEVQq5?usp=sharing

Download LightFC-X Model and results: https://drive.google.com/file/d/1rmhq42s_2ZaWZuuyihuJCUMBHM7anStG/view?usp=drive_link

Data Preparation

Put LasHeR, RGBT234, VisEvent datasets' files into

lib/test/evaluation/local.py  # paths about testing

Put DepthTrack, VOT22RGBD datasets into

Depthtrack_workspace/sequence
VOT22RGBD_workspace/sequences

Training

Training method is same as OSTrack-like Library.

python tracking/train.py --script rgbter_light --config baselinev2_ep45_maevitt --save_dir ./output --mode multiple --env_num 3 --nproc_per_node 2 --use_wandb 0

Test

Our checkpoints are released in

${PROJECT_ROOT}
  -- output
      -- checkpoints
          -- lightfcx
              |-- RGBD_baseline_N3_ep45
              |-- RGBE_baseline_ep45
              |-- RGBS_baseline_ep30
              |-- RGBT_baseline_ep45
              |-- RGBT_baseline_update_ep15

Using the following cmds for eval our trackers, you have to make env_num match the env_num in lib/test/evaluation/local.py

RGB-T trackers

# S
python tracking/test.py --script lightfcx --config RGBT_baseline_ep45  --dataset lasher --debug 0 --threads 4 --num_gpus 2 --env_num 0
python tracking/test.py --script lightfcx --config RGBT_baseline_ep45  --dataset rgbt234 --debug 0 --threads 4 --num_gpus 2 --env_num 0

# ST
python tracking/test.py --script lightfcx --config RGBT_baseline_update_ep15  --dataset lasher --debug 0 --threads 4 --num_gpus 2 --env_num 0
python tracking/test.py --script lightfcx --config RGBT_baseline_update_ep15  --dataset rgbt234 --debug 0 --threads 4 --num_gpus 2 --env_num 0

RGB-E trackers

python tracking/test_rgbe.py --script_name rgbt_light --yaml_name RGBE_baseline_ep45

RGB-D trackers

DepthTrack

cd Depthtrack_workspace
vot evaluate --workspace ./ rgbter_light
vot analysis --nocache --name rgbter_light

VOT22RGBD

cd VOT22RGBD_workspace
vot evaluate --workspace ./ rgbter_light
vot analysis --nocache --name rgbter_light

RGB-S trackers

python tracking/test_rgbs.py

Evaluation Profile Model

Evaluate RGB-X parameters and Macs:

python tracking/profile_model.py

Evaluation Results

RGB-T and RGB-E

Our RGB-T and RGB-E raw results are released in

${PROJECT_ROOT}
  -- output
      -- test
          -- tracking_results
              -- lightfcx
                  |-- RGBE_baseline_ep45
                  |-- RGBE_baseline_update_ep15
                  |-- RGBT_baseline_ep45
                  |-- RGBT_baseline_update_ep15

Evaluate RGB-T results

python tracking/analysis_results.py --tracker_name lightfcx --tracker_param RGBT_baseline_ep45 --dataset lasher --env_num 2 
python tracking/analysis_results.py --tracker_name lightfcx --tracker_param RGBT_baseline_update_ep15 --dataset lasher --env_num 2 

Evaluate RGB-E results

python tracking/analysis_results.py --tracker_name lightfcx --tracker_param RGBE_baseline_ep45 --dataset lasher --env_num 2 
python tracking/analysis_results.py --tracker_name lightfcx --tracker_param RGBE_baseline_update_ep15 --dataset lasher --env_num 2 

RGB-D

Our RGB-D raw results are released in

Analysis of DepthTrack

Depthtrack_workspace/analysis_RGBD_baseline_ep45
Depthtrack_workspace/analysis_RGBD_baseline_N3_ep45
Depthtrack_workspace/analysis_RGBD_baseline_N3_update_ep15

Analysis of VOT22RGBD

VOT22RGBD_workspace/analysis_RGBD_baseline_ep45
VOT22RGBD_workspace/analysis_RGBD_baseline_N3_ep45
VOT22RGBD_workspace/analysis_RGBD_baseline_N3_update_ep15

RGB-S

Our RGB-D raw results are released in

${PROJECT_ROOT}
  -- output
      -- RGBPS

Evaluate RGB-S results

python tracking/analysis_rgbs.py

Acknowledgment