ASU MAT 591 Image Processing Science and Robotic Vision Rod Pickens Principal Research Engineer Lockheed Martin, Incorporated.

Slides:



Advertisements
Similar presentations
QR Code Recognition Based On Image Processing
Advertisements

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Image Processing Lecture 4
Prénom Nom Document Analysis: Document Image Processing Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
UNESCO module: Introduction to Computer Vision and Image Processing Department of Pattern Recognition and Knowledge Engineering Institute of Information.
3. Introduction to Digital Image Analysis
Machine Vision and Dig. Image Analysis 1 Prof. Heikki Kälviäinen CT50A6100 Lectures 3: Image Transforms Professor Heikki Kälviäinen Machine Vision and.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Vision Computing An Introduction. Visual Perception Sight is our most impressive sense. It gives us, without conscious effort, detailed information about.
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
E.G.M. PetrakisMachine Vision (Introduction)1 TECHNICAL UNIVERSITY OF CRETE DEPARTMENT OF ELECTRONIC AND COMPUTER ENGINEERING MACHINE VISION Euripides.
Digital Image Processing ECE 480 Technical Lecture Team 4 Bryan Blancke Mark Heller Jeremy Martin Daniel Kim.
Digital Processing Option. Digital Processing is… If you want to improve contrast in an image, MPEG a movie, filter a sound… If you want to improve contrast.
November 29, 2004AI: Chapter 24: Perception1 Artificial Intelligence Chapter 24: Perception Michael Scherger Department of Computer Science Kent State.
Digital Image Processing 3rd Edition
Introduction to Image Processing Grass Sky Tree ? ? Review.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
1 ASU MAT 591: Opportunities in Industry! ASU MAT 591 Image Processing Science and Robotic Vision Rod Pickens Principal Research Engineer Lockheed Martin,
Multimedia and Time-series Data
Image Formation. Input - Digital Images Intensity Images – encoding of light intensity Range Images – encoding of shape and distance They are both a 2-D.
CP467 Image Processing and Pattern Recognition Instructor: Hongbing Fan Introduction About DIP & PR About this course Lecture 1: an overview of DIP DIP&PR.
University of Ioannina - Department of Computer Science Intensity Transformations (Point Processing) Christophoros Nikou Digital Image.
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
 In electrical engineering and computer science image processing is any form of signal processing for which the input is an image, such as a photograph.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
1 Chapter 5 Image Transforms. 2 Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post Processing Scaling.
ENT 273 Object Recognition and Feature Detection Hema C.R.
Compiled By: Raj G Tiwari.  A pattern is an object, process or event that can be given a name.  A pattern class (or category) is a set of patterns sharing.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 1: Introduction to mathematical.
SUBJECT CODE:CS1002 DEPARTMENT OF ECE. “One picture is worth more than ten thousand words” Anonymous.
David E. Pitts CSCI 5532 Overview of Image Processing by David E. Pitts Aug 22, 2010 copyright 2005, 2006, 2007, 2008, 2009, 2010.
1 Lecture 1 1 Image Processing Eng. Ahmed H. Abo absa
DIGITAL IMAGE PROCESSING
Image Processing Edge detection Filtering: Noise suppresion.
Image Processing and Pattern Recognition Jouko Lampinen.
Digital Image Processing & Analysis Fall Outline Sampling and Quantization Image Transforms Discrete Cosine Transforms Image Operations Image Restoration.
Digital Image Processing (DIP) Lecture # 5 Dr. Abdul Basit Siddiqui Assistant Professor-FURC 1FURC-BCSE7.
Digital Image Processing Definition: Computer-based manipulation and interpretation of digital images.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Basic ideas of Image Transforms are derived from those showed earlier.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Digital Image Processing CSC331 Image restoration 1.
Autonomous Robots Vision © Manfred Huber 2014.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
1 Machine Vision. 2 VISION the most powerful sense.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 4 – Audio and Digital Image Representation Klara Nahrstedt Spring 2010.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Ec2029 digital image processing
Recognizing specific objects Matching with SIFT Original suggestion Lowe, 1999,2004.
The Frequency Domain Digital Image Processing – Chapter 8.
1. 2 What is Digital Image Processing? The term image refers to a two-dimensional light intensity function f(x,y), where x and y denote spatial(plane)
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
SIFT Scale-Invariant Feature Transform David Lowe
- photometric aspects of image formation gray level images
Advanced Image Processing
Image enhancement algorithms & techniques Point-wise operations
IT – 472 Digital Image Processing
Digital 2D Image Basic Masaki Hayashi
Fundamentals Data.
Introduction to Computer and Human Vision
Fourier Transform.
Filtering Things to take away from this lecture An image as a function
Digital Image Processing
Digital Image Processing
Filtering An image as a function Digital vs. continuous images
Review and Importance CS 111.
Presentation transcript:

