Inverse Problems in Image Processing

Similar documents
IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 6, JUNE

INVERSE PROBLEMS IN IMAGE PROCESSING

SYDE 575: Introduction to Image Processing. Image Compression Part 2: Variable-rate compression

DECONVOLUTION is a recurring theme in a wide variety

Wavelet Footprints: Theory, Algorithms, and Applications

Image Compression. Fundamentals: Coding redundancy. The gray level histogram of an image can reveal a great deal of information about the image

Wavelet Based Image Restoration Using Cross-Band Operators

Basic Principles of Video Coding

On Nearly Orthogonal Lattice Bases

Scalable color image coding with Matching Pursuit

Deterministic sampling masks and compressed sensing: Compensating for partial image loss at the pixel level

LPA-ICI Applications in Image Processing

MULTI-INPUT single-output deconvolution (MISO-D)

Spatially adaptive alpha-rooting in BM3D sharpening

An Overview of Sparsity with Applications to Compression, Restoration, and Inverse Problems

From Fourier Series to Analysis of Non-stationary Signals - II

Can the sample being transmitted be used to refine its own PDF estimate?

BASICS OF COMPRESSION THEORY

SPARSE SIGNAL RESTORATION. 1. Introduction

encoding without prediction) (Server) Quantization: Initial Data 0, 1, 2, Quantized Data 0, 1, 2, 3, 4, 8, 16, 32, 64, 128, 256

Survey of JPEG compression history analysis

L. Yaroslavsky. Fundamentals of Digital Image Processing. Course

Deconvolution. Parameter Estimation in Linear Inverse Problems

Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments

Wavelet Scalable Video Codec Part 1: image compression by JPEG2000

Source Coding for Compression

Introduction to Sparsity in Signal Processing

Introduction to Sparsity in Signal Processing

Fourier Transforms 1D

Lecture 2: Introduction to Audio, Video & Image Coding Techniques (I) -- Fundaments. Tutorial 1. Acknowledgement and References for lectures 1 to 5

Objective: Reduction of data redundancy. Coding redundancy Interpixel redundancy Psychovisual redundancy Fall LIST 2

SIGNAL COMPRESSION. 8. Lossy image compression: Principle of embedding

JPEG and JPEG2000 Image Coding Standards

ECE472/572 - Lecture 11. Roadmap. Roadmap. Image Compression Fundamentals and Lossless Compression Techniques 11/03/11.

Introduction to Computer Vision. 2D Linear Systems

Multiscale Image Transforms

LINEARIZED BREGMAN ITERATIONS FOR FRAME-BASED IMAGE DEBLURRING

Multimedia communications

Multimedia & Computer Visualization. Exercise #5. JPEG compression

IMAGE COMPRESSION-II. Week IX. 03/6/2003 Image Compression-II 1

Number Representation and Waveform Quantization

Proyecto final de carrera

ITK Filters. Thresholding Edge Detection Gradients Second Order Derivatives Neighborhood Filters Smoothing Filters Distance Map Image Transforms

Product Obsolete/Under Obsolescence. Quantization. Author: Latha Pillai

Midterm Summary Fall 08. Yao Wang Polytechnic University, Brooklyn, NY 11201

Sparse & Redundant Signal Representation, and its Role in Image Processing

Multimedia Networking ECE 599

Image Data Compression

Bayesian Paradigm. Maximum A Posteriori Estimation

Part III Super-Resolution with Sparsity

Old painting digital color restoration

Image and Multidimensional Signal Processing

Directionlets. Anisotropic Multi-directional Representation of Images with Separable Filtering. Vladan Velisavljević Deutsche Telekom, Laboratories

ECE 634: Digital Video Systems Wavelets: 2/21/17

Intelligent Visual Prosthesis

Sampling in 1D ( ) Continuous time signal f(t) Discrete time signal. f(t) comb

7.1 Sampling and Reconstruction

Over-enhancement Reduction in Local Histogram Equalization using its Degrees of Freedom. Alireza Avanaki

