SPICE: Simple and Practical Image Clarification and Enhancement
Alexander Belyaev, Pierre-Alain Fayolle, Michael Cohen
TL;DR
SPICE addresses challenging image enhancement tasks—low-light and hazy conditions—using a light-weight, non-deep-learning approach based on reverse filtering. The method inverts a distortion filter (with a haze-simulating or darkening filter) by transforming the image, e.g., $v -> v / (f(v)^p + r)$ with $0 < p <= 1$, where $f$ is a smoothing filter such as the guided filter, and extends to dehazing via AMF inversion using fixed-point iterations like $x_{k+1} = x_k * ( y / AMF(x_k) )$ and the simple variant $x = y / sqrt(AMF(y))$. The authors implement the scheme as MATLAB code (imBeam) and demonstrate strong performance on extremely dark images and hazy conditions, outperforming several state-of-the-art LLIE and dehazing methods and even aiding downstream tasks such as object detection with YOLOX. The results suggest that a compact, principled inverse-filter framework can rival complex deep-learning pipelines while retaining interpretability and easy customization, with potential applications in medical imaging and beyond.
Abstract
We introduce a simple and efficient method to enhance and clarify images. More specifically, we deal with low light image enhancement and clarification of hazy imagery (hazy/foggy images, images containing sand dust, and underwater images). Our method involves constructing an image filter to simulate low-light or hazy conditions and deriving approximate reverse filters to minimize distortions in the enhanced images. Experimental results show that our approach is highly competitive and often surpasses state-of-the-art techniques in handling extremely dark images and in enhancing hazy images. A key advantage of our approach lies in its simplicity: Our method is implementable with just a few lines of MATLAB code.
