The Mathematics of Dots and Pixels: On the Theoretical Foundations of Image Halftoning
<|reference_start|>The Mathematics of Dots and Pixels: On the Theoretical Foundations of Image Halftoning: The evolution of image halftoning, from its analog roots to contemporary digital methodologies, encapsulates a fascinating journey marked by technological advancements and creative innovations. Yet the theoretical understanding of halftoning is much more recent.   In this article, we explore various approaches towards shedding light on the design of halftoning approaches and why they work. We discuss both halftoning in a continuous domain and on a pixel grid.   We start by reviewing the mathematical foundation of the so-called electrostatic halftoning method, which departed from the heuristic of considering the back dots of the halftoned image as charged particles attracted by the grey values of the image in combination with mutual repulsion. Such an attraction-repulsion model can be mathematically represented via an energy functional in a reproducing kernel Hilbert space allowing for a rigorous analysis of the resulting optimization problem as well as a convergence analysis in a suitable topology.   A second class of methods that we discuss in detail is the class of error diffusion schemes, arguably among the most popular halftoning techniques due to their ability to work directly on a pixel grid and their ease of application. The main idea of these schemes is to choose the locations of the black pixels via a recurrence relation designed to agree with the image in terms of the local averages. We discuss some recent mathematical understanding of these methods that is based on a connection to Sigma-Delta quantizers, a popular class of algorithms for analog-to-digital conversion.<|reference_end|>
@article{krahmer2024the,
    title={The Mathematics of Dots and Pixels: On the Theoretical Foundations of
  Image Halftoning},
    author={Felix Krahmer, Anna Veselovska},
    journal={arXiv preprint arXiv:2406.12760},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.12760},
    primaryClass={eess.IV cs.NA math.HO math.NA}
}