SepLUT: Separable Image-adaptive Lookup Tables for Real-time Image Enhancement

Canqian Yang, Meiguang Jin, Yi Xu, Rui Zhang, Ying Chen +1 more
7/18/2022
cs.CVeess.IV

No official code found. Best implementation: HuiZeng/Image-Adaptive-3DLUT (931 stars, Apache-2.0, last commit 2023-12-16). 1 more below.

Abstract

Image-adaptive lookup tables (LUTs) have achieved great success in real-time image enhancement tasks due to their high efficiency for modeling color transforms. However, they embed the complete transform, including the color component-independent and the component-correlated parts, into only a single type of LUTs, either 1D or 3D, in a coupled manner. This scheme raises a dilemma of improving model expressiveness or efficiency due to two factors. On the one hand, the 1D LUTs provide high computational efficiency but lack the critical capability of color components interaction. On the other, the 3D LUTs present enhanced component-correlated transform capability but suffer from heavy memory footprint, high training difficulty, and limited cell utilization. Inspired by the conventional divide-and-conquer practice in the image signal processor, we present SepLUT (separable image-adaptive lookup table) to tackle the above limitations. Specifically, we separate a single color transform into a cascade of component-independent and component-correlated sub-transforms instantiated as 1D and 3D LUTs, respectively. In this way, the capabilities of two sub-transforms can facilitate each other, where the 3D LUT complements the ability to mix up color components, and the 1D LUT redistributes the input colors to increase the cell utilization of the 3D LUT and thus enable the use of a more lightweight 3D LUT. Experiments demonstrate that the proposed method presents enhanced performance on photo retouching benchmark datasets than the current state-of-the-art and achieves real-time processing on both GPUs and CPUs.

View on arXivView PDF

Code Implementations(2)

ImCharlesY/SepLUTCommunity100%
Apache-2.0

[ECCV 2022] Official PyTorch Implementation of "SepLUT: Separable Image-adaptive Lookup Tables for Real-time Image Enhancement" (https://arxiv.org/abs/2207.08351)

677C++, CudaJul 12, 20224 years agoApache-2.0
Apache-2.0

Learning Image-adaptive 3D Lookup Tables for High Performance Photo Enhancement in Real-time

931143C, C++Jul 8, 20202 years agoApache-2.0
3d-lutscolor-enhancementcolor-manipulationcomputational-photographyimage-enhancement+2 more

Similar Papers

Cite this paper

@article{yang2022seplut,
  title  = {SepLUT: Separable Image-adaptive Lookup Tables for Real-time Image Enhancement},
  author = {Canqian Yang and Meiguang Jin and Yi Xu and Rui Zhang and Ying Chen and Huaida Liu},
  year   = {2022},
  eprint = {2207.08351},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.08351v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.08351.svg)](https://codeofpaper.com/paper/2207.08351)

Discussion