Compression. What. Why. Reduce the amount of information (bits) needed to represent image Video: 720 x 480 res, 30 fps, color

Introduction p. 1 Compression Techniques p. 3 Lossless Compression p. 4 Lossy Compression p. 5 Measures of Performance p. 5 Modeling and Coding p.

Design of Image Adaptive Wavelets for Denoising Applications

Statistical Geometry Processing Winter Semester 2011/2012

Transform coding - topics. Principle of block-wise transform coding

Overview. Analog capturing device (camera, microphone) PCM encoded or raw signal ( wav, bmp, ) A/D CONVERTER. Compressed bit stream (mp3, jpg, )

On Nearly Orthogonal Lattice Bases and Random Lattices

What is Image Deblurring?

The Pros and Cons of Compressive Sensing

Image Compression - JPEG

Image Filtering. Slides, adapted from. Steve Seitz and Rick Szeliski, U.Washington

Compressed Sensing in Astronomy

Vector Quantization Encoder Decoder Original Form image Minimize distortion Table Channel Image Vectors Look-up (X, X i ) X may be a block of l

Blind Deconvolution of Ultrasonic Signals Using High-Order Spectral Analysis and Wavelets

Multimedia Information Systems

Department of Electrical Engineering, Polytechnic University, Brooklyn Fall 05 EL DIGITAL IMAGE PROCESSING (I) Final Exam 1/5/06, 1PM-4PM

Image representation with multi-scale gradients

SOS Boosting of Image Denoising Algorithms

Waveform-Based Coding: Outline

Multidimensional Signal Processing

LORD: LOw-complexity, Rate-controlled, Distributed video coding system

Tutorial: Sparse Signal Processing Part 1: Sparse Signal Representation. Pier Luigi Dragotti Imperial College London

6 The SVD Applied to Signal and Image Deblurring

Single Exposure Enhancement and Reconstruction. Some slides are from: J. Kosecka, Y. Chuang, A. Efros, C. B. Owen, W. Freeman

Regularizing inverse problems using sparsity-based signal models

An Introduction to Sparse Representations and Compressive Sensing. Part I

EE 367 / CS 448I Computational Imaging and Display Notes: Image Deconvolution (lecture 6)

Fast Wavelet-Based Image Deconvolution Using the EM Algorithm

Regularization methods for large-scale, ill-posed, linear, discrete, inverse problems

TRACKING SOLUTIONS OF TIME VARYING LINEAR INVERSE PROBLEMS

8 The SVD Applied to Signal and Image Deblurring

JPEG Standard Uniform Quantization Error Modeling with Applications to Sequential and Progressive Operation Modes

Compression and Coding

Slicing the Transform - A Discriminative Approach for Wavelet Denoising

IMAGE COMPRESSION IMAGE COMPRESSION-II. Coding Redundancy (contd.) Data Redundancy. Predictive coding. General Model

Design of Optimal Quantizers for Distributed Source Coding

CSE 408 Multimedia Information System Yezhou Yang

EE 230 Lecture 43. Data Converters

Abstract The aim of this paper is to improve the performance of spatial domain watermarking. To this end, a new perceptual mask

Reduced-Error Constant Correction Truncated Multiplier

6.003: Signals and Systems. Sampling and Quantization

Lecture Notes 5: Multiresolution Analysis

Transcription:

H D Inverse Problems in Image Processing Ramesh Neelamani (Neelsh) Committee: Profs. R. Baraniuk, R. Nowak, M. Orchard, S. Cox June 2003

Inverse Problems Data estimation from inadequate/noisy observations Oft-encountered in practice Non-unique solution due to noise and lack of information Reduce ambiguity by exploiting structure of desired solution Piece-wise smooth structure of real-world signals/images Lattice structures due to quantization

