Parallel Image Filtering Using WPVM in a Windows Multicomputer

Size: px
Start display at page:

Download "Parallel Image Filtering Using WPVM in a Windows Multicomputer"

Transcription

1 Parallel Image Filtering Using WPVM in a Windows Multicomputer Luís Fabrício W. Góes {lfwg@pucmg.br} Luiz Eduardo S. Ramos {luizedu@pucmg.br} Carlos Augusto P. S. Martins {capsm@pucminas.br} Computer Science Department / Post-Graduation Program in Electrical Engineering Pontifical Catholic University of Minas Gerais Av. Dom José Gaspar 500, Belo Horizonte, MG, Brazil Telephone/Fax: ABSTRACT In this paper we present a parallel implementation of image filtering using WPVM (Windows Parallel Virtual Machine), a message passing library. The main goal is to develop an implementation of an image filtering operation maintaining image quality and reducing response time. We analyze its performance in a Windows multicomputer using different filtering mask dimensions and types, image sizes and number of computers employed in the image filtering. 1. INTRODUCTION Images are very important to applications in many areas of knowledge such as computation, entertainment and communication [1]. Image processing techniques are used to manipulate a given image, so that the result is more suitable for a specific application (eg.: linear image processing, edge detection, feature extraction, template matching, regularization theory, morphological image processing etc) [][3]. Some image processing operations like filtering or interpolation are based on convolution [1], which is a common image processing technique used in many computer vision tasks [][4]. It consists of a Fourier transform relationship that constitutes a basic link between the space and frequency domains [3]. This relation stands because the image filtering process corresponds to a convolution in space domain between the image pixels and the convolution mask, which is the image filter in the space domain. The filtering process corresponds to a multiplication in frequency domain between the Fourier transforms of digital image and the image filter. Thus in this process a new filtered image is generated [1]. The image filtering process is computationally intensive [] and the number of computations involved in it tends to increase as large sized, high resolution images, become more common [5][6]. For this reason, several techniques have been employed to increase the speed of computations at the algorithmic and the architectural levels [4][5][6][7][8][9]. One of them is parallel processing that has started to dominate the supercomputing industry []. One trend in parallel processing is towards the use of clusters [] that consist of a collection of autonomous general purpose workstations connected by a local (LAN) or system area network (SAN) to form a parallel computer [10]. These multicomputers are commonly used to reduce the application s response time or to increase its throughput [11]. The communication between the nodes of a cluster can be carried out by applications based on the message passing paradigm. This model generally uses the explicit programming method, in which the interaction between processes, data allocation and workloads must be specified by the programmer [11]. A frequently used option for the implementation of parallel applications based on this model are message passing libraries like: PVM, MPI and MPI- [10]. PVM (Parallel Virtual Machine) is a public domain system that utilizes message passing and is presently available for different platforms and operating systems [11][1]. It consists of a user library and a daemon process running within each workstation. Among the MS Windows PVM implementations there is WPVM (Windows PVM), presented in [13].

2 1.1. MOTIVATION The demand of computational resources increases as real-time and complex image processing applications become more common. Image filtering involves a great number of computations requiring alternative high performance solutions to achieve results in a previously defined time. The filtering calculations are independent of each other, so they can be carried out in parallel [7]. So parallel processing provides a low cost and high performance solution. 1.. GOALS AND OBJECTIVES The main goal of this work is to develop an implementation of an image filtering operation maintaining image quality and reducing response time. The main objective is to analyze the performance of the parallel implementation using different filtering mask dimensions and types, image sizes and number of computers employed in the image filtering.. TRADITIONAL FILTERING OPERATION Image processing techniques in the space domain category are based on the direct manipulation of the pixels of an image, while the techniques in the frequency domain category are based on the modification of the Fourier transform of the image [1] [3]. (x,y) Figure 1. 3x3 neighborhood centered at (x,y) using a square shaped mask. Space domain methods are procedures that operate directly on the aggregate of pixels that compose an image. Equation 1 expresses the space domain image processing functions, where g(x,y) is a processed image resulting from the operation T on the original image f(x,y). The operator T is defined over some neighborhood of (x,y) [3]. g (x,y) = T [f (x,y)] (equation 1) The main approach in defining a neighborhood about (x,y) is to use a sub-image area centered at (x,y), as we can see in Figure 1. The sub-image has commonly a square or rectangular shape, because these are easier to implement [3]. The sub-image is moved from pixel to pixel in a specified direction (e.g.: from left to right, row by row) and the operator is applied at each (x,y), generating a processed value that will be used to compose g(x,y) [3][5][7]. A threshold can be used to eliminate the inexpressive results. This approach is based on two-dimensional arrays called masks (filters), whose coefficients are chosen to detect a given property in an image [3]. Frequency domain techniques are based on the convolution theorem, found at [3]. In equation, g(x,y) is an image formed by the convolution of an image f(x,y) and a position-invariant operator h(x,y). The operator h(x,y) is invariant because its result depends on the value of f(x,y) at a given point in the image (and not to the position of that point) [3]. Equation also describes a spatial process that is analogous to the one described in the spatial-domain methods. g (x,y) = h (x,y) * f (x,y) (equation ) Equation 3 is a frequency-domain relation that can be obtained from the convolution theorem, where G, H and F are Fourier transforms of g, h and f, respectively. It is important to notice that H(u,v) (called transfer function) and h(x,y) must be of the same size because the convolution theorem requires this. G (u,v) = H (u,v). F (u,v) (equation 3) From the relations established above, we define a D convolution operation in the equation 4, where: I[0..N-1, 0..N-1] is a NxN matrix containing the image to be processed, C[0..N-1, 0..N-1] is the processed image and T[0..M-1, 0..M-1] is the convolution (filtering) mask, also called kernel. M u = -M M C [ i, j ] = I [ (i+u), (j+v) ]. T [u, v] v = -M (equation 4) In the traditional sequential implementation, each element at I and C matrixes corresponds to the value of a single image pixel (commonly, an 8-bit value, representing a gray level tone) and each element at T corresponds to a kernel weight [].

