AdeptSight Image Processing Tools Lee Haney January 21, 2010.

Slides:



Advertisements
Similar presentations
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
Advertisements

Spatial Filtering (Chapter 3)
Image Processing Lecture 4
CS & CS Multimedia Processing Lecture 2. Intensity Transformation and Spatial Filtering Spring 2009.
Chapter 3 Image Enhancement in the Spatial Domain.
From Images to Answers A Basic Understanding of Digital Imaging and Analysis.
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Digital Image Processing
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
Face Recognition and Biometric Systems 2005/2006 Filters.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
EEE 498/591- Real-Time DSP1 What is image processing? x(t 1,t 2 ) : ANALOG SIGNAL x : real value (t 1,t 2 ) : pair of real continuous space (time) variables.
6/9/2015Digital Image Processing1. 2 Example Histogram.
Digital Image Processing
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
1 Image Filtering Readings: Ch 5: 5.4, 5.5, 5.6,5.7.3, 5.8 (This lecture does not follow the book.) Images by Pawan SinhaPawan Sinha formal terminology.
1 Lecture 12 Neighbourhood Operations (2) TK3813 DR MASRI AYOB.
CS443: Digital Imaging and Multimedia Filters Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring 2008 Ahmed Elgammal Dept.
Image Enhancement.
Lecture 2: Image filtering
Elements of Biomedical Image Processing BMI 731 Winter 2005 Kun Huang Department of Biomedical Informatics Ohio State University.
Image Analysis Preprocessing Arithmetic and Logic Operations Spatial Filters Image Quantization.
Lecture 2. Intensity Transformation and Spatial Filtering
Conventional Image Processing. grids Digital Image Notation Digital images are typically stored with the first index representing the row number and.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Chapter 3 Image Enhancement in the Spatial Domain.
ECE 472/572 - Digital Image Processing Lecture 4 - Image Enhancement - Spatial Filter 09/06/11.
Chap2 Image enhancement (Spatial domain)
Introduction to Image Processing Grass Sky Tree ? ? Review.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
CS 376b Introduction to Computer Vision 02 / 26 / 2008 Instructor: Michael Eckmann.
Neighborhood Operations
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Image Processing and Analysis Image Processing. Agenda Gray-Level Operations –Look-up Tables –Brightness and Contrast Color Space Operations Frequency.
Spatial Filtering: Basics
Medical Image Analysis Image Enhancement Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Chapter 3 Image Enhancement in the Spatial Domain.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Filtering and Enhancing Images. Major operations 1. Matching an image neighborhood with a pattern or mask 2. Convolution (FIR filtering)
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - IMAGES. Processing digital Images digital images are often processed using “digital filters” digital images are.
From Images to Answers A Basic Understanding of Digital Imaging and Analysis.
SIMD Image Processor Eric Liskay Andrew Northy Neraj Kumar 1.
Digital image consist of very small elements called pixels.
Chapter 5: Neighborhood Processing
Image Processing Part II. 2 Classes of Digital Filters global filters transform each pixel uniformly according to the function regardless of its location.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
Intelligent Vision Systems ENT 496 Image Filtering and Enhancement Hema C.R. Lecture 4.
Lecture # 19 Image Processing II. 2 Classes of Digital Filters Global filters transform each pixel uniformly according to the function regardless of.
CSE 6367 Computer Vision Image Operations and Filtering “You cannot teach a man anything, you can only help him find it within himself.” ― Galileo GalileiGalileo.
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
TOPIC 12 IMAGE SEGMENTATION & MORPHOLOGY. Image segmentation is approached from three different perspectives :. Region detection: each pixel is assigned.
Image Visualization. Outline 9.1. Image Data Representation 9.2. Image Processing and Visualization 9.3. Basic Imaging Algorithms Contrast Enhancement.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Image Enhancement Band Ratio Linear Contrast Enhancement
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Image Enhancement in the Spatial Domain.
REMOTE SENSING Digital Image Processing Radiometric Enhancement Geometric Enhancement Reference: Chapters 4 and 5, Remote Sensing Digital Image Analysis.
Image Processing and Analysis
Image Pre-Processing in the Spatial and Frequent Domain
ECE 692 – Advanced Topics in Computer Vision
Image Processing - in short
Image Enhancement in the Spatial Domain
Lecture 3 (2.5.07) Image Enhancement in Spatial Domain
Digital Image Processing
Linear Operations Using Masks
Image Enhancement in the Spatial Domain
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Presentation transcript:

AdeptSight Image Processing Tools Lee Haney January 21, 2010

Background information... I was raised in North Webster, Indiana.

Proof positive the rumor is false!!!