Image Processing Inverse Problems Deconvolution: restore blurred and noisy image Exploit piece-wise smooth structure of real-world signals Applications: most imaging applications Inverse halftoning: obtain gray shades from black & white image Exploit piece-wise smooth structure of real-world signals Applications: binary image recompression, processing faxes JPEG Compression History Estimation (CHEst) for color images Exploit inherent lattice structures due to quantization Applications: JPEG recompression, artifact removal

Deconvolution input x blurring system H blurred noisy observation y = x h + n deconvolution estimate x noise n input observed estimate Problem: y = x h + n; given y, h, find x Applications: most imaging applications (seismic, medical, satellite)

Deconvolution is Ill-Posed blurred noisy image Y (f) = X(f)H(f) + N(f) inverse H 1 X(f) + N(f) H(f) deconvolution estimate H(f) frequency f H 1 (f) frequency f after pure inversion H(f) 0 noise N(f) H(f) explodes! Solution: regularization (approximate inversion)

Fourier-Wavelet Regularized Deconvolution (ForWaRD) blurred noisy observation y inverse H 1 Fourier denoising (shrinkage) α wavelet denoising (shrinkage) ForWaRD estimate Fourier denoising: exploits colored noise structure Wavelet denoising: exploits input signal structure Choice of α: balance Fourier and wavelet denoising Optimal α economics of signal s wavelet representation Applicable to all convolution operators Simple and fast algorithm: O(M log 2 M) for M pixels

Asymptotic ForWaRD Properties Theorem: Let signal x Besov space Bp,q s (i.e., piece-wise smooth signals), Tikhonov reg. parameter α > 0 (fixed), and smooth H(f). Then as the number of samples M increases, Wavelet shrinkage error M 2s 2s+1 (fast decay) Fourier shrinkage error constant determined by α (bias) ForWaRD improves on WVD at small samples 0.05 0.025 WVD: total MSE ForWaRD: total MSE ForWaRD: wavelet shrinkage error ForWaRD: Fourier shrinkage error MSE 0.0125 M 0.0063 0.0031 10 3 10 4 10 5 number of samples M

Asymptotic ForWaRD Optimality Theorem: Let signal x Besov space B s p,q and H be a scale-invariant operator; that is, H(f) f ν, ν > 0. If where β > Tikhonov parameter α M β, s 2s + 2ν + 1.max 1, 4ν min ( 2s,2s + 1 2 p ), then, as the number of samples M increases, ForWaRD MSE M 2s 2s+2ν+1. Further, no estimator can achieve a faster error decay rate than ForWaRD for every x(t) B s p,q. ForWaRD enjoys the same asymptotic optimality as the WVD

Image Deconvolution Results Original Observed (9x9, 40dB BSNR) Wiener (SNR = 20.7 db) ForWaRD (SNR = 22.5 db)

ForWaRD: Conclusions ForWaRD: balances Fourier-domain and wavelet-domain denoising Simple O(M log 2 M) algorithm with good performance. Ph.D. Contributions: Asymptotic (M ) error analysis for most operators Asymptotic optimality results for scale-invariant operators Status: IEEE Trans. on Signal Processing (to appear) Collaborators: H. Choi and R. Baraniuk

Halftoning and Inverse Halftoning contone halftone Halftoning (HT): continuous-tone (contone) binary (halftone) Halftone visually resembles contone Employed by printers, low-resolution displays, etc. Inverse halftoning (IHT): halftone contone Applications: lossy halftone compression, facsimile processing Many contones one halftone ill-posed problem

Inverse Halftoning Deconvolution X(z) contone P(z) halftoning Q(z) Y(z) halftone Magnitude 5 4 3 2 P(f) Q(f) 1 N(z) white noise 0 0 0.2 0.4 0.6 Normalized radial frequency From Kite et al. 97, Y (z) = P(z)X(z) + Q(z)N(z), where P(z) := K 1+(K 1)H(z) and Q(z) := 1 H(z) 1+(K 1)H(z) Deconvolution: given Y, estimate X a well-studied problem For error diffusion (ED) halftones, IHT deconvolution

