Guided by Time-varying Tensor Fields Kai Xu, Lintao Zheng , Zihao - - PowerPoint PPT Presentation

โ–ถ
guided by time varying tensor fields
SMART_READER_LITE
LIVE PREVIEW

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

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 Oregon State University Stanford University National University of Defense Technology University of Konstanz Tel-Aviv University

slide-2
SLIDE 2

Video

slide-3
SLIDE 3

Background

Commodity RGBD sensors & real-time reconstruction

KinectFusion

[Izadi et al. 2011]

Registration & fusion Reconstruction (Localization) (Mapping) (Localization) (Mapping)

slide-4
SLIDE 4

Background

Human scanning is a laborious task Huge human effort Inaccurate scanning

slide-5
SLIDE 5

Motivation

Never feel tired Automatic Stable and accurate movement

slide-6
SLIDE 6

Difficulty of auto-scanning in unknown scenes

Slow and smooth scanning Fast exploration

slide-7
SLIDE 7

Our solution

slide-8
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
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
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
SLIDE 11

2D Tensor Field

In a 2D domain, assign every point a direction, but NOT orientation

Vector field Tensor field

slide-12
SLIDE 12

2D Tensor Field

Assign every point a tensor:

slide-13
SLIDE 13

Why Tensor field?

Fewer singularities Potential field Gradient field Tensor field

[Khatib et al. 1986] [Shade and Newman 2011]

slide-14
SLIDE 14

Why Tensor field?

Sink-free Vector field

slide-15
SLIDE 15

Why Tensor field?

Sink-free Potential field Gradient field Tensor field

[Khatib et al. 1986] [Shade and Newman]

slide-16
SLIDE 16

Why Tensor field? Tensor fields do have degenerate points

slide-17
SLIDE 17

Tensor field update

The currently scanned scene is projected onto the floor plane

slide-18
SLIDE 18

Tensor field update

Based on the tangential constraint of the 2D projection, a 2D tensor field is computed

slide-19
SLIDE 19

Tensor field update

A smooth transition from ๐‘ˆ๐‘ขโˆ’1 to ๐‘ˆ๐‘ข ?

๐‘ˆ๐‘ข ๐‘ˆ๐‘ขโˆ’1 Time-varying tensor fields

slide-20
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
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
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
SLIDE 23

Local Path Generation

Particle advection over tensor field

slide-24
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
SLIDE 25

Global path planning

Degenerate points

slide-26
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
SLIDE 27

Global path planning

Degenerate points

slide-28
SLIDE 28

Global path planning

How to select brunch at a trisector? High uncertainty Low uncertainty Trisector point

slide-29
SLIDE 29

Global path planning

Path routing with field topology

slide-30
SLIDE 30

Global path planning

Path routing with field topology

slide-31
SLIDE 31

Global path planning

Path routing with field topology

slide-32
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
SLIDE 33

Field topology control

Movement of a degenerate point

slide-34
SLIDE 34

Field topology control

Movement of degenerate points

slide-35
SLIDE 35

Field topology control

Cancellation of degenerate pairs

slide-36
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
SLIDE 37

Camera Trajectory Optimization

slide-38
SLIDE 38

Camera Trajectory Optimization

  • Visibility to unknown
  • Linear speed
  • Angular speed

๐‘ž๐‘ก ๐‘ž๐‘กโˆ’1 ๐‘ž๐‘ก+1 ๐‘ž๐‘ก+2

0-1 integer programming

slide-39
SLIDE 39

Camera Trajectory Optimization

41

๐‘ž๐‘ก ๐‘ž๐‘กโˆ’1 ๐‘ž๐‘ก+1 ๐‘ž๐‘ก+2

slide-40
SLIDE 40

Results

slide-41
SLIDE 41

Results

slide-42
SLIDE 42

Results

Scanning quality Scanned along potential field path Scanned along tensor field path

slide-43
SLIDE 43

Results

Scanning quality Non-smooth camera trajectory Optimized camera trajectory

slide-44
SLIDE 44

Evaluation

Effect of global path planning

slide-45
SLIDE 45

Comparison

slide-46
SLIDE 46

Future work Field guidance over non-planar ground surfaces, such as terrains ?

slide-47
SLIDE 47

Future work Use 3D tensor fields to guide robot grasping in complicated 3D environment ?

slide-48
SLIDE 48

Thank you for attention!