![]()
<a href="https://lyl1015.github.io/">Yunlong Lin</a><sup>1*♣</sup>,
<a href="https://github.com/LYL1015/JarvisIR">Zixu Lin</a><sup>1*♣</sup>,
<a href="https://haoyuchen.com/">Haoyu Chen</a><sup>2*</sup>,
<a href="https://paulpanwang.github.io/">Panwang Pan</a><sup>3*</sup>,
<a href="https://chenxinli001.github.io/">Chenxin Li</a><sup>6</sup>,
<a href="https://ephemeral182.github.io/">Sixiang Chen</a><sup>2</sup>,
<a href="https://kairunwen.github.io/">Kairun Wen</a><sup>1</sup>,
<a href="https://jinyeying.github.io/">Yeying Jin</a><sup>4</sup>,
<a href="https://fenglinglwb.github.io/">Wenbo Li</a><sup>5†</sup>,
<a href="https://scholar.google.com/citations?user=k5hVBfMAAAAJ&hl=zh-CN">Xinghao Ding</a><sup>1†</sup>
<sup>1</sup>Xiamen University, <sup>2</sup>The Hong Kong University of Science and Technology (Guangzhou), <sup>3</sup>Bytedance's Pico, <sup>4</sup>Tencent, <sup>5</sup>Huawei Noah's Ark Lab, <sup>6</sup>The Chinese University of Hong Kong
Accepted by CVPR 2025


JarvisIR Gradio Demo: Showcasing image restoration capabilities under various adverse weather conditions
JarvisIR (CVPR 2025) is a VLM-powered agent designed to tackle the challenges of vision-centric perception systems under unpredictable and coupled weather degradations. It leverages the VLM as a controller to manage multiple expert restoration models, enabling robust and autonomous operation in real-world conditions. JarvisIR employs a novel two-stage framework consisting of supervised fine-tuning and human feedback alignment, allowing it to effectively fine-tune on large-scale real-world data in an unsupervised manner. Supported by CleanBench, a comprehensive dataset with 150K synthetic and 80K real instruction-response pairs, JarvisIR demonstrates superior decision-making and restoration capabilities, achieving a 50% improvement in the average of all perception metrics on CleanBench-Real.

For gradio demo runing, please follow:
For inference and model usage, please follow:
For image degradation data synthesis, please refer to:
For sft training and environment setup preparation, please follow:
For mrrhf training, please follow:
JarvisIR integrates multiple expert restoration models to handle various types of image degradation. To test the performance of individual expert models, please refer to the instructions and scripts provided in ./package/agent_tools/.
| Task | Model | Description |
|---|---|---|
| Super-resolution | Real-ESRGAN | Fast GAN-based model for super-resolution, deblurring, and artifact removal |
| Denoising | SCUNet | Hybrid UNet-based model combining convolution and transformer blocks for robust denoising |
| Deraining | UDR-S2Former | Uncertainty-aware transformer model for rain streak removal |
| Img2img-turbo-rain | Efficient SD-turbo based model for fast and effective rain removal | |
| Raindrop removal | IDT | Transformer-based model for de-raining and raindrop removal |
| Dehazing | RIDCP | Efficient dehazing model utilizing high-quality codebook priors |
| KANet | Efficient dehazing network using a localization-and-removal pipeline | |
| Desnowing | Img2img-turbo-snow | Efficient model for removing snow artifacts while preserving natural scene details |
| Snowmaster | Real-world image desnowing via MLLM with multi-model feedback optimization | |
| Low-light enhancement | Retinexformer | One-stage Retinex-based Transformer for low-light image enhancement |
| HVICIDNet | Lightweight transformer for low-light and exposure correction | |
| LightenDiff | Diffusion-based framework for low-light enhancement |
We would like to express our gratitude to HuggingGPT, XTuner, IQA-PyTorch, and RRHF for their valuable open-source contributions which have provided important technical references for our work.
@inproceedings{jarvisir2025,
title={JarvisIR: Elevating Autonomous Driving Perception with Intelligent Image Restoration},
author={Lin, Yunlong and Lin, Zixu and Chen, Haoyu and Pan, Panwang and Li, Chenxin and Chen, Sixiang and Kairun, Wen and Jin, Yeying and Li, Wenbo and Ding, Xinghao},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
year={2025}
}
$ claude mcp add JarvisIR \
-- python -m otcore.mcp_server <graph>