Noise Reduction in Raw Data Domain

Similar documents
NEW HIERARCHICAL NOISE REDUCTION 1

PSEUDO HDR VIDEO USING INVERSE TONE MAPPING

UM-Based Image Enhancement in Low-Light Situations

Camera Image Processing Pipeline

AUTOMATIC FACE COLOR ENHANCEMENT

Analysis on Color Filter Array Image Compression Methods

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1. Kalevo (43) Pub. Date: Mar. 27, 2008

Research Article Discrete Wavelet Transform on Color Picture Interpolation of Digital Still Camera

The Raw Deal Raw VS. JPG

Image acquisition. In both cases, the digital sensing element is one of the following: Line array Area array. Single sensor

Calibration-Based Auto White Balance Method for Digital Still Camera *

Artifacts Reduced Interpolation Method for Single-Sensor Imaging System

A Novel Method for Enhancing Satellite & Land Survey Images Using Color Filter Array Interpolation Technique (CFA)

Digital photography , , Computational Photography Fall 2017, Lecture 2

Camera Image Processing Pipeline: Part II

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering

Lecture 2: Digital Image Fundamentals -- Sampling & Quantization

Cameras. Outline. Pinhole camera. Camera trial #1. Pinhole camera Film camera Digital camera Video camera

Lecture Notes 11 Introduction to Color Imaging

Color image Demosaicing. CS 663, Ajit Rajwade

Method of color interpolation in a single sensor color camera using green channel separation

Cameras. Shrinking the aperture. Camera trial #1. Pinhole camera. Digital Visual Effects Yung-Yu Chuang. Put a piece of film in front of an object.

Camera Image Processing Pipeline: Part II

Cameras. Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/2/26. with slides by Fredo Durand, Brian Curless, Steve Seitz and Alexei Efros

Demosaicing Algorithms

Demosaicing Algorithm for Color Filter Arrays Based on SVMs

Building a Real Camera. Slides Credit: Svetlana Lazebnik

Digital Cameras The Imaging Capture Path

Building a Real Camera

Part Number SuperPix TM image sensor is one of SuperPix TM 2 Mega Digital image sensor series products. These series sensors have the same maximum ima

Denoising Scheme for Realistic Digital Photos from Unknown Sources

Edge Potency Filter Based Color Filter Array Interruption

Normalized Color-Ratio Modeling for CFA Interpolation

Optimized Image Scaling Processor using VLSI

AN EFFECTIVE APPROACH FOR IMAGE RECONSTRUCTION AND REFINING USING DEMOSAICING

ABSTRACT I. INTRODUCTION

Brief Analysis of Image Signal Processing for Smart Phone Li-li CHEN, Run-ping HAN * and Yu-xiu BAO

Realistic Image Synthesis

Image Demosaicing. Chapter Introduction. Ruiwen Zhen and Robert L. Stevenson

Digital photography , , Computational Photography Fall 2018, Lecture 2

Smart Interpolation by Anisotropic Diffusion

Linear Gaussian Method to Detect Blurry Digital Images using SIFT

Improvements of Demosaicking and Compression for Single Sensor Digital Cameras

COLOR DEMOSAICING USING MULTI-FRAME SUPER-RESOLUTION

Digital Image Processing

IMAGE PROCESSING: AREA OPERATIONS (FILTERING)

Image Enhancement in spatial domain. Digital Image Processing GW Chapter 3 from Section (pag 110) Part 2: Filtering in spatial domain

Interpolation of CFA Color Images with Hybrid Image Denoising

COLOR CORRECTION METHOD USING GRAY GRADIENT BAR FOR MULTI-VIEW CAMERA SYSTEM. Jae-Il Jung and Yo-Sung Ho

Denoising and Demosaicking of Color Images

in association with Getting to Grips with Printing

Figure 1 HDR image fusion example

Image Processing. Adam Finkelstein Princeton University COS 426, Spring 2019

Cameras. Outline. Pinhole camera. Camera trial #1. Pinhole camera Film camera Digital camera Video camera High dynamic range imaging

VU Signal and Image Processing. Image Enhancement. Torsten Möller + Hrvoje Bogunović + Raphael Sahann

Multi-sensor Super-Resolution

The Unique Role of Lucis Differential Hysteresis Processing (DHP) in Digital Image Enhancement

Lecture 30: Image Sensors (Cont) Computer Graphics and Imaging UC Berkeley CS184/284A

Forensic Framework. Attributing and Authenticating Evidence. Forensic Framework. Attribution. Forensic source identification

Camera Post-Processing Pipeline

