Shevchuk V.V., Garmash V.V.

Vinnitsia national technical university, Ukraine

Color image denoising using “channel method”

 

In real-world scenarios, noise in color images comes from many sources, such as the underlying physics of the imaging sensor itself, sensor malfunction, flaws in the data transmission procedure, and electronic interference. Due to the complex nature of the noise process, the overall acquisition noise is usually modeled as a zero mean white Gaussian noise. Aside from this, image imperfections resulting from salt and pepper noise are generated during transmission through a communication channel with sources ranging from human-made to natural. Thus, noise corruption process in simulated scenarios is usually modeled using additive Gaussian noise, salt and pepper noise, or mixed noise.

Real images are corrupted by real, non-approximated noise which may be different in characteristics and statistical properties depending on application. One may argue that color images are no difference from three monochromatic images once we consider the three channels separately and therefore to denoise a color photo one only needs to denoise the three monochromatic channels separately. This view, however, misses some important subtle characteristics in naturally captured color images that, when fully utilized, yield superior results. To denoise color photos we must understand the nature of the noise in these images, and take full advantages of all available information.

A color model is an abstract mathematical model describing the way colors can be represented as tuples of numbers, typically as three or four values or color components. The three most popular color models are RGB, Lab (used in computer graphics); YIQ, YUV or YCrCb (used in video systems) and CMYK (used in color printing).

All of the color spaces are derived from the RGB information captured by devices such as cameras and scanners.

The red, green, and blue (RGB) color space is widely used throughout computer graphics. Red, green, and blue are three primary additive colors and are represented by a 3D coordinate system. The RGB data captured by digital cameras and scanners is the raw data and has the most information. This color space is the most prevalent choice for computer graphics because color displays use red, green, and blue to create the desired color. RGB is a convenient color model for computer graphics because the human visual system works in a way that is similar though not quite identical to an RGB color space.

CIE XYZ is a linear transformation of RGB:

A Lab color space is a color-opponent space with dimension L for lightness (or luminance) and a and b for the color-opponent (or chrominance) dimensions, based on a nonlinear transformation of CIE XYZ color space.

Lab is a nonlinear transformation of XYZ, thus it is nonlinear of RGB:

where

YCrCb color space decomposition is also a Luminance-Chrominance decomposition. Y is the luminance component and Cb and Cr are the blue-difference and red-difference chrominance components. It is often used as a part of the Color image pipeline in video and digital photography systems.

Mathematically, YCrCb is also a linear transformation of RGB. The basic equation to convert between 8-bit digital RGB data with a 16-235 nominal range YCrCb is:

Due to the similarity between the amplified noise and Gaussian noise, many of the studies focus on normal images with artificially added Gaussian noise (or sometimes salt and pepper noise). The results are often either misleading or not optimal. Color images captured by digital cameras are often noisy, but the noise profile is nothing like those that have been added artificially [1].

It has been well studied that, for a grey value image, the natural noise distribution is quite different between light areas and dark areas. The dominant noise in the lighter parts of an image from an image sensor is typically caused by statistical quantum fluctuations, that is, variation in the number of photons sensed at a given exposure level; this noise is known as photon shot noise [2]. Shot noise has a Poisson distribution, which is usually not very different from Gaussian.

While there is additional shot noise from the dark leakage current in the image sensor; this dark area noise is sometimes known as dark shot noise [2] or dark-current shot noise [3]. Dark current is greatest at hot pixels within the image sensor; the variable dark charge of normal and hot pixels can be subtracted of, leaving only the shot noise, or random component, of the leakage [4, 5]; if the exposure time is long enough that the hot pixel charge exceeds the linear charge capacity, the noise will be more than just shot noise, and hot pixels appear as salt-and-pepper noise.

Generally, we have a comparison between the natural noise and artificial noise:

(1) Additive artificial noise is homogeneous in the whole image, while real noise is often not, especially in dark areas;

(2) There is much more real noise in dark areas than in light areas;

(3) Additive artificial noise is independent from pixel to pixel, while real noise is often non-independent from pixels.

Bayer pattern is known as a filter arrangement in an image sensor that captures natural light in RGB model. In a Bayer filter arrangement, green is given twice as many sensors as red and blue in order to achieve higher luminance resolution than chrominance resolution. For every channel, missing pixels are obtained by interpolation in the demosaicing process to build up the complete image.

In this case, the green channel will be cleaner than the red channel and the blue channel. What's more, due to the reason that more amplification is used in the blue color channel than in the green or red channel, the blue channel is always the noisiest [2]. For the same reason, in a luminance-chrominance color space decomposition, the luminance channel is always cleaner than the chrominance channel. Since the cleaner channel(s) have better geometric properties (which are not annoyed by noise that much), it is natural to think that, we can use cleaner channel(s) as a standard in denoising process to work on noisier channels.

For a given 3-channel color space decomposition a color image

                                     (1)

and a “channel method” will be

 (2)

where ,  and  are different but correlated  filters defined on 3 channels.

For example, a naive algorithm using Lab decomposition and Gaussian filter is:

 (3)

Since L is a luminance channel, it is almost clean. We use Gaussian blur to denoise the chrominance channels a and b.

One thing that needs to be paid attention is, the advantage of separating luminance from chrominance is that human vision is typically less sensitive to diffusion in chrominance [1]. which means, when we take a strong blurring effect on chrominance channels (a, b in Lab decomposition or Cr Cb in YCrCb decomposition), after recomposition, there is a very little discernible difference from the original image (except for denoising). However, to the luminance channel (L or Y), it is a different story. In fact, even a tiny blurring in the luminance channel will be immediately visible in the recomposed color image. Given these characteristics of the luminance-chrominance decomposition, we would be more aggressive in denoising the chrominance channels while less so in denoising the luminance channel.

 

References

1.     F. Malgouyres, A noise selection approach of image restoration, Applications in signal and image processing IX, Vol 4478, pp. 34-41, 2001.

2.     T. Chan , Y. Wang and H. M. Zhou, Denoising Natural Color Photos in Digital Photography, submitted to IEEE Transcation on Image Processing.

3.     Lindsay MacDonald, Digital Heritage. Butterworth-Heinemann, 2006

4.     Michael A. Covington,  Digital SLR Astrophotography. Cambridge University Press, 2007.

5.     R. E. Jacobson, S. F. Ray, G. G. Attridge, and N. R. Axford, The Manual of Photography. Focal Press, 2000.