3 A discrete image convolution in space domain is the process of converting a source image into a different one through filtering. This means to apply a convolution mask (kernel) with discrete values to an image. So it is possible for an application to execute different filtering by replacing the mask that performs the convolution [5][7]. 3. PARALLEL FILTERING IMPLEMENTATION The proposed image filter implementation consists of a master-slave process farm, in which slave processes execute computations with a centralized control (master process) [5][11]. In our implementation, a master process (controller) creates slave processes and specifies different stripes (image regions or sub-images) to be filtered by the slaves processes. Then it sends a small message to each slave containing data about a stripe. This message informs the slave about which stripe it must load and apply filtering on (see Figure ). Its important to remark that physical copies of the images were previously placed into each node of the cluster, so that there was no need for the master process to send the image stripes to its slaves, avoiding extra communication overheads. In a similar way, a slave process was able to load a sub-image independently from the master or from the other slaves. A slave process creates an internal stripe formed by the received stripe including the intersections (also shown on Figure ), which are necessary for the filtering operation. Then it carries out filtering and sends its results to the master. stripe 1 stripe stripe 3 stripe N N stripes intersection 1 intersection intersection 3 intersection N-1 Figure. Original image divided into N stripes with intersections between neighbor ones. Another important remark is that slave processes do not send the whole stripes all at once after the entire calculation. They send a number of messages which sizes are defined by the user before the execution. This allows the existence of intercalations between messages, making possible to avoid message collisions or message waiting and to reduce the bottleneck caused by the existence of a unique master. Finally the master process collects and merges the processed stripes, building a new image. In order to simplify the filter implementation we have not considered the border effect, so that borders of filtered images were simply left in black. 4. EXPERIMENTAL METHOD The experimental method consists of three stages: sequential version implementation, parallel implementation and performance analysis. In the first stage, a sequential image filtering operation is implemented and validated through qualitative and quantitative analysis, comparing the results with some commercial image processing softwares. In the second stage, a parallel image filtering is implemented and validated by comparing its results with the sequential one. In the last stage, a performance analysis is done using variations of filtering masks, image sizes and number of computers in the parallel image filtering. Some metrics like speedup, efficiency and response time are used to analyze the results. In order to perform tests, we used the Prober version.0, presented in [10], which is a functional and performance analyzer tool for parallel programs, proposed and developed during an undergraduate research project by our group. The tool was chosen because it combines the features of monitors, performance analyzers, benchmarks and job management systems, making tests, monitoring and performance analysis easier. 5. EXPERIMENTAL RESULTS The first step was the development of a sequential implementation version, coded in C, for Windows environment. It allows different dimension masks to be applied on gray-scale images of different sizes. This version was validated through qualitative analysis using subjective image quality and quantitative analyses using absolute difference image and histogram comparison between its results and the ones generated by JASC Paintshop Pro and Adobe Photoshop, commercial wellknown image processing softwares. Three image filtering mask were used: edge detection, low-pass and high-pass. In Figures 3, 4, 5 are shown three images

4 before and after the filtering operation performed by our implementation. Figure 3. Lowpass smoothing filter with 5x5 mask on a 51x51 image. submission files, specifying the number of iterations, arguments, variation of these arguments and executable files. According to the description of the parallel algorithm, we assume that the images are on each machine before the program starts to run. This feature avoids communication overhead of the image transferring. The algorithm has another special feature, the selection of the size of the message that contains the filtered lines from the slave process. It is possible to specify how many bytes, in other words, how many result lines the slave will send back to the master on each message during its processing. Instead of slaves send all their results at the same time, they send part of their results at some moments. The next step was the implementation of the parallel version using WPVM message-passing library. We validated this version comparing sequential results with parallel ones. Quantitative and qualitative analysis shows that filtered images were the same for all implementations. Figure 5. Highpass filter with 11x11 mask on a 51x51 image. Figure 4. 3 x 3 laplacian edge detection mask on a 51x51 image. To analyze the performance of our implementation, tests were done using a homogeneous multicomputer environment. The environment is a cluster of nine Pentium III 1.0 GHz (with 18 RAM), running WPVM over Windows 98 operating system. A Fast Ethernet switch interconnects the nodes of the cluster. The tests were performed using five filtering mask dimensions (3x3, 5x5, 7x7, 9x9 and 11x11 pixels) on images of three sizes (51x51, 104x104 and 048x048 pixels). Each combination was executed in 10 iterations. As an example, we used the border detection mask. The results were collect by Prober through its batch execution mechanism, where we created some To reduce the number of tests, because of the great number of used masks dimensions, we decided to analyze the impact of the size of the message only on an 11x11mask, which requires more processing time. Figure 6 shows the response time using eight slave processes. The minimum size of message permitted is the size of one line of the image. Varying the size of message from 51 bytes to 56 Kbytes, we observed that send short messages (1 to 4 lines), probably don t lead to good results, principally on large images, because the overhead to pack and send messages turns bigger than the processing time, decreasing the performance. When we use a large image, that has a coarse grain, short messages prevent it of take advantage from this feature. The biggest size of message for each image presented a decrease of performance, because bigger messages increase the probability of collisions and wait on the network.

5 4.7 for 8 processes, proving that the program is scalable up to 8 processes. We observed that bigger the image and filter size, better will be the speedup, because the computation part increases, prevailing over the communication overhead. Figure 6. Response time vs. size of message using an 11x11 mask. In the next experiments that involve other mask sizes, we used a message size of 3Kbytes as a standard, because it presented good results on all images (see Figure 5). Figure 8. Speedup vs. number of slave processes using an 11 x 11 mask. Another important performance metric to analyze is efficiency. In all images the efficiency reduced as the number of processes increased. In the small sized images this rate was high, but in this case, the efficiency tends to become constant from a certain number of processes on. In the 104 x 104 and 048 x 048 images, the rate of efficiency decreasing was lower, demonstrating a bigger speedup scalability (Figure 9). Figure 7. Response time vs. size of the mask using eight slave processes. The size of the mask influences in the processing time needed to perform the operation. In spite of the mask s size variation, we see in Figure 7 that the communication overhead prevailed over the processing time on the 51 x 51 and 104 x 104 images, leading to a constant response time. Because of its coarser grain (more processing), the 048 x 048 image presented a bigger response time when the mask s size was increased. In this case, the processing time prevailed over the communication time. In Figure 8, we can observe the speedup for all image sizes using an 11 x 11 edge detection mask. The 51 x 51 image had no speedup because the computation part or the grain size was so small. Nevertheless, the 104 x 104 image reached a speedup of.8 for 6 processes and after that the performance started reducing. As we expected, the 048 x 048 image presented the best result, reaching a speedup of Figure 9. Efficiency vs. number of slave processes using an 11 x 11 mask. 6. CONCLUSION Based on the results we conclude that our proposed implementation execute the image filtering operation with no loss in image quality and achieving speedup and efficiency according to our main goal. The use of this