Wavelet-based Inverse Halftoning Via Deconvolution (WInHD) y(n) halftone x(n) wavelet P 1 denoising x(n) IHT estimate WInHD algorithm: 1. Invert P(z): P 1 (z)y (z) = X(z) + P 1 (z)q(z)γ(z) 2. Attenuate noise P 1 QΓ with wavelet-domain scalar estimation Wavelet denoising exploits input image structure Computationally efficient: O(M) for M pixels Structured solution: adapts by changing P, Q and K for different ED Most existing IHT algorithms are tuned empirically

Asymptotic Optimality of WInHD Main assumption: accuracy of linear model for ED Guaranteed fast error decay with increasing spatial resolution M For signals in Besov space B s p,q, as the number of pixels M, WInHD MSE M s s+1. Decay rate is optimal, if original contone is noisy

Simulation Results contone halftone Gaussian LPF Gradient [Kite 98] WVD (PSNR 28.6 db) (PSNR 31.3 db) (PSNR 32.1 db) WInHD is competitive with state-of-the-art IHT algorithms

WInHD: Conclusions Ph.D. Contributions: Inverse halftoning deconvolution WInHD: Wavelet-based Inverse halftoning via Deconvolution O(M) model-based algorithm with good performance Asymptotic (M ) error analysis Status: IEEE Trans. on Signal Processing (submitted) Collaborators: R. Nowak and R. Baraniuk

JPEG Compression History Estimation (CHEst) color image color transform DCT quantization IDCT inverse color transform format changes observed image Observed: color image that was previously JPEG-compressed JPEG TIFF or BMP: settings lost during conversion Desired: settings used to perform previous JPEG compression Applications: JPEG recompression Blocking artifact removal Uncover internal compression settings from printers, cameras

Digital Color Color perceived by human visual system requires three components Pixel in digital color image 3-D vector Color space Reference frame for the 3-D vector RGB : Red R, Green G, Blue B YCbCr : Luminance Y, Chrominance Cb, Chrominance Cr Color spaces are inter-related by linear or non-linear transforms R G B = 1.0 0.0 1.40 1.0 0.344 0.714 1.0 1.77 0.0 Y Cb Cr 0 128 128.

JPEG Overview compression color space optional subsampling quantization interpolation color transform round-off observation color space G1 DCT IDCT G Round F1 G2 DCT IDCT to Round F2 G3 DCT IDCT F Round F3 JPEG: common standard to compress digital color images JPEG compression history components chosen by imaging device 1. Color space used to perform compression 2. Subsampling and complementary interpolation 3. Quantization tables

Lattice Structure of Quantized DCT Coefficients 3-D vector of G space s DCT coefficients rectangular lattice X G1, X G2, X G3 i th frequency DCT coefficnents q i,1, q i,2, q i,3 corresponding Q-step sizes X G1 X G2 X G3 quantization round ( XG1 round ( XG2 round ( XG3 ) q q i,1 i,1 ) q q i,2 i,2 ) q q i,3 i,3 3-D vector of F space s DCT coefficients parallelepiped lattice Assuming no subsampling, affine G to F : F = [T ] 3 3 G + Shift compression space G observation space F

Lattice Basis Reduction Given vectors b i, lattice L := i λ i b i with λ i Z Lattice basis reduction by Lenstra, Lenstra, Jr. and Lovasz (LLL): Given vectors L, LLL finds an ordered set of basis vectors basis vectors are nearly orthogonal shorter basis vectors appear first in the order LLL operations are similar to Gram-Schmidt 1. Change the order of the basis vectors 2. Add to b i an integral multiple of b j 3. Delete any resulting zero vectors

LLL Provides Parallelepiped s Basis Vectors Any basis for parallelepiped containing i th frequency 3-D vectors B i := T q i,1 0 0 0 q i,2 0 0 0 q i,3 U i =: T Q i U i U i 3 3 unit-determinant matrix From LLL s properties, and since T nearly-orthogonal LLL s B i s 1 st (shortest) column is aligned with one of T s columns The U i s in LLL s B i are close to identity. For example, U i = 1 0 1 0 1 0 0 0 1,

