on inverse halftoning
play

On Inverse Halftoning: A General Problem General Problem: . . . - PowerPoint PPT Presentation

Halftoning is an Ill- . . . Inverse Halftoning: POCS Wavelet Inverse . . . Fast Inverse Halftoning What We Are . . . On Inverse Halftoning: A General Problem General Problem: . . . Our First Result: . . . Computational Complexity Reduction


  1. Halftoning is an Ill- . . . Inverse Halftoning: POCS Wavelet Inverse . . . Fast Inverse Halftoning What We Are . . . On Inverse Halftoning: A General Problem General Problem: . . . Our First Result: . . . Computational Complexity Reduction Proof and Interval Computations Interval Computations Towards New Interval- . . . New Algorithm: . . . S. D. Cabrera and K. Iyer New Algorithm: Cont-d Department of Electrical and Computer Engineering New Algorithm: Details University of Texas at El Paso, El Paso, Texas 79968 A POCS Iterative . . . Results and Future Work e-mail: cabrera@ece.utep.edu, kish 199@yahoo.com Acknowledgments G. Xiang and V. Kreinovich Title Page Department of Computer Science ◭◭ ◮◮ University of Texas at El Paso, El Paso, Texas 79968 e-mail: gxiang@utep.edu, vladik@cs.utep.edu ◭ ◮ March 17, 2005 Page 1 of 22 Go Back Full Screen

  2. Halftoning is an Ill- . . . Inverse Halftoning: POCS 1. Need for Halftoning Wavelet Inverse . . . Fast Inverse Halftoning • Inside the computer, a gray-scale image is represented by assigning, to every What We Are . . . pixel ( n 1 , n 2 ), the intensity f ( n 1 , n 2 ) of the color at this pixel. A General Problem • Usually, 8 bits are used to store the intensity, so we have 2 8 = 256 possible General Problem: . . . intensity levels for each pixel. Our First Result: . . . Reduction • For color images, we must represent the intensity of each color component. Proof • A laser printer either prints a black (or a colored) dot, or it does not print Interval Computations anything at all. Towards New Interval- . . . New Algorithm: . . . • Therefore, when we print an image, we must first transform it into the New Algorithm: Cont-d “halftone” form b ( n 1 , n 2 ) ∈ { 0 , 1 } . New Algorithm: Details • Crudely speaking, the level of intensity at a pixel is represented by the relative A POCS Iterative . . . frequency of black spots around it. Results and Future Work Acknowledgments Title Page ◭◭ ◮◮ ◭ ◮ Page 2 of 22 Go Back Full Screen

  3. Halftoning is an Ill- . . . Inverse Halftoning: POCS 2. Halftoning Techniques: In Brief Wavelet Inverse . . . Fast Inverse Halftoning • There exist many halftoning algorithms. What We Are . . . • Most widely used – error diffusion : A General Problem General Problem: . . . – we start with the original image u ( n 1 , n 2 ) := f ( n 1 , n 2 ) Our First Result: . . . – we sequentially update the processed image u ( n 1 , n 2 ) and quantize the Reduction processed value u ( n 1 , n 2 ) into b ( n 1 , n 2 ) = Q ( u ( n 1 , n 2 )), where: Proof Q ( u ) = 0 for u < 0 . 5 and Q ( u ) = 1 for u ≥ 0 . 5. Interval Computations Towards New Interval- . . . def – Once the pixel is quantized, the quantization error e ( n 1 , n 2 ) = b ( n 1 , n 2 ) − New Algorithm: . . . u ( n 1 , n 2 ) is spread out (“diffused”) to the neighboring pixels: New Algorithm: Cont-d � New Algorithm: Details u ( n 1 , n 2 ) = f ( n 1 , n 2 ) − h ( m 1 , m 2 ) · e ( n 1 − m 1 , n 2 − m 2 ) . A POCS Iterative . . . m 1 ,m 2 Results and Future Work Acknowledgments Title Page ◭◭ ◮◮ ◭ ◮ Page 3 of 22 Go Back Full Screen

  4. Halftoning is an Ill- . . . Inverse Halftoning: POCS 3. Need for Reverse Halftoning Wavelet Inverse . . . Fast Inverse Halftoning • Visually, the printed halftone image b ( n 1 , n 2 ) looks identical to the original What We Are . . . gray-scale image f ( n 1 , n 2 ). A General Problem • So, from the halftone values b ( n 1 , n 2 ), it is possible to reconstruct the original General Problem: . . . image. Our First Result: . . . Reduction • Why we need it: we know how to rotate or zoom the original image but not Proof the halftone image. Interval Computations • So, to go from a printed image to a printed zoomed and/or rotated image, Towards New Interval- . . . we can: New Algorithm: . . . New Algorithm: Cont-d – use b ( n 1 , n 2 ) to reconstruct f ( n 1 , n 2 ); New Algorithm: Details – then, we apply the zoom and/or rotation to f ( n 1 , n 2 ), resulting in A POCS Iterative . . . f ∗ ( n 1 , n 2 ); Results and Future Work – finally, halftone f ∗ ( n 1 , n 2 ), and print the resulting halftone image b ∗ ( n 1 , n 2 ). Acknowledgments • For that, we must reverse the halftoning procedure. Title Page ◭◭ ◮◮ ◭ ◮ Page 4 of 22 Go Back Full Screen

  5. Halftoning is an Ill- . . . Inverse Halftoning: POCS 4. Halftoning is an Ill-Posed Problem: A Reminder Wavelet Inverse . . . Fast Inverse Halftoning • Our objective is to reverse the halftoning operation. What We Are . . . • By definition, halftoning transforms: A General Problem General Problem: . . . – the original gray-scale image in which we stored at least 8 bits per pixel, Our First Result: . . . – into a black-and-white image in which we store only one bit per pixel. Reduction Proof • Thus, halftoning loses information. Interval Computations • Therefore, halftoning is a lossy compression. Towards New Interval- . . . New Algorithm: . . . • Hence, there may be several different images that lead to the same halftoned New Algorithm: Cont-d image. New Algorithm: Details A POCS Iterative . . . Results and Future Work Acknowledgments Title Page ◭◭ ◮◮ ◭ ◮ Page 5 of 22 Go Back Full Screen

  6. Halftoning is an Ill- . . . Inverse Halftoning: POCS 5. Inverse Halftoning: POCS Wavelet Inverse . . . Fast Inverse Halftoning • Main idea: each value b ( n 1 , n 2 ) of a halftone image represents a (convex) What We Are . . . constraint on the original image f ( n 1 , n 2 ). A General Problem • In geometric terms: General Problem: . . . Our First Result: . . . – we have a point b ( n 1 , n 2 ) in the function space, Reduction – we want to find the closest element to this point in the convex set S . Proof Interval Computations • It is known that to get this closest element, we can: Towards New Interval- . . . – first minimally modify the original halftone image so that it satisfies the New Algorithm: . . . first constraint, New Algorithm: Cont-d – then minimally modify the modification so that it satisfies the second New Algorithm: Details constraint, etc. A POCS Iterative . . . Results and Future Work • Result: we get a good quality inverse halftoning. Acknowledgments Title Page ◭◭ ◮◮ ◭ ◮ Page 6 of 22 Go Back Full Screen

  7. Halftoning is an Ill- . . . Inverse Halftoning: POCS 6. Wavelet Inverse Halftoning Wavelet Inverse . . . Fast Inverse Halftoning • Idea: use wavelet transform. What We Are . . . • Motivation: A General Problem General Problem: . . . – halftoning is an example of lossy compression; Our First Result: . . . – the experience of JPEG2000 has shown that wavelets best captures the Reduction visual quality of images uncompressed after a lossy compression. Proof Interval Computations • Results: wavelet-based inverse halftoning techniques lead to visually the best Towards New Interval- . . . reconstruction among all known inverse halftoning methods. New Algorithm: . . . • Comment: this empirical result is in good accordance with the JPEG2000 New Algorithm: Cont-d experience, New Algorithm: Details A POCS Iterative . . . • Problem: wavelet methods require a lot of computation time. Results and Future Work Acknowledgments Title Page ◭◭ ◮◮ ◭ ◮ Page 7 of 22 Go Back Full Screen

  8. Halftoning is an Ill- . . . Inverse Halftoning: POCS 7. Fast Inverse Halftoning Wavelet Inverse . . . Fast Inverse Halftoning • Idea: the value f ( n 1 , n 2 ) can be reconstructed from the density of black pixels What We Are . . . around ( n 1 , n 2 ). A General Problem • In engineering terms: f ( n 1 , n 2 ) can be obtained from b ( n 1 , n 2 ) by low-pass General Problem: . . . filtering. Our First Result: . . . Reduction • Problem: a low-pass filter blurs the edges. Proof • Solution: Interval Computations Towards New Interval- . . . – detect the edges, and New Algorithm: . . . – apply different filters (with different spatial radius) at different parts of New Algorithm: Cont-d the image. New Algorithm: Details A POCS Iterative . . . • This idea has been successfully implemented in inverse halftoning, by Kite et al. Results and Future Work Acknowledgments • Result: the new method is much faster than the wavelet-based, while the Title Page visual quality is almost as good as for the wavelet-based reconstruction. ◭◭ ◮◮ ◭ ◮ Page 8 of 22 Go Back Full Screen

  9. Halftoning is an Ill- . . . Inverse Halftoning: POCS 8. What We Are Planning to Do Wavelet Inverse . . . Fast Inverse Halftoning • Remaining problem: the existing inverse haltoning methods are still not op- What We Are . . . timal, A General Problem • especially low-computations methods implementable within printing devices. General Problem: . . . Our First Result: . . . • In this talk: Reduction – we show that the problem of inverse half-toning is a particular case of a Proof class of difficult-to-solve problems: Interval Computations Towards New Interval- . . . – inverse problems for reconstructing piece-wise smooth images. New Algorithm: . . . – We show that this general problem is NP-hard. New Algorithm: Cont-d – We also propose a new idea for solving problems of this type, including New Algorithm: Details the inverse halftoning problem. A POCS Iterative . . . Results and Future Work Acknowledgments Title Page ◭◭ ◮◮ ◭ ◮ Page 9 of 22 Go Back Full Screen

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend