AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES

Similar documents
ADVANCED IMAGE PROCESSING METHODS FOR ULTRASONIC NDE RESEARCH C. H. Chen, University of Massachusetts Dartmouth, N.

SEMI-BLIND IMAGE RESTORATION USING A LOCAL NEURAL APPROACH

Image Enhancement Techniques for Fingerprint Identification

Advanced phase retrieval: maximum likelihood technique with sparse regularization of phase and amplitude

Design of Navel Adaptive TDBLMS-based Wiener Parallel to TDBLMS Algorithm for Image Noise Cancellation

REGULARIZATION PARAMETER TRIMMING FOR ITERATIVE IMAGE RECONSTRUCTION

A Comparative Study & Analysis of Image Restoration by Non Blind Technique

Blur Space Iterative De-blurring

Adaptive Multiple-Frame Image Super- Resolution Based on U-Curve

An Optimized Pixel-Wise Weighting Approach For Patch-Based Image Denoising

Image Quality Assessment Techniques: An Overview

Tensor Factorization and Continous Wavelet Transform for Model-free Single-Frame Blind Image Deconvolution

IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION

Denoising and Edge Detection Using Sobelmethod

Robust Lip Contour Extraction using Separability of Multi-Dimensional Distributions

Iterated Denoising for Image Recovery

Optimizing the Deblocking Algorithm for. H.264 Decoder Implementation

Image Deconvolution.

Image denoising using curvelet transform: an approach for edge preservation

Image Restoration using Accelerated Proximal Gradient method

Robust Image Watermarking based on Discrete Wavelet Transform, Discrete Cosine Transform & Singular Value Decomposition

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Adaptive Kernel Regression for Image Processing and Reconstruction

Statistical image models

IMAGE DE-NOISING IN WAVELET DOMAIN

Total Variation Denoising with Overlapping Group Sparsity

Digital Image Processing Laboratory: MAP Image Restoration

Patch-Based Color Image Denoising using efficient Pixel-Wise Weighting Techniques

WEINER FILTER AND SUB-BLOCK DECOMPOSITION BASED IMAGE RESTORATION FOR MEDICAL APPLICATIONS

A NEW ROBUST IMAGE WATERMARKING SCHEME BASED ON DWT WITH SVD

x' = c 1 x + c 2 y + c 3 xy + c 4 y' = c 5 x + c 6 y + c 7 xy + c 8

Image Denoising Based on Hybrid Fourier and Neighborhood Wavelet Coefficients Jun Cheng, Songli Lei

TERM PAPER ON The Compressive Sensing Based on Biorthogonal Wavelet Basis

PROBABILISTIC MEASURE OF COLOUR IMAGE PROCESSING FIDELITY

Efficient Image Compression of Medical Images Using the Wavelet Transform and Fuzzy c-means Clustering on Regions of Interest.

Experiments with Edge Detection using One-dimensional Surface Fitting

Image restoration. Restoration: Enhancement:

DYADIC WAVELETS AND DCT BASED BLIND COPY-MOVE IMAGE FORGERY DETECTION

Igor Stojanović, Predrag Stanimirović and Marko Miladinović. 1. Introduction

Video Compression Method for On-Board Systems of Construction Robots

Some Blind Deconvolution Techniques in Image Processing

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

IT Digital Image ProcessingVII Semester - Question Bank

DCT-BASED IMAGE QUALITY ASSESSMENT FOR MOBILE SYSTEM. Jeoong Sung Park and Tokunbo Ogunfunmi

Robust Lossless Image Watermarking in Integer Wavelet Domain using SVD

ADAPTIVE DEBLURRING OF SURVEILLANCE VIDEO SEQUENCES THAT DETERIORATE OVER TIME. Konstantinos Vougioukas, Bastiaan J. Boom and Robert B.

Image Compression for Mobile Devices using Prediction and Direct Coding Approach

Storage Efficient NL-Means Burst Denoising for Programmable Cameras

Digital Image Processing. Chapter 7: Wavelets and Multiresolution Processing ( )

Image denoising in the wavelet domain using Improved Neigh-shrink

SSIM Image Quality Metric for Denoised Images

Lecture 7: Most Common Edge Detectors

On domain selection for additive, blind image watermarking

Digital Image Processing. Prof. P. K. Biswas. Department of Electronic & Electrical Communication Engineering

Key words: B- Spline filters, filter banks, sub band coding, Pre processing, Image Averaging IJSER

