1 / 50

Extended EM for Planar Approximation of 3D Laser Range Data

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 ?

Download Presentation

Extended EM for Planar Approximation of 3D Laser Range Data

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Topic: Approximate 3D point clouds using ‘planar patches’

  3. Why ? Patches represent higher geometric information than raw point data…

  4. Why ?

  5. Why ?

  6. Why ? …and are therefore a useful representation for • Robot Mapping • 3D Object recognition (landmarks) • CAD modelling • …

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

  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

  9. Example (2D):

  10. Converged!

  11. Problem • 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)

  12. Problem Example : Approximation with a single patch:

  13. Solution Dynamic adjustment of number of patchesextendingEM by Split & Merge

  14. Split & Merge Split:insufficiently fitting patches are split

  15. Split & Merge Merge:sufficiently similar patches are merged

  16. Extended EM The extended algorithm dynamically adjusts the number of model components and solves the problems of classical EM EM SPLIT EM MERGE

  17. Some 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

  18. Some Details supported tiles support points patch

  19. How to Split • Determine Split-lines • Split, if result would not be merged

  20. How to Split • Determine Split-lines

  21. How to Split

  22. Split 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

  23. Split + Single EM step

  24. How 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

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

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

  27. Determine candidates …the underlying similarity measure takes into account thecloseness,coplanarity and angle between normals of two patches… D1

  28. Determine candidates …the underlying similarity measure takes into account thecloseness,coplanarity and angle between normals of two patches… D2

  29. Determine candidates …the underlying similarity measure takes into account thecloseness,coplanarity and angle between normals of two patches… Candidate: min(D1,D2) < Threshold

  30. 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)

  31. Merge 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

  32. Results: Wall Test (robustness to noise) (Init, Ground Truth Model)

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

  34. Results: Wall Test

  35. Results: Wall Test

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

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

  38. Results: Berkeley Campus (Iteration 1)

  39. Results: Berkeley Campus (Iteration 3)

  40. Results: Berkeley Campus (final)

  41. Results: Berkeley Campus (final, supporting point sets)

  42. Results: Berkeley Campus Segmentation into planar elements allows for 2D shape (landmark) recognition

  43. Results: Berkeley Campus Segmentation into planar elements allows for 2D shape (landmark) recognition

  44. Alternative Applications Creating CAD Models

  45. Results: Socket

  46. 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 !

  47. Thank You !

More Related