Edge-Directed Image Interpolation Using Color Gradient Information

Similar documents
Edge-directed Image Interpolation Using Color Gradient Information

GRID WARPING IN TOTAL VARIATION IMAGE ENHANCEMENT METHODS. Andrey Nasonov, and Andrey Krylov

Image Quality Assessment Techniques: An Overview

Fast and Effective Interpolation Using Median Filter

Optimizing the Deblocking Algorithm for. H.264 Decoder Implementation

Image Interpolation using Collaborative Filtering

Learning based face hallucination techniques: A survey

Image Quality Assessment based on Improved Structural SIMilarity

CONTENT ADAPTIVE SCREEN IMAGE SCALING

Structural Similarity Based Image Quality Assessment Using Full Reference Method

An Edge Based Adaptive Interpolation Algorithm for Image Scaling

SSIM Image Quality Metric for Denoised Images

Face Hallucination Based on Eigentransformation Learning

An Adaptive Approach for Image Contrast Enhancement using Local Correlation

A New Spatial Hue Angle Metric for Perceptual Image Difference

Single Image Super-Resolution via Sparse Representation over Directionally Structured Dictionaries Based on the Patch Gradient Phase Angle

Reduction of Blocking artifacts in Compressed Medical Images

New structural similarity measure for image comparison

Improved Super-Resolution through Residual Neighbor Embedding

A Color Interpolation Method for Bayer Filter Array Images Based on Direction Flag

Comparative Analysis in Medical Imaging

A Sparse Coding based Approach for the Resolution Enhancement and Restoration of Printed and Handwritten Textual Images

FOUR REDUCED-REFERENCE METRICS FOR MEASURING HYPERSPECTRAL IMAGES AFTER SPATIAL RESOLUTION ENHANCEMENT

Stimulus Synthesis for Efficient Evaluation and Refinement of Perceptual Image Quality Metrics

Image Interpolation Based on Weighted and Blended Rational Function

Image zooming using directional cubic convolution interpolation

PROBABILISTIC MEASURE OF COLOUR IMAGE PROCESSING FIDELITY

A Novel Approach for Deblocking JPEG Images

Edge-Directed Interpolation in a Bayesian Framework

Automated Segmentation Using a Fast Implementation of the Chan-Vese Models

EFFICIENT PERCEPTUAL, SELECTIVE,

Filtering and Enhancing Images

Tongue Recognition From Images

Super-Resolution (SR) image re-construction is the process of combining the information from multiple

Anno accademico 2006/2007. Davide Migliore

Comparative Analysis of Edge Based Single Image Superresolution

Automatic Parameter Optimization for De-noising MR Data

A New Technique for Image Magnification

Filtering Images. Contents

Adaptive osculatory rational interpolation for image processing

Efficient Color Image Quality Assessment Using Gradient Magnitude Similarity Deviation

Subpixel Corner Detection Using Spatial Moment 1)

Image Inpainting by Hyperbolic Selection of Pixels for Two Dimensional Bicubic Interpolations

Quaternion-based color difference measure for removing impulse noise in color images

A new spatial hue angle metric for perceptual image difference

MULTIRESOLUTION QUALITY EVALUATION OF GEOMETRICALLY DISTORTED IMAGES. Angela D Angelo, Mauro Barni

A Bayesian Approach to Alignment-based Image Hallucination

Digital Image Processing, 3rd ed.

A Joint Histogram - 2D Correlation Measure for Incomplete Image Similarity

Noise filtering for television receivers with reduced memory

MULTI-SCALE STRUCTURAL SIMILARITY FOR IMAGE QUALITY ASSESSMENT. (Invited Paper)

MIXDES Methods of 3D Images Quality Assesment

arxiv: v1 [cs.cv] 8 Feb 2018

Structured Face Hallucination

A Comparison of Still-Image Compression Standards Using Different Image Quality Metrics and Proposed Methods for Improving Lossy Image Quality

Texture Segmentation Using Multichannel Gabor Filtering

A Survey of Light Source Detection Methods

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Interpolation Based Image Super Resolution by Support-Vector-Regression

DEPTH LESS 3D RENDERING. Mashhour Solh and Ghassan AlRegib

