VLSI Implementation of Impulse Noise Suppression in Images

Similar documents
REALIZATION OF VLSI ARCHITECTURE FOR DECISION TREE BASED DENOISING METHOD IN IMAGES

An Efficient DTBDM in VLSI for the Removal of Salt-and-Pepper Noise in Images Using Median filter

FPGA IMPLEMENTATION OF RSEPD TECHNIQUE BASED IMPULSE NOISE REMOVAL

Adaptive Denoising of Impulse Noise with Enhanced Edge Preservation

Removal of Impulse Noise Using Eodt with Pipelined ADC

C. Efficient Removal Of Impulse Noise In [7], a method used to remove the impulse noise (ERIN) is based on simple fuzzy impulse detection technique.

Decision Based Median Filter Algorithm Using Resource Optimized FPGA to Extract Impulse Noise

Hardware implementation of Modified Decision Based Unsymmetric Trimmed Median Filter (MDBUTMF)

Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter

I. INTRODUCTION II. EXISTING AND PROPOSED WORK

SEPD Technique for Removal of Salt and Pepper Noise in Digital Images

Exhaustive Study of Median filter

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

AN EFFICIENT ALGORITHM FOR THE REMOVAL OF IMPULSE NOISE IN IMAGES USING BLACKFIN PROCESSOR

Survey on Impulse Noise Suppression Techniques for Digital Images

Local Image Segmentation Process for Salt-and- Pepper Noise Reduction by using Median Filters

Removal of Salt and Pepper Noise from Satellite Images

Absolute Difference Based Progressive Switching Median Filter for Efficient Impulse Noise Removal

Simple Impulse Noise Cancellation Based on Fuzzy Logic

A Modified Non Linear Median Filter for the Removal of Medium Density Random Valued Impulse Noise

Impulse Noise Removal and Detail-Preservation in Images and Videos Using Improved Non-Linear Filters 1

High density impulse denoising by a fuzzy filter Techniques:Survey

FILTER FIRST DETECT THE PRESENCE OF SALT & PEPPER NOISE WITH THE HELP OF ROAD

Detection and Removal of Noise from Images using Improved Median Filter

Removal of High Density Salt and Pepper Noise along with Edge Preservation Technique

An Efficient Impulse Noise Removal Image Denoising Technique for MRI Brain Images

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

A Fast Median Filter Using Decision Based Switching Filter & DCT Compression

International Journal of Computer Science and Mobile Computing

Noise Adaptive and Similarity Based Switching Median Filter for Salt & Pepper Noise

An Efficient Noise Removing Technique Using Mdbut Filter in Images

An Efficient Nonlinear Filter for Removal of Impulse Noise in Color Video Sequences

Image Denoising Using Statistical and Non Statistical Method

Implementation of Median Filter for CI Based on FPGA

An Optimization Algorithm for the Removal of Impulse Noise from SAR Images using Pseudo Random Noise Masking

Using Median Filter Systems for Removal of High Density Noise From Images

Enhancement of Image with the help of Switching Median Filter

International Journal of Scientific & Engineering Research, Volume 8, Issue 4, April ISSN

Image Denoising using Filters with Varying Window Sizes: A Study

International Journal of Scientific & Engineering Research, Volume 4, Issue 7, July ISSN

An Improved Adaptive Median Filter for Image Denoising

AN ITERATIVE UNSYMMETRICAL TRIMMED MIDPOINT-MEDIAN FILTER FOR REMOVAL OF HIGH DENSITY SALT AND PEPPER NOISE

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN

A Global-Local Noise Removal Approach to Remove High Density Impulse Noise

APJIMTC, Jalandhar, India. Keywords---Median filter, mean filter, adaptive filter, salt & pepper noise, Gaussian noise.

Noise Removal in Thump Images Using Advanced Multistage Multidirectional Median Filter

FPGA Based Efficient Median Filter Implementation Using Xilinx System Generator