6 implementation has reduced the filtering response time in many situations and different masks. A parallel image filter is more efficient on larger images using larger filtering masks (large number of arithmetic operations in comparison with the communication overheads). Nevertheless, on small sized images using small dimension masks, our image filter implementation was not so efficient. The size of the result messages influences on the performance of the program. The use of small sized and big messages generates so much communication overhead (packing, sending and network collisions). A middle sized message (between 4 and 3 lines of the image) proved to be a good choice, increasing the performance of the program. Besides, the source image must already be located in each node (machine) of the cluster. This may not be suitable for cases where the image must be transmitted, but the implementation can be easily altered to support image transmission, possibly decreasing performance. Our implementation has some limitations: it uses a high latency Fast Ethernet network and TCP/IP protocol, which are inadequate for clusters. These features should be eliminated in future versions. The final conclusion is that our parallel image filter implementation is more efficient than the sequential traditional one. The major contribution of this work was a parallel implementation of image filtering operation that reduces response time maintaining the image quality. Our implementation has shown that filtering problem is scalable up to eight machines, but not limited on it. The utilization of public domain implementation of message passing in enterprise clusters provides a low cost high performance and good scalability for image filtering operation. 7. FUTURE WORKS As future works we propose the implementation of parallel interpolation operations, which have a coarser grain than the image filtering presented in this article. We are also interested in comparing the use of other parallel and distributed message passing systems such as: MPI, RMI and CORBA. 8. ACKNOWLEDGEMENTS We would like to thank the Department of Mechanical Engineering, for lending the laboratory, PIBIC, CNPq and Computer Science Department for the support. 9. REFERENCES [1] C. Martins, J. Zuffo, and S. Kofuji, Two Dimensional Normalized Sampled Finite Sinc Reconstructor, in AeroSense 97, Proc. SPIE-3074, SPIE, Orlando, [] M. Hamdi, and C. Lee, Efficient Image Processing Applications on a Network of Workstations, in Proc. Computer Architectures for Machine Perception (CAMP 95), 1995 (ieee). [3] R. Gonzales, and P. Winitz, Digital Image Processing, nd edition, Addison-Wesley Publishing Company Inc, [4] G. Erten, and F. Salam, Real-Time Realization of Early Visual Perception, Inter. Journal of Computers and Electrical Engineering, Vol. 4-/3, [5] M. Clement, et al Parallel Algorithms for Image Convolution,, Technical Report, ( [6] X. Zhang, and S. Dykes, Distributed Edge Detection: Issues and Implementations, IEEE Computational Science & Engineering, 1997 (ieee). [7] R. Bharath, Parallel Implementations of Image Algorithms with MPI, unpublished technical report, 001( [8] S. Dykes, An Efficient Data Parallel Algorithm for -D Convolutions, Master's Thesis, University of Texas at San Antonio, [9] X. Zhang, and S. Dykes, Folding spatial image filters on the CM-5, in Proc. 9th International Parallel Processing Symposium (IPPS 95), [10] L. Goes, L. Ramos, and C. Martins, Prober: Uma Ferramenta de Análise Funcional e de Desempenho de Programas Paralelos e Configuração de Cluster, in Proc. WSCAD 01, 001 (in Portuguese). [11] K. Hwang, et al. Scalable Parallel Computing, WCB/McGraw-Hill, [1] "PVM: Parallel Virtual Machine" ( [13] A. Alves, et al., WPVM: Parallel Computing for the People, in Proc. HPCN'95, 1995.

Artificial Neural Network Engine: Parallel and Parameterized Architecture Implemented in FPGA

Artificial Neural Network Engine: Parallel and Parameterized Architecture Implemented in FPGA Artificial Neural Network Engine: Parallel and Parameterized Architecture Implemented in FPGA Milene Barbosa Carvalho 1, Alexandre Marques Amaral 1, Luiz Eduardo da Silva Ramos 1,2, Carlos Augusto Paiva

More information

IMAGE ENHANCEMENT IN SPATIAL DOMAIN

IMAGE ENHANCEMENT IN SPATIAL DOMAIN A First Course in Machine Vision IMAGE ENHANCEMENT IN SPATIAL DOMAIN By: Ehsan Khoramshahi Definitions The principal objective of enhancement is to process an image so that the result is more suitable

More information

Digital Image Processing

Digital Image Processing Digital Image Processing Part 2: Image Enhancement Digital Image Processing Course Introduction in the Spatial Domain Lecture AASS Learning Systems Lab, Teknik Room T26 achim.lilienthal@tech.oru.se Course

More information

LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII

LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII IMAGE PROCESSING INDEX CLASS: B.E(COMPUTER) SR. NO SEMESTER:VII TITLE OF THE EXPERIMENT. 1 Point processing in spatial domain a. Negation of an

More information

Frequency Domain Enhancement

Frequency Domain Enhancement Tutorial Report Frequency Domain Enhancement Page 1 of 21 Frequency Domain Enhancement ESE 558 - DIGITAL IMAGE PROCESSING Tutorial Report Instructor: Murali Subbarao Written by: Tutorial Report Frequency

More information

Analysis of infrared images in integrated-circuit techniques by mathematical filtering

Analysis of infrared images in integrated-circuit techniques by mathematical filtering 10 th International Conference on Quantitative InfraRed Thermography July 27-30, 2010, Québec (Canada) Analysis of infrared images in integrated-circuit techniques by mathematical filtering by I. Benkö

More information

ECC419 IMAGE PROCESSING

ECC419 IMAGE PROCESSING ECC419 IMAGE PROCESSING INTRODUCTION Image Processing Image processing is a subclass of signal processing concerned specifically with pictures. Digital Image Processing, process digital images by means

More information

1.Discuss the frequency domain techniques of image enhancement in detail.

1.Discuss the frequency domain techniques of image enhancement in detail. 1.Discuss the frequency domain techniques of image enhancement in detail. Enhancement In Frequency Domain: The frequency domain methods of image enhancement are based on convolution theorem. This is represented

More information

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

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering CoE4TN4 Image Processing Chapter 3: Intensity Transformation and Spatial Filtering Image Enhancement Enhancement techniques: to process an image so that the result is more suitable than the original image

More information

Table of contents. Vision industrielle 2002/2003. Local and semi-local smoothing. Linear noise filtering: example. Convolution: introduction

Table of contents. Vision industrielle 2002/2003. Local and semi-local smoothing. Linear noise filtering: example. Convolution: introduction Table of contents Vision industrielle 2002/2003 Session - Image Processing Département Génie Productique INSA de Lyon Christian Wolf wolf@rfv.insa-lyon.fr Introduction Motivation, human vision, history,

More information

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

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and 8.1 INTRODUCTION In this chapter, we will study and discuss some fundamental techniques for image processing and image analysis, with a few examples of routines developed for certain purposes. 8.2 IMAGE

More information

DIGITAL IMAGE PROCESSING (COM-3371) Week 2 - January 14, 2002

DIGITAL IMAGE PROCESSING (COM-3371) Week 2 - January 14, 2002 DIGITAL IMAGE PROCESSING (COM-3371) Week 2 - January 14, 22 Topics: Human eye Visual phenomena Simple image model Image enhancement Point processes Histogram Lookup tables Contrast compression and stretching

More information

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images Keshav Thakur 1, Er Pooja Gupta 2,Dr.Kuldip Pahwa 3, 1,M.Tech Final Year Student, Deptt. of ECE, MMU Ambala,

More information

Non Linear Image Enhancement

Non Linear Image Enhancement Non Linear Image Enhancement SAIYAM TAKKAR Jaypee University of information technology, 2013 SIMANDEEP SINGH Jaypee University of information technology, 2013 Abstract An image enhancement algorithm based

More information

IMAGE PROCESSING: AREA OPERATIONS (FILTERING)

IMAGE PROCESSING: AREA OPERATIONS (FILTERING) IMAGE PROCESSING: AREA OPERATIONS (FILTERING) N. C. State University CSC557 Multimedia Computing and Networking Fall 2001 Lecture # 13 IMAGE PROCESSING: AREA OPERATIONS (FILTERING) N. C. State University

More information

CoE4TN4 Image Processing. Chapter 4 Filtering in the Frequency Domain

CoE4TN4 Image Processing. Chapter 4 Filtering in the Frequency Domain CoE4TN4 Image Processing Chapter 4 Filtering in the Frequency Domain Fourier Transform Sections 4.1 to 4.5 will be done on the board 2 2D Fourier Transform 3 2D Sampling and Aliasing 4 2D Sampling and

More information

Images and Filters. EE/CSE 576 Linda Shapiro

Images and Filters. EE/CSE 576 Linda Shapiro Images and Filters EE/CSE 576 Linda Shapiro What is an image? 2 3 . We sample the image to get a discrete set of pixels with quantized values. 2. For a gray tone image there is one band F(r,c), with values

More information

Filtering in the spatial domain (Spatial Filtering)

Filtering in the spatial domain (Spatial Filtering) Filtering in the spatial domain (Spatial Filtering) refers to image operators that change the gray value at any pixel (x,y) depending on the pixel values in a square neighborhood centered at (x,y) using

More information

Parallel Storage and Retrieval of Pixmap Images

Parallel Storage and Retrieval of Pixmap Images Parallel Storage and Retrieval of Pixmap Images Roger D. Hersch Ecole Polytechnique Federale de Lausanne Lausanne, Switzerland Abstract Professionals in various fields such as medical imaging, biology

More information

Digital Image Processing 3/e

Digital Image Processing 3/e Laboratory Projects for Digital Image Processing 3/e by Gonzalez and Woods 2008 Prentice Hall Upper Saddle River, NJ 07458 USA www.imageprocessingplace.com The following sample laboratory projects are

More information

Digital Image Processing

Digital Image Processing Digital Image Processing Lecture # 5 Image Enhancement in Spatial Domain- I ALI JAVED Lecturer SOFTWARE ENGINEERING DEPARTMENT U.E.T TAXILA Email:: ali.javed@uettaxila.edu.pk Office Room #:: 7 Presentation

More information

Matlab (see Homework 1: Intro to Matlab) Linear Filters (Reading: 7.1, ) Correlation. Convolution. Linear Filtering (warm-up slide) R ij

Matlab (see Homework 1: Intro to Matlab) Linear Filters (Reading: 7.1, ) Correlation. Convolution. Linear Filtering (warm-up slide) R ij Matlab (see Homework : Intro to Matlab) Starting Matlab from Unix: matlab & OR matlab nodisplay Image representations in Matlab: Unsigned 8bit values (when first read) Values in range [, 255], = black,

More information

Computing for Engineers in Python

Computing for Engineers in Python Computing for Engineers in Python Lecture 10: Signal (Image) Processing Autumn 2011-12 Some slides incorporated from Benny Chor s course 1 Lecture 9: Highlights Sorting, searching and time complexity Preprocessing

More information

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University CS534 Introduction to Computer Vision Linear Filters Ahmed Elgammal Dept. of Computer Science Rutgers University Outlines What are Filters Linear Filters Convolution operation Properties of Linear Filters

More information

What is an image? Bernd Girod: EE368 Digital Image Processing Pixel Operations no. 1. A digital image can be written as a matrix

What is an image? Bernd Girod: EE368 Digital Image Processing Pixel Operations no. 1. A digital image can be written as a matrix What is an image? Definition: An image is a 2-dimensional light intensity function, f(x,y), where x and y are spatial coordinates, and f at (x,y) is related to the brightness of the image at that point.

More information

Image Filtering. Reading Today s Lecture. Reading for Next Time. What would be the result? Some Questions from Last Lecture

Image Filtering. Reading Today s Lecture. Reading for Next Time. What would be the result? Some Questions from Last Lecture Image Filtering HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev http://www.cs.iastate.edu/~alex/classes/2007_spring_575x/ January 24, 2007 HCI/ComS 575X: Computational Perception

More information

Image Filtering. Median Filtering

Image Filtering. Median Filtering Image Filtering Image filtering is used to: Remove noise Sharpen contrast Highlight contours Detect edges Other uses? Image filters can be classified as linear or nonlinear. Linear filters are also know

More information

Achim J. Lilienthal Mobile Robotics and Olfaction Lab, AASS, Örebro University

Achim J. Lilienthal Mobile Robotics and Olfaction Lab, AASS, Örebro University Achim J. Lilienthal Mobile Robotics and Olfaction Lab, Room T29, Mo, -2 o'clock AASS, Örebro University (please drop me an email in advance) achim.lilienthal@oru.se 4.!!!!!!!!! Pre-Class Reading!!!!!!!!!

More information

Image Processing for feature extraction

Image Processing for feature extraction Image Processing for feature extraction 1 Outline Rationale for image pre-processing Gray-scale transformations Geometric transformations Local preprocessing Reading: Sonka et al 5.1, 5.2, 5.3 2 Image

More information

Efficient Construction of SIFT Multi-Scale Image Pyramids for Embedded Robot Vision

Efficient Construction of SIFT Multi-Scale Image Pyramids for Embedded Robot Vision Efficient Construction of SIFT Multi-Scale Image Pyramids for Embedded Robot Vision Peter Andreas Entschev and Hugo Vieira Neto Graduate School of Electrical Engineering and Applied Computer Science Federal

More information

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image?

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image? Image Processing Images by Pawan Sinha Today s readings Forsyth & Ponce, chapters 8.-8. http://www.cs.washington.edu/education/courses/49cv/wi/readings/book-7-revised-a-indx.pdf For Monday Watt,.3-.4 (handout)

More information

Digital Imaging Systems for Historical Documents

Digital Imaging Systems for Historical Documents Digital Imaging Systems for Historical Documents Improvement Legibility by Frequency Filters Kimiyoshi Miyata* and Hiroshi Kurushima** * Department Museum Science, ** Department History National Museum

More information

Image Enhancement using Histogram Equalization and Spatial Filtering

Image Enhancement using Histogram Equalization and Spatial Filtering Image Enhancement using Histogram Equalization and Spatial Filtering Fari Muhammad Abubakar 1 1 Department of Electronics Engineering Tianjin University of Technology and Education (TUTE) Tianjin, P.R.

More information

1. (a) Explain the process of Image acquisition. (b) Discuss different elements used in digital image processing system. [8+8]

1. (a) Explain the process of Image acquisition. (b) Discuss different elements used in digital image processing system. [8+8] Code No: R05410408 Set No. 1 1. (a) Explain the process of Image acquisition. (b) Discuss different elements used in digital image processing system. [8+8] 2. (a) Find Fourier transform 2 -D sinusoidal

More information

PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB

PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB OGE MARQUES Florida Atlantic University *IEEE IEEE PRESS WWILEY A JOHN WILEY & SONS, INC., PUBLICATION CONTENTS LIST OF FIGURES LIST OF TABLES FOREWORD

More information

On Filter Techniques for Generating Blue Noise Mask

On Filter Techniques for Generating Blue Noise Mask On Filter Techniques for Generating Blue Noise Mask Kevin J. Parker and Qing Yu Dept. of Electrical Engineering, University of Rochester, Rochester, New York Meng Yao, Color Print and Image Division Tektronix

More information

Midterm is on Thursday!

Midterm is on Thursday! Midterm is on Thursday! Project presentations are May 17th, 22nd and 24th Next week there is a strike on campus. Class is therefore cancelled on Tuesday. Please work on your presentations instead! REVIEW

More information

On Filter Techniques for Generating Blue Noise Mask

On Filter Techniques for Generating Blue Noise Mask On Filter Techniques for Generating Blue Noise Mask Kevin J. Parker and Qing Yu Dept. of Electrical Engineering, University of Rochester, New York Meng Yao, Color Print and Image Division Tektronix Inc.,

More information

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications )

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications ) Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications ) Why is this important What are the major approaches Examples of digital image enhancement Follow up exercises

