Title: Extended EM
1Extended EM for Planar Approximation of 3D Laser
Range Data
Rolf Lakaemper, Longin Jan Latecki, Temple
University, USA
2Topic Approximate 3D point clouds using
planar patches
3Why ? Patches represent higher geometric
information than raw point data
4Why ?
5Why ?
6- Why ?
- and are therefore a useful representation for
- Robot Mapping
- 3D Object recognition (landmarks)
- CAD modelling
-
7How ? The classical approach Expectation
Maximization (EM) Approximating the data (the
points) with a model (the patches) in an
optimal way (maximizing the log-likelihood of
the data given the model)
8- EM
- is used to iteratively
- determine the correspondence between data points
and patches. - Relocate the patches using linear regression
weighted by the (a priori) probability of
correspondences of points to patches
9Example (2D)
10(No Transcript)
11(No Transcript)
12(No Transcript)
13Converged!
14Problem
- Number of model components must be known ( fixed
in the classical approach, the reason being the
log-likelihood, leading to over fitting if
arbitrary model components are allowed) - Initial position of model components must be
close to final solution (since EM converges to a
local minimum only)
15Problem
Example Approximation with a single patch
16Solution
Dynamic adjustment of number of patches extending
EM by Split Merge
17Split Merge
Split insufficiently fitting patches are split
18Split Merge
Merge sufficiently similar patches are merged
19Extended EM
The extended algorithm dynamically adjusts the
number of model components and solves the
problems of classical EM
EM
SPLIT
EM
MERGE
20Some Details
A patch is a rectangular element subdivided into
a grid of tiles. A tile is supported if a
sufficient number of data points is close enough
21Some Details
supported tiles
support points
patch
22How to Split
- Determine Split-lines
- Split, if result would not be merged
23How to Split
24How to Split
25Split
SPLIT is followed by EM step (Note split
always leads to a better fit by log-likelihood
criterion, but not necessarily to a visually
better result, e.g. over fitting)
EM
SPLIT
EM
MERGE
26Split Single EM step
27How to Merge
- Determine similarity of pairs of patches
(candidates) - Exit if no candidates are present
- Compute merged patch of best candidate by linear
regression - Goto 1
28- Determine candidates
- the underlying similarity measure takes into
account the closeness, coplanarity and angle
between normals of two patches
29- Determine candidates
- the underlying similarity measure takes into
account the closeness, coplanarity and angle
between normals of two patches - Overlapping bounding boxes
- Sharing support points
30- Determine candidates
- the underlying similarity measure takes into
account the closeness, coplanarity and angle
between normals of two patches
D1
31- Determine candidates
- the underlying similarity measure takes into
account the closeness, coplanarity and angle
between normals of two patches
D2
32- Determine candidates
- the underlying similarity measure takes into
account the closeness, coplanarity and angle
between normals of two patches
Candidate min(D1,D2) lt Threshold
33- Determine Merged Patch
- Simple (unweighted)regression with union of
point-sets (this equals a single EM step with a
single model component, i.e. the new patch)
34Merge
Merge is followed by EM step Merge controls
the max. number of patches, it extends the log
likelihood quality criterion to avoid
overfitting
EM
SPLIT
EM
MERGE
35Results Wall Test (robustness to noise) (Init,
Ground Truth Model)
36Results Wall Test (Init, Random number and
location of patches)
37Results Wall Test
38Results Wall Test
39Results Wall Test (Init, Random number and
location of patches)
40Results Berkeley Campus (Init, random number
location of patches)
41Results Berkeley Campus (Iteration 1)
42Results Berkeley Campus (Iteration 3)
43Results Berkeley Campus (final)
44Results Berkeley Campus (final, supporting point
sets)
45Results Berkeley Campus Segmentation into
planar elements allows for 2D shape (landmark)
recognition
46Results Berkeley Campus Segmentation into
planar elements allows for 2D shape (landmark)
recognition
47Alternative Applications Creating CAD Models
48Results Socket
49- Conclusion
- Approximation of 3D point sets by patches to gain
higher representation - Classical EM was extended by Split and Merge
- Number of Model Components is dynamically
adjusted - Merge avoids overfit
- Works pretty well !
50Thank You !