Signed Distance Function Representation, Tracking, and Mapping - - PowerPoint PPT Presentation

signed distance function representation tracking and
SMART_READER_LITE
LIVE PREVIEW

Signed Distance Function Representation, Tracking, and Mapping - - PowerPoint PPT Presentation

Signed Distance Function Representation, Tracking, and Mapping Tanner Schmidt Overview - Explicit and implicit surface representations - SDF fusion - SDF tracking - Related research - KinectFusion - Patch Volumes - DART -


slide-1
SLIDE 1

Signed Distance Function Representation, Tracking, and Mapping

Tanner Schmidt

slide-2
SLIDE 2

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • Patch Volumes
  • DART
  • DynamicFusion
slide-3
SLIDE 3

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • Patch Volumes
  • DART
  • DynamicFusion
slide-4
SLIDE 4

Explicit Surface Representations

  • Geometry is stored explicitly as a list of points, triangles, or other geometric fragments
  • e.g. meshes, point clouds

Vertices: [ (x0, y0, z0), (x1, y1, z1), …, (xn, yn, zn) ] Indices: [ (i0, i1), (i2, i3), …, (in-1, in) ]

slide-5
SLIDE 5
  • Geometry is not stored explicitly but rather defined as a level set of a function defined
  • ver the space in which the geometry is embedded
  • There are parametric representations:

Implicit Surface Representation

slide-6
SLIDE 6
  • Geometry is not stored explicitly but rather defined as a level set of a function defined
  • ver the space in which the geometry is embedded
  • And there are nonparametric representations:

Implicit Surface Representation

slide-7
SLIDE 7
  • Geometry is not stored explicitly but rather defined as a level set of a function defined
  • ver the space in which the geometry is embedded
  • And there are nonparametric representations:

Implicit Surface Representation

slide-8
SLIDE 8

Implicit to Explicit Conversion

  • In two dimensions, we can use an algorithm called marching squares
slide-9
SLIDE 9

Implicit to Explicit Conversion in 3D

  • Typically done using marching cubes, a 3D analogue to marching squares
slide-10
SLIDE 10

Implicit to Explicit Conversion in 3D

  • Can also be done by raycasting for a view-dependent partial surface
slide-11
SLIDE 11
  • Can be done by finding the closest point between each discrete location and any part of

the geometry

Explicit to Implicit Conversion

slide-12
SLIDE 12
  • Can also be done with a distance transform

Explicit to Implicit Conversion

slide-13
SLIDE 13

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • PatchVolumes
  • DART
  • DynamicFusion
slide-14
SLIDE 14

Signed Distance Function Fusion

slide-15
SLIDE 15

Signed Distance Function Fusion

slide-16
SLIDE 16

Signed Distance Function Fusion

slide-17
SLIDE 17

Signed Distance Function Fusion

slide-18
SLIDE 18

Signed Distance Function Fusion

slide-19
SLIDE 19

Signed Distance Function Fusion

slide-20
SLIDE 20

Signed Distance Function Fusion

slide-21
SLIDE 21

Signed Distance Function Fusion

slide-22
SLIDE 22

Signed Distance Function Fusion

slide-23
SLIDE 23

Signed Distance Function Fusion

slide-24
SLIDE 24

Signed Distance Function Fusion

slide-25
SLIDE 25

Signed Distance Function Fusion

slide-26
SLIDE 26

Signed Distance Function Fusion

slide-27
SLIDE 27

Signed Distance Function Fusion

slide-28
SLIDE 28

Signed Distance Function Fusion

slide-29
SLIDE 29

Signed Distance Function Fusion

slide-30
SLIDE 30

Signed Distance Function Fusion

slide-31
SLIDE 31

Signed Distance Function Fusion

slide-32
SLIDE 32

Signed Distance Function Fusion

slide-33
SLIDE 33

Signed Distance Function Fusion

slide-34
SLIDE 34

Signed Distance Function Fusion