More information

Content Based Image Retrieval Using Color Histogram

Content Based Image Retrieval Using Color Histogram Content Based Image Retrieval Using Color Histogram Nitin Jain Assistant Professor, Lokmanya Tilak College of Engineering, Navi Mumbai, India. Dr. S. S. Salankar Professor, G.H. Raisoni College of Engineering,

More information

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Leandro Soriano Marcolino and Luiz Chaimowicz Abstract A very common problem in the navigation of robotic swarms is when groups of robots

More information

Implementation of Barcode Localization Technique using Morphological Operations

Implementation of Barcode Localization Technique using Morphological Operations Implementation of Barcode Localization Technique using Morphological Operations Savreet Kaur Student, Master of Technology, Department of Computer Engineering, ABSTRACT Barcode Localization is an extremely

More information

Detail preserving impulsive noise removal

Detail preserving impulsive noise removal Signal Processing: Image Communication 19 (24) 993 13 www.elsevier.com/locate/image Detail preserving impulsive noise removal Naif Alajlan a,, Mohamed Kamel a, Ed Jernigan b a PAMI Lab, Electrical and

More information

Part I Feature Extraction (1) Image Enhancement. CSc I6716 Spring Local, meaningful, detectable parts of the image.

Part I Feature Extraction (1) Image Enhancement. CSc I6716 Spring Local, meaningful, detectable parts of the image. CSc I6716 Spring 211 Introduction Part I Feature Extraction (1) Zhigang Zhu, City College of New York zhu@cs.ccny.cuny.edu Image Enhancement What are Image Features? Local, meaningful, detectable parts