ASU MAT 591 Image Processing Science and Robotic Vision Rod Pickens Principal Research Engineer Lockheed Martin, Incorporated

Signals and Processing Analog and discrete signals Dimensionality of signals 1-D signals Sounds (temporal), echocardiogram, seismic signal 2-D signals (this presentation) Images (spatial) 3-D signals Video sequences of images (spatial and temporal) Signal processing Synthesize and analyze signals Filter signals using low-pass, band-pass, and high-pass filter Modify signals such as warp, delay, stretch, rotate, shrink, … Restore and enhance signals Recognize patterns and detect signals

Signal Processing: Now Animal Robotic Touch Touch Vision Vision Taste Taste Hearing Hearing Smell Smell

The Processing Analogy

Analysis and Synthesis of Light Fourier Synthesis White Light In Fourier Analysis White Light Out Inverse Functions

Fourier Transforms are Inverse Functions

Inverse Functions Derivative Inv Fourier Trans Inv Radon Trans Warp Correction Integral Fourier Transform Radon Transform Warp Data

Filtering White Light In Red Light Out Filtering removes all but red colors Red Light Out

Television Television Stations 3, 5, 6, 13, 15, … Channel 6 Television Filtering removes all but Channel 6 Channel 6

Television Television Stations 3, 5, 6, 13, 15, … Channel 15 Filtering removes all but Channel 15 Channel 15

Radio Radio Stations Radio Stations 91.5, 96.9, 100.7 Station 100.7 Filtering removes all but Station 100.7

Radio Radio Stations Radio Stations 91.5, 96.9, 100.7 Station 96.9 Filtering removes all but Station 96.9

Scene of a Room: walls, books, desks, chairs, windows,… Vision Scene of a Room: walls, books, desks, chairs, windows,… Robot vision Book Filtering removes all but a book

Scene of a Room: walls, books, desks, chairs, windows,… Vision Scene of a Room: walls, books, desks, chairs, windows,… Scene of a Room Robot vision Table Filtering removes all but a table

Graphics to build a scene Synthesis Descriptor of scene is D(w) All Room Contents Scene of a Room

Filter that eliminates less important data. Data compression Signal Filter that eliminates less important data. Approximation of Signal

Filter that eliminates less important data. Data compression goal Signal Approximation of Signal Filter that eliminates less important data.

An Example of a Processing Architecture

The Example Architecture Data Format Format Correct Errors Communications Correct Errors Preprocess Preprocess Normalize Remove Noise Remove Distortions Restore Remove Sensor Effects Restore Analyze Decompose Signals Analyze Recognize Label Signals Recognize Descriptions Will Discuss in more detail!

Preprocess Data Format Correct Errors Preprocess Preprocess Restore Normalize Remove Noise Remove Distortions Analyze Recognize Descriptions

Fourier Based Noise Filtering Noisy Input Image Fourier Analysis Mostly Noise so is Zeroed Clearer Output Image Mostly Signal Fourier Synthesis and Filter the Noise Fourier Transform From Jason Plumb at http://noisybox.net/weblog/

Filtering and Enhancing Data Math to follow From Mathworks homepage at http://www.mathworks.com/

Filtering: Analysis Image Analysis

Filtering: Removing Noise Image Filtering: removes noise

Filtering: Synthesis Image Synthesis Enhanced

Filtering Enhanced Filtering: removes noise Image Synthesis Analysis