A New Method for Removal of Salt and Pepper Noise through Advanced Decision Based Unsymmetric Median Filter

An Adaptive Wavelet and Level Dependent Thresholding Using Median Filter for Medical Image Compression

An Efficient Denoising Architecture for Impulse Noise Removal in Colour Image Using Combined Filter

Application of Fuzzy Logic Detector to Improve the Performance of Impulse Noise Filter

An Efficient Component Based Filter for Random Valued Impulse Noise Removal

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

Interpolation of CFA Color Images with Hybrid Image Denoising

PERFORMANCE ANALYSIS OF LINEAR AND NON LINEAR FILTERS FOR IMAGE DE NOISING

A Histogram based Algorithm for Denoising Images Corrupted with Impulse Noise

Performance analysis of Absolute Deviation Filter for Removal of Impulse Noise

Adaptive Real-Time Removal of Impulse Noise in Medical Images

Detail preserving impulsive noise removal

A Noise Adaptive Approach to Impulse Noise Detection and Reduction

New Spatial Filters for Image Enhancement and Noise Removal

Comparisons of Adaptive Median Filters

FUZZY BASED MEDIAN FILTER FOR GRAY-SCALE IMAGES

A tight framelet algorithm for color image de-noising

International Journal of Computer Engineering and Applications, TYPES OF NOISE IN DIGITAL IMAGE PROCESSING

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Implementation of Block based Mean and Median Filter for Removal of Salt and Pepper Noise

International Journal of Innovative Research in Engineering Science and Technology APRIL 2018 ISSN X

High Density Salt and Pepper Noise Removal in Images using Improved Adaptive Statistics Estimation Filter

Parallel Architecture for Optical Flow Detection Based on FPGA

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

Impulse Noise Removal Based on Artificial Neural Network Classification with Weighted Median Filter

Computing for Engineers in Python

Implementation of FPGA based Design for Digital Signal Processing

An Efficient Median Filter in a Robot Sensor Soft IP-Core

Image Noise Removal by Dual Threshold Median Filter for RVIN

ABSTRACT I. INTRODUCTION

The Performance Analysis of Median Filter for Suppressing Impulse Noise from Images

COMPARISON OF NONLINEAR MEDIAN FILTERS: SMF USING BDND AND MDBUTM

Document Processing for Automatic Color form Dropout

Removal of Gaussian noise on the image edges using the Prewitt operator and threshold function technical

Dept. of ECE, V R Siddhartha Engineering College, Vijayawada, AP, India

Evaluation of FPGA Design and Implementation of Improved Systolic Architectures for Variable Length Median Filters

DIGITAL SIGNAL PROCESSOR WITH EFFICIENT RGB INTERPOLATION AND HISTOGRAM ACCUMULATION

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

A SURVEY ON SWITCHING MEDIAN FILTERS FOR IMPULSE NOISE REMOVAL

A new quad-tree segmented image compression scheme using histogram analysis and pattern matching

Performance Analysis of Local Adaptive Real Oriented Dual Tree Wavelet Transform in Image Processing

Fuzzy Logic Based Adaptive Image Denoising

Evolutionary Image Enhancement for Impulsive Noise Reduction

Fuzzy Based Adaptive Mean Filtering Technique for Removal of Impulse Noise from Images

A New Impulse Noise Detection and Filtering Algorithm

Real-Time Face Detection and Tracking for High Resolution Smart Camera System

Low Complexity Median Filter Hardware for Image Impulsive Noise Reduction

Sliding Window Based Blind Image Inpainting To Remove Impulse Noise from Image

Image Processing by Bilateral Filtering Method

Design of Digital FIR Filter using Modified MAC Unit

Image Enhancement using Histogram Equalization and Spatial Filtering

Non Linear Image Enhancement

Performance analysis of Impulse Noise Reduction Algorithms: Survey

Transcription:

