PrefLUT: Reusable and Refinable Personalized Color Editing from Pairwise Preferences
Organizations: The University of Sydney · Indiana University · The University of Hong Kong
Abstract
Photographic color editing is inherently personal: the same image can appear too warm, too muted, or already satisfactory to different users. Most lookup table (LUT) and reference-guided methods target a specified appearance rather than model persistent preferences from repeated user choices. To address this gap, we introduce PrefLUT, a reusable and refinable user-preference modeling framework for deployable 3D LUTs, encoding ordered preferred/non-preferred image pairs into a lightweight Reusable User Profile that is reused across queries and refined using additional user preference pairs, without per-user optimization. A Query-Conditioned LUT Predictor combines this profile with each image to predict a LUT latent vector and edit strength. An Identity-Residual LUT Decoder and Edit-Strength Controller then produce an exportable 3D LUT. Experiments on three datasets demonstrate effective personalized editing and general-purpose enhancement. Each quantized profile requires only 260 bytes, and editing takes 1.365 ms/image on an RTX 5090 GPU. We also introduce the Preference-Conditioning Verification Protocol (PCVP), an evaluation protocol to verify whether personalized image edits depend on user preferences and the query image through controlled changes to user profiles, preference orders, pair correspondences, and query images.
Figures & tables
| (A) Direct Fidelity to Preferred | (B) Personalized Editing Quality | (C) Model Size and Inference Efficiency | |||||||||||
| Output vs. Target | CQS | Params | Compute | Profile | Construct. | Editing | |||||||
| Method | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | (M) | (GFLOPs) | (B/user) | (ms/user) | (ms/image) | ||
| PieNet † | 8.432 | 0.118 | 21.719 | 0.818 | 0.218 | 14.978 | 36.611 | 0.901 | 26.349 | 76.094 | 2,048 | 130.626 | 4.091 |
| StarEnhancer † | 8.077 | 0.090 | 21.949 | 0.835 | 0.213 | 21.477 | 30.960 | 0.918 | 38.052 | 3.638 | 4,096 | 141.096 | 3.253 |
| PIE-MSM † | 8.179 | 0.092 | 21.576 | 0.829 | 0.173 | 17.711 | 26.827 | 0.905 | 90.756 | 55.909 | 32,768 | 119.766 | 9.401 |
| DiffRetouch † | 9.380 | 0.108 | 20.881 | 0.823 | 0.121 | 13.184 | 22.328 | 0.884 | 924.139 | 15,939.293 | 16 | 12.705 | 653.309 |
| Method | Metric | Wrong user | Reversed order | Mismatched pairs | Training mean | Wrong query | Full Pass | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PieNet † (ECCV 2020) | -0.00006 | +0.00001 | +0.00068 | -0.00360 | +0.00454 | |||||||
| LPIPS | -0.07606 | +0.07724 | +0.11300 | -0.33478 | -0.35530 | |||||||
| PSNR | -0.10056 | +0.14574 | +0.22164 | -0.64456 | -0.21505 | |||||||
| SSIM | -0.00059 | 0/4 | -0.00027 | 0/4 | +0.00035 | 0/4 | -0.00169 | 0/4 | +0.00011 | 1/4 | No (0/5) | |
| StarEnhancer † (ICCV 2021) | +0.00145 | +0.00334 | — | -0.00414 | +0.02791 | |||||||
| LPIPS | +0.20574 | +0.19325 | — | -0.14146 | +3.75054 | |||||||
| CQS difference | Wrong-user PCVP gain difference | |||||||
|---|---|---|---|---|---|---|---|---|
| Variant | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | ||
| Explicit Feature Difference | ||||||||
| Set Transformer | ||||||||
| Query Feature | ||||||||
| Wrong-User Contrast Loss | ||||||||
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| PCVP Test | LPIPS | PSNR | SSIM | |
|---|---|---|---|---|
| Fixed Wrong-User Profile | ||||
| Reversed-Order Profile | ||||
| Cyclic Wrong-Query Control |
| (A) Unseen-Expert Personalization, 100 Reference Pairs | |||
|---|---|---|---|
| Method | PSNR | SSIM | |
| SpliNet (TIP 2020) | 19.94 | 0.840 | 13.87 |
| PieNet (ECCV 2020) | 20.54 | 0.851 | 13.56 |
| StarEnhancer (ICCV 2021) | 19.68 | 0.833 | 14.94 |
| PIE-MSM (TCSVT 2024) | 23.18 | 0.898 | 10.13 |
| (A) Unseen-Expert Personalization, 100 Reference Pairs | |||
|---|---|---|---|
| Method | PSNR | SSIM | |
| SpliNet (TIP 2020) | 20.34 | 0.865 | 12.84 |
| PieNet (ECCV 2020) | 19.97 | 0.824 | 14.32 |
| StarEnhancer (ICCV 2021) | 21.22 | 0.885 | 12.29 |
| PIE-MSM (TCSVT 2024) | 22.97 | 0.921 | 9.83 |
| CQS Gain | ||||
|---|---|---|---|---|
| Feedback Pairs | LPIPS | PSNR | SSIM | |
| Correct User Profile CQS | Wrong-User PCVP Gain | |||||||
|---|---|---|---|---|---|---|---|---|
| Variant | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | ||
| Explicit Feature Difference | .20928 | 21.00842 | 31.73068 | .91467 | +.00102 | +.10579 | +.10323 | +.00028 |
| Set Transformer | .19050 | 19.72441 | 29.69401 | .91261 | -.00014 | -.00014 | -.00290 | -.00001 |
| Query Feature | .20657 | 19.77052 | 33.42625 | .91171 | +.00081 | +.08989 | +.04642 | +.00028 |
| PrefLUT | .21034 | 21.20822 | 31.94439 | .91523 | +.00410 | +.42875 | +.38935 | +.00139 |
| Correct User Profile CQS | Wrong-User PCVP Gain | |||||||
|---|---|---|---|---|---|---|---|---|
| Profile Dimension | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | ||
| 32 | .20557 | 20.8993 | 31.2043 | .91469 | .00138 | .1432 | .1089 | .00046 |
| 64 | .20773 | 21.0845 | 31.4524 | .91501 | .00237 | .2263 | .2219 | .00072 |
| 128 | .20806 | 21.0872 | 31.5174 | .91502 | .00312 | .3105 | .2948 | .00099 |
| 256 | .21034 | 21.2082 | 31.9444 | .91523 | .00410 | .4287 | .3894 | .00139 |
| 512 | .21014 | 21.1969 | 31.9005 | .91520 | .00411 | .4284 | .3896 | .00138 |