IMAGE RESTORATION VIA EFFICIENT GAUSSIAN MIXTURE MODEL LEARNING

ENHANCED RADAR IMAGING VIA SPARSITY REGULARIZED 2D LINEAR PREDICTION

Image Enhancement and De-noising by Diffusion based Singular Value Decomposition

New feature preserving noise removal algorithm based on thediscrete cosine transform and the a prior knowledge of pixel type.

Image Segmentation Techniques for Object-Based Coding

Linear Methods for Regression and Shrinkage Methods

Evaluation of Deconvolution Methods for PRISM images

A low rank based seismic data interpolation via frequencypatches transform and low rank space projection

BLIND QUALITY ASSESSMENT OF JPEG2000 COMPRESSED IMAGES USING NATURAL SCENE STATISTICS. Hamid R. Sheikh, Alan C. Bovik and Lawrence Cormack

VIDEO DENOISING BASED ON ADAPTIVE TEMPORAL AVERAGING

Natural image modeling using complex wavelets

EUSIPCO A SPACE-VARIANT CUBIC-SPLINE INTERPOLATION

Robust Image Watermarking based on DCT-DWT- SVD Method

Vivekananda. Collegee of Engineering & Technology. Question and Answers on 10CS762 /10IS762 UNIT- 5 : IMAGE ENHANCEMENT.

Coarse-to-fine image registration

Filtering Images. Contents

All images are degraded

Optimal Denoising of Natural Images and their Multiscale Geometry and Density

Image Processing. Filtering. Slide 1

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose

IMAGE COMPRESSION USING HYBRID QUANTIZATION METHOD IN JPEG

MRT based Adaptive Transform Coder with Classified Vector Quantization (MATC-CVQ)

Rate Distortion Optimization in Video Compression

[N569] Wavelet speech enhancement based on voiced/unvoiced decision

CoE4TN3 Medical Image Processing

EE795: Computer Vision and Intelligent Systems

COMPARISON BETWEEN K_SVD AND OTHER FILTERING TECHNIQUE

A Modified SVD-DCT Method for Enhancement of Low Contrast Satellite Images

Pre- and Post-Processing for Video Compression

A New Approach For Regularized Image Interpolation

Title. Author(s)Smolka, Bogdan. Issue Date Doc URL. Type. Note. File Information. Ranked-Based Vector Median Filter

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Image Inpainting Using Sparsity of the Transform Domain

IMAGE DENOISING USING NL-MEANS VIA SMOOTH PATCH ORDERING

WAVELET USE FOR IMAGE RESTORATION

An Approach for Reduction of Rain Streaks from a Single Image

Fast Noise Level Estimation from a Single Image Degraded with Gaussian Noise

Edge and local feature detection - 2. Importance of edge detection in computer vision

Compression Artifact Reduction with Adaptive Bilateral Filtering

A New Soft-Thresholding Image Denoising Method

A Switching Weighted Adaptive Median Filter for Impulse Noise Removal

MRT based Fixed Block size Transform Coding

Comparative Analysis in Medical Imaging

Image Restoration and Reconstruction

Application of Proximal Algorithms to Three Dimensional Deconvolution Microscopy

Transcription:

AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES Nader Moayeri and Konstantinos Konstantinides Hewlett-Packard Laboratories 1501 Page Mill Road Palo Alto, CA 94304-1120 moayeri,konstant@hpl.hp.com Abstract This paper presents a technique for deblurring noisy images. It includes two processing blocks, one for denoising and another for blind image restoration. The denoising step is based on the theories of singular value decomposition and compression-based filtering. The deblurring step is based on a double-regularization technique. Experimental results show that the combination of these techniques is quite effective in restoring severely blurred and noise-corrupted images, without prior knowledge of either the noise or image characteristics. Internal Accession Date Only i