VLSI Implementation of Impulse Noise Suppression in Images T. Satyanarayana 1, A. Ravi Chandra 2 1 PG Student, VRS & YRN College of Engg. & Tech.(affiliated to JNTUK), Chirala 2 Assistant Professor, Department of ECE, VRS & YRN College of Engg. & Tech. (affiliated to JNTUK), Chirala ABSTRACT In the field of digital image processing, two applications of great importance are noise filtering and image enhancement. They are an essential part of any image processor whether the final image is utilized for visual interpretation or for automatic analysis. Image and video signals are often corrupted by Impulse noise in the process of signal acquisition and transmission. To avoid the damage on noise-free pixels, the switching median filters are used which consists of impulse detection and noise filtering. For real-time embedded applications, the VLSI implementation of switching median filter for impulse noise removal is necessary. In this paper, an efficient very large scale integration (VLSI) and field programmable gate array (FPGA) based impulsive noise detection technique is presented. This design uses a 3x3 mask on each pixel in the image in order to determine whether it is corrupted by random-valued impulse noise or not. We employ a decision-tree-based impulse noise detector to detect the noise pixels. After noise detection, the algorithm reconstructs the noisy pixel by considering the possible edges existing in the mask. Due to its lower complexity, the proposed technique is very suitable for hardware implementation. Here we have implemented the design using Microblaze processor and XILINX ISE 10.1 Design suite. The algorithm is written in system C Language and tested in SPARTAN-3 FPGA kit by interfacing a test circuit with the PC. The experimental results demonstrate that this method achieves excellent performance in terms of image quality and requires minimal hardware. Keywords: Decision Tree, Image Denoising, Impulse Noise, Microblaze, 1. INTRODUCTION Digital Image Processing is a promising area of research in the fields of electronics and communication engineering, consumer and entertainment electronics, control and instrumentation, biomedical instrumentation, remote sensing, robotics and computer vision and computer aided manufacturing. For a meaningful and useful processing such as image segmentation and object recognition, and to have very good visual display in applications like television, photo-phone, etc., the acquired image signal must be deblurred and made noise free. When an image gets corrupted with noise during the processes of acquisition, transmission, storage and retrieval, it becomes necessary to suppress the noise quite effectively without distorting the edges and the fine details in the image so that the filtered image becomes more useful for display and/or further processing. The digital images are often corrupted by impulse noise due to transmission errors, malfunctioning pixel elements in the camera sensors, faulty memory locations, and timing errors in analog-to-digital conversion. An important characteristic of this type of noise is that only part of the pixels is corrupted and the rest are noise-free. Impulse noise can be classified into two types: fixed-valued impulse noise and random-valued impulse noise. The fixed-valued impulse noise is also called salt-and-pepper noise where the gray-scale value of a noisy pixel is either minimum or maximum in gray-scale images. When viewed, the image contains dark and white dots, hence the term salt and pepper noise. The gray-scale values of noisy pixels corrupted by random-valued impulse noise are uniformly distributed in the range of [0, 255] for gray-scale images. In most applications, denoising the image is fundamental to subsequent image processing operations, such as edge detection, image segmentation, object recognition, etc. The goal of noise removal is to suppress the noise while preserving image details. 2. DECISION TREE BASED DENOISING METHOD The noise considered in this paper is random-valued impulse noise with uniform distribution. Here, we adopt a 3 3 mask for image denoising. Assume the pixel to be denoised is located at coordinate (i, j) and denoted as p i,j, and its luminance value is named as f i,j, as shown in Figure 1. According to the input sequence of image denoising process, we can divide other eight pixel values into two sets: W TopHalf and W BottomHalf. They are given as W TopHalf = {a,b,c,d} W BottomHalf = {e,f,g,h} Volume 2, Issue 10, October 2013 Page 92

