+ All Categories
Home > Documents > Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous...

Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous...

Date post: 06-Sep-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
53
Heterogeneous Computing in 3D Perception Chris Slaughter, CEO Jeff Mahler, Computer Vision
Transcript
Page 1: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Heterogeneous Computing in 3D Perception Chris Slaughter, CEO Jeff Mahler, Computer Vision

Page 2: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Architecture

Page 3: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Video Games / AR

Page 4: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Visual Effects

Page 5: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Robotics

Page 6: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Architecture: Convenient 3D capture from a moving camera

Video Games / AR: Texture capture, live feed augmentation

Robotics: Capture, semantic interpretation, perception for manipulation

Visual Effects: Fast 3D capture for compositing, animation, lighting effects

Page 7: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

All of these problems are

3D Perception. Perception - awareness of the elements of environment through physical sensation

3D Perception - awareness of the elements of environment through physical sensation in 3D

Page 8: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Input Output

Page 9: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

3D perception tasks can be done in

Real Time.

Page 10: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

3D Rendering

Application Scene Cull Draw Rendering

Page 11: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

3D Perception

Cognition Scene Understanding

Infer Estimate Sensors

Page 12: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Today’s Agenda

Techniques • Motion Tracking • 3D Capture • Global Refinement • 3D Image Processing

Applications •Bomb Detection •Lynx A Camera

Future of Heterogeneous Computing!

Page 13: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Motion Tracking

Page 14: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Data Source Representation

Page 15: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Data Correspondence

Error Minimization

Page 16: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Objective Linearization A

x

b

-

||Ax – b||2

Page 17: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Normal Equations Parallel Reduction

A

x

b

- AT AT

||ATAx – ATb||2

Page 18: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Color

Position

Curvature

Orientation

Page 19: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 20: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

3D Capture

Page 21: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Data Source Representation

Page 22: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Tracking

Refinement

Page 23: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Techniques

System Representation Tracking Refinement

KinectFusion1 Volumetric Projective Point-

Plane ICP Truncated Signed

Distance

Dense Tracking and Mapping2 Volumetric / 2.5D

Lucas-Kanade Alignment

None

Patchwork3 2.5D Projective Point-

Plane ICP Kernelized

Stochastic Descent

1. Richard Newcombe / Microsoft; 2. Richard Newcombe; UT Austin & Lynx Labs

Page 24: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Tracking

Refinement

Texture Reads (4x)

Surface Writes (1x)

Page 25: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 26: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 27: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 28: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 29: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 30: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Global Refinement

Page 31: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Raw Data Post Processing

Page 32: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Trajectory Pose Graph

Page 33: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Reprojection Error

Page 34: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Fast Data Correspondences

Sparsity in Adjacency Matrix

Page 35: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 36: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

3D Image Processing

Page 37: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Anisotropic Diffusion

Page 38: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 39: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Fast Digital Inpainting

Page 40: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 41: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Harris Corner Detection

λ1 indicates the presence of an edge in the x-direction

λ2 indicates the presence of an edge in the y-direction

Page 42: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 43: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Bomb Detection

Page 44: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Pre-Captured 3D Model

Live Dense 3D Feed

Page 45: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

- =

Page 46: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

No Bomb Bomb

Page 47: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 48: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Lynx A Camera

Page 49: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 50: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 51: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:
Page 52: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Conclusion

• Many emerging applications for 3D perception

• Heterogeneous computing enables real-time applications

• GPU architecture is ideal for 3D

perception processing

Page 53: Heterogeneous Computing in 3D Perception | GTC 2013 · 2013. 3. 20. · Title: Heterogeneous Computing in 3D Perception | GTC 2013 Author: Christopher Slaughter, Jeff Mahler Subject:

Recommended