Title: Surface Compression
1Surface Compression with Geometric Bandelets
Gabriel Peyré Stéphane Mallat
2Outline
- Why Discrete Multiscale Geometry?
- Image-based Surface Processing
- Geometry in the Wavelet Domain
- Moving from 2D to 1D
- The Algorithm in Details
- Results
3Geometry of Surfaces Creation
Clay modeling
Low-poly modeling
4Geometry of Surfaces Rendering
5Geometry of SurfacesMesh processing
Robust Moving Least-squares Fitting with Sharp
Features Fleishman et Al. 05
Anisotropic Remeshing Alliez et Al. 03
6Geometry is Discrete
continous discrete multiscale geometry
7Geometry is Multiscale?
continous discrete multiscale geometry
Surface simplification Garland Heckbert 97
Normal meshes Guskov et Al. 00
8Geometry is Multiscale!
- Edge extraction is an ill-posed problem.
- Localization is not needed for compression!
9Geometry is not Defined by Sharp Features
Edge localization Ohtake et Al. 04 Ridge-valley
lines on meshes via implicit surface fitting.
Semi-sharp features DeRose et Al. 98
Subdivision Surfaces in Character Animation
10Outline
- Why Discrete Multiscale Geometry?
- Image-based Surface Processing
- Geometry in the Wavelet Domain
- Moving from 2D to 1D
- The Algorithm in Details
- Results
11Geometry images Gu et Al.
irregular mesh ? 2D array of points
r,g,b x,y,z
cut
parameterize
- No connectivity information.
- Simplify and accelerate hardware rendering.
- Allows application of image-based compression
schemes.
12Our Functional Model
2D GIM (lit)
3D model
Uniformly regular areas Sharp features
Smoothed features
13Outline
- Why Discrete Multiscale Geometry?
- Image-based Surface Processing
- Geometry in the Wavelet Domain
- Moving from 2D to 1D
- The Algorithm in Details
- Results
14Hierarchical Cascad
- Orthogonal dilated filters cascad
- Proposition to continue the cascad.
Geometric transform
15What is a wavelet transform?
D
H
V
Wavelet transform
- Decompose an image at dyadic scales.
- 3 orientations by scales H/V/D.
- Compact representation few high coefficients.
- But still high coefficients near singularities.
16Outline
- Why Discrete Multiscale Geometry?
- Image-based Surface Processing
- Geometry in the Wavelet Domain
- Moving from 2D to 1D
- The Algorithm in Details
- Results
17Some insights about bandelets
- Moto wavelets transform is cool, re-use it!
- Goal remove the remaining high wavelet
coefficients. - Hope exploit the anisotropic regularity of the
geometry. - Tool 2D anisotropy become isotropic in 1D.
18Construction of this Reordering
- Choose a direction
- Project pointsorthogonally on
- Report values on 1D axis
- Resulting 1D signal
19Choosing the square and the direction
- Too big direction deviates from
geometry - How to choose 1D wavelettransform
- Too much high coefficients!
threshold T
20Choosing the Squareand the Direction
- Bad direction direction deviates
from geometry - Still too much high coefficients!
21Choosing the Squareand the Direction
- Correct direction direction matches
the geometry - Nearly no high coefficients!
22Outline
- Why Discrete Multiscale Geometry?
- Image-based Surface Processing
- Geometry in the Wavelet Domain
- Moving from 2D to 1D
- The Algorithm in Details
- Results
23The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
24The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Tran
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
25The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivis
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
Zoom on D
26The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivis
- (4) Extract Sub-sq
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
Sub-square
27The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometr
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
28The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
1D Signal
29The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Tran
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
30The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
31The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficie
- (10) Build Quadtree
32The Algorithm in 10 Steps
- (1) Geometry Image
- (2) 2D Wavelet Transf.
- (3) Dyadic Subdivision
- (4) Extract Sub-square
- (5) Sample Geometry
- (6) Project Points
- (7) 1D Wavelet Transf.
- (8) Select Geometry
- (9) Output Coefficients
- (10) Build Quadtree
Zoom on D
- Dont use every dyadic square
- Compute an optimal segmentation into squares.
- Fast pruning algorithm (see paper).
33What does bandelets look like?
- Transform decomposition on an orthogonal basis.
- Basis functions are elongated bandelets.
- The transform adapts itself to the geometry.
34Transform Coding in a Bandelet Basis
- Bandelet coefficients are quantized and entropy
coded. - Quadtree segmentation and geometry is coded.
- Possibility to use more advanced image coders
(e.g. JPEG2000).
35Outline
- Why Discrete Multiscale Geometry?
- Image-based Surface Processing
- Geometry in the Wavelet Domain
- Moving from 2D to 1D
- The Algorithm in Details
- Results
36ResultsSharp features
Original
37ResultsMore complex features
Original
38Blurred Features
Original
39Spherical Geometry Images
Original
40Spherical Geometry Images
Original
41Conclusion
- Approach re-use wavelet expansion.
- Contribution bring geometry into the multiscale
framework. - Results improvement over wavelets even for
blurred features. - Extension other maps (normals, BRDF, etc.) and
other processings (denoising, deblurring, etc.).