More information

IMAGE PROCESSING FOR EVERYONE

IMAGE PROCESSING FOR EVERYONE IMAGE PROCESSING FOR EVERYONE George C Panayi, Alan C Bovik and Umesh Rajashekar Laboratory for Vision Systems, Department of Electrical and Computer Engineering The University of Texas at Austin, Austin,

More information

Image Enhancement in the Spatial Domain (Part 1)

Image Enhancement in the Spatial Domain (Part 1) Image Enhancement in the Spatial Domain (Part 1) Lecturer: Dr. Hossam Hassan Email : hossameldin.hassan@eng.asu.edu.eg Computers and Systems Engineering Principle Objective of Enhancement Process an image

More information

Computer Vision. Intensity transformations

Computer Vision. Intensity transformations Computer Vision Intensity transformations Filippo Bergamasco (filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco DAIS, Ca Foscari University of Venice Academic year 2016/2017 Introduction

More information

Main Subject Detection of Image by Cropping Specific Sharp Area

Main Subject Detection of Image by Cropping Specific Sharp Area Main Subject Detection of Image by Cropping Specific Sharp Area FOTIOS C. VAIOULIS 1, MARIOS S. POULOS 1, GEORGE D. BOKOS 1 and NIKOLAOS ALEXANDRIS 2 Department of Archives and Library Science Ionian University

More information

Digital Image Processing. Lecture # 8 Color Processing

Digital Image Processing. Lecture # 8 Color Processing Digital Image Processing Lecture # 8 Color Processing 1 COLOR IMAGE PROCESSING COLOR IMAGE PROCESSING Color Importance Color is an excellent descriptor Suitable for object Identification and Extraction

More information

An FPGA Implementation of Decision Tree Classification

An FPGA Implementation of Decision Tree Classification An FPGA Implementation of Decision Tree Classification Ramanathan Narayanan Daniel Honbo Gokhan Memik Alok Choudhary Joseph Zambreno Electrical Engineering and Computer Science Electrical and Computer

More information

Digital Image Fundamentals and Image Enhancement in the Spatial Domain

Digital Image Fundamentals and Image Enhancement in the Spatial Domain Digital Image Fundamentals and Image Enhancement in the Spatial Domain Mohamed N. Ahmed, Ph.D. Introduction An image may be defined as 2D function f(x,y), where x and y are spatial coordinates. The amplitude

More information

Image Filtering and Gaussian Pyramids

Image Filtering and Gaussian Pyramids Image Filtering and Gaussian Pyramids CS94: Image Manipulation & Computational Photography Alexei Efros, UC Berkeley, Fall 27 Limitations of Point Processing Q: What happens if I reshuffle all pixels within

More information

Background. Computer Vision & Digital Image Processing. Improved Bartlane transmitted image. Example Bartlane transmitted image

Background. Computer Vision & Digital Image Processing. Improved Bartlane transmitted image. Example Bartlane transmitted image Background Computer Vision & Digital Image Processing Introduction to Digital Image Processing Interest comes from two primary backgrounds Improvement of pictorial information for human perception How

More information

Chapter 17. Shape-Based Operations

Chapter 17. Shape-Based Operations Chapter 17 Shape-Based Operations An shape-based operation identifies or acts on groups of pixels that belong to the same object or image component. We have already seen how components may be identified

More information

Fig 1: Error Diffusion halftoning method

Fig 1: Error Diffusion halftoning method Volume 3, Issue 6, June 013 ISSN: 77 18X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Approach to Digital

More information

Classification in Image processing: A Survey

Classification in Image processing: A Survey Classification in Image processing: A Survey Rashmi R V, Sheela Sridhar Department of computer science and Engineering, B.N.M.I.T, Bangalore-560070 Department of computer science and Engineering, B.N.M.I.T,

More information

Midterm Review. Image Processing CSE 166 Lecture 10

Midterm Review. Image Processing CSE 166 Lecture 10 Midterm Review Image Processing CSE 166 Lecture 10 Topics covered Image acquisition, geometric transformations, and image interpolation Intensity transformations Spatial filtering Fourier transform and

More information

Adaptive Gamma Correction With Weighted Distribution And Recursively Separated And Weighted Histogram Equalization: A Comparative Study

Adaptive Gamma Correction With Weighted Distribution And Recursively Separated And Weighted Histogram Equalization: A Comparative Study Adaptive Gamma Correction With Weighted Distribution And Recursively Separated And Weighted Histogram Equalization: A Comparative Study Meenu Dailla Student AIMT,Karnal India Prabhjot Kaur Asst. Professor

More information

Image Processing by Bilateral Filtering Method

Image Processing by Bilateral Filtering Method ABHIYANTRIKI An International Journal of Engineering & Technology (A Peer Reviewed & Indexed Journal) Vol. 3, No. 4 (April, 2016) http://www.aijet.in/ eissn: 2394-627X Image Processing by Bilateral Image

More information

Introduction. Computer Vision. CSc I6716 Fall Part I. Image Enhancement. Zhigang Zhu, City College of New York

Introduction. Computer Vision. CSc I6716 Fall Part I. Image Enhancement. Zhigang Zhu, City College of New York CSc I6716 Fall 21 Introduction Part I Feature Extraction ti (1) Zhigang Zhu, City College of New York zhu@cs.ccny.cuny.edu Image Enhancement What are Image Features? Local, meaningful, detectable parts

More information

Weaving Density Evaluation with the Aid of Image Analysis

Weaving Density Evaluation with the Aid of Image Analysis Lenka Techniková, Maroš Tunák Faculty of Textile Engineering, Technical University of Liberec, Studentská, 46 7 Liberec, Czech Republic, E-mail: lenka.technikova@tul.cz. maros.tunak@tul.cz. Weaving Density

More information

Keywords Fuzzy Logic, ANN, Histogram Equalization, Spatial Averaging, High Boost filtering, MSE, RMSE, SNR, PSNR.

Keywords Fuzzy Logic, ANN, Histogram Equalization, Spatial Averaging, High Boost filtering, MSE, RMSE, SNR, PSNR. Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Image Enhancement

More information

Filtering Images in the Spatial Domain Chapter 3b G&W. Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah

Filtering Images in the Spatial Domain Chapter 3b G&W. Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah Filtering Images in the Spatial Domain Chapter 3b G&W Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah 1 Overview Correlation and convolution Linear filtering Smoothing, kernels,

More information

EMC ANALYSIS OF ANTENNAS MOUNTED ON ELECTRICALLY LARGE PLATFORMS WITH PARALLEL FDTD METHOD

EMC ANALYSIS OF ANTENNAS MOUNTED ON ELECTRICALLY LARGE PLATFORMS WITH PARALLEL FDTD METHOD Progress In Electromagnetics Research, PIER 84, 205 220, 2008 EMC ANALYSIS OF ANTENNAS MOUNTED ON ELECTRICALLY LARGE PLATFORMS WITH PARALLEL FDTD METHOD J.-Z. Lei, C.-H. Liang, W. Ding, and Y. Zhang National

More information

The Message Passing Interface (MPI)

The Message Passing Interface (MPI) The Message Passing Interface (MPI) MPI is a message passing library standard which can be used in conjunction with conventional programming languages such as C, C++ or Fortran. MPI is based on the point-to-point

More information

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017 Digital Image Processing Digital Image Fundamentals II 12 th June, 2017 Image Enhancement Image Enhancement Types of Image Enhancement Operations Neighborhood Operations on Images Spatial Filtering Filtering

More information

What is a Simulation? Simulation & Modeling. Why Do Simulations? Emulators versus Simulators. Why Do Simulations? Why Do Simulations?

What is a Simulation? Simulation & Modeling. Why Do Simulations? Emulators versus Simulators. Why Do Simulations? Why Do Simulations? What is a Simulation? Simulation & Modeling Introduction and Motivation A system that represents or emulates the behavior of another system over time; a computer simulation is one where the system doing

More information

Image Processing (EA C443)

Image Processing (EA C443) Image Processing (EA C443) OBJECTIVES: To study components of the Image (Digital Image) To Know how the image quality can be improved How efficiently the image data can be stored and transmitted How the

More information

Convolutional Networks Overview

Convolutional Networks Overview Convolutional Networks Overview Sargur Srihari 1 Topics Limitations of Conventional Neural Networks The convolution operation Convolutional Networks Pooling Convolutional Network Architecture Advantages

More information

Motion illusion, rotating snakes

Motion illusion, rotating snakes Motion illusion, rotating snakes Image Filtering 9/4/2 Computer Vision James Hays, Brown Graphic: unsharp mask Many slides by Derek Hoiem Next three classes: three views of filtering Image filters in spatial

More information

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad - 500 043 ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK Course Title Course Code Class Branch DIGITAL IMAGE PROCESSING A70436 IV B. Tech.

More information

Transforms and Frequency Filtering

Transforms and Frequency Filtering Transforms and Frequency Filtering Khalid Niazi Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University 2 Reading Instructions Chapter 4: Image Enhancement in the Frequency

More information

A Multiple SIMD Mesh Architecture for Multi-Channel Radar Processing

A Multiple SIMD Mesh Architecture for Multi-Channel Radar Processing A Multiple SIMD Mesh Architecture for Multi-Channel Radar Processing Mikael Taveniku 2,3, Anders Åhlander 1, Magnus Jonsson 1 and Bertil Svensson 1,2 1. Centre for Computer Architecture, Halmstad University,

More information

Digital Image Processing. Lecture 5 (Enhancement) Bu-Ali Sina University Computer Engineering Dep. Fall 2009

Digital Image Processing. Lecture 5 (Enhancement) Bu-Ali Sina University Computer Engineering Dep. Fall 2009 Digital Image Processing Lecture 5 (Enhancement) Bu-Ali Sina University Computer Engineering Dep. Fall 2009 Outline Image Enhancement in Spatial Domain Histogram based methods Histogram Equalization Local

More information

Digital Image Processing

Digital Image Processing Digital Image Processing D. Sundararajan Digital Image Processing A Signal Processing and Algorithmic Approach 123 D. Sundararajan Formerly at Concordia University Montreal Canada Additional material to

More information

Abstract of PhD Thesis

Abstract of PhD Thesis FACULTY OF ELECTRONICS, TELECOMMUNICATION AND INFORMATION TECHNOLOGY Irina DORNEAN, Eng. Abstract of PhD Thesis Contribution to the Design and Implementation of Adaptive Algorithms Using Multirate Signal

More information

Document downloaded from:

Document downloaded from: Document downloaded from: http://hdl.handle.net/1251/64738 This paper must be cited as: Reaño González, C.; Pérez López, F.; Silla Jiménez, F. (215). On the design of a demo for exhibiting rcuda. 15th

More information

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

Image Enhancement in spatial domain. Digital Image Processing GW Chapter 3 from Section (pag 110) Part 2: Filtering in spatial domain Image Enhancement in spatial domain Digital Image Processing GW Chapter 3 from Section 3.4.1 (pag 110) Part 2: Filtering in spatial domain Mask mode radiography Image subtraction in medical imaging 2 Range

More information

A.V.C. COLLEGE OF ENGINEERING DEPARTEMENT OF CSE CP7004- IMAGE PROCESSING AND ANALYSIS UNIT 1- QUESTION BANK

A.V.C. COLLEGE OF ENGINEERING DEPARTEMENT OF CSE CP7004- IMAGE PROCESSING AND ANALYSIS UNIT 1- QUESTION BANK A.V.C. COLLEGE OF ENGINEERING DEPARTEMENT OF CSE CP7004- IMAGE PROCESSING AND ANALYSIS UNIT 1- QUESTION BANK STAFF NAME: TAMILSELVAN K UNIT I SPATIAL DOMAIN PROCESSING Introduction to image processing

More information

קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור

קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור What is an image? An image is a discrete array of samples representing a continuous

More information

Watermarking-based Image Authentication with Recovery Capability using Halftoning and IWT

Watermarking-based Image Authentication with Recovery Capability using Halftoning and IWT Watermarking-based Image Authentication with Recovery Capability using Halftoning and IWT Luis Rosales-Roldan, Manuel Cedillo-Hernández, Mariko Nakano-Miyatake, Héctor Pérez-Meana Postgraduate Section,

More information

A COMPARATIVE ANALYSIS OF LEAKAGE REDUCTION TECHNIQUES IN NANOSCALE CMOS ARITHMETIC CIRCUITS

A COMPARATIVE ANALYSIS OF LEAKAGE REDUCTION TECHNIQUES IN NANOSCALE CMOS ARITHMETIC CIRCUITS 1 A COMPARATIVE ANALYSIS OF LEAKAGE REDUCTION TECHNIQUES IN NANOSCALE CMOS ARITHMETIC CIRCUITS Frank Anthony Hurtado and Eugene John Department of Electrical and Computer Engineering The University of

More information

DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS

DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS DICELIB: A REAL TIME SYNCHRONIZATION LIBRARY FOR MULTI-PROJECTION VIRTUAL REALITY DISTRIBUTED ENVIRONMENTS Abstract: The recent availability of PC-clusters offers an alternative solution instead of high-end

More information

Detection and Verification of Missing Components in SMD using AOI Techniques

Detection and Verification of Missing Components in SMD using AOI Techniques , pp.13-22 http://dx.doi.org/10.14257/ijcg.2016.7.2.02 Detection and Verification of Missing Components in SMD using AOI Techniques Sharat Chandra Bhardwaj Graphic Era University, India bhardwaj.sharat@gmail.com

More information

A Global-Local Contrast based Image Enhancement Technique based on Local Standard Deviation

A Global-Local Contrast based Image Enhancement Technique based on Local Standard Deviation A Global-Local Contrast based Image Enhancement Technique based on Local Standard Deviation Archana Singh Ch. Beeri Singh College of Engg & Management Agra, India Neeraj Kumar Hindustan College of Science

More information

Image Enhancement. DD2423 Image Analysis and Computer Vision. Computational Vision and Active Perception School of Computer Science and Communication

Image Enhancement. DD2423 Image Analysis and Computer Vision. Computational Vision and Active Perception School of Computer Science and Communication Image Enhancement DD2423 Image Analysis and Computer Vision Mårten Björkman Computational Vision and Active Perception School of Computer Science and Communication November 15, 2013 Mårten Björkman (CVAP)

More information

Digital Image Processing Question Bank UNIT -I

Digital Image Processing Question Bank UNIT -I Digital Image Processing Question Bank UNIT -I 1) Describe in detail the elements of digital image processing system. & write note on Sampling and Quantization? 2) Write the Hadamard transform matrix Hn