1 Introduction Image deblurring is a difficult problem even when there is exact knowledge of the blur degradation. In this paper, we consider a linear space-invariant model for the blur, where the blur point spread function (PSF) and the noise strength are assumed to be unknown. The most effective deblurring technique known to the authors for this framework is the one recently proposed by You and Kaveh [1]. This is an iterative technique which simultaneously estimates the blur PSF and restores the image. In [1], the performance of this technique is shown for a few cases including one where the blur PSF is a uniform function on a 3 3 support and the signal-to-noise ratio (SNR) is 30dB. In this paper, we consider the case of a uniform 5 5 blur PSF and SNR s as low as only 10dB. Our approach for restoring such severely degraded images is still based on You and Kaveh s technique. However, we show that the performance of this technique is enhanced if it is preceded by an explicit denoising step. This is in addition to the implicit denoising operation inherent in You and Kaveh s technique. For the denoising step, we use a block-based, non-linear filtering algorithm based on the theories of singular value decomposition (SVD) and compression-based filtering [3, 4]. The algorithm also employs an efficient method for estimating the noise power from the input data with no additional a priori information. A major characteristic of both the image deblurring and the denoising algorithms is their ability to preserve edge details. In Sections II and III we provide brief descriptions of the deblurring and denoising algorithms employed in our proposed system. In Section IV we present experimental results and we compare our scheme with that of You and Kaveh s on images that are both severely blurred and noise corrupted. Some concluding remarks are given in Section V. 2 The Deblurring Component of Our System In this paper, we assume an image degradation model of the form g(n)=(d?f)(n)+w(n); for all n 2 Ω ; (1) where n = (n 1 ;n 2 ) denotes the discrete coordinates for image pixels, f is the original image, d is the unknown blur PSF,? denotes the two-dimensional convolution, g is the observed (blurred) image, w denotes the additive noise present in that image, and Ω denotes the rectangular support both f and g. It is also assumed that the additive noise w is i.i.d. Gaussian and independent of both f and d. In addition, since there is no loss of energy in the imaging system, it is further assumed that the components of d are nonnegative real numbers that add up to one. That is, X d(n)=1 ; (2) n2d where D denotes the unknown support for the blur PSF. The goal in blind image deblurring is to find good estimates for both the blur PSF d and the original image f, based on the observed image g in (1). Assuming that d is known, a solution to this problem is given in [2]. In [1], You and Kaveh extend that technique to the blind restoration case formulated above. In summary, their double regularization technique tries to minimize some cost function for estimating f and d as f ˆ and ˆd, drawn from a reasonable set of solutions. This set of solutions is defined by a regularization constraint that accounts for the fact that images are 1

generally low bandwidth signals which do not exhibit much high frequency content, except in the vicinity of edges and in textured regions. This assumption is particularly valid for photographic blurs, where edges are absent. Hence, they use a second regularization constraint for the blur PSF d. The imposition of these regularization constraints also reduces the search space for solutions. Specifically, You and Kaveh s technique tries to minimize the cost functional L( d; ˆ f)= ˆ 1 2 X n2ω h g(n) (ˆd? f)(n) ˆ i 2 + 2 X n2ω W(n) h (c? f)(n) ˆ i 2 + 2 X h (a? ˆd)(n) i 2 ; (3) where a and c are the highpass filter regularization operators, W is a weight function, and and are the Lagrangian multipliers, better known as the regularization parameters. If we ignore the effect of W for the moment, the goal in the above minimization problem is to find an estimate fˆ which makes the mean squared estimation error (the first term in (3)) small and yet would not allow f ˆ and ˆd to have too much high frequency content. In other words, the second and the third summations in (3) are penalty terms for high frequency content in f ˆ and ˆd, respectively. The weight function W makes it possible to allow high frequency content in f ˆ in the high activity (edge and texture) regions and to heavily penalize such content in low activity (smooth) regions. The cost functional defined in (3) is quartic in its variables, the samples of f ˆ and ˆd. To avoid this complication, an alternate minimization approach was used in [1]. In each iteration, f ˆ is first kept fixed and L( d; ˆ f) ˆ is minimized over ˆd. Then, ˆd is kept fixed at the value just found and L( ˆd; f) ˆ is minimized over f. ˆ Each of the two subproblems solved in each iteration is quadratic in its variables and is solved with the conjugate gradient method, which is iterative itself. It is also necessary to impose the non-negativity and range constraints on both ˆd and f, ˆ as well as the constraint (2) on ˆd. These constraints are enforced after each subproblem has been solved, and not within the iterations of the conjugate gradient method. Yet another aspect of the problem is the uncertainty about the blur PSF support D. You and Kaveh start with a conservative large support. As the algorithm goes through its iterations, one observes that the samples of ˆd on its outer layers gradually vanish, and one can prune D accordingly. For pruning, we used a strategy similar to the one described in [1]. The method described above works reasonably well, except for two well known problems; (a) convergence to local minima and (b) lack of a good way of determining the values of the regularization parameters and. You and Kaveh propose a way of setting these parameters [1]. However, as they have pointed out in their paper, these values are meant to be used as guidelines only and not as exact values. The values we used are described in more detail in Section IV. 3 The Denoising Component of Our System You and Kaveh s method includes an implicit denoising scheme, however, under severe noise degradation, we expect that an explicit noise filtering scheme should improve the overall performance of their algorithm. One of the major drawbacks of conventional filtering techniques is that they tend to blur the original image or they require some prior knowledge of the image or noise characteristics. In [3], the authors describe an efficient non-linear filtering scheme, based on the theories of singular value decomposition and compression-based filtering [4]. The main steps of this SVD-based filtering algorithm are: 1. Divide the noisy image g into non-overlapping blocks. n2d 2

