Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

UltraFusion: Ultra High Dynamic Imaging using Exposure Fusion

(CVPR 2025 Highlight)

Zixuan Chen1,3 · Yujin Wang1 · Xin Cai2 · Zhiyuan You2
Zheming Lu3 · Fan Zhang1 · Shi Guo1 · Tianfan Xue2,1
1Shanghai AI Laboratory, 2The Chinese University of Hong Kong, 3Zhejiang University

Paper PDF Project Page

teaser_img

:mega: News

  • 2026.3.5: UltraFusion+ benchmark and UltraFusion+ training dataset is realeased.
  • 2024.4.23: Inference codes, benchmark and results are released.
  • 2024.4.5: Our UltraFusion is selected to be presented as a :sparkles:highlight:sparkles: in CVPR 2025.
  • 2025.2.27: Accepeted by CVPR 2025 :tada::tada::tada:.
  • 2025.1.21: Feel free to try online demos at Hugging Face and OpenXLab :blush:.
  • 2025.9.30: Training code is released (sorry for my delay :disappointed:).

:memo: ToDo List

  • Release training codes.
  • Release inference codes and pre-trained model.
  • Release UltraFusion benchmark and visual results.
  • Release more visual comparison in our project page

:bridge_at_night: UltraFusion Benchmark (UltraFusion100)

We capture 100 challenging real-world HDR scenes for performance evaluation. Our benchmark (UltraFusion100) and results (include competing methods) are availble at Google Drive and Baidu Disk. Moreover, we also provide results of our method and the comparison methods on RealHDV and MEFB.

Note: The HDR reconstruction methods perform poorly in some scenes because we follow their setup to retrain 2-exposure version, while the training set they used only provide ground truth for the middle exposure, limiting the dynamic range. We believe that using training data with higher dynamic range can improve performance.

Quick Start

Installation

# clone this repo
git clone https://github.com/OpenImagingLab/UltraFusion.git
cd UltraFusion

# create environment
conda create -n UltraFusion python=3.10
conda activate UltraFusion
pip install -r requirements.txt

Prepare Test Data and Pre-trained Model

Download raft-sintel.pth, v2-1_512-ema-pruned.ckpt, fcb.pt and ultrafusion.pt, and put them in ckpts folder. Download three benchmarks (Google Drive or Baidu Disk) and put them in data folder.

Inference

Run the following scripts for inference.

# UltraFusion Benchmark
python inference.py --dataset UltraFusion --output results --tiled --tile_size 512 --tile_stride 256 --prealign --save_all
# RealHDRV
python inference.py --dataset RealHDRV --output results --tiled --tile_size 512 --tile_stride 256 --prealign --save_all
# MEFB (cancel pre-alignment for static scenes)
python inference.py --dataset MEFB --output results --tiled --tile_size 512 --tile_stride 256 --save_all

You can also use val_nriqa.py for evaluation.

Training

Prepare Training Data

Download SICE dataset and our generated occlusion masks, and put them in data folder.

Start Training

Run the following scripts for training.

accelerate launch train.py --config configs/ultrafusion.yaml

The checkpoints will be saved in exps/UltraFusion folder.

Acknowledgements

This project is developped on the codebase of DiffBIR. We appreciate their great work!

:love_you_gesture: Citation

If you find our paper and repo are helpful for your research, please consider citing:

@InProceedings{Chen_2025_CVPR,
    author    = {Chen, Zixuan and Wang, Yujin and Cai, Xin and You, Zhiyuan and Lu, Zheming and Zhang, Fan and Guo, Shi and Xue, Tianfan},
    title     = {UltraFusion: Ultra High Dynamic Imaging using Exposure Fusion},
    booktitle = {Proceedings of the Computer Vision and Pattern Recognition Conference (CVPR)},
    month     = {June},
    year      = {2025},
    pages     = {16111-16121}
}

关于 About

[CVPR 2025 Highlight] UltraFusion: Ultra High Dynamic Imaging using Exposure Fusion

语言 Languages

Python100.0%
Shell0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
5
Total Commits
峰值: 2次/周
Less
More

核心贡献者 Contributors