Progressive Encoding and Compression of Surfaces Generated from - - PowerPoint PPT Presentation

progressive encoding and compression of surfaces
SMART_READER_LITE
LIVE PREVIEW

Progressive Encoding and Compression of Surfaces Generated from - - PowerPoint PPT Presentation

Progressive Encoding and Compression of Surfaces Generated from Point Cloud Data J. Smith, G. Petrova, S. Schaefer Texas A&M University Motivation Digital Michelangelo Project Motivation StreetMapper 360 Motivation EarthScope LiDAR


slide-1
SLIDE 1

Progressive Encoding and Compression of Surfaces Generated from Point Cloud Data

  • J. Smith, G. Petrova, S. Schaefer

Texas A&M University

slide-2
SLIDE 2

Motivation

Digital Michelangelo Project

slide-3
SLIDE 3

Motivation

StreetMapper 360

slide-4
SLIDE 4

Motivation

EarthScope LiDAR

slide-5
SLIDE 5

Motivation

Lunarscience.nasa.gov LiDAR “ILRIS-3D”

slide-6
SLIDE 6

Surface Reconstruction

slide-7
SLIDE 7

Related Work

  • Octree Quantification

– [Scnabel and Klein 2006] – [Huang et al. 2006] – [Huang et al. 2008]

  • Oriented Normals

– [Deering 1995]

slide-8
SLIDE 8

Related Work

  • Compression of wavelet coefficients using a

zero tree encoder

– Laney et al. [2002]

  • Compression of a multiscale surflet

representation

– [Chandrasekaran et al. 2009]

slide-9
SLIDE 9

Related Work

  • Unstructured polygon meshes

– Too many to mention.

  • Compression of structured mesh

– [Saupe and Kuska 2002] – [Lee et al. 2003] – [Lewiner et al. 2004]

slide-10
SLIDE 10

Surface Compression

slide-11
SLIDE 11

Surface Compression

slide-12
SLIDE 12

Related Work

  • Construct an octree estimating local regions of

surface with planes for each level of the

  • ctree.

– Encode children planes as distances from parent planes [Park and Lee 2009].

slide-13
SLIDE 13

Contributions

  • Compression technique for planes estimating

local regions of point clouds

  • 2 phase compression

– Pruning of an adaptive octree for removing redundant geometric data – Plane data progressively encoded as displacements

slide-14
SLIDE 14

Point Cloud

slide-15
SLIDE 15

Intermediate Representation

slide-16
SLIDE 16

Generate Implicit

[Manson et al. 2011]

slide-17
SLIDE 17

Generate Surface

[Schaefer and Warren 2004]

slide-18
SLIDE 18

Generate the Octree

slide-19
SLIDE 19

Generate the Octree

slide-20
SLIDE 20

Generate the Octree

slide-21
SLIDE 21

Generate the Octree

slide-22
SLIDE 22

Generate the Octree

slide-23
SLIDE 23

Generate the Octree

slide-24
SLIDE 24

Prune the Octree

slide-25
SLIDE 25

Prune the Octree

slide-26
SLIDE 26

Prune the Octree

slide-27
SLIDE 27

Prune the Octree

slide-28
SLIDE 28

Prune the Octree

slide-29
SLIDE 29

Problems with Pruning

slide-30
SLIDE 30

Extrapolation

slide-31
SLIDE 31

Extrapolation

slide-32
SLIDE 32

Extrapolation

slide-33
SLIDE 33

Extrapolation

slide-34
SLIDE 34

Extrapolation

slide-35
SLIDE 35

Prevent Extrapolation

slide-36
SLIDE 36

Merging

slide-37
SLIDE 37

Merging

slide-38
SLIDE 38

Merging

slide-39
SLIDE 39

Prevent Merging

slide-40
SLIDE 40

Prevent Merging

slide-41
SLIDE 41

Results of Pruning

1179.18 KB 100% 282.47KB 20%

slide-42
SLIDE 42

Encoding Phase

  • Progressively encode planes from the root

– Adaptive octree

  • Leaf bit
  • Children connectivity

– Data per node

  • Plane displacements
  • Sign bits
slide-43
SLIDE 43

Arithmetic Encoder

  • Adaptive Arithmetic Coding [F. Wheeler 1996]

– Source code at http://www.cipr.rpi.edu/˜wheeler/ac

8 bits 10 bits 3 bits

slide-44
SLIDE 44

Connectivity

slide-45
SLIDE 45

Connectivity

1 1 1

slide-46
SLIDE 46

Connectivity

1 1

slide-47
SLIDE 47

Connectivity

1

slide-48
SLIDE 48

Encode Displacement

slide-49
SLIDE 49

Encode Displacement

[Park and Lee 2009]

slide-50
SLIDE 50

Encode Displacement

[Park and Lee 2009]

slide-51
SLIDE 51

Encode Displacement

[Park and Lee 2009]

slide-52
SLIDE 52

Encode Displacement

slide-53
SLIDE 53

Encode Displacement

slide-54
SLIDE 54

Encode Displacement

slide-55
SLIDE 55

Encode Displacement

slide-56
SLIDE 56

Encode Displacement

slide-57
SLIDE 57

Plane Solution

slide-58
SLIDE 58

Plane Solution

i i

d c p n   

1

d p 1  n d

1

p

slide-59
SLIDE 59

Problem of Quantization

slide-60
SLIDE 60

Problem of Quantization

2 2

) 1 ( min  n

n

subject to

i i

d c p n   

slide-61
SLIDE 61

Results

247,064 Polygons

slide-62
SLIDE 62

Results

1,990,811 Polygons

slide-63
SLIDE 63

Results

2,283,540 Polygons

slide-64
SLIDE 64

Comparison

slide-65
SLIDE 65

Comparison

Ours [Park and Lee 2009]

slide-66
SLIDE 66

Limitations

  • No guarantee of topology or geometry of
  • riginal model.
  • Progressive nature does not allow for random

access to arbitrary data in the model

slide-67
SLIDE 67

Conclusion

  • Our algorithm is fast
  • Outperforms other state of the art methods

2,685,874 Polygons