I do it myself! Hot pixel correction with the ueye Hotpixel-Editor

VGA CMOS Image Sensor

Detection of Rail Fastener Based on Wavelet Decomposition and PCA Ben-yu XIAO 1, Yong-zhi MIN 1,* and Hong-feng MA 2

Digital Photographs and Matrices

International Journal of Scientific & Engineering Research, Volume 7, Issue 2, February-2016 ISSN

Product Introduction

Acquisition Basics. How can we measure material properties? Goal of this Section. Special Purpose Tools. General Purpose Tools

Local Linear Approximation for Camera Image Processing Pipelines

An Efficient Noise Removing Technique Using Mdbut Filter in Images

EE482: Digital Signal Processing Applications

Recursive Plateau Histogram Equalization for the Contrast Enhancement of the Infrared Images

Improved sensitivity high-definition interline CCD using the KODAK TRUESENSE Color Filter Pattern

Digital Camera Image Formation: Processing and Storage

Image Processing COS 426

Fixing the Gaussian Blur : the Bilateral Filter

A simulation tool for evaluating digital camera image quality

TRUESENSE SPARSE COLOR FILTER PATTERN OVERVIEW SEPTEMBER 30, 2013 APPLICATION NOTE REVISION 1.0

COMPARITIVE STUDY OF IMAGE DENOISING ALGORITHMS IN MEDICAL AND SATELLITE IMAGES

Topic 9 - Sensors Within

Cvision 2. António J. R. Neves João Paulo Silva Cunha. Bernardo Cunha. IEETA / Universidade de Aveiro

VGA CMOS Image Sensor BF3005CS

PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB

Noise and ISO. CS 178, Spring Marc Levoy Computer Science Department Stanford University

Goal of this Section. Capturing Reflectance From Theory to Practice. Acquisition Basics. How can we measure material properties? Special Purpose Tools

Image Enhancement Techniques Based on Histogram Equalization

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

Visibility of Uncorrelated Image Noise

IMAGE RESTORATION WITH NEURAL NETWORKS. Orazio Gallo Work with Hang Zhao, Iuri Frosio, Jan Kautz

Color filter arrays revisited - Evaluation of Bayer pattern interpolation for industrial applications

loss of detail in highlights and shadows (noise reduction)

WHITE PAPER. Methods for Measuring Flat Panel Display Defects and Mura as Correlated to Human Visual Perception

Sensors and Sensing Cameras and Camera Calibration

1982 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 11, NOVEMBER 2014

A Study of Slanted-Edge MTF Stability and Repeatability

Recent Patents on Color Demosaicing

DENOISING DIGITAL IMAGE USING WAVELET TRANSFORM AND MEAN FILTERING

High Dynamic Range image capturing by Spatial Varying Exposed Color Filter Array with specific Demosaicking Algorithm

Denoising and Effective Contrast Enhancement for Dynamic Range Mapping

AN EFFICIENT IMAGE ENHANCEMENT ALGORITHM FOR SONAR DATA

FiLMiC Log - Technical White Paper. rev 1 - current as of FiLMiC Pro ios v6.0. FiLMiCInc copyright 2017, All Rights Reserved

Transcription:

Noise Reduction in Raw Data Domain Wen-Han Chen( 陳文漢 ), Chiou-Shann Fuh( 傅楸善 ) Graduate Institute of Networing and Multimedia, National Taiwan University, Taipei, Taiwan E-mail: r98944034@ntu.edu.tw Abstract In this paper we propose a noise reduction method in raw data domain. It combined Bayer pattern pixel to determine the three channel values, and effectively downscale image in different sizes. Determine the pixel s property Edge or NonEdge, and eliminate noise. Finally combine these images and write bac corresponding pixel position. Keywords-component; noise reduction, raw data 1. INTRODUCTION Noise reduction is an important factor in image quality. Common noise reduction methods usually wor after color interpolation and gamma correction. After these image pipeline functions, noise will be amplified. Noise reduction before image pipeline process will avoid these effects. We use H. Y. Shen s method [5] to denoise. H. Y. Shen s method [5] is very powerful in noise reduction. We improve the method for raw data. First we use bilinear interpolation to get the other channel information. Afterwards, we will get the different channel values, and we use these values to get different frequency information in different-size image; use suggested mas to define each pixel whether it is edge or nonedge. We also need to correct all the possible errors, such as broen edge or singular edge. After determining edge pixel, sometimes artifact edges appear. We use adjust function edge cushioning to correct artificial edge. Find edge pixel direction in minimum gradient. We use eight direction mass to calculate each mas gradient and choose the minimum value represent the pixel corresponding direction. Lie above correct edge pixel function, use the same way to correct edge pixel gradient. Set a in luminance and chroma domain. Smooth luminance noise and chroma noise. Finally we combine the four images in different coefficients and write each channel value in corresponding Bayer pattern position. We try to eep more detail but still denoise. Thus we enhance the edge by unsharp mas, multi-, and more mass to determine edge pixel. 2. RELATED WORK 2.1 Noise Source of Image Sensor There are three common noise types in digital image. (1) Fixed-pattern noise We always classify into hot or dead pixels. Some defective sensors have bad pixels. We can observe these noises in high exposure time or low ISO (International Standards Organization) Speed with effective sensor. (2) Read Noise When CCD (Charge-Coupled Device) or CMOS (Complementary Metal-Oxide-Semiconductor) catches a photon to transform electrons, it always has some statistic error in this process. Moreover, read noise is affected by the temperature largely. (3) Dar current Noise Even in the dar environment, sensors still produce electrons and electric current. Generally, sensor always generates electric current when the