More information

Application of Maxwell Equations to Human Body Modelling

Application of Maxwell Equations to Human Body Modelling Application of Maxwell Equations to Human Body Modelling Fumie Costen Room E, E0c at Sackville Street Building, fc@cs.man.ac.uk The University of Manchester, U.K. February 5, 0 Fumie Costen Room E, E0c

More information

A New Architecture for Signed Radix-2 m Pure Array Multipliers

A New Architecture for Signed Radix-2 m Pure Array Multipliers A New Architecture for Signed Radi-2 m Pure Array Multipliers Eduardo Costa Sergio Bampi José Monteiro UCPel, Pelotas, Brazil UFRGS, P. Alegre, Brazil IST/INESC, Lisboa, Portugal ecosta@atlas.ucpel.tche.br

More information

Design of Parallel Algorithms. Communication Algorithms

Design of Parallel Algorithms. Communication Algorithms + Design of Parallel Algorithms Communication Algorithms + Topic Overview n One-to-All Broadcast and All-to-One Reduction n All-to-All Broadcast and Reduction n All-Reduce and Prefix-Sum Operations n Scatter

More information

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC ROBOT VISION Dr.M.Madhavi, MED, MVSREC Robotic vision may be defined as the process of acquiring and extracting information from images of 3-D world. Robotic vision is primarily targeted at manipulation

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of OFDM under DWT, DCT based Image Processing Anshul Soni soni.anshulec14@gmail.com Ashok Chandra Tiwari Abstract In this paper, the performance of conventional discrete cosine transform

