Euler's Elastica Based Cartoon-Smooth-Texture Image Decomposition

Roy Y. He, Hao Liu
7/3/2024
cs.CV

No official code found. Best implementation: roy-yuchenhe/elastica-image-decomposition (0 stars, MIT, last commit 2026-03-16).

Abstract

We propose a novel model for decomposing grayscale images into three distinct components: the structural part, representing sharp boundaries and regions with strong light-to-dark transitions; the smooth part, capturing soft shadows and shades; and the oscillatory part, characterizing textures and noise. To capture the homogeneous structures, we introduce a combination of $L^0$-gradient and curvature regularization on level lines. This new regularization term enforces strong sparsity on the image gradient while reducing the undesirable staircase effects as well as preserving the geometry of contours. For the smoothly varying component, we utilize the $L^2$-norm of the Laplacian that favors isotropic smoothness. To capture the oscillation, we use the inverse Sobolev seminorm. To solve the associated minimization problem, we design an efficient operator-splitting algorithm. Our algorithm effectively addresses the challenging non-convex non-smooth problem by separating it into sub-problems. Each sub-problem can be solved either directly using closed-form solutions or efficiently using the Fast Fourier Transform (FFT). We provide systematic experiments, including ablation and comparison studies, to analyze our model's behaviors and demonstrate its effectiveness as well as efficiency.

View on arXivView PDF

Code Implementations(1)

MIT

Code for "Euler's Elastica-Based Cartoon-Smooth-Texture Image Decomposition" (SIAM Journal on Imaging Sciences, 2025)

00MATLABMar 16, 20267 months agoMIT

Similar Papers

Cite this paper

@article{he2024eulers,
  title  = {Euler's Elastica Based Cartoon-Smooth-Texture Image Decomposition},
  author = {Roy Y. He and Hao Liu},
  year   = {2024},
  eprint = {2407.02794},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.02794v2}
}

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

Discussion