3D Reconstruction with Tango Ivan Dryanovski, Google Inc. Contents - - PowerPoint PPT Presentation

3d reconstruction with tango
SMART_READER_LITE
LIVE PREVIEW

3D Reconstruction with Tango Ivan Dryanovski, Google Inc. Contents - - PowerPoint PPT Presentation

3D Reconstruction with Tango Ivan Dryanovski, Google Inc. Contents Problem statement and motivation The Tango SDK 3D reconstruction - data structures & algorithms Applications Developer tools Problem formulation Goal: Create accurate,


slide-1
SLIDE 1

3D Reconstruction with Tango

Ivan Dryanovski, Google Inc.

slide-2
SLIDE 2

Contents

Problem statement and motivation The Tango SDK 3D reconstruction - data structures & algorithms Applications Developer tools

slide-3
SLIDE 3

Problem formulation

Goal: Create accurate, textured 3D models of indoor spaces

  • real-time, on mobile device
  • offline, in the cloud

Motivation

  • immersive VR / AR - gaming, professional apps
  • large scale maps, floorpans - navigation
slide-4
SLIDE 4

Problem formulation

Challenges:

  • Partial, noisy depth data
  • Memory and computational constraints
  • Platform diversity
slide-5
SLIDE 5

Motion Tracking Area Learning Depth perception

Tango software stack

slide-6
SLIDE 6

Tango 3D reconstruction

Klingensmith, Matthew, et al. "Chisel: Real Time Large Scale 3D Reconstruction Onboard a Mobile Device using Spatially Hashed Signed Distance Fields." Robotics: Science and Systems XI (2015).

6DoF Pose

Volumetric fusion

  • using two-tier

TSDF voxel grid Mesh extraction

  • using

Marching Cubes Application tasks

  • rendering
  • occlusions
  • path planning
  • collision

detection Color images Depth images 100Hz 100Hz 10Hz 10Hz 10Hz 10Hz

Real-time, online process

slide-7
SLIDE 7

Tango 3D reconstruction

6DoF Pose (IMU + features)

Volumetric fusion

  • using two-tier

TSDF voxel grid Mesh extraction

  • using

Marching Cubes Application tasks

  • rendering
  • occlusions
  • path planning
  • collision

detection Color images Depth images Mesh simplification

  • vertex

decimation Mesh texturing

  • texture atlas

generation

  • projective

image texturing

6DoF Pose (IMU + features) 6DoF Pose

Color images Color images Depth images Depth images

Offline process

slide-8
SLIDE 8

Signed Distance Function (SDF)

Represent space using voxel grid Voxel contains signed distance function to nearest surface (SDF) Only update near surface - estimate truncated function (TSDF) Grid is updated by fusing depth readings (using running weighted average filter)

3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 1 1 1 1 1 3 2 1 3 2 1

  • 1
  • 1
  • 1

3 2 1

  • 1
  • 2
  • 2

3 2 1

  • 1
  • 2
  • 3

3 2 1

  • 1
  • 2
  • 3

Curless, Brian, and Marc Levoy. "A volumetric method for building complex models from range images." Proceedings of the 23rd annual conference on Computer graphics and interactive techniques. ACM, 1996.

slide-9
SLIDE 9

Signed Distance Function (SDF)

Surface of objects is represented by the zero-isosurface in voxel grid Traversing the isosurface is done using Marching Cubes Output is a triangle mesh

3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 1 1 1 1 1 3 2 1 3 2 1

  • 1
  • 1
  • 1

3 2 1

  • 1
  • 2
  • 2

3 2 1

  • 1
  • 2
  • 3

3 2 1

  • 1
  • 2
  • 3

Curless, Brian, and Marc Levoy. "A volumetric method for building complex models from range images." Proceedings of the 23rd annual conference on Computer graphics and interactive techniques. ACM, 1996.

slide-10
SLIDE 10

Voxel memory layout

64-bit per voxel (includes TSDF value, color value, filter weights)

slide-11
SLIDE 11

Dynamic Two-Tier TSDF voxel grid

Nießner, Matthias, et al. "Real-time 3D reconstruction at scale using voxel hashing." ACM Transactions on Graphics (TOG) 32.6 (2013): 169.

Single TSDF grid for the entire scene would require too much memory Hierarchical grid - larger volumes contain sub-grids Volumes are sparsely allocated, and indexed by a hash map

slide-12
SLIDE 12

Local frustum culling

Klingensmith, Matthew, et al. "Chisel: Real Time Large Scale 3D Reconstruction Onboard a Mobile Device using Spatially Hashed Signed Distance Fields." Robotics: Science and Systems XI (2015).

When adding new observation, do intersect the depth camera frustum with the coarse volume grid New volumes are allocated on- demand

slide-13
SLIDE 13

Local frustum culling

Klingensmith, Matthew, et al. "Chisel: Real Time Large Scale 3D Reconstruction Onboard a Mobile Device using Spatially Hashed Signed Distance Fields." Robotics: Science and Systems XI (2015).

Only intersected volumes receive TSDF updates Only intersected volumes have their mesh segments re-extracted Allows building of large models while updating and streaming

  • nly local segments
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18

Large-scale reconstruction

25 individual trajectories (~3 hrs) Co-located using area learning Final 3D map (false color by height)

slide-19
SLIDE 19

Large-scale reconstruction

Ivan sits here

slide-20
SLIDE 20

Developer tools

Tango Client API

  • C / Java / Unity
  • 6DoF pose, images,

depth

slide-21
SLIDE 21

Developer tools

Tango Client API

  • C / Java / Unity
  • 6DoF pose, images,

depth Tango 3D Reconstruction API


  • C / Java / Unity
  • provides textured 3D

meshes

slide-22
SLIDE 22

Developer tools

Tango Client API

  • C / Java / Unity
  • 6DoF pose, images,

depth Tango 3D Reconstruction API


  • C / Java / Unity
  • provides textured 3D

meshes Constructor


  • Android app for building and sharing 3D models
slide-23
SLIDE 23

GPU implementation

6DoF Pose

Volumetric fusion

  • using two-tier

TSDF voxel grid Mesh extraction

  • using

Marching Cubes Application tasks

  • rendering
  • occlusions
  • path planning
  • collision

detection Color images Depth images 100Hz 100Hz 10Hz 10Hz 10Hz 10Hz

COPY COPY

If no shared memory between CPU & GPU, copying data is a bottleneck Depth images as graphics texture? Collision calculations on graphics hardware?

slide-24
SLIDE 24

Thank you! Q&A

Ivan Dryanovski, Google Inc.