Wavelets for Surface Reconstruction Josiah Manson Guergana Petrova - - PowerPoint PPT Presentation
Wavelets for Surface Reconstruction Josiah Manson Guergana Petrova - - PowerPoint PPT Presentation
Wavelets for Surface Reconstruction Josiah Manson Guergana Petrova Scott Schaefer Convert Points to an Indicator Function Data Acquisition Properties of Wavelets Fourier Series Wavelets Represents all functions Locality Depends
Convert Points to an Indicator Function
Data Acquisition
Properties of Wavelets
Fourier Series Wavelets Represents all functions Locality Smoothness Depends
- n wavelet
Wavelet Bases
Haar D4
) (x ) (x ) (x ) (x
Example of Function using Wavelets
k j j k j k k
k x c k x c x f
, ,
) 2 ( ) ( ) (
Example of Function using Wavelets
k k
k x c x f ) ( ) (
Example of Function using Wavelets
k j j k j k k
k x c k x c x f
, ,
) 2 ( ) ( ) (
Example of Function using Wavelets
k j j k j k k
k x c k x c x f
}, 1 , { ,
) 2 ( ) ( ) (
Example of Function using Wavelets
k j j k j k k
k x c k x c x f
}, 2 , 1 , { ,
) 2 ( ) ( ) (
Strategy
- Estimate wavelet coefficients of indicator
function
- Use only local combination of samples to
find coefficients
Computing the Indicator Function
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
[Kazhdan 2005]
Computing the Indicator Function
R j k j
dx k x x c ) 2 ( ) (
,
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
[Kazhdan 2005]
Computing the Indicator Function
M j R j k j
dx k x dx k x x c ) 2 ( ) 2 ( ) (
,
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
[Kazhdan 2005]
Computing the Indicator Function
M p M
d p n p F dx x F ) ( ) ( ) (
Divergence Theorem
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
M j R j k j
dx k x dx k x x c ) 2 ( ) 2 ( ) (
,
[Kazhdan 2005]
Computing the Indicator Function
M p M
d p n p F dx x F ) ( ) ( ) (
Divergence Theorem
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
M j R j k j
dx k x dx k x x c ) 2 ( ) 2 ( ) (
,
[Kazhdan 2005]
Computing the Indicator Function
M p k j
d p n p F ) ( ) (
,
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
M j R j k j
dx k x dx k x x c ) 2 ( ) 2 ( ) (
,
[Kazhdan 2005]
Computing the Indicator Function
i i i i k j
d n p F ) (
,
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
) (x
M p k j
d p n p F ) ( ) (
,
M j R j k j
dx k x dx k x x c ) 2 ( ) 2 ( ) (
,
[Kazhdan 2005]
Finding
) 2 ( ) ( k x x F
j
) (x F
Finding
) (x F
) 2 ( ) ( ) ( k x x F dx d x F
j
Finding
) (x F
) 2 ( ) ( ) ( k x x F dx d x F
j
x j
ds k s x F ) 2 ( ) (
Extracting the surface
k j j k j k k
k x c k x c x
, ,
) 2 ( ) ( ) (
Coefficients Indicator function Surface Dual marching cubes
Haar unsmoothed
Smoothing the Indicator Function
Smoothing the Indicator Function
Haar unsmoothed Haar smoothed
Comparison of Wavelet Bases
Haar D4
Advantages of Wavelets
- Coefficients calculated only near surface
– Fast – Low memory
- Multi-resolution representation
- Out of core calculation is possible
Streaming Pipeline
Input Output
Results
Michelangelo’s Barbuto 329 million points (7.4 GB of data), 329MB memory, 112 minutes
Results
Michelangelo’s Awakening 381 million points (8.5 GB), 573MB memory, 81 minutes Produced 590 million polygons
Results
Michelangelo’s Atlas 410 million points (9.15 GB), 1188MB memory, 98 minutes Produced 642 million polygons
Results
Michelangelo’s Atlas 410 million points (9.15 GB), 1188MB memory, 98 minutes Produced 642 million polygons
Robustness to Noise in Normals
0° 30° 60° 90°
Comparison of Methods
MPU 551 sec 750 MB Poisson 289 sec 57 MB Haar 17 sec 13 MB D4 82 sec 43 MB
Relative Hausdorf Errors
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 armadilloman happy buddha dragon elephant2 hand malaysia tall teeth venus2
Scaled Error
MPU Poisson Haar Haar Smooth D4 D4 Smooth
Conclusions
- Wavelets provide trade-off
between speed/quality
- Works with all orthogonal
wavelets
- Guarantees closed, manifold
surface
- Out of core