CURL: Neural Curve Layers for Global Image Enhancement

Sean Moran, Steven McDonagh, Gregory Slabaugh
11/29/2019
eess.IVcs.CVstat.ML

Official code: sjmoran/curl-image-enhancement (222 stars, PyTorch, last commit 2026-09-18).

Abstract

We present a novel approach to adjust global image properties such as colour, saturation, and luminance using human-interpretable image enhancement curves, inspired by the Photoshop curves tool. Our method, dubbed neural CURve Layers (CURL), is designed as a multi-colour space neural retouching block trained jointly in three different colour spaces (HSV, CIELab, RGB) guided by a novel multi-colour space loss. The curves are fully differentiable and are trained end-to-end for different computer vision problems including photo enhancement (RGB-to-RGB) and as part of the image signal processing pipeline for image formation (RAW-to-RGB). To demonstrate the effectiveness of CURL we combine this global image transformation block with a pixel-level (local) image multi-scale encoder-decoder backbone network. In an extensive experimental evaluation we show that CURL produces state-of-the-art image quality versus recently proposed deep learning approaches in both objective and perceptual metrics, setting new state-of-the-art performance on multiple public datasets. Our code is publicly available at: https://github.com/sjmoran/CURL.

View on arXivView PDF

Code Implementations(1)

PyTorch

Code for the ICPR 2020 paper: "CURL: Neural Curve Layers for Image Enhancement"

22234Shell, PythonOct 28, 20191 months ago
adobe-upe-datasetcomputational-photographycomputer-visiondeep-learningicpr+14 more

Similar Papers

Cite this paper

@article{moran2019curl,
  title  = {CURL: Neural Curve Layers for Global Image Enhancement},
  author = {Sean Moran and Steven McDonagh and Gregory Slabaugh},
  year   = {2019},
  eprint = {1911.13175},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1911.13175}
}

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/1911.13175.svg)](https://codeofpaper.com/paper/1911.13175)

Discussion