Comparison between Various Edge Detection Methods on Satellite Image

PERFORMANCE ANALYSIS OF CANNY AND OTHER COMMONLY USED EDGE DETECTORS Sandeep Dhawan Director of Technology, OTTE, NEW YORK

Color Correction for Image Stitching by Monotone Cubic Spline Interpolation

Fast 3D Mean Shift Filter for CT Images

EE 5359 Multimedia project

Structure Tensor Based Image Interpolation Method

Image Super-Resolution using Gradient Profile Prior

WAVELET BASED NONLINEAR SEPARATION OF IMAGES. Mariana S. C. Almeida and Luís B. Almeida

No-Refrence Image Quality Assessment Using Blind Image Quality Indices

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

BLIND IMAGE QUALITY ASSESSMENT WITH LOCAL CONTRAST FEATURES

Sampling and Reconstruction

Face Alignment Under Various Poses and Expressions

Non-local Means for Stereo Image Denoising Using Structural Similarity

ADAPTIVE WINDOWING FOR OPTIMAL VISUALIZATION OF MEDICAL IMAGES BASED ON NORMALIZED INFORMATION DISTANCE

An ICA based Approach for Complex Color Scene Text Binarization

Optical Flow CS 637. Fuxin Li. With materials from Kristen Grauman, Richard Szeliski, S. Narasimhan, Deqing Sun

A Bayesian Approach to Alignment-Based Image Hallucination

Structural Similarity Optimized Wiener Filter: A Way to Fight Image Noise

Simultaneous Vanishing Point Detection and Camera Calibration from Single Images

2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,

VIDEO DENOISING BASED ON ADAPTIVE TEMPORAL AVERAGING

Deformable Registration of Cortical Structures via Hybrid Volumetric and Surface Warping

Structural Similarity Based Image Quality Assessment

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

Bidirectional Recurrent Convolutional Networks for Video Super-Resolution

BM3D Image Denoising using Learning-based Adaptive Hard Thresholding

Structural Similarity Sparse Coding

An Automated Image-based Method for Multi-Leaf Collimator Positioning Verification in Intensity Modulated Radiation Therapy

Image Upscaling and Fuzzy ARTMAP Neural Network

Image Super-Resolution by Vectorizing Edges

Fingerprint Ridge Distance Estimation: Algorithms and the Performance*

Super Resolution using Edge Prior and Single Image Detail Synthesis

Pixels. Orientation π. θ π/2 φ. x (i) A (i, j) height. (x, y) y(j)

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

Adaptive Fingerprint Pore Model for Fingerprint Pore Extraction

Color. making some recognition problems easy. is 400nm (blue) to 700 nm (red) more; ex. X-rays, infrared, radio waves. n Used heavily in human vision

Multichannel Image Restoration Based on Optimization of the Structural Similarity Index

Applying Synthetic Images to Learning Grasping Orientation from Single Monocular Images

Fuzzy Mathematical Approach for the Extraction of Impulse Noise from Muzzle Images

Transcription:

Edge-Directed Image Interpolation Using Color Gradient Information Andrey Krylov and Andrey Nasonov Laboratory of Mathematical Methods of Image Processing, Faculty of Computational Mathematics and Cybernetics, Lomonosov Moscow State University, 119991, Leninskie gory, Moscow, Russia {kryl,nasonov}@cs.msu.ru http://imaging.cs.msu.ru/ Abstract. Image resampling method using color edge-directed interpolation has been developed. It uses color image gradient to perform the interpolation across image gradient rather than along image gradient. The developed combined method takes color low resolution image and grayscale high resolution image obtained by a non-linear image resampling method as an input. It includes consecutive calculation stages for high resolution color gradient, for high resolution color information interpolation and finally for high resolution color image assembling. The concept of color basic edges is used to analyze the results of color image resampling. Color basic edge points metric was suggested and used to show the effectiveness of the proposed image interpolation method. Keywords: color image upsampling, gradient based interpolation. 1 Introduction Image interpolation is as a key part of many image processing algorithms. For example, image interpolation is performed when a low-resolution video is shown on a high-resolution display. Preserving edge information is the main problem of image interpolation algorithms. Color image interpolation is generally used in image demosaicing [8] while most of existing approaches in color image upsampling are reduced to grayscale image interpolation by decomposing the image into individual color components and processing these components independently. There exists a large variety of edge-directed image interpolation algorithms [6,7,12], but most of them do not take into account color edges. If the image is converted to a color model with separated luminance (brightness) and chrominance (color) components like YUV, the attention is usually paid to image luminance only while chrominance components are interpolated using simple methods like bilinear or bicubic interpolation. The work was supported by Russian Foundation for Basic Research grant 10-01- 00535. G. Maino and G.L. Foresti (Eds.): ICIAP 2011, Part II, LNCS 6979, pp. 40 49, 2011. c Springer-Verlag Berlin Heidelberg 2011

