progressive encoding and compression of surfaces
play

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


  1. Progressive Encoding and Compression of Surfaces Generated from Point Cloud Data J. Smith, G. Petrova, S. Schaefer Texas A&M University

  2. Motivation Digital Michelangelo Project

  3. Motivation StreetMapper 360

  4. Motivation EarthScope LiDAR

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

  6. Surface Reconstruction

  7. Related Work • Octree Quantification – [Scnabel and Klein 2006] – [Huang et al. 2006] – [Huang et al. 2008] • Oriented Normals – [Deering 1995]

  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]

  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]

  10. Surface Compression

  11. Surface Compression

  12. Related Work • Construct an octree estimating local regions of surface with planes for each level of the octree. – Encode children planes as distances from parent planes [Park and Lee 2009].

  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

  14. Point Cloud

  15. Intermediate Representation

  16. Generate Implicit [Manson et al. 2011]

  17. Generate Surface [Schaefer and Warren 2004]

  18. Generate the Octree

  19. Generate the Octree

  20. Generate the Octree

  21. Generate the Octree

  22. Generate the Octree

  23. Generate the Octree

  24. Prune the Octree

  25. Prune the Octree

  26. Prune the Octree

  27. Prune the Octree

  28. Prune the Octree

  29. Problems with Pruning

  30. Extrapolation

  31. Extrapolation

  32. Extrapolation

  33. Extrapolation

  34. Extrapolation

  35. Prevent Extrapolation

  36. Merging

  37. Merging

  38. Merging

  39. Prevent Merging

  40. Prevent Merging

  41. Results of Pruning 1179.18 KB 282.47KB 100% 20%

  42. Encoding Phase • Progressively encode planes from the root – Adaptive octree • Leaf bit • Children connectivity – Data per node • Plane displacements • Sign bits

  43. Arithmetic Encoder • Adaptive Arithmetic Coding [F. Wheeler 1996] – Source code at http://www.cipr.rpi.edu/˜wheeler/ac 3 bits 8 bits 10 bits

  44. Connectivity

  45. Connectivity 0 1 1 1

  46. Connectivity 0 1 0 1

  47. Connectivity 0 0 1 0

  48. Encode Displacement

  49. Encode Displacement [Park and Lee 2009]

  50. Encode Displacement [Park and Lee 2009]

  51. Encode Displacement [Park and Lee 2009]

  52. Encode Displacement

  53. Encode Displacement

  54. Encode Displacement

  55. Encode Displacement

  56. Encode Displacement

  57. Plane Solution

  58. Plane Solution d    0 n p c d i i p  n 1 0 p 1 d 1

  59. Problem of Quantization

  60. Problem of Quantization 2  2 min ( n 1 ) n subject to    n p c d i i

  61. Results 247,064 Polygons

  62. Results 1,990,811 Polygons

  63. Results 2,283,540 Polygons

  64. Comparison

  65. Comparison Ours [Park and Lee 2009]

  66. Limitations • No guarantee of topology or geometry of original model. • Progressive nature does not allow for random access to arbitrary data in the model

  67. Conclusion • Our algorithm is fast • Outperforms other state of the art methods 2,685,874 Polygons

Recommend


More recommend