slide-35
SLIDE 35

Signed Distance Function Fusion

slide-36
SLIDE 36

Signed Distance Function Fusion

slide-37
SLIDE 37

Signed Distance Function Fusion

slide-38
SLIDE 38

Signed Distance Function Fusion

slide-39
SLIDE 39

Signed Distance Function Fusion

slide-40
SLIDE 40

Signed Distance Function Fusion

slide-41
SLIDE 41

Signed Distance Function Fusion

slide-42
SLIDE 42

Signed Distance Function Fusion

slide-43
SLIDE 43

Signed Distance Function Fusion

slide-44
SLIDE 44

Signed Distance Function Fusion

slide-45
SLIDE 45

Signed Distance Function Fusion

slide-46
SLIDE 46

Signed Distance Function Fusion

slide-47
SLIDE 47
  • This addition requires the per-frame projected truncated signed distance volumes

to be globally registered

Signed Distance Function Fusion

slide-48
SLIDE 48

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • PatchVolumes
  • DART
  • DynamicFusion
slide-49
SLIDE 49

Signed Distance Function Tracking

slide-50
SLIDE 50

Signed Distance Function Tracking

slide-51
SLIDE 51

Signed Distance Function Tracking

slide-52
SLIDE 52

Signed Distance Function Tracking

slide-53
SLIDE 53

Signed Distance Function Tracking

slide-54
SLIDE 54

Signed Distance Function Tracking

slide-55
SLIDE 55

Signed Distance Function Tracking

slide-56
SLIDE 56

Signed Distance Function Tracking

slide-57
SLIDE 57

Point-plane Iterative Closest Point (ICP)

slide-58
SLIDE 58

Point-plane Iterative Closest Point (ICP)

slide-59
SLIDE 59

Point-plane Iterative Closest Point (ICP)

slide-60
SLIDE 60

Point-plane Iterative Closest Point (ICP)

slide-61
SLIDE 61

Point-plane Iterative Closest Point (ICP)

slide-62
SLIDE 62

Point-plane Iterative Closest Point (ICP)

slide-63
SLIDE 63

Point-plane Iterative Closest Point (ICP)

slide-64
SLIDE 64

Point-plane Iterative Closest Point (ICP)

slide-65
SLIDE 65

Direct Signed Distance Function Tracking

slide-66
SLIDE 66

Direct Signed Distance Function Tracking

slide-67
SLIDE 67

Direct Signed Distance Function Tracking

slide-68
SLIDE 68

Online fusion

  • Tracking requires the fused SDF volume for all frames up to the current frame
slide-69
SLIDE 69

Online fusion

  • Tracking requires the fused SDF volume for all frames up to the current frame
  • We must maintain a running average SDF value at each cell
slide-70
SLIDE 70

Online fusion

  • Tracking requires the fused SDF volume for all frames up to the current frame
  • We must maintain a running average SDF value at each cell
  • Each cell stores both an SDF value and a weight
slide-71
SLIDE 71

Truncated Signed Distance Function

slide-72
SLIDE 72

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • PatchVolumes
  • DART
  • DynamicFusion
slide-73
SLIDE 73
slide-74
SLIDE 74

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • PatchVolumes
  • DART
  • DynamicFusion
slide-75
SLIDE 75

Tracking Failure

Color-only Tracking Depth-only Tracking

slide-76
SLIDE 76

Loop Closure

Without Loop Closure With Loop Closure

slide-77
SLIDE 77
slide-78
SLIDE 78

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • PatchVolumes
  • DART
  • DynamicFusion
slide-79
SLIDE 79
slide-80
SLIDE 80
slide-81
SLIDE 81
slide-82
SLIDE 82

Overview

  • Explicit and implicit surface representations
  • SDF fusion
  • SDF tracking
  • Related research
  • KinectFusion
  • PatchVolumes
  • DART
  • DynamicFusion
slide-83
SLIDE 83