More information

CAP 5415 Computer Vision. Marshall Tappen Fall Lecture 1

CAP 5415 Computer Vision. Marshall Tappen Fall Lecture 1 CAP 5415 Computer Vision Marshall Tappen Fall 21 Lecture 1 Welcome! About Me Interested in Machine Vision and Machine Learning Happy to chat with you at almost any time May want to e-mail me first Office

More information

Virtual Restoration of old photographic prints. Prof. Filippo Stanco

Virtual Restoration of old photographic prints. Prof. Filippo Stanco Virtual Restoration of old photographic prints Prof. Filippo Stanco Many photographic prints of commercial / historical value are being converted into digital form. This allows: Easy ubiquitous fruition:

More information

DIGITAL IMAGE PROCESSING UNIT III

DIGITAL IMAGE PROCESSING UNIT III DIGITAL IMAGE PROCESSING UNIT III 3.1 Image Enhancement in Frequency Domain: Frequency refers to the rate of repetition of some periodic events. In image processing, spatial frequency refers to the variation

More information

Computer Vision, Lecture 3

Computer Vision, Lecture 3 Computer Vision, Lecture 3 Professor Hager http://www.cs.jhu.edu/~hager /4/200 CS 46, Copyright G.D. Hager Outline for Today Image noise Filtering by Convolution Properties of Convolution /4/200 CS 46,

