POS-ISP: Pipeline Optimization at the Sequence Level for Task-aware ISP
Organizations: POSTECH CSE1 · POSTECH GSAI2
Abstract
Recent work has explored optimizing image signal processing (ISP) pipelines for various tasks by composing predefined modules and adapting them to task-specific objectives. However, jointly optimizing module sequences and parameters remains challenging. Existing approaches rely on neural architecture search (NAS) or step-wise reinforcement learning (RL), but NAS suffers from a training-inference mismatch, while step-wise RL leads to unstable training and high computational overhead due to stage-wise decision-making. We propose POS-ISP, a sequence-level RL framework that formulates modular ISP optimization as a global sequence prediction problem. Our method predicts the entire module sequence and its parameters in a single forward pass and optimizes the pipeline using a terminal task reward, eliminating the need for intermediate supervision and redundant executions. Experiments across multiple downstream tasks show that POS-ISP improves task performance while reducing computational cost, highlighting sequence-level optimization as a stable and efficient paradigm for task-aware ISP. The project page is available at https://w1jyun.github.io/POS-ISP
Figures & tables
| LOD-Dark | LOD-All | |||||
|---|---|---|---|---|---|---|
| Method | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 |
| Input RAW | 44.1 | 67.7 | 47.5 | 53.6 | 70.5 | 57.5 |
| Camera ISP | 37.6 | 55.4 | 41.6 | 48.8 | 64.5 | 52.2 |
| DRL-ISP [ 12 ] | 44.2 | 67.8 | 48.4 | 52.8 | 69.9 | 56.7 |
| ReconfigISP [ 15 ] | 43.7 | 66.7 | 47.8 | 51.1 | 68.5 | 54.8 |
| AdaptiveISP [ 14 ] | 47.2 | 71.4 | 51.7 | 56.1 | 72.8 | 60.6 |
| LIS-Dark | LIS-All | |||||
|---|---|---|---|---|---|---|
| Method | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 |
| Input RAW | 27.8 | 45.6 | 27.9 | 32.6 | 52.3 | 33.0 |
| Camera ISP | 20.1 | 35.1 | 20.0 | 30.4 | 48.9 | 31.0 |
| DRL-ISP [ 12 ] | 27.1 | 44.7 | 27.4 | 23.6 | 40.1 | 23.8 |
| ReconfigISP [ 15 ] | 24.2 | 40.8 | 24.5 | 31.1 | 51.2 | 31.0 |
| AdaptiveISP [ 14 ] | 25.2 | 42.3 | 25.2 | 32.4 | 52.3 | 32.5 |
| Method | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 |
|---|---|---|---|
| DRL-ISP [ 12 ] | 44.00 0.20 | 67.73 0.47 | 47.77 0.31 |
| AdaptiveISP [ 14 ] | 47.13 0.25 | 71.17 0.15 | 51.73 0.57 |
| Ours | 47.80 0.08 | 72.10 0.16 | 52.67 0.12 |
| Method | Params (M) | MACs (M) | Peak GPU Memory (MB) | Runtime (ms) |
|---|---|---|---|---|
| DRL-ISP [ 12 ] | 6.57 | 155.3 | 1013.9 | 15.71 |
| AdaptiveISP [ 14 ] | 7.18 | 70.2 | 39.6 | 12.72 |
| Ours | 0.53 | 15.1 | 14.4 | 1.55 |
| Sequence predictor | LOD-Dark | LIS-Dark | ||||
|---|---|---|---|---|---|---|
| mAP | mAP | mAP | mAP | mAP | mAP | |
| @0.5:0.95 | @0.5 | @0.75 | @0.5:0.95 | @0.5 | @0.75 | |
| (a) Prob. table | 47.5 | 71.4 | 52.1 | 31.3 | 50.9 | 31.9 |
| (b) GRU (Ours) | 47.8 | 72.1 | 52.8 | 32.1 | 51.8 | 32.1 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | PSNR | SSIM | LPIPS |
| Input RAW | 9.18 | 0.195 | 0.585 |
| DRL-ISP [ 12 ] | 13.68 | 0.571 | 0.492 |
| ReconfigISP [ 15 ] | 17.28 | 0.818 | 0.216 |
| AdaptiveISP [ 14 ] | 22.73 | 0.908 | 0.105 |
| Ours | 23.11 | 0.923 | 0.097 |
| Method | Error | Accuracy | |||
| AbsRel | SqRel | RMS | RMSlog | ||
| Input RAW | 0.293 | 2.560 | 8.73 | 0.398 | 0.493 |
| DRL-ISP [ 12 ] | 0.131 | 0.978 | 5.22 | 0.209 | 0.839 |
| ReconfigISP [ 15 ] | 0.154 | 1.128 | 5.76 | 0.235 | 0.788 |
| AdaptiveISP [ 14 ] | 0.131 | 0.971 | 5.23 | 0.207 | 0.840 |
| Ours | 0.128 | 0.947 | 5.13 | 0.205 | 0.847 |
| Method | Dataset | Object Detection (LOD) | Instance Segmentation (LIS) | ||||
| mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | ||
| AdaptiveISP | Dark | 47.2 | 71.4 | 51.7 | 25.2 | 42.3 | 25.2 |
| Ours | Dark | 47.8 0.08 | 72.1 0.16 | 52.7 0.12 | 32.2 0.05 | 51.9 0.09 | 32.2 0.05 |
| AdaptiveISP | All | 56.1 | 72.8 | 60.6 | 32.4 | 52.3 | 32.5 |
| Ours | All | 56.4 0.20 | 73.1 0.15 | 60.7 0.21 | 34.9 0.45 | 55.6 0.66 | 34.8 0.45 |
| LOD-Dark (YOLOv3) | Runtime (ms) | |||||
| Method | mAP @0.50:0.95 | mAP @0.5 | mAP @0.75 | Prediction | End-to-end | Length |
| DRL-ISP [ 12 ] | 44.2 | 67.8 | 48.4 | 15.71 | 26.85 | 3 |
| AdaptiveISP [ 14 ] | 47.1 | 71.4 | 51.7 | 12.72 | 5 | |
| Ours | 47.8 | 72.1 | 52.8 | 1.55 | 10 | |
| Ours (w/ penalty) | 47.7 | 72.0 | 52.2 | 1.55 | 3 | |
| Method | Prediction (ms / FPS) | End-to-end (ms / FPS) |
| AdaptiveISP [ 14 ] | 29.0 / 34.48 | 115.0 / 8.70 |
| Ours (w/ penalty) | 7.21 / 138.70 | 32.4 / 30.86 |
| Method | Length Constraint | LOD-Dark | LIS-Dark | ||||
| mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | ||
| AdaptiveISP [ 14 ] | 5 | 47.1 | 71.4 | 51.7 | 25.2 | 42.3 | 25.2 |
| Ours | 5 | 47.4 | 71.7 | 51.6 | 31.0 | 50.7 | 31.1 |
| 10 | 47.8 | 72.1 | 52.8 | 32.1 | 51.8 | 32.1 | |
| Method | LOD-All | LIS-All | ||||||
| Worst 5% Mean | Worst 5% Mean | |||||||
| All | Normal | Dark | All | Normal | Dark | |||
| DRL-ISP [ 12 ] | 0.185 | 0.186 | 0.184 | -0.28 | 0.423 | 0.441 | 0.405 | -0.63 |
| ReconfigISP [ 15 ] | 0.252 | 0.229 | 0.274 | -0.31 | 0.287 | 0.309 | 0.265 | -0.38 |
| AdaptiveISP [ 14 ] | 0.135 | 0.138 | 0.132 | -0.18 | 0.269 | 0.217 | 0.321 | -0.30 |
| Ours | 0.123 | 0.138 | 0.108 | -0.16 | 0.187 | 0.199 | 0.174 | -0.25 |
| LOD-Dark | LOD-All | |||||
| Method | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 |
| Input RAW | 34.8 | 53.8 | 37.5 | 44.3 | 62.2 | 46.5 |
| Camera ISP | 26.9 | 41.4 | 28.9 | 40.1 | 56.2 | 42.4 |
| DRL-ISP [ 12 ] | 35.4 | 54.7 | 38.0 | 44.7 | 62.5 | 46.7 |
| ReconfigISP [ 15 ] | 33.4 | 52.0 | 35.9 | 14.0 | 20.7 | 14.6 |
| AdaptiveISP [ 14 ] | 36.8 | 56.1 | 40.2 | 47.3 | 65.4 | 49.9 |
| Loss | Method | Error | Accuracy | ||
| AbsDiff | AbsRel | RMS | |||
| RMSE | AdaptiveISP | 2.574 | 0.131 | 5.22 | 0.840 |
| Ours | 2.525 | 0.128 | 5.13 | 0.847 | |
| AbsDiff | AdaptiveISP | 2.548 | 0.128 | 6.24 | 0.847 |
| Ours | 2.504 | 0.127 | 5.15 | 0.850 | |
| AbsRel | AdaptiveISP | 2.656 | 0.134 | 5.38 | 0.833 |
| Parameter Predictor | LOD-Dark | LIS-Dark | ||||
| mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | mAP @0.5:0.95 | mAP @0.5 | mAP @0.75 | |
| (a) SC | 47.5 0.26 | 71.5 0.28 | 52.0 0.42 | 31.6 0.33 | 51.2 0.42 | 31.3 0.52 |
| (b) IO (Ours) | 47.8 0.08 | 72.1 0.16 | 52.7 0.12 | 32.2 0.05 | 51.9 0.09 | 32.2 0.05 |
| Source Task (Sequence) | [email protected]:0.95 | [email protected] | [email protected] |
| Image Enhancement | 47.6 | 71.7 | 52.4 |
| Instance Segmentation | 47.1 | 71.4 | 50.9 |
| Object Detection | 48.0 | 72.2 | 52.8 |
| Estimated from | Applied to | [email protected]:0.95 | [email protected] | [email protected] |
| LOD-Normal | LOD-Dark | 52.6 | 70.0 | 57.0 |
| LOD-Dark | LOD-Dark | 53.6 | 71.2 | 57.4 |
| Module | Equation | Parameter Type | # Params | Parameter Range |
| Exposure control | EV shift | 1 | ||
| Gamma correction | Gamma exponent | 1 | ||
| Tone mapping | Segment weights | 8 | ||
| Contrast | Contrast factor | 1 | ||
| Saturation | Blend factor | 1 | ||
| Desaturation | Blend factor | 1 |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,717 papers