AutoLumNet: Monotone Optimal Transport for Single-Shot Exposure Correction
Organizations: Department of Electrical and Electronic Engineering (EEE) Khulna University of Engineering & Technology (KUET), Bangladesh
Abstract
Single-shot exposure correction aims to map an arbitrarily degraded image---whether under-exposed, over-exposed, or a spatial mixture of both---to a well-exposed output from a single capture. We present AutoLumNet, a framework that decomposes this task into a global monotone tone curve and a bounded local residual, making the global component the locus of formal guarantees. The tone curve is parameterized as the normalized cumulative integral of a strictly positive density, ensuring strict monotonicity by construction rather than by penalty. We prove that this parameterization (i)~preserves the pairwise luminance ordering of all pixels and all spatial extrema unconditionally, and (ii)~is dense in the space of valid tone corrections, containing the one-dimensional optimal-transport map from the input to any target luminance distribution. A differentiable sorted-sample Wasserstein-2 objective drives the learned curve toward the OT optimum during training. Spatially varying effects that the global map provably cannot address---local shading, chrominance shifts, and clipped-region restoration---are handled by a bounded residual decoder with dual-branch convex fusion, for which we provide an explicit sufficient condition for local order preservation. Experiments on five benchmarks (MSEC, SICE, LCDP, LOL-v1, LOL-v2-real) show that AutoLumNet achieves state-of-the-art PSNR and SSIM across both under- and over-exposure regimes at 11.2,ms per frame, and generalizes zero-shot to pure low-light benchmarks without retraining. To our knowledge, AutoLumNet is the first exposure-correction method to unite structural monotonicity, optimal-transport optimality, and bounded local adaptivity within a single trainable architecture. Code is available at https://github.com/kraihan/Autolumnet.
Figures & tables
| Symbol | Meaning |
|---|---|
| Input, predicted, ground-truth image | |
| Corresponding luminance channels | |
| Chrominance channels of | |
| Pixel domain | |
| Pixel indices | |
| Pixelwise degradation map |
| MSEC Dataset | SICE Dataset | LCDP | ||||||||||||||
| Under-exp. | Over-exp. | Average | Under-exp. | Over-exp. | Average | Average | ||||||||||
| Method | PSNR | SSIM | PSNR | SSIM | PSNR | SSIM | LPIPS | PSNR | SSIM | PSNR | SSIM | PSNR | SSIM | LPIPS | PSNR | SSIM |
| Group A — Low-light enhancement | ||||||||||||||||
| Zero-DCE++ [ 45 ] | 13.82 | .589 | 9.74 | .514 | 11.37 | .558 | .312 | 11.93 | .476 | 6.88 | .409 | 9.41 | .442 | .362 | 18.42 | .767 |
| SCI [ 46 ] | 9.97 | .668 | 5.84 | .519 | 7.49 | .579 | .312 | 17.86 | .640 | 4.45 | .363 | 12.49 | .505 | .424 | 11.87 | .523 |
| RetinexFormer [ 6 ] | 15.42 | .793 | 7.37 | .387 | 11.31 | .586 | .342 | 17.19 | .761 | 5.51 | 0.315 | 11.35 | 0.538 | .405 | 12.61 | .653 |
| MSEC | SICE | LCDP | |||||||
| Method | NIQE | BRISQUE | PI | NIQE | BRISQUE | PI | NIQE | BRISQUE | PI |
| Group A — Low-light enhancement | |||||||||
| Zero-DCE++ [ 45 ] | 6.663 | 24.152 | 13.745 | 8.384 | 33.503 | 17.560 | 10.992 | 43.271 | 21.140 |
| SCI [ 46 ] | 9.186 | 33.188 | 16.934 | 10.349 | 42.780 | 21.076 | 7.924 | 31.841 | 16.959 |
| RetinexFormer [ 6 ] | 7.850 | 14.090 | 11.120 | 11.612 | 25.708 | 12.048 | 6.370 | 16.396 | 10.013 |
| Group B — Multi-exposure correction | |||||||||
| Method | #P (M) | FLOPs (G) | Time (ms) | PSNR |
|---|---|---|---|---|
| Group A — Low-light only | ||||
| Zero-DCE++ [ 45 ] | 0.01 | 0.17 | 1.3 | 11.37 |
| SCI [ 46 ] | 0.001 | 0.02 | 0.4 | 7.49 |
| RetinexFormer [ 6 ] | 1.61 | 17.02 | 43.7 | — |
| Group B — Multi-exposure | ||||
| MSEC [ 16 ] | 7.04 | 9.64 | 46.8 | 20.08 |
| LOL-v1 | LOL-v2-real | |||
|---|---|---|---|---|
| Method | PSNR | SSIM | PSNR | SSIM |
| RetinexNet [ 2 ] | 16.77 | 0.560 | 15.47 | 0.567 |
| KinD++ [ 59 ] | 21.30 | 0.822 | 14.68 | 0.640 |
| Zero-DCE++ [ 45 ] | 14.81 | 0.540 | 18.06 | 0.580 |
| SCI [ 46 ] | 14.78 | 0.525 | 17.36 | 0.614 |
| SNR-Aware [ 60 ] | 24.61 | 0.842 | 21.48 | 0.849 |
| Variant | PSNR | SSIM | PSNR |
|---|---|---|---|
| w/o (residual only) | 21.21 | 0.865 | 2.54 |
| w/o Decoder (tone only) | 20.36 | 0.877 | 3.39 |
| w/o | 19.84 | 0.886 | 3.91 |
| w/o | 17.68 | 0.763 | 6.07 |
| Full model (Ours) | 23.75 | 0.907 | 0 |
| Param | Value | PSNR | SSIM | PSNR |
| 0.01 | 19.80 | 0.829 | 3.95 | |
| 0.10 | 22.66 | 0.894 | 1.09 | |
| 0.20 | 23.75 | 0.907 | 0 | |
| 0.30 | 23.02 | 0.899 | 0.73 | |
| 0.50 | 22.05 | 0.890 | 1.70 | |
| 4 | 20.50 | 0.843 | 3.25 |