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 Motivation
Digital Michelangelo Project
SLIDE 3 Motivation
StreetMapper 360
SLIDE 4 Motivation
EarthScope LiDAR
SLIDE 5 Motivation
Lunarscience.nasa.gov LiDAR “ILRIS-3D”
SLIDE 6
Surface Reconstruction
SLIDE 7 Related Work
– [Scnabel and Klein 2006] – [Huang et al. 2006] – [Huang et al. 2008]
– [Deering 1995]
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 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
Surface Compression
SLIDE 11
Surface Compression
SLIDE 12 Related Work
- Construct an octree estimating local regions of
surface with planes for each level of the
– Encode children planes as distances from parent planes [Park and Lee 2009].
SLIDE 13 Contributions
- Compression technique for planes estimating
local regions of point clouds
– Pruning of an adaptive octree for removing redundant geometric data – Plane data progressively encoded as displacements
SLIDE 14
Point Cloud
SLIDE 15
Intermediate Representation
SLIDE 16 Generate Implicit
[Manson et al. 2011]
SLIDE 17 Generate Surface
[Schaefer and Warren 2004]
SLIDE 18
Generate the Octree
SLIDE 19
Generate the Octree
SLIDE 20
Generate the Octree
SLIDE 21
Generate the Octree
SLIDE 22
Generate the Octree
SLIDE 23
Generate the Octree
SLIDE 24
Prune the Octree
SLIDE 25
Prune the Octree
SLIDE 26
Prune the Octree
SLIDE 27
Prune the Octree
SLIDE 28
Prune the Octree
SLIDE 29
Problems with Pruning
SLIDE 30
Extrapolation
SLIDE 31
Extrapolation
SLIDE 32
Extrapolation
SLIDE 33
Extrapolation
SLIDE 34
Extrapolation
SLIDE 35
Prevent Extrapolation
SLIDE 36
Merging
SLIDE 37
Merging
SLIDE 38
Merging
SLIDE 39
Prevent Merging
SLIDE 40
Prevent Merging
SLIDE 41 Results of Pruning
1179.18 KB 100% 282.47KB 20%
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 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
Connectivity
SLIDE 45
Connectivity
1 1 1
SLIDE 46
Connectivity
1 1
SLIDE 47
Connectivity
1
SLIDE 48
Encode Displacement
SLIDE 49 Encode Displacement
[Park and Lee 2009]
SLIDE 50 Encode Displacement
[Park and Lee 2009]
SLIDE 51 Encode Displacement
[Park and Lee 2009]
SLIDE 52
Encode Displacement
SLIDE 53
Encode Displacement
SLIDE 54
Encode Displacement
SLIDE 55
Encode Displacement
SLIDE 56
Encode Displacement
SLIDE 57
Plane Solution
SLIDE 58 Plane Solution
i i
d c p n
1
d p 1 n d
1
p
SLIDE 59
Problem of Quantization
SLIDE 60 Problem of Quantization
2 2
) 1 ( min n
n
subject to
i i
d c p n
SLIDE 61 Results
247,064 Polygons
SLIDE 62 Results
1,990,811 Polygons
SLIDE 63 Results
2,283,540 Polygons
SLIDE 64
Comparison
SLIDE 65 Comparison
Ours [Park and Lee 2009]
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 Conclusion
- Our algorithm is fast
- Outperforms other state of the art methods
2,685,874 Polygons