| --- |
| license: apache-2.0 |
| language: |
| - en |
| library_name: pytorch |
| pipeline_tag: image-to-image |
| tags: |
| - reflection-removal |
| - reflection-separation |
| - computational-photography |
| - image-restoration |
| - pytorch |
| --- |
| |
| # DIRS Models and Data |
|
|
| This repository hosts the released checkpoints and TJReflection real-world data |
| for **DIRS: Principled Reflection Separation via Nonlinear Superposition and |
| Feature Interaction**. |
|
|
| - [Code](https://github.com/mingcv/DIRS) |
| - [Project Page](https://mingcv.github.io/DIRS-Page) |
| - [Paper](https://openreview.net/pdf?id=Shwtw8uV8l) |
|
|
| DIRS studies reflection separation under a nonlinear sRGB image formation model |
| and provides three released variants: |
|
|
| - **DIRS-YTMT**: CNN interaction through feature recycling. |
| - **DIRS-MuGI**: CNN interaction through mutual gating. |
| - **DIRS-PAIR**: Transformer-based dual-stream joint attention. |
|
|
| ## Repository Contents |
|
|
| ```text |
| checkpoints/ |
| dirs_ytmt_lors.ckpt |
| dirs_mugi_lors.ckpt |
| dirs_pair_lors.ckpt |
| dirs_pair_lors_nature.ckpt |
| rsr_supplement.ckpt |
| polarized_dirs_pair_lors.ckpt |
| pretrained/ |
| swin_large_o365.pth |
| datasets/ |
| TJReflection/ |
| ``` |
|
|
| `datasets/TJReflection/` contains 175 real-world reflection images used by the |
| DIRS release. |
|
|
| ## Checkpoints |
|
|
| Metrics are reported on the LORS test setting at 256 x 256 resolution. Runtime |
| is measured on a single NVIDIA RTX 3090. |
|
|
| | Model | Type | Params | FLOPs | Time | PSNR | SSIM | File | |
| |---|---:|---:|---:|---:|---:|---:|---| |
| | DIRS-YTMT | CNN, activation interaction | 32.42M | 102.91G | 31.35 ms | 24.94 | 0.902 | `checkpoints/dirs_ytmt_lors.ckpt` | |
| | DIRS-MuGI | CNN, mutual gating | 84.47M | 153.98G | 49.95 ms | 25.63 | 0.913 | `checkpoints/dirs_mugi_lors.ckpt` | |
| | DIRS-PAIR | Transformer, joint attention | 48.80M | 200.22G | 75.36 ms | 26.37 | 0.918 | `checkpoints/dirs_pair_lors.ckpt` | |
| | DIRS-PAIR + Nature | Transformer, joint attention | 48.80M | 200.22G | 75.36 ms | 26.95 | 0.926 | `checkpoints/dirs_pair_lors_nature.ckpt` | |
|
|
| Supplementary checkpoints: |
|
|
| | Task | File | Notes | |
| |---|---|---| |
| | Reflection scene reconstruction | `checkpoints/rsr_supplement.ckpt` | Supplementary model for reconstructing reflection scenes. | |
| | Polarized reflection separation | `checkpoints/polarized_dirs_pair_lors.ckpt` | DIRS-PAIR adapted to polarized inputs. | |
| | Swin prior | `checkpoints/pretrained/swin_large_o365.pth` | Pretrained prior used by DIRS-PAIR and polarized DIRS. | |
|
|
| ## Usage |
|
|
| Clone this repository or download it from the Hugging Face UI, then place |
| `checkpoints/` and `datasets/` at the root of the |
| [DIRS code repository](https://github.com/mingcv/DIRS): |
|
|
| ```bash |
| git clone https://github.com/mingcv/DIRS.git |
| cd DIRS |
| git clone https://huggingface.co/huqiming513/DIRS-Models DIRS-Models |
| cp -r DIRS-Models/checkpoints . |
| cp -r DIRS-Models/datasets . |
| ``` |
|
|
| Example evaluation command: |
|
|
| ```bash |
| python -m xreflection.test \ |
| --config options/test_dirs_pair_lors.yml \ |
| --resume checkpoints/dirs_pair_lors.ckpt |
| ``` |
|
|
| Available evaluation configs in the code repository: |
|
|
| | Model | Config | Checkpoint | |
| |---|---|---| |
| | DIRS-YTMT | `options/test_dirs_ytmt_lors.yml` | `checkpoints/dirs_ytmt_lors.ckpt` | |
| | DIRS-MuGI | `options/test_dirs_mugi_lors.yml` | `checkpoints/dirs_mugi_lors.ckpt` | |
| | DIRS-PAIR | `options/test_dirs_pair_lors.yml` | `checkpoints/dirs_pair_lors.ckpt` | |
| | DIRS-PAIR + Nature | `options/test_dirs_pair_lors.yml` | `checkpoints/dirs_pair_lors_nature.ckpt` | |
|
|
| ## Intended Use |
|
|
| These files are intended for academic research and reproducibility in image |
| reflection separation, reflection scene reconstruction, and polarized reflection |
| separation. The models are not designed as a safety-critical restoration system |
| and may fail on images outside the training and evaluation distribution, |
| including unusual glass materials, severe saturation, extreme low light, or |
| strong misalignment. |
|
|
| ## Citation |
|
|
| If you use these checkpoints, data, or code, please cite: |
|
|
| ```bibtex |
| @article{hu2026dirs, |
| title={Principled Reflection Separation via Nonlinear Superposition and Feature Interaction}, |
| author={Hu, Qiming and Li, Mingjia and Li, Yuntong and Guo, Xiaojie}, |
| journal={arXiv preprint}, |
| year={2026} |
| } |
| ``` |
|
|