README.md

March 5, 2026 ยท View on GitHub

VideoFusion: A Spatio-Temporal Collaborative Network for Multi-modal Video Fusion (CVPR 2026)

Official implementation of "VideoFusion: A Spatio-Temporal Collaborative Network for Multi-modal Video Fusion"

Paper arXiv Project Dataset

Linfeng Tang, Yeda Wang, Meiqi Gong, Zizhuo Li, Yuxin Deng, Xunpeng Yi, Chunyu Li, Hao Zhang, Han Xu, Jiayi Ma


๐Ÿ”ฅ News

  • [2026] VideoFusion has been accepted to CVPR 2026.

  • [2025] We release M3SVD, a large-scale aligned infrared-visible multi-modal video dataset for fusion & restoration.

    Baidu Netdisk Images Baidu Netdisk Videos GoogleDrive Videos


๐Ÿ”Ž Motivation

Most multi-modal fusion methods are designed for static images. Applying them frame-by-frame to videos often leads to:

  • Temporal flickering (inconsistent fusion across frames)
  • Under-utilization of motion/temporal cues

๐Ÿง  Architecture

The overall framework of our spatio-temporal collaborative video fusion network.


๐Ÿ“ฆ M3SVD Dataset

  • 220 temporally synchronized & spatially registered IR-VI videos
  • 153,797 frames total
  • Registered resolution 640ร—480, 30 FPS
  • Diverse conditions: daytime / nighttime / challenging scenarios (e.g., occlusion, disguise, low illumination, overexposure)

Data Processing Workflow

Dataset Comparison (vs. prior works)

๐Ÿ“Œ Place dataset files following the dataloader requirement (see Dataset Preparation section).
๐Ÿ”— Download links will be updated: (TBD)


โš™๏ธ Installation

1) Clone

git clone git@github.com:Linfeng-Tang/VideoFusion.git
cd VideoFusion

2) Create Environment

conda create -n videofusion python=3.9 -y
conda activate videofusion
pip install -r requirements.txt

๐Ÿš€ Quick Start (Testing)

Run

python test.py -opt=./options/test/test_VideoFusion.yml

๐Ÿš‚ Training

1) Dataset Preparation

Download M3SVD and place it as:

<your_m3svd_root>/
  โ”œโ”€โ”€ train/
  โ”‚   โ”œโ”€โ”€ ir/seqxxx/*.png
  โ”‚   โ””โ”€โ”€ vi/seqxxx/*.png
  โ”œโ”€โ”€ val/
  โ”‚   โ”œโ”€โ”€ ir/...
  โ”‚   โ””โ”€โ”€ vi/...
  โ””โ”€โ”€ test/
      โ”œโ”€โ”€ ir/...
      โ””โ”€โ”€ vi/...

Then update options/train/train_VideoFusion.yml with the correct dataset root paths.

2) DDP Training

CUDA_VISIBLE_DEVICES=0,1,2,3 torchrun --nproc_per_node=4 --master_port=7542 \
  train.py -opt ./options/train/train_VideoFusion.yml --launcher pytorch

๐Ÿ–ผ๏ธ Qualitative Results

Fusion Quality (examples)

Qualitative comparison results on M3SVD and HDO datasets under degraded scenarios.

Quantitative comparison on the M3SVD and HDO datasets under degraded scenarios. Each video in M3SVD and HDO contains 200 and 150 frames, respectively. The best and second-best results are highlighted in Red and Purple, respectively.

Restoration / Robustness under Degradations

โฑ๏ธ Temporal Consistency

VideoFusion emphasizes temporal coherence. We provide temporal visualization examples:

Temporal variation of metrics on sequences.

Visual comparison of temporal consistency in source and fusion videos. Following DSTNet, we visualize pixels along selected columns (dotted line) and measure average brightness variation across frames.

๐Ÿ“ˆ Ablation & Analysis

Ablation Study


๐ŸŽฏ Downstream / Tracking Demo


๐Ÿ“ Citation

If you find this work useful, please cite:

@inproceedings{Tang2026VideoFusion,
  title     = {VideoFusion: A Spatio-Temporal Collaborative Network for Multi-modal Video Fusion},
  author    = {Tang, Linfeng and Wang, Yeda and Gong, Meiqi and Li, Zizhuo and Deng, Yuxin and Yi, Xunpeng and Li, Chunyu and Zhang, Hao and Xu, Han and Ma, Jiayi},
  booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
  year      = {2026}
}

โค๏ธ Acknowledgments

This repository is built upon the excellent open-source framework BasicSR. We sincerely thank the authors for their great work and for making their code publicly available.

๐Ÿค Contact

If you have any questions, please do not hesitate to contact linfeng0419@gmail.com.