More information

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT: IJCE January-June 2012, Volume 4, Number 1 pp. 59 67 NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT: A COMPARATIVE STUDY Prabhdeep Singh1 & A. K. Garg2

More information

Image Filtering in Spatial domain. Computer Vision Jia-Bin Huang, Virginia Tech

Image Filtering in Spatial domain. Computer Vision Jia-Bin Huang, Virginia Tech Image Filtering in Spatial domain Computer Vision Jia-Bin Huang, Virginia Tech Administrative stuffs Lecture schedule changes Office hours - Jia-Bin (44 Whittemore Hall) Friday at : AM 2: PM Office hours

More information

Harmonic detection by using different artificial neural network topologies

Harmonic detection by using different artificial neural network topologies Harmonic detection by using different artificial neural network topologies J.L. Flores Garrido y P. Salmerón Revuelta Department of Electrical Engineering E. P. S., Huelva University Ctra de Palos de la

More information

ABSTRACT. Keywords: Color image differences, image appearance, image quality, vision modeling 1. INTRODUCTION

ABSTRACT. Keywords: Color image differences, image appearance, image quality, vision modeling 1. INTRODUCTION Measuring Images: Differences, Quality, and Appearance Garrett M. Johnson * and Mark D. Fairchild Munsell Color Science Laboratory, Chester F. Carlson Center for Imaging Science, Rochester Institute of

More information