Development of Image Processing Tools for Analysis of Laser Deposition Experiments

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

EEL 6562 Image Processing and Computer Vision Box Filter and Laplacian Filter Implementation

KEYWORDS Cell Segmentation, Image Segmentation, Axons, Image Processing, Adaptive Thresholding, Watershed, Matlab, Morphological

The Use of Non-Local Means to Reduce Image Noise

Digital Image Processing

Transforming Sketches into Vectorized Images

An Approach for Reconstructed Color Image Segmentation using Edge Detection and Threshold Methods

Filtering in the spatial domain (Spatial Filtering)

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

UM-Based Image Enhancement in Low-Light Situations

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

Image Filtering. Median Filtering

IDENTIFICATION OF FISSION GAS VOIDS. Ryan Collette

Image Extraction using Image Mining Technique

Computing for Engineers in Python

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

CSE 564: Visualization. Image Operations. Motivation. Provide the user (scientist, t doctor, ) with some means to: Global operations:

IMAGE PROCESSING: AREA OPERATIONS (FILTERING)

Quantitative Measurements of Forward Flapping Flight Using Image Processing

CSE 564: Scientific Visualization

VARIOUS METHODS IN DIGITAL IMAGE PROCESSING. S.Selvaragini 1, E.Venkatesan 2. BIST, BIHER,Bharath University, Chennai-73

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

Digital Image Processing

Fake Impressionist Paintings for Images and Video

Estimation of Moisture Content in Soil Using Image Processing

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

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

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

Image Recognition for PCB Soldering Platform Controlled by Embedded Microchip Based on Hopfield Neural Network

Open Access The Application of Digital Image Processing Method in Range Finding by Camera

Research on Picking Goods in Warehouse Using Grab Picking Robots

Chapter 3 Part 2 Color image processing

Motion Detection Keyvan Yaghmayi

Area Extraction of beads in Membrane filter using Image Segmentation Techniques

Student: Nizar Cherkaoui. Advisor: Dr. Chia-Ling Tsai (Computer Science Dept.) Advisor: Dr. Eric Muller (Biology Dept.)

Digital Image Processing 3/e

Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering

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

Image Enhancement using Histogram Equalization and Spatial Filtering

Computer Vision, Lecture 3

Traffic Sign Recognition Senior Project Final Report

Image Processing for feature extraction

Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram

MAV-ID card processing using camera images

Sharpening Spatial Filters ( high pass)

Carmen Alonso Montes 23rd-27th November 2015

Fast Inverse Halftoning

Image Denoising using Filters with Varying Window Sizes: A Study

Templates and Image Pyramids

Vision Review: Image Processing. Course web page:

A Study On Preprocessing A Mammogram Image Using Adaptive Median Filter

An Adaptive Kernel-Growing Median Filter for High Noise Images. Jacob Laurel. Birmingham, AL, USA. Birmingham, AL, USA

Practical Image and Video Processing Using MATLAB

Filip Malmberg 1TD396 fall 2018 Today s lecture

Templates and Image Pyramids

Automatic Enhancement and Binarization of Degraded Document Images

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

A New Framework for Color Image Segmentation Using Watershed Algorithm

Chapter 3. Study and Analysis of Different Noise Reduction Filters

Princeton ELE 201, Spring 2014 Laboratory No. 2 Shazam

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

Detection of Out-Of-Focus Digital Photographs

Antialiasing & Compositing

Analysis and Identification of Rice Granules Using Image Processing and Neural Network

Detection of License Plates of Vehicles

Computer Graphics Fundamentals

Comparisons of Adaptive Median Filters

Filtering. Image Enhancement Spatial and Frequency Based

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

Chapter 6. [6]Preprocessing

Chapter 3 Image Enhancement in the Spatial Domain. Chapter 3 Image Enhancement in the Spatial Domain

Motivation: Image denoising. How can we reduce noise in a photograph?

A Spatial Mean and Median Filter For Noise Removal in Digital Images

Lecture No Image Filtering (course: Computer Vision)

CS 4501: Introduction to Computer Vision. Filtering and Edge Detection

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

Frequency Domain Enhancement

Fast identification of individuals based on iris characteristics for biometric systems

This content has been downloaded from IOPscience. Please scroll down to see the full text.

Error Diffusion without Contouring Effect

ImageJ, A Useful Tool for Image Processing and Analysis Joel B. Sheffield

Digital Image Processing Labs DENOISING IMAGES

CS6670: Computer Vision Noah Snavely. Administrivia. Administrivia. Reading. Last time: Convolution. Last time: Cross correlation 9/8/2009

Image Enhancement II: Neighborhood Operations

Motivation: Image denoising. How can we reduce noise in a photograph?

Design of an Efficient Edge Enhanced Image Scalar for Image Processing Applications

Noise Reduction Technique in Synthetic Aperture Radar Datasets using Adaptive and Laplacian Filters

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

PARAMETER ESTIMATION OF METAL BLOOMS USING IMAGE PROCESSING TECHNIQUES

Testing, Tuning, and Applications of Fast Physics-based Fog Removal

Image filtering, image operations. Jana Kosecka

Automated License Plate Recognition for Toll Booth Application

Development of a standard image analysis software for determination of aggregate characteristics in HMA

IMAGE PROCESSING AS A POSSIBILITY OF AUTOMATIC QUALITY CONTROL

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

