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

Similar documents
Color Interpolation for Single CCD Color Camera

A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision

A CW-SSIM Kernel-based Nearest Neighbor Method for Handwritten Digit Classification

Edge-directed Image Interpolation Using Color Gradient Information

Edge-Directed Image Interpolation Using Color Gradient Information

Study on Image Retrieval Method of Integrating Color and Texture

Contrast Prediction for Fractal Image Compression

Edges, interpolation, templates. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

Chong-Xun Zheng Biomedical Engineering Research Institute Xi'an Jiaotong University Xi'an, P.R. China

The SNCD as a Metrics for Image Quality Assessment

Adaptive Threshold Median Filter for Multiple-Impulse Noise

Enhancing DubaiSat-1 Satellite Imagery Using a Single Image Super-Resolution

Three-Dimensional Image Security System Combines the Use of Smart Mapping Algorithm and Fibonacci Transformation Technique

Tutorial of Motion Estimation Based on Horn-Schunk Optical Flow Algorithm in MATLAB

A Novel Metric for Performance Evaluation of Image Fusion Algorithms

Image Quality Assessment based on Improved Structural SIMilarity

Robust color segmentation algorithms in illumination variation conditions

The Frequency Structure Matrix: A Representation of Color Filter Arrays

Linear Algebra and Image Processing: Additional Theory regarding Computer Graphics and Image Processing not covered by David C.

Image and Video Quality Assessment Using Neural Network and SVM

Image Quality Assessment Techniques: An Overview

CONSISTENT COLOR RESAMPLE IN DIGITAL ORTHOPHOTO PRODUCTION INTRODUCTION

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

Region Mura Detection using Efficient High Pass Filtering based on Fast Average Operation

Super-Resolution. Many slides from Miki Elad Technion Yosi Rubner RTC and more

New Approach of Estimating PSNR-B For Deblocked

Image Interpolation Based on Weighted and Blended Rational Function

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

Bit-Depth Scalable Coding Using a Perfect Picture and Adaptive Neighboring Filter *

Subpixel Corner Detection Using Spatial Moment 1)

A Semi-Automatic 2D-to-3D Video Conversion with Adaptive Key-Frame Selection

Scanner Parameter Estimation Using Bilevel Scans of Star Charts

An Edge Based Adaptive Interpolation Algorithm for Image Scaling

A Practical Camera Calibration System on Mobile Phones

Edges, interpolation, templates. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

Multi-Directional Upsampling for Multiple Channel Images

A SYSTEM OF THE SHADOW DETECTION AND SHADOW REMOVAL FOR HIGH RESOLUTION CITY AERIAL PHOTO

A Novel Multi-Frame Color Images Super-Resolution Framework based on Deep Convolutional Neural Network. Zhe Li, Shu Li, Jianmin Wang and Hongyang Wang

Iterative Removing Salt and Pepper Noise based on Neighbourhood Information

Noise filtering for television receivers with reduced memory

Image Processing Lecture 10

Contrast adjustment via Bayesian sequential partitioning

Broad field that includes low-level operations as well as complex high-level algorithms

Estimation of Tikhonov Regularization Parameter for Image Reconstruction in Electromagnetic Geotomography

JPEG IMAGE COMPRESSION USING QUANTIZATION TABLE OPTIMIZATION BASED ON PERCEPTUAL IMAGE QUALITY ASSESSMENT. Yuebing Jiang and Marios S.

CONTENT ADAPTIVE SCREEN IMAGE SCALING

Objective Quality Assessment of Screen Content Images by Structure Information

A Novel Approach for Deblocking JPEG Images

International Conference on Electromechanical Control Technology and Transportation (ICECTT 2015)

A A A. Fig.1 image patch. Then the edge gradient magnitude is . (1)

ROUTING OPTIMIZATION FOR FORCES BASED ON TRAFFIC MATRIX

EC-433 Digital Image Processing

Optical flow Estimation using Fractional Quaternion Wavelet Transform

A simulation study of the influence of vector and scalar filters on the matching precision of stereo images

Domain. Faculty of. Abstract. is desirable to fuse. the for. algorithms based popular. The key. combination, the. A prominent. the

Region Weighted Satellite Super-resolution Technology

An Angle Estimation to Landmarks for Autonomous Satellite Navigation

Subjective Image Quality Prediction based on Neural Network

Reduction of Blocking artifacts in Compressed Medical Images

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