temperature is over -273 o C. Moreover, this electric current produces noise in digital image. 2.2 Data Format in Digital Camera Initially, sensors catch the different channel values in digital image, called raw data. It arranges different color channel values on this image. In the same position, we just get one channel value. If we want to get the other channel information, we need to use a function to transform these data: color interpolation. Figure 2: The left image is real world image. The right image is ideal case. Figure 2 shows that adding difference bac to original image raises contrast successfully. But sometimes we still need to avoid halo artifact. Figure 1: This figure shows that the real world image in raw data format. The image information in arranged color channel value with different luminance intensity. 2.3 Unsharp Mas It is a common technique to sharpen image. The basic concept is to get entire image difference between blur image and original image. First, we blur entire image with small mas, such as 3*3 mas. Adopt weight average method to blur entire image. Second, get a difference between original image and blur image. Finally, set a and add this difference to the original image. Figure 3: The left picture is original image; the right picture is after unsharp mas function with halo artifact. 2.4 Noise Level Measurement SNR (Signal-to-Noise Ratio) is a common way to calculate the noise in a nown image. In general, high quality image has high SNR.

VS: the gray-level image variance VN: the noise variance N: the total pixel number of the image I(i, j): the original image pixel value at (i, j) I (i, j): the noise image pixel value at (i, j) 3. ORIGINAL HIERARCHICAL METHOD The hierarchical method decomposes the image into multi-scaled images first. We want to get the frequency information about image and reduce the image size by half in four levels. Figure 5: This figure shows that different mass catch edge pixel ability. Where the mas much smaller, it can catch edge more accurately. Figure 4: This figure shows that how to reduce the image size by half in four levels. Next, we want to preserve edge and reduce noise, so we use different mass to determine which pixel is edge or not. These mass have many choices in H.Y. Shen s method [5]. Use the absolute difference between neighbors and middle pixel to determine middle pixel in edge label. Figure 6: This figure shows that different mass will affect how to catch edge pixels in test image. The left upper picture is the larger mas; the right lower picture is the smaller mas. Sometimes the edge may be broen or mislabeled, the adjust function will fix broen edge pixels and eliminate singular edge pixel. According to edge property, if middle pixel is an edge, its neighbors are edges, too. Obviously, setting a to judge neighbor s label will correct edge successfully. In this function we also have more mass to fit different requests. Generally, noise cluster is always identified by mas to pixels around the middle pixel. Via

this property, we can set a mas with border, if we find many edge pixels around middle pixel, but we can not find any edge pixel in the border of mas. By this judgment, this mas presumes it is a noise cluster, and eliminates it. In H.Y. Shen s method [5], this function can be canceled if we want to eep more detail. Usually, the mas size is 5*5~15*15 pixels. Figure 8: The left picture is original case. The right picture is after edge cushioning. After edge cushioning, calculate edge gradient by different mass in luminance and color space. Each mas will produce a gradient value. Choose the minimum to represent middle pixel gradient. But it will produce the same problem lie previous step, mislabeled gradient or singular gradient. Thus we use the same way to correct it. In this function, we use a 3*3 mas to correct the edge pixel gradient, start from the upper left of image and finish in the lower right of image. After previous wor, smooth the luminance and chromatic values of the edge pixels. Figure 7: The left picture is eliminating cluster; the middle is original picture; the right picture is disable eliminating cluster. In Figure 7, our experiment shows that this function effect detail of image apparently. In previous step we can get a map used to label which pixel is edge or not in different edge labels. Sometimes around these strongest edges are nonedges. Human eyes lie gradient edge, so we need to mae edge cushioning. D W where Y o is the luminance value of the edge pixel of interest; Y is the luminance value of -pixel in the mas; T lum is the parameter; and W is the weighted value of the mas pixel. L ' o where Y Y o L' is the smoothed luminance value. o Finally, combine different frequency images to generate final image. Combine each layer by different coefficients. Y T lum D T D lum W