Color Transform and Q-step Sizes from Different B i s Need to undo effect of U i from B i to get T Q i Choose U i s such that U i Bi 1 B j Uj 1 Obtain T Q i = B i U 1 i is diagonal Obtain the norms of each column of T from the different T Q i (T Q i )(:, k) 2 = q i,k T (:, k) 2 (T Q i )(:, k) 2 1-D lattice Extract T and the quantization tables From DC components, estimate shift Lattice basis provide color transform, quantization table

LLL + Round-off Noise Attenuation compression space G observation space F Round-offs perturb ideal lattice structure Need to incorporate noise attenuation step into LLL Perform LLL with oft-occuring 3-D vectors Use MAP (Gaussian round-offs) to update LLL s basis estimate Modified LLL provides good B i estimates that help solve CHEst

Lattice-based CHEst Results (Color Transform) Actual color transform from ITU.BT-601 YCbCr space to the RGB R G B = 1.0 0.0 1.40 1.0 0.344 0.714 1.0 1.77 0.0 Y Cb Cr 0 128 128. Estimated color transform R G B = 1.00 0.00 1.41 1.00 0.35 0.71 1.00 1.78 0.00 Y Cb Cr 3 88 138 Error in shift s estimate does not affect recompression, enhancement T s estimate is very accurate

Lattice-based CHEst Results (Quantization Table) 10 7 6 10 14 24 31 7 7 8 11 16 35 36 33 8 8 10 14 24 34 8 10 13 17 31 11 13 22 34 41 14 21 Y plane 10 11 14 28 11 13 16 14 16 Cb plane 10 11 14 28 11 13 16 14 16 Cr plane All estimated step sizes are exact! ( cannot estimate)

Dictionary-based CHEst Lattice-based CHEst affine color transform, no subsampling Dictionary-based CHEst all types of color transforms, subsampling Uses MAP to estimate compression history Based on model for quantized coefficients + round-off noise Model: given q, PDF = k truncated Gaussians(kq, σ 2 ) Histogram value 150 100 50 0 0 10 20 30 40 50 60 Coefficient value Also yields excellent CHEst results

JPEG Recompression Using CHEst Results SNR (in db in CIELab space) 24.2 24 23.8 23.6 23.4 23.2 23 22.8 22.6 Lattice based CHEst RGB to YCbCr Comp. RGB to YCbCr601 RGB to Kodak PhotoYCC srgb to 8 bit CIELab 50 100 150 200 file size (in kilobytes) SNR (in db in CIELab space) 22.8 22.6 22.4 22.2 22 21.8 Dictionary based CHEst RGB to YCbCr 21.6 Comp. RGB to YCbCr601 RGB to Kodak PhotoYCC 21.4 srgb to 8 bit CIELab 20 40 60 80 100 120 140 file size (in kilobytes) Aim: recompress a previously JPEG-compressed BMP image Naive recompression large file-size or distortion CHEst results good file-size distortion trade-off

JPEG CHEst: Conclusions Ph.D. Contributions: Formulation of JPEG CHEst for color images Linear case: LLL algorithm to exploit 3-D lattice structures General case: MAP approach to exploit 1-D lattice structure Demonstrated JPEG CHEst s utility in recompression Status: IEEE Trans. on Image Processing (to be submitted) Collaborators: R. de Queiroz, Z. Fan, and R. Baraniuk

Inverse Problems in Image Processing: Conclusions Deconvolution using ForWaRD: Exploits piece-wise smoothness of real-world signals Demonstrates desirable asymptotic performance Inverse halftoning using WInHD: Exploits piece-wise smoothness of real-world signal Demonstrates desirable asymptotic performance Lattice-based and Dictionary-based JPEG CHEst for color images: Exploit lattice structures created due to JPEG s quantization step Enables effective JPEG recompression