Edge-Directed Image Interpolation Using Color Gradient Information 41 This approach does not lead to significant degradation of the perceptual image quality because the sensitivity of the human perception to the change of image intensity is higher than to the change of image color. But there is a small portion of edges which are strong in chrominance components and weak in the luminance component. In [4] it was shown that about 10 percent of image edges are not detected in the luminance component. Low quality of interpolation of these edges may be annoying. In this paper, we present a method to improve the interpolation of chrominance components using multichannel gradient. The concept of color basic edges is used to find the edges where involving color information can significantly improve the quality. 2 Gradient Based Grayscale Image Interpolation We use gradient based method for the interpolation of single component images. The idea of gradient methods is to use different interpolation kernels depending on image gradient [2]. We calculate the value of pixel being interpolated as a weighted sum of pixels laying along the normal to the gradient in the interpolated pixel. In our work, we consider linear interpolation method [1] f(x, y) = ( (x ) u i,j K i)2 +(y j) 2 i,j ( (x ) K i)2 +(y j) 2, (1) i,j where u i,j is the low-resolution image, f(x, y) is the interpolated image, K(t) is the interpolation kernel. To construct the edge adaptive gradient image interpolation algorithm based on the linear interpolation method, we stretch the interpolation kernel in the normal direction to the image gradient: ( ) u i,j K (x ) 2 +( 1 σ x,y y ) 2 i,j f(x, y) = ( ), (2) K (x ) 2 +( 1 σ x,y y ) 2 i,j where x and y are coordinates of points (i, j) in the coordinate system centered in the point (x, y) withtheaxeox directed along the gradient direction in the point (x, y): x =(x i)cosθ x,y +(y j)sinθ x,y, y = (x i)sinθ x,y +(y j)cosθ x,y. The value θ x,y is the angle of the gradient in the point (x, y) andσ x,y is the kernel deformation coefficient which depends on the value of the gradient g x,y.