Figure 1 A 3x3 mask centered on p i,j DTBDM consists of two components: decision-tree-based impulse detector and edge-preserving image filter. The detector determines whether p i,j is a noisy pixel by using the decision tree and the correlation between pixel p i,j and its neighboring pixels. If the result is positive, edge-preserving image filter based on direction-oriented filter generates the reconstructed value. Otherwise, the value will be kept unchanged. The design concept of the DTBDM is displayed in Figure 2. Figure 2 Data flow of Decision Tree Based Denoising Method 2.1 Decision Tree Based Impulse Noise Detector In order to determine whether p i,j is a noisy pixel, the correlations between p i,j and its neighboring pixels are considered. Surveying these methods, we can simply classify them into several ways- observing the degree of isolation at current pixel, determining whether the current pixel is on a fringe or comparing the similarity between current pixel and its neighboring pixels. Therefore, in our decision-tree-based impulse detector, we design three modules namely isolation module, fringe module, and similarity module. Three concatenating decisions of these modules build a decision tree. The decision tree is a binary tree and can determine the status of p i,j by using the different equations in different modules. First, we use isolation module to decide whether the pixel value is in a smooth region. If the result is negative, we conclude that the current pixel belongs to noisy-free. Otherwise, if the result is positive, it means that the current pixel might be a noisy pixel or just situated on an edge. The fringe module is used to confirm the result. If the current pixel is situated on an edge, the result of fringe module will be negative (noisy-free); otherwise, the result will be positive. If isolation module and fringe module cannot determine whether current pixel belongs to noisy free, the similarity module is used to decide the result. It compares the similarity between current pixel and its neighboring pixels. If the result is positive, p i,j is a noisy pixel; otherwise, it is noise free. The following sections describe the three modules in detail. 2.1.1 Isolation Module The pixel values in a smooth region should be close or locally slightly varying. The differences between its neighboring pixel values are small. If there are noisy values, edges or blocks in this region, the distribution of the values is different. Therefore, we determine whether current pixel is an isolation point by observing the smoothness of its surrounding pixels. We first detect the maximum and minimum luminance values in W TopHalf, named as TopHalf_max, TopHalf_min, and calculate the difference between them, named as TopHalf_diff. For W BottomHalf, we apply the same idea to obtain BottomHalf_diff. The two difference values are compared with a threshold Th_IMa to decide whether the surrounding region belongs to a smooth area. The equations are as: Volume 2, Issue 10, October 2013 Page 93

Next, we take p i,j into consideration. Two values must be calculated first. One is the difference between f i,j and TopHalf_ max; the other is the difference between f i,j and TopHalf_min. After the subtraction, a threshold Th_IMb is used to compare these two differences. The same method as in the case of W BottomHalf is applied. The equations are as: Finally we can make a temporary decision whether p i,j belongs to a suspected noisy pixel or is noisy free. 2.1.2 Fringe Module If p i,j has a great difference with neighboring pixels, it might be a noisy pixel or just situated on an edge. How to conclude that a pixel is noisy or situated on an edge is difficult. In order to deal with this case, we define four directions, from E1 to E4, as shown in Figure 3. We take direction E1 for example. By calculating the absolute difference between f i,j and the other two pixel values along the same direction respectively, we can determine whether there is an edge or not. The detailed equations are as: Figure 3 Four Directions of DTBDM Volume 2, Issue 10, October 2013 Page 94