I. INTRODUCTION II. EXISTING AND PROPOSED WORK

International Journal of Advance Engineering and Research Development

Image Segmentation of Color Image using Threshold Based Edge Detection Algorithm in MatLab

Guided Image Filtering for Image Enhancement

Image Processing Computer Graphics I Lecture 20. Display Color Models Filters Dithering Image Compression

Transcription:

Development of Image Processing Tools for Analysis of Laser Deposition Experiments Todd Sparks Department of Mechanical and Aerospace Engineering University of Missouri, Rolla Abstract Microscopical metallography is a well established field with a long history of techniques for measuring features. Modern computational power allows much more rigorous investigation than simple area fractions and intercept measurements. This paper details the development of image processing tools using GNU Octave, a free, open source numerical computation package. Proposed in the paper is a method for characterizing features within a digital microscope image. Introduction Using a computer for metallographic analysis can eliminate the subjectiveness inherent in old, manual analysis techniques as well as speed up the process. Batch processing of many images can save many hours of manual labor and eyestrain. Tools for doing this sort of work already exist, but they tend to be expensive, commercial products. Others are free (Scion Image), but are limited in that they are closed-source, and only work on specific platforms. By using GNU Octave, an open source numerical computation package similar to Matlab, the analysis tool can be freely distributed and easily modified to suite many needs. For testing purposes, a sample image was chosen from a previous metallographic study done on laser deposited H13 samples. The chosen image is shown below in Figure 1. The goal of this first step in the development of a metallographic analysis routine is to identify interesting regions in the image for later analysis. Figure 1 Example Image Evaluation of Common Grey Image Filters There are several filters commonly used in image processing. Six standard filters were evaluated: Gaussian, Mean, Median, Smoothing, Gradient, and Laplacian. Since all of the filters assume a gray image, the original image was reduced to 256 shades of gray 584

(Figure 2). Figure 2 Example Image in 256 Grays Figures 3-6 show the effect of applying filters designed to blur or smooth the image. All four filters operate by removing or averaging color information. The Gaussian, median, and mean filters are visually indistinguishable from each other, while the smoothing filter seems to blur out more of the sample's surface. Figure 3 Example Image with Gaussian Filter Figure 4 Example Image with Mean Filter 585

Figure 5 Example Image with Median Filter Figure 6 Example Image with Smoothing Filter Figures 7 and 8 show the effect of applying filters designed for detecting edges within the image. Both the gradient and Laplacian filters seem very sensitive to the texture of the image, while missing the larger features that are obvious to the human eye. 586

Figure 7 Example Image with Gradient Filter Figure 8 Example Image with Laplacian Filter Edge and Region Detection The edge finding image filters tested above did not successfully find the edges of the obvious objects in the image. Figure 9 shows the result of summing the magnitude of the color gradients in each of 8 possible directions. This does an excellent job detecting the edges of the objects in the image, but the image has become very cluttered due to the effect the filter has had on the overall texture of the image. 587

Figure 9 Example Image with Edge Filter Image 10, below, shows the result of applying he smoothing filter before the edge filter. The blurring effect of the smoothing filter eliminates many of the smaller objects and makes the edge defined around the larger objects more clear. Figure 10 Example Image with Smoothing and Edge Filters Region Detection Region detection was accomplished through a fairly simple algorithm. First, the image from Figure 10 was thresholded to produce a binary image (Figure 11). This results in an image where the white pixels represent borders of objects and the black pixels are the objects themselves. To separate the regions partitioned by the white pixels, the following algorithm was used: 1. Select an ungrouped black pixel at random. 2. Perform at 8-way flood fill operation on the selected pixel. 3. Assign the flooded pixels as a new group. 4. If ungrouped black pixels exist, return to step 1. The result of the region finding algorithm is shown below in Figure 12. The regions have been color coded according to the average color of the identified region from the original 588

image. Figure 11 Example Image Thresholded After Filtering Figure 12 Detected Regions Considerations and Further Work The method outlined above is effective in identifying large objects within the image, but fails to pick out smaller or less clear objects. The edge detection routine needs to be refined to create more enclosed regions from less information. Another possibility would be to add a routine to close the nearly-enclosed regions. Increasing the image resolution would also alleviate the problem, but is less desirable since it would increase the computation time. The next step for this project is to build routines to do direct measurements on the detected regions. Area, circumference, length, width, and other such direct can be used along with some simple calculated values such as circularity or more complex statistics describing the region's texture to categorize the region. Such a database, when complete would allow for completely automated, fast analysis of images. 589

Another item of interest is the possibility of moving the graphics computations to the system's GPU. This would turn a process that takes a few minutes into something that takes a trivial amount of time. A GPU would not be a practical solution for processing a single image, but it would be a boon to batch processing. References Friel, John, et al. Practical Guide to Image Analysis. ASM International, 2000. Kenny, Philip J, ed. Image analysis and metallography : proceedings of the Twenty-First Annual Technical Meeting of the International Metallographic Society. Columbus, Ohio, USA : The Society ; Metals Park, Ohio, USA : ASM International, c1989. Eaton, John W. "Octave Home Page." University of Wisconsin. 17 Apr. 2004. http://www.octave.org General-Purpose Computation Using Graphics Hardware 20 Aug 2004. http://www.gpgpu.org/ 590