Title: Mountain Region Arizona Engineering Capabilities
1ASU MAT 591Image Processing Scienceand Robotic
VisionRod PickensPrincipal Research
EngineerLockheed Martin, Incorporated
2Signals and Processing
- Signals
- 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
3Signal Processing Now
Animal
Robotic
Touch
Touch
Vision
Vision
Taste
Taste
Hearing
Hearing
Smell
Smell
4The Processing Analogy
5Analysis and Synthesis of Light
6Fourier Transforms are Inverse Functions
7Inverse Functions
8Filtering
White Light In
Filtering removes all but red colors
Red Light Out
9Television
Television Stations 3, 5, 6, 13, 15,
Television
Filtering removes all but Channel 6
Channel 6
10Television
Television Stations 3, 5, 6, 13, 15,
Television
Filtering removes all but Channel 15
Channel 15
11Radio
Radio Stations
Radio Stations 91.5, 96.9, 100.7
Radio
Station 100.7
Filtering removes all but Station 100.7
12Radio
Radio Stations
Radio Stations 91.5, 96.9, 100.7
Radio
Station 96.9
Filtering removes all but Station 96.9
13Vision
Scene of a Room walls, books, desks, chairs,
windows,
Robot vision
Book
Filtering removes all but a book
14Vision
Scene of a Room walls, books, desks, chairs,
windows,
Scene of a Room
Robot vision
Table
Filtering removes all but a table
15Graphics to build a scene
16Data compression
17Data compression goal
Signal
Approximation of Signal
Filter that eliminates less important data.
18An Example of a Processing Architecture
19The Example Architecture
Format
Correct Errors
Preprocess
Restore
Format
Data
Recognize
Analyze
Descriptions
Will Discuss in more detail!
20Preprocess
Format
Correct Errors
Preprocess
Restore
Preprocess
Data
Normalize Remove Noise Remove Distortions
Analyze
Recognize
Descriptions
21Fourier Based Noise Filtering
Mostly Noise so is Zeroed
Mostly Signal
Fourier Transform
and Filter the Noise
From Jason Plumb at http//noisybox.net/weblog/
22Filtering and Enhancing Data
Math to follow
From Mathworks homepage at http//www.mathworks.co
m/
23Filtering Analysis
Image
Analysis
24Filtering Removing Noise
Image
Filtering removes noise
25Filtering Synthesis
Synthesis
Image
Enhanced
26Filtering
Synthesis
Analysis
27Enhancing the Data Linear map
28Warping data
Suppose we have unwanted camera motion.
From Mathworks homepage at http//www.mathworks.co
m/
29Warping data
We can correct motion errors if we know motion
model.
From Mathworks homepage at http//www.mathworks.co
m/
30Warping data
From Mathworks homepage at http//www.mathworks.co
m/
31Warping Correction is an Inverse Function
Warping Correction
Warping
32Linear Algebra to Flip
33Linear Algebra to Flip
34Linear Algebra to Flip
y1
I(x1,y1)
y2
y2y1
x1
y1
x2
x1
x2- x1
35Linear Algebra to Flip
y1
I(x1,y1)
y2
y2y1
x1
y1
x2
x1
x2- x1
I(x2,y2)
36Linear Algebra to Flip
y1
I(x1,y1)
y2
y2y1
x1
y1
x2
x1
x2- x1
I(f(x1),g(y1))
37Linear Algebra to Flip
y1
I(x1,y1)
y2
y2y1
x1
y1
x2
y2
y2
y2
y2
x1
x2- x1
x2
x2
x2
x2
I(x2,y2)I(f(x1),g(y1))
38Linear Algebra to Flip
y1
y1
y1y2
x1
y2
x1
y2
x2
x1- x2
x2
I(x2,y2)
39Linear Algebra to Flip
y1
I(f-1(x2), g-1(y2))
y1
y1y2
x1
y2
x1
y2
x2
x1- x2
x2
I(x2,y2)
40Linear Algebra to Flip
y1
I (x1,y1)I(f-1(x2), g-1(y2))
y2
y2y1
x1
y1
x2
y2
x1
x2- x1
x2
I (x2,y2)
41Linear Algebra to Flip and Shrink
y1
x1
y2
x2
42Linear Algebra to Flip and Shrink
y1
y2
y2 -0.5 y1
x1
y1
x2
y2
x2 0.5 x1
x1
x2
43Correcting warped data (camera motion)
From Mathworks homepage at http//www.mathworks.co
m/
44Restoration
Format
Correct Errors
Preprocess
Restore
Restore
Data
Remove Sensor Effects
Recognize
Analyze
Descriptions
45Restoring data for smear, optics,
From Mathworks homepage at http//www.mathworks.co
m/
Smear and optics can be viewed as filters that
can degrade an image!
Uses Linear Systems Theory
Next
46Restoring data for smear, optics,
From Mathworks homepage at http//www.mathworks.co
m/
Uses Linear Systems Theory
Next
47Restoration Analysis
Image
Analysis
48Filtering Removing Smear
Image
Smr-1(wx,wy) is a filter that removes smear or
restores the original object.
49Filtering Synthesis
Synthesis
Image
Object
50Filtering
Smear inverted as a filter
Image
Image Restored to best look like original Object
51Restoring data for smear, optics,
From Mathworks homepage at http//www.mathworks.co
m/
Uses Linear Systems Theory
Image(wx,wy)
Next
52Restoring data for smear, optics,
From Mathworks homepage at http//www.mathworks.co
m/
Smr(wx,wy)Image(wx,wy)
Uses Linear Systems Theory
Image(wx,wy)
Next
53Restoring data for smear, optics,
From Mathworks homepage at http//www.mathworks.co
m/
Smr(wx,wy)Image(wx,wy)
Uses Linear Systems Theory
Image(wx,wy)
54Synthesis and Analysis
Format
Correct Errors
Preprocess
Restore
Data
Synthesize
Recognize
Analyze
Analyze
Descriptions
Decompose / Compose Signals - Transforms
Fourier, SVD, Wavelets - Statistical
Analysis parametric and non-parametric
55Fourier Transform
56Fourier Transform
From Wolfram homepage at http//documents.wolfram.
com
Magnitude
Phase
57Radon Transform
From Mathworks homepage at http//www.mathworks.co
m/
58Wavelet Transform
From Wolfram homepage at http//documents.wolfram.
com
59Common Transforms
- Fourier
- Discrete fourier
- Cosine
- Sine
- Hough
- Hadamard
- Slant
- Karhunen-Loeve
- Fast KL
- SVD
- Sinusoidal
Many kinds of transforms
60Statistics
From Mathworks homepage at http//www.mathworks.co
m/
61Recognition
Format
Correct Errors
Preprocess
Restore
Data
Recognize
Recognize
Analyze
Descriptions
Label Signals - Signal Detection - Pattern
Recognition - Artificial Intelligence
62Pattern Recognition
Features are mathematical measurements
Class 2 (rose)
Class 1 (daisy)
Feature 1
Feature 1
Class 3 (sun flower)
Feature 2
Feature 2
63Mathematical Decisions
Class 1 is z
f2
z
z
z
z
z
z
o
How do we separate the classes?
z
z
o
z
z
z
z
o
z
o
z
o
z
o
o
o
o
o
o
f1
o
o
o
o
o
o
o
Class 2 is o
64Mathematical Decisions
Class 1 is z
f2
z
z
z
z
z
z
o
z
z
o
z
z
z
Linear decision
z
o
z
o
z
o
z
o
o
o
o
o
o
f1
o
o
o
o
o
o
o
Class 2 is o
65Mathematical Decision
Class 1 is z
f2
z
z
z
z
z
z
o
z
z
o
z
z
z
Linear decision
z
o
z
o
z
o
z
o
o
o
o
o
o
f1
o
o
o
o
o
o
o
Class 2 is o
66Mathematical Decision
Class 1 is z
f2
z
z
z
z
z
z
o
z
z
o
z
z
z
Quadratic decision
z
o
z
o
z
o
z
o
o
o
o
o
o
f1
o
o
o
o
o
o
o
Class 2 is o
67Mathematical Decision
Class 1 is z
f2
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
f1
68Mathematical Decision
f2
o
o
o
o
o
o
o
o
o
o
f1
o
o
o
o
o
o
o
Class 2 is o
69Mathematical Decision
Class 1 is z
f2
z
z
z
z
z
z
o
z
z
o
z
z
z
z
o
z
o
z
o
z
o
o
o
o
o
o
f1
o
o
o
o
o
o
o
Class 2 is o
70Isolate Object Segmentation
From Mathworks homepage at http//www.mathworks.co
m/
71Analyze Object Features
- Length - Width - Contour - Orientation
- - Edges
- Skeleton
- - Texture Details
- - Intensity
From Mathworks homepage at http//www.mathworks.co
m/
72Matched Filtering (registration)
Input Image or Iin(x,y)
From Mathworks homepage at http//www.mathworks.co
m/
73Matched Filtering (registration)
Input Image or Iin(x,y)
Exemplar (reference) or Iref(x,y)
From Mathworks homepage at http//www.mathworks.co
m/
74Matched Filtering (registration)
Input Image or Iin(x,y)
Exemplar (reference) or Iref(x,y)
From Mathworks homepage at http//www.mathworks.co
m/
75Matched Filtering (registration)
Input Image or Iin(x,y)
Exemplar (reference) or Iref(x,y)
Actually search form min of x,y simultaneously!
From Mathworks homepage at http//www.mathworks.co
m/
76Image Processing Summary
Format
Correct Errors
Preprocess
Restore
Format
Data
Recognize
Analyze
Descriptions
77References
- 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)
78Signal Processing 50 years from now
Evolved
Robotic
Touch
Touch
Vision
Vision
Vision
Taste
Taste
Hearing
Hearing
Smell
Smell
79Signal Processing 50 years from now
Evolved
Robotic
Touch
Touch
Vision
Vision
Vision
Taste
Taste
Hearing
Hearing
Smell
Smell
80Signal Processing 50 years from now
Evolved
Robotic
Touch
Touch
I see, therefore, am I? Hmmm.
Vision
Vision
Vision
Taste
Taste
Hearing
Hearing
Smell
Smell