Region Based Image Fusion Using SVM

No-reference visually significant blocking artifact metric for natural scene images

Research Article Scene Semantics Recognition Based on Target Detection and Fuzzy Reasoning

Image Interpolation using Collaborative Filtering

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

A Novel Adaptive Algorithm for Fingerprint Segmentation

Structural Similarity Based Image Quality Assessment Using Full Reference Method

Image Processing. Traitement d images. Yuliya Tarabalka Tel.

Anti-Distortion Image Contrast Enhancement Algorithm Based on Fuzzy Statistical Analysis of the Histogram Equalization

MULTI-POSE FACE HALLUCINATION VIA NEIGHBOR EMBEDDING FOR FACIAL COMPONENTS. Yanghao Li, Jiaying Liu, Wenhan Yang, Zongming Guo

Research on the Wood Cell Contour Extraction Method Based on Image Texture and Gray-scale Information.

Adaptive osculatory rational interpolation for image processing

Multi-projector-type immersive light field display

SCREEN CONTENT IMAGE QUALITY ASSESSMENT USING EDGE MODEL

SSIM Image Quality Metric for Denoised Images

Journal of Chemical and Pharmaceutical Research, 2015, 7(3): Research Article

Comparative Analysis of Edge Based Single Image Superresolution

Image Deblurring Using Adaptive Sparse Domain Selection and Adaptive Regularization

Tracking of Dynamic Objects Based on Optical Flow

An improved non-blind image deblurring methods based on FoEs

Research on QR Code Image Pre-processing Algorithm under Complex Background

Real-Time Fusion of Multi-Focus Images for Visual Sensor Networks

MOTION STEREO DOUBLE MATCHING RESTRICTION IN 3D MOVEMENT ANALYSIS

Image Error Concealment Based on Watermarking

Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space

The Vehicle Logo Location System based on saliency model

Development and Analysis of a Waffle Constrained Reconstructor (WCR) for Fried Geometry Adaptive Optics Systems

EECS 556 Image Processing W 09

Learning based face hallucination techniques: A survey

World Academy of Science, Engineering and Technology International Journal of Computer and Information Engineering Vol:10, No:4, 2016

A TWO-DIMENSIONAL CONTINUOUS ACTION LEARNING AUTOMATON

Fractal Interpolation Representation of A Class of Quadratic Functions

Compressive Sensing for Multimedia. Communications in Wireless Sensor Networks

Color Me Right Seamless Image Compositing

A Sub-pixel Disparity Refinement Algorithm Based on Lagrange Interpolation

Super-Resolution on Moving Objects and Background

A Real-Time Measuring Method of Translational/Rotational Velocities of a Flying Ball

Disparity Fusion Using Depth and Stereo Cameras for Accurate Stereo Correspondence

SIMULATIVE ANALYSIS OF EDGE DETECTION OPERATORS AS APPLIED FOR ROAD IMAGES

The Resolution Enhancement of. Real-time Captured Images

Transcription:

