1
FLaME: Fast Lightweight Mesh Estimation using Variational Smoothing on Delaunay Graphs
- W. Nicholas Greene
with Nicholas Roy Robust Robotics Group, MIT CSAIL LPM Workshop IROS 2017 September 28, 2017
Variational Smoothing on Delaunay Graphs W. Nicholas Greene Robust - - PowerPoint PPT Presentation
FLaME: Fast Lightweight Mesh Estimation using Variational Smoothing on Delaunay Graphs W. Nicholas Greene Robust Robotics Group, MIT CSAIL LPM Workshop IROS 2017 September 28, 2017 with Nicholas Roy 1 We want Autonomous Vision-Based
1
with Nicholas Roy Robust Robotics Group, MIT CSAIL LPM Workshop IROS 2017 September 28, 2017
2
https://commons.wikimedia.org/wiki/File%3AQuadcopter_Drone.png https://commons.wikimedia.org/wiki/File%3ACanon_90-300mm_camera_lens.jpg
3
Density Efficiency
Mono-Slam (Davison, ICCV 2007) PTAM (Klein and Murray, ISMAR 2007) SVO (Forster et al., ICRA 2014)
Sparse Methods
https://commons.wikimedia.org/wiki/File%3ANvidia_Titan_XP.jpg https://shop-media.intel.com/api/v2/helperservice/getimage?url=http://images.icecat.biz/img/gallery/23221218_49.jpg&height=550&width=550 https://www.qualcomm.com/sites/ember/files/styles/optimize/public/component-item/flexible-block/thumb/chip_3.png?itok=XncLtDdQ
4
Density Efficiency
Mono-Slam (Davison, ICCV 2007) PTAM (Klein and Murray, ISMAR 2007) SVO (Forster et al., ICRA 2014)
Sparse Methods
Engel et al. ICCV 2013 LSD-SLAM (Engel et al., ECCV 2014) Mur-Artal and Tardos (RSS 2015) Pillai et al. ICRA 2016
Semi-Dense Methods
https://commons.wikimedia.org/wiki/File%3ANvidia_Titan_XP.jpg https://shop-media.intel.com/api/v2/helperservice/getimage?url=http://images.icecat.biz/img/gallery/23221218_49.jpg&height=550&width=550 https://www.qualcomm.com/sites/ember/files/styles/optimize/public/component-item/flexible-block/thumb/chip_3.png?itok=XncLtDdQ
5
Density Efficiency
Mono-Slam (Davison, ICCV 2007) PTAM (Klein and Murray, ISMAR 2007) SVO (Forster et al., ICRA 2014)
Sparse Methods
Engel et al. ICCV 2013 LSD-SLAM (Engel et al., ECCV 2014) Mur-Artal and Tardos (RSS 2015) Pillai et al. ICRA 2016
Semi-Dense Methods
DTAM (Newcombe et al., ICCV 2011) Graber et al. (ICCV 2011) MonoFusion (Pradeep et al., ISMAR 2013) REMODE (Pizzoli et al., ICRA 2014)
Dense Methods
https://commons.wikimedia.org/wiki/File%3ANvidia_Titan_XP.jpg https://shop-media.intel.com/api/v2/helperservice/getimage?url=http://images.icecat.biz/img/gallery/23221218_49.jpg&height=550&width=550 https://www.qualcomm.com/sites/ember/files/styles/optimize/public/component-item/flexible-block/thumb/chip_3.png?itok=XncLtDdQ
6
https://commons.wikimedia.org/wiki/File%3ANvidia_Titan_XP.jpg https://commons.wikimedia.org/wiki/File%3AQuadcopter_Drone.png https://commons.wikimedia.org/wiki/File%3ACanon_90-300mm_camera_lens.jpg
7
Density Efficiency
Mono-Slam (Davison, ICCV 2007) PTAM (Klein and Murray, ISMAR 2007) SVO (Forster et al., ICRA 2014)
Sparse Methods
Engel et al. ICCV 2013 LSD-SLAM (Engel et al., ECCV 2014) Mur-Artal and Tardos (RSS 2015) Pillai et al. ICRA 2016
Semi-Dense Methods
DTAM (Newcombe et al., ICCV 2011) Graber et al. (ICCV 2011) MonoFusion (Pradeep et al., ISMAR 2013) REMODE (Pizzoli et al., ICRA 2014)
Dense Methods
https://commons.wikimedia.org/wiki/File%3ANvidia_Titan_XP.jpg https://shop-media.intel.com/api/v2/helperservice/getimage?url=http://images.icecat.biz/img/gallery/23221218_49.jpg&height=550&width=550 https://www.qualcomm.com/sites/ember/files/styles/optimize/public/component-item/flexible-block/thumb/chip_3.png?itok=XncLtDdQ
8
Image
9
Depthmap
10
One depth estimate per pixel 100k - 1M pixels per image Depthmap
11
One depth estimate per pixel 100k - 1M pixels per image Depthmap
12
Depthmap
13
Depthmap
14
Depthmap
15
One depth estimate per vertex 100 - 10k vertices per mesh Depthmap
16
One depth estimate per vertex 100 - 10k vertices per mesh Depthmap
17
Fast (< 5 ms/frame) Lightweight (< 1 Intel i7 CPU core) Runs Onboard MAV
Greene and Roy, ICCV2017
18
Image and pose Depthmap interpolation Delaunay Triangulation Variational Regularizer (NLTGV2-L1) Inverse Depth Estimation Feature Selection Output
19
Image and pose Depthmap interpolation Delaunay Triangulation Variational Regularizer (NLTGV2-L1) Inverse Depth Estimation Feature Selection Output
20
21
22
23
24
25
Select pixel in each grid cell with maximum score:
26
Image and pose Depthmap interpolation Delaunay Triangulation Variational Regularizer (NLTGV2-L1) Inverse Depth Estimation Feature Selection Output
27
28
29
30
31
32
33
34
Image and pose Depthmap interpolation Delaunay Triangulation Variational Regularizer (NLTGV2-L1) Inverse Depth Estimation Feature Selection Output
35
36
37
38
39
40
Image and pose Depthmap interpolation Delaunay Triangulation Variational Regularizer (NLTGV2-L1) Inverse Depth Estimation Feature Selection Output
41
Raw
42
Raw Smoothed
43
Raw idepthmap
44
Raw idepthmap Smoothed idepthmap
45
NLTGV2 stands for Non-Local Total Generalized Variation (Second Order) Ranftl et al. 2014, Pinies et al. 2015
Raw idepthmap Smoothed idepthmap
46
47
48
49
Raw idepthmap
50
51
Raw mesh
52
Raw mesh Smoothed mesh
53
Smoothed mesh Raw mesh
54
Smoothed mesh Raw mesh Math…
55
Smoothed mesh Raw mesh Math…
56
57
58
59
60
Edges update using vertices
61
Vertices update using edges
62
Optimization steps are fast even without GPU (<< frame rate)
63
Optimization steps are fast even without GPU (<< frame rate) Optimization convergence is fast (~ frame rate)
64
Optimization steps are fast even without GPU (<< frame rate) Optimization convergence is fast (~ frame rate) Mesh can be augmented without restarting optimization
65
Image and pose Depthmap interpolation Delaunay Triangulation Variational Regularizer (NLTGV2-L1) Inverse Depth Estimation Feature Selection Output
66
Compared FLaME to two existing CPU-only approaches:
67
Compared FLaME to two existing CPU-only approaches:
Evaluated on two benchmark datasets (ground truth poses):
68
Compared FLaME to two existing CPU-only approaches:
Evaluated on two benchmark datasets (ground truth poses):
Desktop Intel i7 CPU only
69
70
71
72
73
74
75
DJI F450 frame Intel NUC flight computer 10 ms/frame runtime 1.5 core load Indoor Flight at 2.5 m/s Outdoor Flight at 3.5 m/s
76
77
Paper Code*
* Coming soon!
78
Paper Code*
* Coming soon!
79
Paper Code*
* Coming soon!
80
Paper Code*
* Coming soon!
81
Paper Code*
* Coming soon!