Title: Vehicle Recognition in Cluttered Environments
1Vehicle Recognition in Cluttered Environments
- Masters Thesis Defense
- By Gerald Dalley
- Signal Analysis and Machine Perception Laboratory
- The Ohio State University
- 05 June 2002
2Overview
- Problem Statement and Motivation
- Recognition Steps
- Range Image Generation
- Local Surface Estimation and Decimation
- Global Surface Reconstruction
- Surface Segmentation
- Graph Matching
- Conclusions and Future Work
- Questions
3Problem Statement and Motivation
- Problem
- Recognize vehicles
- Military and civilian
- Forested environment
- Motivation
- Hostile forces tend to hide
- Camouflage and occlusion foil the human visual
system
4Range Image GenerationOverview
- Objects modeled
- Clutter models
- Camera flight paths (scenes)
- Noise generation
Range Image Generation
Local Surface Fitting
Surface Reconstruction
Surface Segmentation
Graph Matching
5Range Image Generation Objects Modeled
6Range Image Generation Clutter Models
- Visually realistic trees
- Look good, but
- Poor occlusion
- Very long runtimes
7Range Image Generation Camera Flight Paths
(Scenes)
flyby
circle
unoccluded
8Range Image Generation Noise Generation
- Isotropic additive Gaussian noise
- Standard deviations of
- 0mm
- 2mm
- 4mm
- 8mm
- 16mm
- 32mm
9Local Surface Estimation and DecimationOverview
- Assumption Vehicles are composed primarily of
large, low-order, low-curvature surfaces. - Constraint 10 tank views ? more than 220,000
range points (too many) - Point Selection (Decimation)
- Principle Component Analysis
- Biquadratic Surface Fits
Range Image Generation
Local Surface Estimation
Surface Reconstruction
Surface Segmentation
Graph Matching
10Local Surface Estimation and Decimation Point
Selection
- Method 1
- Randomly select 1 (for example) of the original
points - Make local surface estimates based on selected
points - Problems
No noise
s 0.3
Fit errors away from corner
Fit errors due to noise
Fit errors due to the corner
Fit errors due to the corner
11Local Surface Estimation and Decimation Point
Selection (contd.)
- Method 2 In the region of interest
- Collect range image points into cubic voxel bins
(128x128x128mm) - Discard bins that have
- Too few points
- Points that do not represent biquadratic surfaces
well - Retain only the centroids of the bins and their
surface fits
12Local Surface Estimation and Decimation
Principle Component Analysis
w
u
13Local Surface Estimation and Decimation
Biquadratic Surface Fits
pi
14Global Surface ReconstructionOverview
- Motivations
- Post-Processing
Range Image Generation
Local Surface Fitting
Surface Reconstruction
Surface Segmentation
Graph Matching
15Global Surface ReconstructionMotivations
- Easy, unambiguous nearest-neighbor identification
- Fast searches over small cardinality
- Makes rendering easier
- Avoids incorrect groupings of nearby surfaces
16Global Surface ReconstructionPost-Processing
17Surface SegmentationOverview
- Motivation Correspondence is hard
- Some Techniques Not Used
- Spectral Clustering
- An overview
- Normalized cuts
- Our affinity measure
- Results
Range Image Generation
Local Surface Fitting
Surface Reconstruction
Surface Segmentation
Graph Matching
18Surface SegmentationSome Techniques Not Used
Robust Sequential Estimators (Mirza)
Regions of Constant Curvature (Srikantiah)
19Surface SegmentationOverview of Spectral
Clustering
- Two surface points have an affinity
y1, where Ayili yi
Aij
20Surface SegmentationNormalized Cuts
21Surface SegmentationOur Affinity Measure
22Surface SegmentationUnoccluded Results
23Surface SegmentationWhich Objects Are These?
24Graph MatchingOverview
- Match tree example
- Error measures
- Entropy
- Results
- What caused problems?
Range Image Generation
Local Surface Fitting
Surface Reconstruction
Surface Segmentation
Graph Matching
25Graph MatchingMatch Tree Example
26Graph MatchingError Measures
- Unary Error
- Area, Elongation, Thickness
- Orientation Error
- How poorly pairs of normals match up
- Centroid Distance Error
- How poorly pairs of centroids match up
- Cumulative Area Error
- What percentage of the model area is not matched
up
27Graph MatchingEntropy
28Graph MatchingResults earthmover
29Graph MatchingResults obj1
30Graph MatchingResults sedan
31Graph MatchingResults semi
32Graph MatchingResults tank
33Graph MatchingWhat Caused Problems?
- 19 total incorrect recognition results
- 12 over-segmentation
- 10 area errors (including non-existent segments)
34Graph MatchingWhat Caused Problems? (contd.)
- 4 mis-aligned segmentation
35Conclusions
- System features
- Modular design
- Handles pessimistic levels of clutter
- 100 recognition on earthmover and sedan
- Reliable segmentation is important when doing
graph matching
36Future Work
- Articulation
- Larger modelbase
- Iterative recognition
- Alternative segmentation methods
- Other affinity matrix normalizations
- Tensor voting
- Enhanced version of Srikantiahs algorithm
- Verification
- Alternative recognizers (e.g. SAI)
- E3D! (hopefully, for the remaining SAMPL crowd)
37Your Questions...
38EXTRA SLIDES
39Range Image Generation Ray Tracing
xs
40Global Surface Reconstruction PreliminariesVoro
noi Diagrams
- Voronoi cell locus of points closer to a given
sample point than any other point
41Global Surface Reconstruction PreliminariesMedi
al Axis
- Medial axis locus of points equidistant from at
least two surface points (considering the
original surface)
42Global Surface Reconstruction Preliminaries
e-sampling
- e-sampling Samples are at most e times the
distance to the medial axis
43Global Surface ReconstructionCocone
p
- p pole of p point in the Voronoi cell
farthest from p - e lt 0.06 ?
- the vector from p to p is within p/8 of the true
surface normal - The surface is nearly flat within the cell
p
Voronoi cell of p
44Surface SegmentationNormalized Cuts
45Surface SegmentationProbabilistic Affinity
Framework
46Surface SegmentationProbabilistic Position
Affinity
47Surface SegmentationProbabilistic Position
Affinity
48Surface SegmentationProbabilistic Normal
Affinity
49Surface SegmentationProbabilistic Normal
Affinity
50Graph MatchingError Measures
51Graph MatchingError Measures (contd.)
52Graph MatchingError Measures (contd.)