2.1.3 Similarity Module The last module is similarity module. The luminance values in mask W located in a noisy-free area might be close. The median is always located in the center of the variational series, while the impulse is usually located near one of its ends. Hence, if there are extreme big or small values, that implies the possibility of noisy signals. According to this concept, we sort nine values in ascending order and obtain the 4th, 5th and 6th values which are close to the median in mask W. The 4th, 5th and 6th values are represented as 4thinW i,j, MedianInW i,j and 6thinW i,j. We define Max i,j and Min i,j as Max i,j and Min i,j are used to determine the status of pixel p i,j. However, in order to make the decision more precisely, we do some modifications as Finally, if f i,j is not between N max and N min, we conclude that p i,j is a noise pixel. Edge-preserving image filter will be used to build the reconstructed value. Otherwise, the original value f i,j will be the output. The equation is as: 3. VLSI IMPLEMENTATION OF DTBDM The DTBDM has low computational complexity and requires only two line buffers instead of full images, so its cost of VLSI implementation is low. For better timing performance, we adopt the pipelined architecture to produce an output at every clock cycle. Figure 4 shows block diagram of the VLSI architecture for DTBDM. The architecture adopts an adaptive technology and consists of five main blocks: line buffer, register bank, decision tree- based impulse detector, edge-preserving image filter and controller. Figure 4 Block Diagram of VLSI Architecture of DTBDM DTBDM adopts a 3x3 mask, so three scanning lines are needed. If p i,j are processed, three pixels from row i-1, row i and row i+1, are needed to perform the denoising process. With the help of four crossover multiplexers, we realize three scanning lines with two line buffers. Odd-line buffer and even line buffer are designed to store the pixels at odd and even rows respectively. The register bank consists of 9 registers used to store the 3x3 pixel values of the current mask W. To locate the edge existing in the current W, a simple edge-preserving technique which can be realized easily with VLSI circuit is used. The dataflow of the edge-preserving filter is shown below. Figure 5 Dataflow of the edge-preserving image filter Volume 2, Issue 10, October 2013 Page 95

4. IMPLEMENTATION RESULTS The proposed algorithm is implemented in the Microblaze processor on a SPARTAN-3 FPGA Kit. It is implemented on 128x128 8-bit gray scale test images: Lena and Dinosaur. The results are shown in following figures. Figure 6 shows the algorithm effect on an 128x128 Lena image and Figure 7 shows the VB module showing the Restored image receiving from SPARTAN-3 FPGA kit on PC. (a) (b) (c) Figure 6 (a) Original Image (b) 20% Corrupted Image (c) Restored Image using DTBDM (a) (b) Figure 7 (a) Original Image Sending to SPARTAN-3 FPGA (b) Received Restored image from SPARTAN-3 Volume 2, Issue 10, October 2013 Page 96

5. CONCLUSION In this project, we have presented an efficient decision-based filter for noise detection and image restoration. Because the new impulse detection mechanism can accurately tell where noise is, only the noise-corrupted pixels are replaced with the estimated central noise-free ordered mean value. As a result, the restored images can preserve perceptual details and edges in the image while effectively suppressing impulse noise. The VLSI architecture of our design requires only low computational complexity and two line memory buffers hence making it suitable for real-time applications. The architectures work with monochromatic images, but they can be extended for working with RGB color images and videos. References [1] R.C. Gonzalez and R.E. Woods, Digital Image Processing, Pearson Education, New Jersey, 2007. [2] W.K. Pratt, Digital Image Processing, New York: Wiley-Interscience, 1991 [3] H. Hwang and R.A. Haddad, Adaptive median filters: new algorithms and results, IEEE Trans. Image process., Vol.4, no.4, pp.499-502, Apr.1005 [4] R. H. Chan, C. W. Ho, and M. Nikolova, Salt-and-pepper noise removal by median-type noise detectors and detailpreserving regularization, IEEE Trans. Image Process., vol. 14, no. 10, pp. 1479 1485, Oct. 2005 [5] P.-Y. Chen and C.-Y. Lien, An Efficient Edge-Preserving Algorithm for Removal of Salt-and-Pepper Noise, IEEE Signal Process. Lett., vol. 15, pp. 833-836, Deec.2008 [6] A.S. Awad and H. Man, High performance detection filter for impulse noise removal in images, IEEE Electron. Lett., vol. 44 no. 3, Jan. 2008. [7] Xilinx Platform Studio. Available: http://www.xilinx.com/tools/xps.htm Volume 2, Issue 10, October 2013 Page 97