Enhancing the Data: Linear map I2 = m* I1 Enhance (stretch) Using Linear Mapping I=Intensity I1 p(I1) Input Image Intensity Histogram I2 p(I2) Output Image Intensity Histogram (more contrast)

Warping data Suppose we have unwanted camera motion. From Mathworks homepage at http://www.mathworks.com/

We can correct motion errors if we know motion model. Warping data We can correct motion errors if we know motion model. From Mathworks homepage at http://www.mathworks.com/

Warping data From Mathworks homepage at http://www.mathworks.com/

Warping Correction is an Inverse Function

Linear Algebra to Flip x1 y1 x2 y2

Linear Algebra to Flip x1 y1 x1 x2 x2=- x1 y1 y2 y2=y1 x2 y2

Linear Algebra to Flip y1 I(x1,y1) y2 y2=y1 x1 y1 x2 x2 y2 x1 x2=- x1

Linear Algebra to Flip y1 I(x1,y1) y2 y2=y1 x1 y1 x2 y2 x1 x2=- x1 x2

Linear Algebra to Flip y1 I(x1,y1) y2 y2=y1 x1 y1 x2 y2 y2 y2 y2 x1 x2=- x1 x2 x2 x2 x2 I(x2,y2)=I(f(x1),g(y1))

Linear Algebra to Flip y1 y1 y1=y2 x1 y2 x1 y2 x2 x1=- x2 x2 I(x2,y2)

Linear Algebra to Flip y1 I(f-1(x2), g-1(y2)) y1 y1=y2 x1 y2 x1 y2 x2 x1=- x2 x2 I(x2,y2)

Linear Algebra to Flip y1 y2 y2=y1 x1 y1 x2 y2 x1 x2=- x1 x2 I (x2,y2) I (x1,y1)=I(f-1(x2), g-1(y2)) y2 y2=y1 x1 y1 x2 y2 x1 x2=- x1 x2 I (x2,y2)

Linear Algebra to Flip and Shrink y1 x1 y2 x2

Linear Algebra to Flip and Shrink y1 y2 y2 = -0.5 * y1 x1 y1 x2 y2 x2 = 0.5 * x1 x1 x2

Correcting warped data (camera motion) If we can determine f(), g(), f-1(), and g-1(), then we can correct camera motion! From Mathworks homepage at http://www.mathworks.com/

Restoration Data Format Correct Errors Preprocess Restore Restore Remove Sensor Effects Analyze Recognize Descriptions

Restoring data for smear, optics,… From Mathworks homepage at http://www.mathworks.com/ Smear and optics can be viewed as filters that can degrade an image! Uses Linear Systems Theory Next

Restoring data for smear, optics,… From Mathworks homepage at http://www.mathworks.com/ Restoration Uses Linear Systems Theory Next

Restoration: Analysis Image Analysis

Filtering: Removing Smear Image Smr-1(wx,wy) is a filter that removes smear or restores the original object.

Filtering Smear inverted as a filter Image Object Image Restored to best look like original Object

Restoring data for smear, optics,… From Mathworks homepage at http://www.mathworks.com/ Uses Linear Systems Theory Image(wx,wy) Next

Restoring data for smear, optics,… From Mathworks homepage at http://www.mathworks.com/ Smr(wx,wy)*Image(wx,wy) Uses Linear Systems Theory Image(wx,wy) Next

Restoring data for smear, optics,… From Mathworks homepage at http://www.mathworks.com/ Smr(wx,wy)*Image(wx,wy) Uses Linear Systems Theory Image(wx,wy) *Smr-1(wx,wy)* Smr(wx,wy) Image(wx,wy)= Image(wx,wy) *1(wx,wy ) Image(wx,wy)

Synthesis and Analysis Data Format Correct Errors Preprocess Restore Synthesize Analyze Analyze Recognize Descriptions Decompose / Compose Signals - Transforms: Fourier, SVD, Wavelets - Statistical Analysis: parametric and non-parametric

Fourier Transform Fourier Synthesis White Light In White Light Out Fourier Analysis White Light Out

Fourier Transform Magnitude Phase From Wolfram homepage at http://documents.wolfram.com Magnitude Phase

Radon Transform From Mathworks homepage at http://www.mathworks.com/