International Conference on Civil, Materials and Environmental Sciences (CMES 05) A Color Interpolation Method for aer Filter Arra Images ased on Direction Flag Zheng Liu, Huachuang Wang Institute of Optics and Electronics Chinese Academ of Sciences, Sichuan Province, 6009, China Abstract The paper presents a color interpolation method for aer filter arra images based on direction flag. The proposed algorithm determines four edge patterns defined through direction flag b four nearest green values surrounding the green interpolation location. Firstl, aer differences between multichannel pixels in horizontal and vertical directions of the color filter interpolation case are obtained. Secondl according to direction flag and edge pattern of the center pixel, missing green components of the center pixel are interpolated b different formulas in the horizontal, vertical and diagonal directions. Finall, correlation among channels is adopted to reconstruct remaining red/blue components pixels. Experimental results show that the presented method for aer CFA images based on direction flag can provide better reconstruction qualit qualitativel and quantitativel. Kewords-color filter arra (CFA); demosaicking; direction flag; SSIM. I. INTRODUCTION Color interpolation is a basic arithmetic which is widel used in the image processing field. Considering that most color imaging equipments such as digital cameras capturing color images with a single CCD chip or CMOS sensor with a Color Filter Arra (CFA) on the photosensitive surface to minimize the cost and packing size. Each pixel in the captured image can onl obtain one component of the phsical primar three colors (red, green, blue). The aer color filter arra [] with a mosaic pattern shown in Fig. is commonl utilized. Fig.. aer color filter arra In order to get the full color image, surrounding pixels are used to recover the other two missing color components at each pixel b color interpolation. There have been a large number of interpolation algorithms [~8] over the past few decades, which aimed to reconstruct the missing colors as closel to the original ones as possible. Traditional interpolation algorithms mainl include two categories. The first is independent interpolation algorithm using a single color channel, including the neighborhood interpolation method, bilinear interpolation and cubic convolution interpolation method []. The simplest and most referenced one is probabl bilinear interpolation, which uses the same color component linear averaging in 3 3 aer pattern block to estimate a pixel value. However, it introduces man color artifacts in the edge regions that blur the resulting image. The second is correlation interpolation method b interpolating the color differences between green (G) pixel and red/blue (R/) pixel, including edge gradient interpolation method [3,], adaptive interpolation method [5,6] and so on. Laroche [] improved an effective color interpolation method with edge direction detection b nearest green values surrounding the green interpolation location. It takes no account of the fact that the color difference pixels are not as uniform as assumed. Hamilton and Adams [5] reasonabl improved color interpolation method that Laplacian second-order correction terms and gradient values in the horizontal and vertical directions are adopted as indicators, which can greatl reduce color artifacts along image edges. However, some resulting images across edges ma contain zipper effects and color shifts during interpolation. studing the characteristics of traditional tpical interpolation algorithms for aer filter arra image, this paper presents a color interpolation method based on direction flag. In this algorithm, the relation of each color channel is taken into account and gradient operators in the horizontal, vertical and diagonal directions are used to compute the weighted values, which properl correct edges and details of the image. The efficient reconstruction in green channel helps to improve the restoration qualit for red/blue component. Experimental results show that an ideal visual effect of the reconstructed image with higher object SSIM value is achieved. This algorithm resolves effectivel the conflicts between reconstructing high qualit color image and reducing computational complexit, and thus largel enhances the edge and details qualit. II. THE PROPOSED INTERPOLATION ALGORITHM FRAME The proposed algorithm firstl reconstructs green component images b estimating all the missing green values in aer CFA pattern image and determines the edge pattern of the center pixel b four direction gradient operators surrounding the green interpolation location. Secondl the direction flag of each center pixel is defined b the edge pattern. Meanwhile, pixel differences surrounding the green interpolation location between 05. The authors - Published b Atlantis Press 630

