Elastion Fusion
Dense SLAM without a Pose Graph
- L. Freda
ALCOR Lab DIAG University of Rome ”La Sapienza”
September 27, 2016
- L. Freda (University of Rome ”La Sapienza”)
Elastion Fusion September 27, 2016 1 / 45
Elastion Fusion Dense SLAM without a Pose Graph L. Freda ALCOR Lab - - PowerPoint PPT Presentation
Elastion Fusion Dense SLAM without a Pose Graph L. Freda ALCOR Lab DIAG University of Rome La Sapienza September 27, 2016 L. Freda (University of Rome La Sapienza) Elastion Fusion September 27, 2016 1 / 45 Outline
Elastion Fusion September 27, 2016 1 / 45
Elastion Fusion September 27, 2016 2 / 45
Elastion Fusion September 27, 2016 3 / 45
1
2
3
4
5
6
7
Elastion Fusion September 27, 2016 4 / 45
Elastion Fusion September 27, 2016 5 / 45
Elastion Fusion September 27, 2016 6 / 45
Elastion Fusion September 27, 2016 7 / 45
Elastion Fusion September 27, 2016 8 / 45
1 small areas with loopy motions; goal: accurate localization in the
2 large areas with ”corridor-like” motions and infrequent loops; goal:
Elastion Fusion September 27, 2016 9 / 45
1 loopy local motions by estimating at the same time poses and
2 large scale loop by
Elastion Fusion September 27, 2016 10 / 45
1 the number of points matched and measured at each sensor frame is
2 joint filtering or bundle adjustment, on both features and poses,
3 per-surface element independent filtering is a widely used technique
Elastion Fusion September 27, 2016 11 / 45
Elastion Fusion September 27, 2016 12 / 45
Elastion Fusion September 27, 2016 13 / 45
Elastion Fusion September 27, 2016 14 / 45
Elastion Fusion September 27, 2016 15 / 45
Elastion Fusion September 27, 2016 16 / 45
1Full depth maps are fused into a surfel-based map, which is then rendered to
Elastion Fusion September 27, 2016 17 / 45
Elastion Fusion September 27, 2016 18 / 45
Elastion Fusion September 27, 2016 19 / 45
1 grab current RGB-D image: color data Ci and depth data Di 2 pre-process the depth data (bilateral filtering) 3 estimate the current six 6DoF camera pose relative to the scene
4 use the estimated pose to convert depth samples into a unified
5 check for local surfaces loop closures 6 check for global loop closures 7 refine in a separate thread the surfel-based map by using the
Elastion Fusion September 27, 2016 20 / 45
Elastion Fusion September 27, 2016 21 / 45
Elastion Fusion September 27, 2016 22 / 45
Elastion Fusion September 27, 2016 23 / 45
Elastion Fusion September 27, 2016 24 / 45
Elastion Fusion September 27, 2016 25 / 45
k and last updated timestamp tk
Elastion Fusion September 27, 2016 26 / 45
Elastion Fusion September 27, 2016 27 / 45
Elastion Fusion September 27, 2016 28 / 45
Elastion Fusion September 27, 2016 29 / 45
1 render the active map model from previous pose 2 projective data association between map vertices and current
3 minimize geometric (ICP) and photometric errors for pose
Elastion Fusion September 27, 2016 30 / 45
Elastion Fusion September 27, 2016 31 / 45
Elastion Fusion September 27, 2016 32 / 45
Elastion Fusion September 27, 2016 33 / 45
Elastion Fusion September 27, 2016 34 / 45
Elastion Fusion September 27, 2016 35 / 45
Elastion Fusion September 27, 2016 36 / 45
Elastion Fusion September 27, 2016 37 / 45
Elastion Fusion September 27, 2016 38 / 45
i , ˆ
i }, and inactive
i , ˆ
i }, as seen from the latest pose estimate
Elastion Fusion September 27, 2016 39 / 45
Elastion Fusion September 27, 2016 40 / 45
Elastion Fusion September 27, 2016 41 / 45
Elastion Fusion September 27, 2016 42 / 45
Elastion Fusion September 27, 2016 43 / 45
j wj(pj)Rj(pj − gj) + gj + tj
Elastion Fusion September 27, 2016 44 / 45
Elastion Fusion September 27, 2016 45 / 45