42 A. Krylov and A. Nasonov We use the following value { σ0, g x,y g 0, σ x,y = 1+(σ 0 1) gx,y g 0, 0 g x,y <g 0, where the values σ 0 1andg 0 > 0 are the parameters of the proposed gradient method. Using σ 0 = 1 will convert the gradient image interpolation method (2) to linear interpolation method (1). These parameters are specific to the interpolated image class and the interpolation kernel K(t). For the bicubic interpolation kernel (a +2) t 3 (a +3) t 2 +1 for t 1, K(t) = a t 3 5a t 2 +8a t 4a for 1 < t < 2, 0 otherwise. with a = 0.5 and images from LIVE image database [10,11] it was found that using the values σ 0 =1.5 andg 0 = 20 maximizes the SSIM metric value [13]. Fig. 1 illustrates the proposed gradient image interpolation method. 1.2 1 0.8 K(x, y) 0.6 0.4 0.2 0 0.2 3 2 1 0 1 2 3 3 2 1 0 1 2 3 y x Fig. 1. The kernel function of the gradient based method in the point on the edge for σ x0,y 0 =2 The proposed gradient based image interpolation method shows better results than linear methods but worse than high quality non-linear algorithms like NEDI [7] or algorithms based on regularization [5]. Nevertheless the proposed method is significantly faster than non-linear image resampling algorithms. 3 Gradient Based Color Image Interpolation The idea of color image interpolation is to use the multichannel image gradient proposed by Di Zenzo [3]. It finds the direction θ 0 that maximizes the rate of change function F (θ) =g xx cos 2 θ +2g xy sin θ cos θ + g yy sin 2 θ,

Edge-Directed Image Interpolation Using Color Gradient Information 43 Low resolution image Nearest neighbor, PSNR = 16.944 Bicubic interpolation, Color gradient based interpolation, PSNR = 18.630 PSNR = 18.775 Fig. 2. The results of gradient based 4 times image upsampling for color images with bicubic kernel function where ( ) 2 ( ) 2 ( ) 2 R G B g xx = + +, x x x ( ) 2 ( ) 2 ( ) 2 R G B g yy = + +, y y y g xy = R R x y + G G x y + B B x y. The explicit formula to find the direction of the multichannel gradient θ 0 looks as θ 0 = 1 2 arctan 2g xy. g xx g yy The value F (θ 0 ) is the gradient power.

44 A. Krylov and A. Nasonov We apply the grayscale gradient image interpolation method (2) to color images using Di Zenzo gradient. Fig. 2 shows the results of gradient image interpolation with the bicubic kernel function. 4 Improvement of Color Image Interpolation by the Gradient Based Method The proposed gradient method cannot give results with quality compared to high-quality non-linear methods even when color image gradient is used. But processing of all components of the color image by high-quality methods is time consuming. We suggest the algorithm for color image interpolation which takes a color low resolution image and a grayscale high resolution image obtained by a highquality grayscale image interpolation method as input data. The grayscale highresolution image is used to refine the color image gradient. The algorithm consists of the following steps: 1. Calculate the color high-resolution image with chrominance components interpolated from the given low-resolution image using bicubic interpolation and the luminance component taken from the given grayscale high-resolution image. 2. Perform interpolation of the given low-resolution image by the proposed color gradient based method with color gradient taken from the color highresolution image obtained in the previous step. 3. Take chrominance components of the obtained in the previous step color image resolution image and add it to the given grayscale high resolution image. The obtained image is the result of the algorithm. 5 Color Basic Edges To analyze the quality of the proposed algorithm, we seek for edges where the difference between gradient based interpolation and linear methods is noticeable. For grayscale images, the concept of basic edges [9] is used to find the edges which can be used to estimate image quality. By the term basic edges sharp edges distant from other edges are called. Blur and ringing effect are the most noticeable near these edges. We extend the concept of basic edges to grayscale images using multichannel image gradient and color edge detection. But since human eye is more sensitive to intensity changes than to color changes, color artifacts are not visible if color basic edge is also a grayscale basic edge. Therefore, we seek for color basic edges which are not grayscale basic edges. We call these edges as pure color basic edges. The example of color basic edges detection in shown in fig. 3.

Edge-Directed Image Interpolation Using Color Gradient Information 45 The reference image. The result of basic edges detection. Fig. 3. The results of finding basic edges areas for the image parrots. Gray lines are image edges. Dark yellow area is the area of edges being both color and grayscale basic edges. Light yellow area is the area of color basic edges which are not detected as grayscale basic edges. Bicubic interpolation Gradient based interpolation CBEP = 7.93, PSNR = 24.616 CBEP = 10.98, PSNR = 25.584 Fig. 4. The results of the proposed interpolation methods for the synthetic image with color edges only 6 Results To evaluate the proposed method we took the reference images, downsampled it in 4 times, then applied regularization based image interpolation [5] and the proposed methods and compared the results with the reference images.

46 A. Krylov and A. Nasonov Bicubic interpolation Gradient based interpolation CBEP = 32.26, PSNR = 24.433 CBEP = 41.66, PSNR = 24.586 Regularization based interpolation [5] Regularization based interpolation with bicubic interpolated with gradient based interpolated chrominance components chrominance components CBEP = 45.45, PSNR = 25.038 CBEP = 52.63, PSNR = 25.077 The difference image between the last two images (32 times amplified) Amplified image fragments of the last two images Fig. 5. Application of the proposed color image interpolation methods to the image parrots

Edge-Directed Image Interpolation Using Color Gradient Information 47 Reference image Basic edges Regularization based interpolation Regularization based interpolation with bilinear interpolated with gradient based interpolated chrominance components chrominance components CBEP = 43.47, PSNR = 25.585 CBEP = 50.00, PSNR = 25.613 Amplified image fragments of the last two images Fig. 6. Application of the proposed color image interpolation methods to the image cathedral

48 A. Krylov and A. Nasonov Two metrics were calculated: PSNR and CBEP. The metric CBEP equals to DSSIM [13] metric calculated only in the area of interest M CBEP.Thisareais the analog to BEP area introduced in [9] for color images. It consists of pixels in a small neighborhood of pure color basic edges. The metric PSNR was calculated for the entire image. The results of the proposed interpolation methods for the synthetic image with only pure color basic edges are shown in Fig. 4. It can be seen that the gradient based method with bicubic kernel shows better edge quality than bicubic interpolation method. For real images, the difference is less noticeable because of noise and few edges with completely absent grayscale gradient. In fig. 5 the results of the proposed color image interpolation methods for the image parrots are shown. If bilinear interpolation is used for chrominance components, the difference is more visible. In fig. 6 the results for the image cathedral with bilinear interpolation of color components are shown. 7 Conclusion The gradient method for color image interpolation has been proposed. It uses the multichannel gradient to perform high quality interpolation of color edges that are not presented in the luminance image component. The proposed algorithm enhances the grayscale high resolution image obtained by a non-linear image resampling method with bilinear or bicubic chrominance components resampling. The effect can be seen in the area of image color basic edges. This approach can be used to improve the performance of high quality but very slow image interpolation algorithms that process all components of the image. Instead of processing all components of the image, it is possible to resample only luminance component by high quality algorithm and to interpolate chrominance components by the proposed gradient method. References 1. Blu, T., Thevenaz, P., Unser, M.: Linear interpolation revitalized. IEEE Trans. Image Proc. 13(5), 710 719 (2004) 2. Chena, M.J., Huanga, C.H., Leea, W.L.: A fast edge-oriented algorithm for image interpolation. Image and Vision Computing 23(9), 791 798 (2005) 3. Di Zenzo, S.: A note on the gradient of a multi-image. Comput. Vision Graph. Image Process. 33, 116 125 (1986) 4. Koschan, A.: A comparative study on color edge detection. In: Li, S., Teoh, E.-K., Mital, D., Wang, H. (eds.) ACCV 1995. LNCS, vol. 1035, pp. 574 578. Springer, Heidelberg (1996) 5. Krylov, A.S., Lukin, A.S., Nasonov, A.V.: Edge-preserving nonlinear iterative image resampling method. In: Proceedings of International Conference on Image Processing (ICIP 2009), pp. 385 388 (2009) 6. Lee, Y.J., Yoon, J.: Nonlinear image upsampling method based on radial basis function interpolation. IEEE Trans. Image Proc. 19(10), 2682 2692 (2010)

Edge-Directed Image Interpolation Using Color Gradient Information 49 7. Leitao, J.A., Zhao, M., de Haan, G.: Content-adaptive video up-scaling for highdefinition displays. In: Proceedings of Image and Video Communications and Processing 2003, vol. 5022, pp. 612 622 (2003) 8. Li, X., Gunturk, B., Zhang, L.: Image demosaicing: a systematic survey. Visual Communications and Image Processing 6822, 68221J 68221J 15 (2008) 9. Nasonov, A.V., Krylov, A.S.: Basic edges metrics for image deblurring. In: Proceedings of 10th Conference on Pattern Recognition and Image Analysis: New Information Technologies, vol. 1, pp. 243 246 (2010) 10. Sheikh, H., Sabir, M., Bovik, A.: A statistical evaluation of recent full reference image quality assessment algorithms. IEEE Trans. Image Proc. 15(11), 3440 3451 (2006) 11. Sheikh, H., Wang, Z., Cormack, L., Bovik, A.: Live image quality assessment database release 2, http://live.ece.utexas.edu/research/quality 12. Sun, J., Xu, Z., Shum, H.Y.: Image super-resolution using gradient profile prior. In: IEEE Conf. on Computer Vision and Pattern Recognition (CVPR 2008), pp. 1 8 (2008) 13. Wang, Z., Bovik, A., Sheikh, H., Simoncelli, E.: Image quality assessment: from error visibility to structural similarity. IEEE Trans. Image Proc. 13(4), 600 612 (2004)