Wavelet Transform From Wolfram homepage at http://documents.wolfram.com

Many kinds of transforms Common Transforms Fourier Discrete fourier Cosine Sine Hough Hadamard Slant Karhunen-Loeve Fast KL SVD Sinusoidal Many kinds of transforms

Statistics From Mathworks homepage at http://www.mathworks.com/

Recognition Data Format Correct Errors Preprocess Restore Analyze Recognize Recognize Descriptions Label Signals - Signal Detection - Pattern Recognition - Artificial Intelligence

* Features are mathematical measurements Pattern Recognition Analysis * Features are mathematical measurements Class 2 (rose) Class 1 (daisy) Feature 1 Feature 1 Class 3 (sun flower) Feature 2 * Feature 2 Transforms: Fourier, Wavelet, … Statistics: mean, st. dev, … Shape: Fourier, Hough, Moments Texture: Cooccurrence, Eigen Filters, … Analysis Tools Features Feature 1: Hough measure Feature 2: 3rd Eigen Filter Classification Bayesian Neural nets Nearest neighbors Linear

Mathematical Decisions Class 1 is z f2 z z z z z z o How do we separate the classes? z z z o z z z o z o o z z o o o o o o f1 o o o o o o o Class 2 is o

Mathematical Decisions Class 1 is z f2 z z z z z z o z z z o z z Linear decision z o z o o z z o o o o o o f1 o o o o o o o Class 2 is o

Mathematical Decision Class 1 is z f2 z z z z z z o z z z o z z Linear decision z o z o o z z o o o o o o f1 o o o o o o o Class 2 is o

Mathematical Decision Class 1 is z f2 z z z z z z o z z z o z z Quadratic decision z o z o o z z o o o o o o f1 o o o o o o o Class 2 is o

Mathematical Decision Class 1 is z f2 z z z z z z z z z z z z z z z f1

Mathematical Decision f2 o o o o o o o o o o f1 o o o o o o o Class 2 is o

Mathematical Decision Class 1 is z f2 z z z z z z o z z z o z z z o z o o -1 3 z z o o o o o o f1 o o o o o o o Class 2 is o

Isolate Object: Segmentation Analysis Synthesis From Mathworks homepage at http://www.mathworks.com/

Analyze Object: Features - Length - Width - Contour - Orientation - Edges Skeleton - Texture Details - Intensity From Mathworks homepage at http://www.mathworks.com/

Matched Filtering (registration) Input Image or Iin(x,y) From Mathworks homepage at http://www.mathworks.com/

Matched Filtering (registration) Input Image or Iin(x,y) Exemplar (reference) or Iref(x,y) From Mathworks homepage at http://www.mathworks.com/

Matched Filtering (registration) Input Image or Iin(x,y) Exemplar (reference) or Iref(x,y) error x x2 From Mathworks homepage at http://www.mathworks.com/

Matched Filtering (registration) Input Image or Iin(x,y) Exemplar (reference) or Iref(x,y) error x Actually search form min of x,y simultaneously! x2 From Mathworks homepage at http://www.mathworks.com/

Image Processing: Summary Data Format Format Correct Errors Communications Correct Errors Preprocess Preprocess Normalize Remove Noise Remove Distortions Restore Remove Sensor Effects Restore Analyze Decompose Signals Analyze Recognize Label Signals Recognize Descriptions

References Fundamentals of Image Processing by Jain Digital Image Analysis by Gonzalez and Wintz Pattern Recognition by Fukunaga Pattern Recognition Principles Tou and Gonzalez Detection, Estimation, and Modulation Theory by Van Trees Pattern Classification by Duda and Hart Robot by Hans Moravec (graphics from www.amazon.com)

Signal Processing: 50 years from now Evolved Robotic Touch Touch Hmmm. Vision Vision Vision Taste Taste Hearing Hearing Smell Smell

Signal Processing: 50 years from now Evolved Robotic Touch Touch Wow! Vision Vision Vision Taste Taste Hearing Hearing Smell Smell

Signal Processing: 50 years from now Evolved Robotic Touch Touch I see, therefore, am I? Hmmm. Vision Vision Vision Taste Taste Hearing Hearing Smell Smell