SLIDE 1
Guided by Time-varying Tensor Fields Kai Xu, Lintao Zheng , Zihao - - PowerPoint PPT Presentation
Guided by Time-varying Tensor Fields Kai Xu, Lintao Zheng , Zihao - - PowerPoint PPT Presentation
Autonomous Reconstruction of Unknown Indoor Scenes Guided by Time-varying Tensor Fields Kai Xu, Lintao Zheng , Zihao Yan, Guohang Yan, Eugene Zhang, Matthias Niessner, Oliver Deussen, Daniel Cohen-Or, Hui Huang Shenzhen University National
SLIDE 2
SLIDE 3
Background
Commodity RGBD sensors & real-time reconstruction
KinectFusion
[Izadi et al. 2011]
Registration & fusion Reconstruction (Localization) (Mapping) (Localization) (Mapping)
SLIDE 4
Background
Human scanning is a laborious task Huge human effort Inaccurate scanning
SLIDE 5
Motivation
Never feel tired Automatic Stable and accurate movement
SLIDE 6
Difficulty of auto-scanning in unknown scenes
Slow and smooth scanning Fast exploration
SLIDE 7
Our solution
SLIDE 8
Pipeline
Scanning and online reconstruction Field updating and field-guided path finding Estimating camera trajectory
Local path advection Global path routing
SLIDE 9
Key techniques
Tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 10
Key techniques
Tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 11
2D Tensor Field
In a 2D domain, assign every point a direction, but NOT orientation
Vector field Tensor field
SLIDE 12
2D Tensor Field
Assign every point a tensor:
SLIDE 13
Why Tensor field?
Fewer singularities Potential field Gradient field Tensor field
[Khatib et al. 1986] [Shade and Newman 2011]
SLIDE 14
Why Tensor field?
Sink-free Vector field
SLIDE 15
Why Tensor field?
Sink-free Potential field Gradient field Tensor field
[Khatib et al. 1986] [Shade and Newman]
SLIDE 16
Why Tensor field? Tensor fields do have degenerate points
SLIDE 17
Tensor field update
The currently scanned scene is projected onto the floor plane
SLIDE 18
Tensor field update
Based on the tangential constraint of the 2D projection, a 2D tensor field is computed
SLIDE 19
Tensor field update
A smooth transition from ๐๐ขโ1 to ๐๐ข ?
๐๐ข ๐๐ขโ1 Time-varying tensor fields
SLIDE 20
Tensor field update
Time-varying tensor fields update
Key frame ๐๐ข Key frame ๐๐ขโ1
Solve a spatial-temporal Laplacian system spatial-temporal constraint
๐
๐โ1
๐
๐
๐
๐+1
SLIDE 21
Key techniques
Tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 22
Key techniques
Tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 23
Local Path Generation
Particle advection over tensor field
SLIDE 24
Key Points
Geometry-aware tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 25
Global path planning
Degenerate points
SLIDE 26
Global path planning
Topological graph of tensor field
Node: Degenerate points Edge: Separatrix lines connecting degen. points
For a partial scene For the full scene Medial axis
Robot path finding ๏ Finding paths over the field topo. graph !
SLIDE 27
Global path planning
Degenerate points
SLIDE 28
Global path planning
How to select brunch at a trisector? High uncertainty Low uncertainty Trisector point
SLIDE 29
Global path planning
Path routing with field topology
SLIDE 30
Global path planning
Path routing with field topology
SLIDE 31
Global path planning
Path routing with field topology
SLIDE 32
Key Points
Geometry-aware tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 33
Field topology control
Movement of a degenerate point
SLIDE 34
Field topology control
Movement of degenerate points
SLIDE 35
Field topology control
Cancellation of degenerate pairs
SLIDE 36
Key Points
Geometry-aware tensor field update
2D tensor field Time-varying tensor fields update
Field guided path planning
Local path generation by particle advection Global path finding by field topology Field topology control
Path-constrained camera trajectory estimation
SLIDE 37
Camera Trajectory Optimization
SLIDE 38
Camera Trajectory Optimization
- Visibility to unknown
- Linear speed
- Angular speed
๐๐ก ๐๐กโ1 ๐๐ก+1 ๐๐ก+2
0-1 integer programming
SLIDE 39
Camera Trajectory Optimization
41
๐๐ก ๐๐กโ1 ๐๐ก+1 ๐๐ก+2
SLIDE 40
Results
SLIDE 41
Results
SLIDE 42
Results
Scanning quality Scanned along potential field path Scanned along tensor field path
SLIDE 43
Results
Scanning quality Non-smooth camera trajectory Optimized camera trajectory
SLIDE 44
Evaluation
Effect of global path planning
SLIDE 45
Comparison
SLIDE 46
Future work Field guidance over non-planar ground surfaces, such as terrains ?
SLIDE 47
Future work Use 3D tensor fields to guide robot grasping in complicated 3D environment ?
SLIDE 48