2. Perform SVD on each block, set to zero the singular values that are smaller than a threshold, and reconstruct a filtered-version of the original block using these new singular values. Given an m n block B, the SVD of B is given by where U B and V B are orthogonal matrices and B = U B Σ B V t B ; (4) Σ B = diag( 1 ; 2 ; :::; n ) (5) is a diagonal matrix. The diagonal elements of Σ B are called the singular values of B. Given a threshold, letσ 0 B =diag( 0 1 ;0 2 ; :::; n), 0 where 0 i = i if i >and 0 i =0if i. Then, the filtered block B 0 is defined as B = 0 U B Σ 0 V t. B B The effectiveness of this algorithm depends on the accuracy of the estimate of the threshold. In this paper, we estimate using the following compression-based calibration scheme [3, 4]. 1. Apply the filtering algorithm for various values of the threshold. 2. Compress each filtered image using a lossless compression algorithm, such as lossless JPEG. 3. Plot the compressed size as a function of. Let be the knee-point of the plot. Use = as the threshold on the SVD filtering algorithm. If S denotes the compressed size of a d filtered image, the knee-point is defined as the point at which the second derivative 2 S is dlog() maximum. 2 Note that for a set of noisy images obtained under the same noise conditions, the calibration scheme has to be performed only once for a typical image in that set. A more detailed example is given in the next section. 4 Experimental Results We performed two sets of experiments with two blurred and noise-corrupted images involved in each set. First, we tried to deblur the images with the deblurring algorithm of Section II alone. Then, we deblurred the same images by first passing them through the denoising algorithm of Section III and then applying the deblurring algorithm of Section II to the denoised images. The blurred images were obtained by artificially blurring the Cameraman image shown in Figure 1. This is a 256 256, 8-bit, gray-scale image, and it is commonly used in image deblurring experiments. We used the blur PSF ( d(n)= 0:04 ; if jn1 j2;jn 2 j2 ; 0 ; otherwise and we further corrupted the blurred images with additive white Gaussian noise. The signal-to-noise ratio (SNR) for the two test images was 20dB and 10dB. The SNR is defined as SNR = 10 log 10 2 d?f 2 w ; 3

Figure 1: The original Cameraman image. where 2 w denotes the variance of the noise and 2 d?f denotes the variance of the blurred image. Following the calibration scheme described in the previous section, each of the blurred and noisy images was filtered for various values of the threshold between 0 and 200. In all cases, we used an 8 8 block size. For SNR = 20 db, Figure 2 shows a plot of the normalized size of the compressed filtered image as a function of. Also shown is the second derivative of the curve with respect to log(). From Fig. 2, there are two knee-points; one at = 35 and one at = 125. The first one was expected from the theory of compression-based filtering [3], and denotes the point by which most of the noise has been removed. After this point, the increase in compression is less obvious, indicating the start of removing image information. We believe that the second knee-point is due to the blur in the original image. At this point, there is enough loss of image information so that the original blur plays no additional role in the compressibility of the filtered image. Therefore, we ignored the second knee-point and selected = 35 as the filtering threshold. Using a similar approach, for SNR=10 db, we selected a filtering threshold of = 100. In all cases, the deblurring algorithm was ran with an initial support D = f 4;:::;4gf 4;:::;4g for the blur PSF. This is larger than the actual support size for the blur PSF, since, in practice, the original size is considered unknown. A first estimate of the size of D can be obtained by inspecting the blurred image in the vicinity of an edge separating two regions of almost constant pixel intensities. If computations are not too excessive, then it is advisable to start the algorithm with a slightly larger support size than this first estimate. For both regularization operators (the highpass filters c and a) we used the Laplace filter 2 6 4 0 1 0 1 4 1 0 1 0 This is actually one of the two filters suggested for this purpose in [1]. Following [2, 1], we used a 3 7 5 : 4

1.00 0.90 0.80 0.70 Compressed Size Second Derivative Size (normalized) 0.60 0.50 0.40 0.30 0.20 0.10 0.00 Knee Point 0.00 50.00 100.00 150.00 200.00 Threshold ε Figure 2: Size of compressed filtered image versus, and its second derivative. SNR = 20db. weight function of the form W(n)= 1 ; for all 1+ 2 n 2 Ω ; (6) (n) where 2 (n) is the local variance of the blurred image g at pixel n. This variance is high in the edge and texture regions and low in smooth regions. In (6), You and Kaveh use = 1000=max 2,where2 max is the maximum value for the local variance 2 max(w (n)) (n). We found experimentally the value at which = 2,000 is a good choice. This min(w (n)) choice yields a restored image that has fairly sharp edges and yet it is not grainy in areas where it is supposed to be smooth. The local variance at pixel location n was computed over a 3 3 window centered at n. The results of our experiments are shown in Figures 3 and 4 for the two cases of 20dB SNR and 10dB SNR, respectively. Each of these figures shows: (a) the original blurred and noisy image, (b) the image obtained by applying only the denoising algorithm to the image in (a), (c) the image obtained by applying only the deblurring algorithm to the image in (a), and (d) the image obtained by applying the deblurring algorithm to the denoised version of the blurred image; that is, the image in (b). In all cases, the deblurring algorithm was run for 50 iterations, even though the results were equally good after 20 iterations. In the conjugate gradient algorithm, in order to find the best f ˆ for 5

agiven ˆd, we restricted the number of iterations to ten. To find the best ˆd for a given f, ˆ instead of using the conjugate gradient method, we used the direct method of (a) differentiating the cost function L( ˆd; f) ˆ with respect to ˆd, (b) setting these derivatives to zero, and (c) solving the resulting system of linear equations for ˆd. Table 1 shows the values of the regularization parameters used to obtain each deblurred image. As expected, we had to use larger s (i.e., larger degrees of regularization) for noisier images. Image in Regularization Parameters Figure 2(c) 10 3 10 8 2(d) 2 10 8 3(c) 10 4 3 10 8 3(d) 10 3 10 8 Table 1: Regularization parameters used for obtaining the four deblurred images. In all cases, the deblurring algorithm was able to estimate the blur PSF very accurately and the pruning of the blur PSF support D took place as predicted. In fact, the algorithm converges to the right size for D very fast. Regarding the output images from the deblurring algorithm, from Figs. 3 and 4, images 3(d) and 4(d) are perceptually better than the images 3(c) and 4(c), respectively. Therefore, we conclude that denoising does indeed improve the deblurring process when the blurred images are very noisy. 5 Conclusions Noise in images may significantly affect the performance of even the best of the deblurring algorithms. In this paper, we presented an algorithm for the blind restoration of blurred and noisy images that combines the deblurring efficiency of You and Kaveh s algorithm with the filtering efficiency of an SVD-based filter. Our scheme requires no prior knowledge of either the image or noise characteristics and performs well even at low SNRs. 6 References [1] Y.-L. You and M. Kaveh, A regularization approach to joint blur identification and image restoration, IEEE Trans. Image Processing, vol. IP-5, pp. 416-428, March 1996. [2] R.L. Lagendijk, J. Biemond, and D.E. Boekee, Regularized iterative image restoration with ringing reduction, IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-36, pp. 1874-1887, Dec. 1988. [3] K. Konstantinides and G.S. Yovanof, Improved compression performance using SVD-based filters for still images, Proc. IS&T/SPIE Symp. on Electronic Imaging: Science and Technology, San Jose, CA, vol. 2418, pp. 100-106, Feb. 1995. 6

[4] B.K. Natarajan, Filtering random noise from deterministic signals via data compression, IEEE Trans. Signal Processing, vol. SP-43, pp. 2595-2604, Nov. 1995. (a) (b) (c) (d) Figure 3: (a) Image blurred with the 5 5 uniform blur PSF, SNR=20dB, (b) result of applying the denoising algorithm to the image in (a), (c) result of applying the deblurring algorithm to the image in (a), (d) result of applying the deblurring algorithm to the image in (b). 7

(a) (b) (c) (d) Figure 4: (a) Image blurred with the 5 5 uniform blur PSF, SNR=10dB, (b) result of applying the denoising algorithm to the image in (a), (c) result of applying the deblurring algorithm to the image in (a), (d) result of applying the deblurring algorithm to the image in (b). 8