What are image processing tools? Most tools locate or measure. –Histogram/caliper –Line finder –Blob finder Image processing tool modifies an image. –Input image is acted upon by tool. –New image buffer is the result. –Some operations require two images. –Multiple tools can be combined. Input Image New Image Operation

Why use them? Locator tool may be insufficient –Variably-shaped part Poor illumination –Uneven lighting surface Need to enhance or modify features

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Tool Parameters Operation Source image Operand image Scaling Clipping Data type

Scaling Occurs after tool operation. Each resulting pixel is multiplied by scale factor. Scaling factor can range from 0-10,000 Not all operations support scaling.

Clipping Computations can result in new values which extend past data type boundaries. Performed after image processing and scaling. Normal clipping –Result < minimum, set output to minimum. –Result > maximum, set output to maximum. Absolute clipping –Absolute value of result –Result > maximum, set output to maximum.

AdeptSight 3 Considerations Data types –Unsigned 8-bit integer (0-255) –Signed 16-bit integer –Signed 32-bit integer –However, stick to the default 8-bit integer. Cannot work on color images

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Assignment Operations Initialization –Output image pixels are set to constant value. –Specify image size. Copy –Input image is copied to output image. Inversion –Input pixels are inverted (255-pixel). No scaling and clipping is needed.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Arithmetic Operations Two modes for usage. –Input image and operand image. –Input image and constant. Addition Subtraction Multiplication Division Lightest – Maximum value used. Darkest – Minimal value used. Scaling and clipping are options.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Logical Operations Requires two images of same size. Logical operator performed on pixel by pixel basis. Supported operations –AND –NAND –OR –NOR –XOR No scaling and clipping option.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Filtering Basics Neighboring pixels in input image are processed to determine value of output pixel. Kernel specifies size of neighborhood and the weighting of each pixel.

Averaging Kernel Pixel from input image is replaced in output image by the average of all pixels in kernel. Removes noise and blurs edges. 3x x x

Gaussian Kernel Acts like a low-pass filter. Removes noise. Blurs image. 3x x x

Horizontal Prewitt Kernel Detects horizontal gradients or edges. Typically used with absolute clipping. May need to scale. 3x

Vertical Prewitt Kernel Detects vertical gradients or edges. Typically used with absolute clipping. May need to scale. 3x

Sobel Horizontal Kernel Responds to horizontal edges. Typically use in absolute clipping mode. May need to scale. 3x x x

Sobel Vertical Kernel Responds to vertical edges. Typically use in absolute clipping mode. May need to scale. 3x x x

Laplacian Kernel Circular gradient filter. Highlights all edges. Typically use in absolute clipping mode. 3x3 8 5x x

Sharpen Kernel Output pixels are the subtraction of the average of the input image pixels. 3x3 9 5x5 25 7x7 49

SharpenLow Kernel Sharpens and smooths at the same time. 3x3 16 5x x

Median Filter Output pixel is equal to the input image’s neighborhood median. Reduces impulsive noise. Doesn’t destroy edges by blurring as an averaging filter does. Non-linear filter

Custom Kernel Define kernel that you want. Currently no way to define this kernel. Not sure if this will be supported.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Dilate Operation Output pixel is replaced by highest grey value of kernel neighborhood. Results in expanded of bright regions. Operation is typically iterated. Useful for connecting broken regions. AdeptSight kernel is limited to 3x3.

Erode Operation Output pixel is replaced by lowest grey value of kernel neighborhood. Results in expanded of dark regions. Operation is typically iterated. Useful for removing thin light areas. AdeptSight kernel is limited to 3x3.

Close Operation Equivalent to a dilate operation followed by an erode operation. Has the effect of removing small dark particles and holes

Open Operation Equivalent to an erode operation followed by a dilate operation. Has effect of removing peaks from an image, leaving only the image background.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Equalization Operation Enhances the input image by flattening the histogram of the input image. Equalization is more beneficial for human viewers than machine vision.

Stretching Operation Increases the contrast an image. Applies a simple piecewise linear intensity transformation based on the input image’s histogram.

Light/Dark Threshold Operations Operation compares each pixel value to specified threshold. If light threshold, pixels >= threshold are set to max, remaining set to min. If dark threshold, pixels <= threshold are set to max, remaining set to min.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color matching

Transform Operations Fast Fourier Transform (FFT) Discrete Cosine Transform (DCT) Results –1D Linear –2D Linear –2D Logarithmic –Histogram Unlikely you will use transforms.

Types of image processing tools Assignment Arithmetic Logical Filtering Morphological Histogram Transform Color Matching

Executes on 3-band images. Create 1 or more filters –Specify target color as RGB or HSL –Define range in HSL coordinates Filters are applied to each pixel. Resulting image can be color or grayscale. Segments image into similar colors –Use locator or blob tool to locate instances. Be mindful of tool’s processing time.