4. PROPOSED METHOD Our principal goal is to preserve more detail, but smooth noise within limits. To approach this goal, first we get the raw data for color interpolation or downsampling. Downsampling is that we use 2*2 bloc represent a pixel s three channel s value. Not only downscale entire image but get the other channel s values. Each position will get the 3 channel values. Use this information to do color space transformation in YSbSr [2] color space. In this step we transform raw data successfully. Then we use H. Y. Shen s method [5] for noise reduction, but sometimes edge will be blurred too much. To solve this problem, we try to use unsharp mas [3] and get good result. Finally, inverse color space from YSbSr [2] to raw data format. Write bac each value in corresponding position and get the raw data. Raw data input and raw data output are our requirement. YSbSr [2] is a new color space for our experiment. Figure 9: The left picture is original image; middle picture is YSbSr color space; and right picture is YCbCr. In Figure 9, the other parameters and smoothing algorithm are the same. We can find that the middle picture eeps more detail but smooth noise within limits in luminance space. Because raw data can not be compared directly, we use the same image pipeline process and parameters. Apical simulator will produce raw data image with its noise reduction algorithm and use the same image pipeline process. Apical s image is our comparison image. 5. EXPERIMENT RESULTS Original Image 1 25,20,15,15,5,5,10,10, 20,16,12,12,4,4,8,8,

15,12,9,9,3,3,6,6, 10,8,6,6,2,2,6,6 smoothing 15,15,15, 5 75,25,25,25 30 smoothing 15, 15, 15, 5 Multi-Thresholds 15 Multi-Thresholds Apical: 3 votes our method: 18 votes original Apical: 5 votes our method: 16 votes original Original Image 3 Original Image 2 25,20,15,15,5,5,10,10, 20,16,12,12,4,4,8,8, 15,12,9,9,3,3,6,6, 10,8,6,6,2,2,6,6 10,6,2,6 smoothing 55,55,55,15,15,15,55,55, 55,55,55,15,15,15,55,55, 35,35,35,10,10,10,35,35, 35,35,35,10,10,10,35,35 75,25,25,25 15,15,15, 5 15

Multi-Thresholds Apical: 8 votes our method: 13 votes original Apical: 2 votes our method: 19 votes original In comparison with downsample methods. Bi-linear: 20votes Downsample: 1vote original Time: 71 sec Time: 15 sec SNR: 23.1197 db SNR: 16.6108 db Bi-linear: 2 votes downsample: 19 vote original Original Image 4 smoothing 5,55,55,55,55,55,55,55, 55,55,55,55,55,55,55,55, 25,35,35,35,35,35,35,35, 15,15,15,15,15,15,15,15 Multi-Thresholds 75,25,25,25 5,5,5, 5 5 Bi-linear: 2 votes Downsample: 19 votes original Time: 72 sec Time: 15 sec SNR: 19.7787 db SNR: 17.3505 db 6. CONCLUSION AND FUTURE WORK We can denoise well by our proposed method in raw data domain. Noise reduction is an important factor, but we

still need to eep more detail. Creating a clear image is our goal. In the future, we try to access raw data directly by downscale image size which will not only speed up our proposed method, but access raw data directly. We still face some problems about this direct access, such as boundary and zigzag effect. REFERENCES [1] Y. Y. Chuang, Cameras, http://www.csie.ntu.edu.tw/~cyy/courses/vfx/10spring/lectures/, 2010. [2]H. M. Kim, W. S. Kim and D. S.Cho, A New Color Transform for RGB Coding, Proceedings of International Conference on Image Processing, Singapore, pp.107-110, 2004. [3]S. McHugh, Unsharp Mas, http://www.cambridgeincolour.com/tutorials/unsharpmas.htm,2010. [4]R. Ramanath, W. E. Snyder, G. L. Bilbro, and W. A. Sander. Demosaicing Methods for Bayer Color Arrays, Jounal of Electronic Imaging, Vol. 11, No. 3, pp. 306-315, 2002. [5]H. Y. Shen, New Hierarchical Noise Reduction, Master Thesis, Department of Computer Science and Information Engineering, National Taiwan University, 2009. [6]Wiipedia, singal-to-noise ratio, http://en.wiipedia.org/wii/signal-to-noise_ratio, 2010.