Top Banner
Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova Ron DeVore
28

Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Dec 18, 2015

Download

Documents

Emmeline Webb
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Multiscale Representations for Point Cloud Data

Andrew WatersManjari NarayanRichard Baraniuk

Luke OwensDaniel FreemanMatt Hielsberg

Guergana PetrovaRon DeVore

Page 2: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

3D Surface Scanning

Explosion in data and applications

• Terrain visualization

• Mobile robot navigation

Page 3: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Data Deluge

• The Challenge: Massive data sets– Millions of points– Costly to store/transmit/manipulate

• Goal: Find efficient algorithms for representation and compression.

Page 4: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Selected Related Work

• Mesh Compression [Khodakovsky, Schröder, Sweldens 2000]

• Geometric Mesh Compression [Huang, Peng, Kuo, Gopi 2006]

• Point Cloud Compression [Schnabel, Klein 2006]

Page 5: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Selected Related Work

• Mesh Compression [Khodakovsky, Schröder, Sweldens 2000]

• Geometric Mesh Compression [Huang, Peng, Kuo, Gopi 2006]

• Point Cloud Compression [Schnabel, Klein 2006]

Our Innovation ? Our Innovation ?

Page 6: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Selected Related Work

• Mesh Compression [Khodakovsky, Schröder, Sweldens 2000]

• Geometric Mesh Compression [Huang, Peng, Kuo, Gopi 2006]

• Point Cloud Compression [Schnabel, Klein 2006]

– More physically relevant error metric– Efficient lossy encoding

Our Innovation ? Our Innovation ?

Page 7: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Our Approach

1. Fit piecewise polynomial surface to point cloud

– Octree polynomial representation

2. Encode polynomial coefficients– Rate-distortion coder

• multiscale quantization• predictive encoding

Page 8: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Step 1 – Fit Piecewise Polynomials• Surflet representation [Chandrasekaran, Wakin, Baron, Baraniuk, 2004]

– Divide domain (cube) into octree hierarchy– Fit surface polynomial to point cloud within each sub-

cube– Refine until reaching

target metric

• Question: What’s the right error metric?

Page 9: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Error Metric

• L2 error

– Computationally simple– Suppress thin structures

• Hausdorff error

– Measures maximum deviation

Page 10: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Tree Decomposition

Assume surflet dictionary with finite elements

-- data in square i

Page 11: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Tree Decomposition

root

Page 12: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Tree Decomposition

root

Page 13: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Tree Decomposition

root

Page 14: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Tree Decomposition

root

Cease refining a branch once node falls below threshold

Page 15: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Surflet Hallmarks• Multiscale representation• Allow for transmission of incremental detail

• Prune tree for coarser representation• Extend tree for finer representation

Page 16: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Step 2: Encode Polynomial Coeffs• Must encode polynomial coefficients and

configuration of tree

• Uniform quantization suboptimal

• Key: Allocate bits nonuniformly– multiscale quantization adapted to octree scale– variable quantization according to polynomial order

Page 17: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Multiscale Quantization

• Allocate wisely as we increase scale, :

– Intuition: • Coarse scale: poor fits (fewer bits)• Fine scale: good fits (more bits)

Page 18: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Polynomial Order-Aware Quantization

• Consider Taylor-Series Expansion

• Intuition: Higher order terms less significant

• Increase bits for low-order terms

SmoothnessOrder

Scale

Optimal -- [Chandrasekaran, Wakin, Baron, Baraniuk 2006]

Page 19: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Step 3: Predictive Encoding

• Insight: Smooth images small innovation at finer scale

• Coding Model: Favor small innovations over large ones

• Encode according to distribution:

“Likely”

“Less likely”

Page 20: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Predictive Encoding

Par

Child

Page 21: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Predictive Encoding

1) Project parent into child domain

Par

Child

Page 22: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Predictive Encoding

2) Compute Hausdorff ErrorPar

Child

Page 23: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Predictive Encoding

3) Determine probability based on distribution, error

Par

Child

Page 24: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Predictive Encoding

4) Code with bits

Fewer bits

More bits

Par

Child

Page 25: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Optimality Properties• Surflet encoding for L2 error metric for smooth

functions[Chandrasekaran, Wakin, Baron, Baraniuk, 2004]

– optimal asymptotic approximation rate for this function class– optimal rate-distortion performance for this function class

• for piecewise constant surfaces of any polynomial order

• Extension to Hausdorff error metric– tree encoder optimizes approximation– open question: optimal rate-distortion?

Page 26: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Experiments: Building

22,000 points piecewise planar surfletsoct-tree: 120 nodes1100 bits (“1400:1” compression)

Page 27: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Experiments: Mountain

263,000 pointspiecewise planar surflets2000 Nodes21000 Bits (“1500:1” Compression)

Page 28: Multiscale Representations for Point Cloud Data Andrew Waters Manjari Narayan Richard Baraniuk Luke Owens Daniel Freeman Matt Hielsberg Guergana Petrova.

Summary• Multiscale, lossy compression for large point clouds

– Error metric: Hausdorff distance, not L2 distance

– Surflets offer excellent encoding for piecewise smooth surfaces

• octree based piecewise polynomial fitting• multiscale quantization• polynomial-order aware quantization• predictive encoding

• Future research– Asymptotic optimality for Hausdorff metric

dsp.rice.edu | math.tamu.edu