50
Extended EM for Planar Approximation of 3D Laser Range Data Rolf Lakaemper, Longin Jan Latecki, Temple University, USA

Extended EM for Planar Approximation of 3D Laser Range Data

  • Upload
    cais

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

Extended EM for Planar Approximation of 3D Laser Range Data. Rolf Lakaemper, Longin Jan Latecki, Temple University, USA. Topic: Approximate 3D point clouds using ‘planar patches’. Why ? Patches represent higher geometric information than raw point data…. Why ?. Why ?. Why ? - PowerPoint PPT Presentation

Citation preview

Page 1: Extended EM for Planar Approximation  of 3D Laser Range Data

Extended EMfor

Planar Approximation of3D Laser Range Data

Rolf Lakaemper, Longin Jan Latecki, Temple University, USA

Page 2: Extended EM for Planar Approximation  of 3D Laser Range Data

Topic:

Approximate 3D point clouds using

‘planar patches’

Page 3: Extended EM for Planar Approximation  of 3D Laser Range Data

Why ?

Patches represent higher geometric information than raw point data…

Page 4: Extended EM for Planar Approximation  of 3D Laser Range Data

Why ?

Page 5: Extended EM for Planar Approximation  of 3D Laser Range Data

Why ?

Page 6: Extended EM for Planar Approximation  of 3D Laser Range Data

Why ?

…and are therefore a useful representation for

• Robot Mapping• 3D Object recognition (landmarks)• CAD modelling• …

Page 7: Extended EM for Planar Approximation  of 3D Laser Range Data

How ?

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)

Page 8: Extended EM for Planar Approximation  of 3D Laser Range Data

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

Page 9: Extended EM for Planar Approximation  of 3D Laser Range Data

Example (2D):

Page 10: Extended EM for Planar Approximation  of 3D Laser Range Data
Page 11: Extended EM for Planar Approximation  of 3D Laser Range Data
Page 12: Extended EM for Planar Approximation  of 3D Laser Range Data
Page 13: Extended EM for Planar Approximation  of 3D Laser Range Data

Converged!

Page 14: Extended EM for Planar Approximation  of 3D Laser Range Data

• 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)

Problem

Page 15: Extended EM for Planar Approximation  of 3D Laser Range Data

Example : Approximation with a single patch:

Problem

Page 16: Extended EM for Planar Approximation  of 3D Laser Range Data

Dynamic adjustment of number

of patches extending EM by

Split & Merge

Solution

Page 17: Extended EM for Planar Approximation  of 3D Laser Range Data

Split: insufficiently fitting patches are split

Split & Merge

Page 18: Extended EM for Planar Approximation  of 3D Laser Range Data

Merge: sufficiently similar patches are merged

Split & Merge

Page 19: Extended EM for Planar Approximation  of 3D Laser Range Data

The extended algorithm

dynamically adjusts the number of model components and solves the

problems of classical EM

Extended EM

EM SPLIT EM MERGE

Page 20: Extended EM for Planar Approximation  of 3D Laser Range Data

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

Some Details

Page 21: Extended EM for Planar Approximation  of 3D Laser Range Data

Some Details

patch

support points

supported tiles

Page 22: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine Split-lines

2. Split, if result would not be merged

How to Split

Page 23: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine Split-lines

How to Split

Page 24: Extended EM for Planar Approximation  of 3D Laser Range Data

How to Split

Page 25: Extended EM for Planar Approximation  of 3D Laser Range Data

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)

Split

EM SPLIT EM MERGE

Page 26: Extended EM for Planar Approximation  of 3D Laser Range Data

Split + Single EM step

Page 27: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine similarity of pairs of patches (candidates)

2. Exit if no candidates are present

3. Compute merged patch of best candidate by linear regression

4. Goto 1

How to Merge

Page 28: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine candidates

…the underlying similarity measure takes into account the closeness, coplanarity and angle between normals of two patches…

Page 29: Extended EM for Planar Approximation  of 3D Laser Range Data

1. 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

Page 30: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine candidates

…the underlying similarity measure takes into account the closeness, coplanarity and angle between normals of two

patches…

D1

Page 31: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine candidates

…the underlying similarity measure takes into account the closeness, coplanarity and angle between normals of two

patches…

D2

Page 32: Extended EM for Planar Approximation  of 3D Laser Range Data

1. Determine candidates

…the underlying similarity measure takes into account the closeness, coplanarity and angle between normals of two

patches…

Candidate: min(D1,D2) < Threshold

Page 33: Extended EM for Planar Approximation  of 3D Laser Range Data

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)

Page 34: Extended EM for Planar Approximation  of 3D Laser Range Data

Merge is followed by EM step

Merge controls the max. number of patches, it extends the log likelihood quality criterion to avoid overfitting

Merge

EM SPLIT EM MERGE

Page 35: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Wall Test (robustness to noise)

(Init, Ground Truth Model)

Page 36: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Wall Test(Init, Random number and location of patches)

Page 37: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Wall Test

Page 38: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Wall Test

Page 39: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Wall Test(Init, Random number and location of patches)

Page 40: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus(Init, random number & location of patches)

Page 41: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus(Iteration 1)

Page 42: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus(Iteration 3)

Page 43: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus(final)

Page 44: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus(final, supporting point sets)

Page 45: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus

Segmentation into planar elements allows for 2D shape (landmark) recognition

Page 46: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Berkeley Campus

Segmentation into planar elements allows for 2D shape (landmark) recognition

Page 47: Extended EM for Planar Approximation  of 3D Laser Range Data

Alternative Applications

Creating CAD Models

Page 48: Extended EM for Planar Approximation  of 3D Laser Range Data

Results: Socket

Page 49: Extended EM for Planar Approximation  of 3D Laser Range Data

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 !

Page 50: Extended EM for Planar Approximation  of 3D Laser Range Data

Thank You !