multichannel in horizontal and vertical directions are obtained parallell. Thirdl, according to direction flag and edge pattern of the center pixel, missing green components are interpolated b different formulas in the horizontal, vertical and diagonal directions. Finall, multichannel correlation is adopted to reconstruct remaining red/blue component pixels. The frame chart of the proposed algorithm is shown in Fig.. R( j ) + R( j + ) K gr( j ) ( j ) + ( j + ) K gb( j ) Calculating gradient operator for the (c) (d) pattern according to Eq. 3: () Fig.. Frame chart of our interpolation algorithm A. Estimation of missing green values Considering the correlation of multichannel color components and reducing the computational complexit, we take onl one color component gradient into account while calculating direction flag. Direction flag is defined as follows: the edge pattern is level if flag=00, the edge pattern is vertical if flag=0, the edge pattern is diagonal 5 or 35 if flag=0, the edge pattern is diagonal 35 or 5 if flag=. All missing green values are estimated b combining edge detection interpolation method with weighted coefficients method. Onl adjacent green pixels are involved in the edge detection operator which is shown in Fig. 3. The detailed operation is described as follows: α = G( j + ) G( j ) β = G( i, j ) G( i +, j ) ϕ = G( j + ) + G( j ) G( i +, j ) G( j ) ω = G( j ) + G( i, j ) G( i +, j ) G( j + ) After obtaining the direction gradient operators, direction flag values are defined as the minimum of all direction gradient operators shown in Eq.. (3) 00 if min( α, = α 0 if min( α, = β flag = () 0 if min( α, = ϕ if min( α, = ω Missing green components are estimated based on direction flag values and weighted coefficients of difference of green with red/blue channel and four nearest green values surrounding the green interpolation location. The detailed algorithm is described in Eq. 5: Fig.3. Four aer pattern arra Defining the level gradient operator α,vertical gradient operator β,diagonal gradient operator ϕ and ω in center pixel location ( i, j ). As in shown in Fig. 3, calculating gradient operator for the (a) (b) pattern according to Eq. : = G( i, j + ) + G( i +, j + ) G( i, j ) G( i +, j ) β = G( i, j ) + G( i, j + ) G( i +, j ) G( i +, j + ) ϕ = G( i, j ) + G( i, j + ) G( i +, j ) G( i, j + ) ω = G( i, j ) + G( i +, j + ) G( i +, j ) G( i, j + ) α () Meanwhile calculating pixel differences of green with red/blue channel in horizontal and vertical directions according to Eq. : K (j ) (j + ) G(i,j) + G(i +,j) a C( j ) + if flag 00; + b = K (i,j) (i +,j) G(j ) + G(j + ) a if flag 0; C(j) + + b = K (i,j) (j + ) K ( j ) (i +,j) a C(j) + a + b G( j ) + G( i, j ) + G( j + ) + G( i +, j ) g(j) = + b if flag = 0; K (j + ) (i,j) K (i +,j) (j + ) a C(j) + a + b G( j ) + G( i, j ) + G( j + ) + G( i +, j ) + b if flag = ; G( j ) + G( i, j ) + G( j + ) + G( i +, j ) defaut For the (c) pattern, C ( j ) = R( j ), K = K gr,for the (d) pattern, C ( j ) = ( j ), K = K gb.. Red and blue channel interpolation After estimating the whole green components, for simplicit, we substitute the high frequenc components of R and channels with those of the G channel, and then the R and values can be interpolated b emploing the color difference rule, i.e. Δ R = G R, Δ = G. For the (a) (b) pattern, location of the center pixel is defined as ( i, j ), missing red and blue components are obtained according to Eq. 6: (5) 63

r( j ) = P + P G( j ) + G( j + ) + G( j ) (6) b( j ) = Q + Q G( i, j ) + G( i +, j ) + G( j ) In the (a) and (b) pattern respectivel calculated in Eq. 7: P = R( j ) P = R( j + ); Q = ( i, j ) Q = ( i +, j ) (7) P = R( i, j ) P = R( i +, j ); Q = ( j ) Q = ( j + ) For the (c) (d) pattern, missing red or blue components are obtained according to Eq. 8: ( i, j ) + ( i, j + ) + ( i +, j ) + ( i +, j + ) ( j ) + G( i, j ) + G( i, j + ) + G( i +, j ) + G( i +, j + ) R( i, j ) + R( i, j + ) + R( i +, j ) + R( i +, j + ) r( j ) + G( i, j ) + G( i, j + ) + G( i +, j ) + G( i +, j + ) b (8) In this wa, all the missing color components in the aer filter arra images have been estimated b above interpolation. III. EXPERIMENTAL RESULTS AND ANALYSIS The purpose of color interpolation experiment is to test the processing abilit for color filter arra images, including reconstructed image qualit and processing time. Subsequentl, we shall test the performance of the proposed algorithm through both objective visual and subjective qualit. The aim of this experiment is to compare some traditional interpolation algorithms with the proposed algorithm in term of visual effect. To reduce the error caused b subjective factors, we choose a series of source images from LIVE standard test image librar provided b Universit of Texas at Austin. The following traditional interpolation algorithms are taken as comparison: Nearest interpolation, ilinear interpolation, (Cok) constant hue interpolation [7], (Laroche) edgedetected Interpolation, (Hamilton) adaptive interpolation. Taking the image (768 5) Parrots, (80 70) Womanhat for illustration, the comparison of reconstructed images with the use of different methods is shown in Fig., Fig. 5. For the convenient of comparison and observation, a local zoom window is presented in the upper right corner of the displa image. It seems that there is no difference between the reconstructed visual images and source images. Despite that we still can find that color artifacts and zipper effects along image edges in comparison of local zoom windows, the reconstructed image qualit interpolated b the proposed method performs a better visual effect with less false colors and edge distortion. The reason lies in that the method takes multichannel correlation into consideration as well as adding more edge detection directions when estimating the missing green channel. An objective qualit indicator is SSIM. Structural similarit theor proposed b Zhou Wang [9] respectivel compares the brightness, contrast and structural properties between two images and then products weighted value. SSIM is used as a measure of qualit, as expressed in Eq. 9. Where u x and u are the linear averaging of the image in the direction of x and, and where and σ are the gra differences of the image in the direction of x and. The closer with value of SSIM is, the more similar both images are. In other words, the closer with value of SSIM means the better qualit the interpolated image reconstructs. Thus, the resulting interpolated pixel values were compared with the original images in terms of SSIM. Table shows the data results of comparing source tested images with reconstructed full color images interpolated b six demosaicking methods in terms of the SSIM value and processing time. (u xu SSIM( x, ) = ( u + u x + c)(σ xσ + c). (9) + c )( σ + σ + c ) TALE. SSIM AND TIME COMPARISON FOR DIFFERENT INTERPOLATED COLOR IMAGES images Caps ikes Parrots Womanhat Plane Cemetr images x Nearest ilinear Cok SSIM Time(s) SSIM Time(s) SSIM Time(s) 0.909 0.35398 0.969 0.587 0.9697 0.99636 0.889 0.36060 0.970 0.899 0.9690.096 0.9596 0.3579 0.9778 0.905 0.9760.005 0.986 0.6068 0.967 0.38709 0.9677 0.7566 0.99 0.37660 0.9557 0.7630 0.965.0559 0.886 0.0989 0.96 0.9989 0.970 0.6885 Laroche Hamilton Proposed SSIM Time(s) SSIM Time(s) SSIM Time(s) Caps 0.975 0.89606 0.977.03895 ikes 0.983.69000 Parrots 0.97 0.89698 0.9736 0.99896 Womanhat 0.9795.7683 Plane 0.985 0.899057 0.989.088 Cemetr 0.9836.699 0.97 0.6888 0.977 0.79053 0.9733.300 0.9667 0.96 0.9680.06603 0.9708.67800 0.970 0.60306 0.97 0.680 0.975 0.998 It can be seen from Table that the proposed algorithm performs a higher SSIM values than all of the 63

other listed methods without increasing much more time. Comparing all five demosaicing algorithms with the proposed interpolation method, we can find that the proposed algorithm makes a good balance between the computational complexit and the objective SSIM value, and experimental results are satisfactor. IV. CONCLUSIONS In this paper, we propose a color interpolation method for aer filter arra images based on detection flag. Testing a serials of LIVE standard images b taking multichannel correlation into consideration as well as adding more reasonable edge detection directions when estimating the missing color components, the proposed interpolation method has been proved that an ideal visual effect of the reconstructed image with higher objective SSIM value could be achieved. Meanwhile, it makes a good balance between computational complexit and qualit of image after interpolation. However, it should also be noted that the tested images are so ideal without considering interference from inner noises. Moreover, the algorithm will be more efficient if the direction flag is used in the process of interpolating the missing red/blue channel. Thus, much more work is needed for different images and conditions. In conclusion, due to its low complexit and good interpolation performance, the new proposed method is suitable for aer CFA images demosaicking. REFERENCES [] aer E. Color imaging arra US Patent: 397065[P]. 976-07-7. [] Robert K. Cubic convolution interpolation for digital image processing [J]. IEEE Trans. Acoust.Speech. Signal Processing. 98,9(6): 53-60. [3] R.H. Hibbard. Apparatus and method for adaptivel interpolating a full color image utilizing luminance gradients. U.S. Patent, No.538976, 995. [] C.A. Laroche, M.A. Prescott. Apparatus and method for adaptivel interpolating a full color image utilizing chrominance gradients. U.S. Patent, No.53733, 99. [5] J.F. Hamilton, J.E. Adams. Adaptive color plane interpolation in single sensor color electronic camera. U.S. Patent, No.56973, 997. [6] J.E. Adams. Design of practical color filter arra interpolation algorithms for digital cameras. Proc. SPIE, Real Time Imaging. 997, Vol.308:7-5. [7] D.R. Cok. Signal processing method and apparatus for producing interpolated chrominance values in a sampled color image signal. U.S. Patent, No.6678, 987. [8] Ron Kimmel. Demosaicing: Image reconstruction from color CCD samples. IEEE Transactions on Image Processing. 999, Vol.8, NO.9:-8. [9] Wang, Z., ovik, A.C., Sheikh, H.R., et al. Image qualit assessment: from error visibilit to structural similarit [J].IEEE Trans. Image Process, 00, 3():600 6. 633

Fig.. comparison of the Original and demosaicked results of parrots. From the first image to the last image: Original image, aer image, Nearest image, ilinear image, Cok image, Laroche image, Hamilton image, Proposed image. 63

Fig.5. comparison of the Original and demosaicked results of womanhat. From the first image to the last image: Original image, aer image, Nearest image, ilinear image, Cok image, Laroche image, Hamilton image, Proposed image. 635