Dynamic Interpolation for Training-Time Prediction Reshaping in Low-Light Image Enhancement
Organizations: School of Computer Science and Information Engineering, Hefei University of Technology, Hefei 230009, China.
Abstract
Low-light image enhancement (LLIE) is an important image/video processing problem for reliable visual systems under poor illumination, yet it remains challenging due to the strong coupling among insufficient illumination, noise amplification, and structural degradation. Existing methods typically rely on sophisticated network architectures or engineered objective functions. While effective, the former increases model complexity and deployment burden, whereas the latter relies on empirically tuned loss weights. We revisit supervised LLIE from a training-dynamics perspective and observe that brightness-related errors tend to converge early, while residual noise and structural artifacts often remain insufficiently optimized in later stages. To address this issue, we propose a Dynamic Interpolation Training-only Module (DITM), which introduces no additional learnable parameters and adaptively reshapes the model prediction for supervised feed-forward LLIE training. Specifically, DITM employs brightness-aware interpolation, in which the model prediction is combined with a mean brightness-aligned image constructed by rescaling the model prediction according to the mean brightness of the ground-truth image. By reducing the relative dominance of global brightness discrepancy, DITM makes residual local errors more influential during backpropagation after global luminance has largely stabilized, thereby facilitating artifact suppression and fine-detail restoration in later training stages. DITM is used only during training and is fully removed at inference, introducing no additional inference cost. Extensive experiments on multiple benchmark datasets and CNN-, Transformer-, and Mamba-based LLIE backbones show that DITM consistently improves fidelity and perceptual quality while preserving the inference-time architecture and introducing no additional inference-time computation.
Figures & tables
| Datasets | Methods | Evaluation Metrics | |||||
|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | DeepSSIM | IQA | IAA | ||
| LOLv1 | RetinexNet | 17.076 0.080 | 0.7095 0.0020 | 0.424 0.004 | 0.3834 0.0028 | 2.032 0.019 | 1.204 0.007 |
| RetinexNet with DITM | 17.546 0.111 (+0.470) | 0.7190 0.0013 (+0.0095) | 0.403 0.015 (-0.021) | 0.4002 0.0208 (+0.0168) | 2.144 0.036 (+0.112) | 1.279 0.047 (+0.075) | |
| MIRNet | 21.447 0.107 | 0.7849 0.0030 | 0.225 0.001 | 0.6072 0.0032 | 2.937 0.016 | 1.759 0.020 | |
| MIRNet with DITM | 21.703 0.101 (+0.256) | 0.7963 0.0011 (+0.0114) | 0.217 0.004 (-0.008) | 0.6265 0.0043 (+0.0193) | 2.973 0.030 (+0.036) | 1.750 0.019 (-0.009) | |
| CID-Net | 24.102 0.184 | 0.8563 0.0016 | 0.098 0.003 | 0.8193 0.0125 | 3.889 0.048 | 2.097 0.009 | |
| Methods | DICM | LIME | MEF | NPE | VV | Weighted Average | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MUSIQ | IQA | IAA | MUSIQ | IQA | IAA | MUSIQ | IQA | IAA | MUSIQ | IQA | IAA | MUSIQ | IQA | IAA | MUSIQ | IQA | IAA | |
| RetinexNet | 61.058 | 3.165 | 2.349 | 62.558 | 2.555 | 2.236 | 67.494 | 2.877 | 2.395 | 69.172 | 2.486 | 1.896 | 39.267 | 2.667 | 2.105 | 58.452 | 2.944 | 2.272 |
| RetinexNet with DITM | 61.112 | 3.225 | 2.368 | 61.729 | 2.628 | 2.269 | 67.111 | 2.952 | 2.459 | 68.542 | 2.617 | 2.007 | 37.892 | 2.779 | 2.158 | 58.067 ( ) | 3.021 ( ) | 2.310 ( ) |
| MIRNet | 57.611 | 3.551 | 2.473 | 59.912 | 2.816 | 2.292 | 61.546 | 3.251 | 2.609 | 64.569 | 3.156 | 2.329 | 36.278 | 3.127 | 2.084 | 54.748 | 3.350 | 2.395 |
| MIRNet with DITM | 58.039 | 3.635 | 2.476 | 59.621 | 2.924 | 2.357 | 61.676 | 3.281 | 2.635 | 64.708 | 3.282 | 2.353 | 37.796 | 3.281 | 2.131 | 55.267 ( ) | 3.444 ( ) | 2.414 ( ) |
| CID-Net | 58.324 | 3.619 | 2.399 | 59.359 | 2.939 | 2.397 | 62.508 | 3.463 | 2.598 | 66.436 | 3.475 | 2.436 | 40.264 | 3.606 | 2.230 | 56.081 | 3.534 | 2.396 |
| Methods | LOLv1 | LOLv2-real | LOLv2-synthetic | ||||||
|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| Baseline | 23.498 | 0.8264 | 0.153 | 22.066 | 0.8378 | 0.178 | 25.149 | 0.9267 | 0.061 |
| -only | 20.842 | 0.7966 | 0.165 | 20.370 | 0.8005 | 0.334 | 20.462 | 0.8766 | 0.125 |
| ISW | 23.381 | 0.8323 | 0.136 | 22.122 | 0.8447 | 0.154 | 25.497 | 0.9278 | 0.059 |
| HDI | 22.413 | 0.8333 | 0.127 | 21.903 | 0.8388 | 0.167 | 25.713 | 0.9346 | 0.053 |
| DITM (Ours) | 24.050 | 0.8444 | 0.120 | 22.934 | 0.8532 | 0.139 | 25.717 | 0.9394 | 0.050 |
| Model | Stage | |||||
|---|---|---|---|---|---|---|
| RetinexFormer with DITM | Early | 0.1794 | 0.3634 | 1.1964 | 1.7028 | 0.5739 |
| Middle | 0.1896 | 0.4044 | 1.0787 | 1.4301 | 0.2617 | |
| Late | 0.1990 | 0.4128 | 1.0510 | 1.2256 | 0.1163 | |
| RetinexMamba with DITM | Early | 0.1694 | 0.3542 | 1.2250 | 1.6734 | 0.6324 |
| Middle | 0.1902 | 0.3923 | 1.1027 | 1.4034 | 0.3161 | |
| Late | 0.2064 | 0.4103 | 1.0603 | 1.3587 | 0.1354 |
| Methods | Evaluation Metrics | |||||
|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | DeepSSIM | IQA | IAA | |
| RetinexFormer | 27.012 0.607 | 0.9035 0.0025 | 0.073 0.002 | 0.8823 0.0005 | 3.014 0.009 | 2.176 0.004 |
| RetinexFormer with DITM | 27.673 0.462 (+0.661) | 0.9121 0.0008 (+0.0086) | 0.068 0.002 (-0.005) | 0.8928 0.0015 (+0.0105) | 3.070 0.040 (+0.056) | 2.205 0.015 (+0.029) |
| RetinexMamba | 26.264 0.577 | 0.9036 0.0003 | 0.072 0.001 | 0.8845 0.0024 | 3.108 0.016 | 2.256 0.009 |
| RetinexMamba with DITM | 26.596 0.051 (+0.332) | 0.9124 0.0003 (+0.0088) | 0.065 0.001 (-0.007) | 0.8956 0.0018 (+0.0111) | 3.231 0.022 (+0.123) | 2.311 0.011 (+0.055) |
| Methods | PSNR | SSIM | DeepSSIM | LPIPS | IQA | IAA |
|---|---|---|---|---|---|---|
| PyDiff | 21.958 | 0.8969 | 0.8283 | 0.110 | 4.158 | 2.245 |
| PyDiff with DITM | 22.004 (+0.046) | 0.8976 (+0.0007) | 0.8289 (+0.0006) | 0.110 (+0.000) | 4.160 (+0.002) | 2.241 (-0.004) |
| Diff-Retinex++ | 24.344 | 0.8655 | 0.8308 | 0.105 | 4.201 | 2.282 |
| Diff-Retinex++ with DITM | 24.108 (-0.236) | 0.8672 (+0.0017) | 0.8326 (+0.0018) | 0.103 (-0.002) | 4.213 (+0.012) | 2.281 (-0.001) |
| Model | Training Time / Iter | Peak GPU Memory |
|---|---|---|
| RetinexNet | 326.458 ms | 2.103 GB |
| RetinexNet with DITM | 328.990 ms (+0.78%) | 2.104 GB |
| MIRNet | 519.327 ms | 20.040 GB |
| MIRNet with DITM | 520.944 ms (+0.31%) | 20.041 GB |
| CID-Net | 210.626 ms | 14.350 GB |
| CID-Net with DITM | 213.715 ms (+1.47%) | 14.375 GB |
| Method | Parameter Group | Early Stage | Late Stage | ||
|---|---|---|---|---|---|
| PyDiff | Full Model | 0.870 | 0.543 | 0.862 | 0.616 |
| Diffusion Denoising Module | 1.000 | 1.000 | 1.000 | 1.000 | |
| Image Restoration Module | 0.860 | 0.516 | 0.841 | 0.585 | |
| Diff-Retinex++ | Full Model | 0.987 | 0.981 | 0.978 | 0.976 |
| Diffusion Denoising Module | 1.000 | 1.000 | 1.000 | 1.000 | |