Presentation is loading. Please wait.

Presentation is loading. Please wait.

Surface Compression with Geometric Bandelets Gabriel Peyré Stéphane Mallat.

Similar presentations


Presentation on theme: "Surface Compression with Geometric Bandelets Gabriel Peyré Stéphane Mallat."— Presentation transcript:

1 Surface Compression with Geometric Bandelets Gabriel Peyré Stéphane Mallat

2 Outline Why Discrete Multiscale Geometry? Image-based Surface Processing Geometry in the Wavelet Domain Moving from 2D to 1D The Algorithm in Details Results

3 Geometry of Surfaces: Creation Clay modeling Low-poly modeling

4 Geometry of Surfaces: Rendering Stoke rendering taken from [Rössl-Kobbelt 01] Line-Art Rendering of 3D Models. Lines of curvatures and highlights

5 Geometry of Surfaces: Mesh processing Anisotropic Remeshing [Alliez et Al. 03] Robust Moving Least-squares Fitting with Sharp Features [Fleishman et Al. 05]

6 Geometry is Discrete continous discrete multiscale geometry acquisition [Digital Michelangelo Project]

7 Geometry is Multiscale? continous discrete multiscale geometry Surface simplification [Garland & Heckbert 97] Normal meshes [Guskov et Al. 00]

8 Sharp Geometry is Multiscale! Smoothed Fine Scale Edge extraction is an ill-posed problem. Localization is not needed for compression!

9 Geometry is not Defined by Sharp Features Edge localization [Ohtake et Al. 04] [Ohtake et Al. 04] Ridge-valley lines on meshes via implicit surface fitting. [DeRose et Al. 98] Semi-sharp features [DeRose et Al. 98] Subdivision Surfaces in Character Animation

10 Outline Why Discrete Multiscale Geometry? Image-based Surface Processing Geometry in the Wavelet Domain Moving from 2D to 1D The Algorithm in Details Results

11 [Gu et Al.] Geometry images [Gu et Al.] irregular mesh  2D array of points [r,g,b] = [x,y,z] cutparameterize No connectivity information. Simplify and accelerate hardware rendering. Allows application of image-based compression schemes.

12 Our Functional Model 3D model 2D GIM (lit) Uniformly regular areas + Sharp features + Smoothed features

13 Outline Why Discrete Multiscale Geometry? Image-based Surface Processing Geometry in the Wavelet Domain Moving from 2D to 1D The Algorithm in Details Results

14 Hierarchical Cascad Acquisition (scanner, etc) Wavelet transform Orthogonal dilated filters cascad Proposition: to continue the cascad. Geometric transform ?

15 What is a wavelet transform? Original surface Geometry image 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. HV D

16 Outline Why Discrete Multiscale Geometry? Image-based Surface Processing Geometry in the Wavelet Domain Moving from 2D to 1D The Algorithm in Details Results

17 Some 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.

18 Construction of this Reordering Geometry image 2D Wavelet Transform HV D Choose a direction Project points orthogonally on Report values on 1D axis Resulting 1D signal

19 Choosing the square and the direction T -T T + threshold T Too big: direction deviates from geometry How to choose: 1D wavelet transform Too much high coefficients!

20 Choosing the Square and the Direction T -T T Bad direction: direction deviates from geometry Still too much high coefficients!

21 Choosing the Square and the Direction T -T T Correct direction: direction matches the geometry Nearly no high coefficients!

22 Outline Why Discrete Multiscale Geometry? Image-based Surface Processing Geometry in the Wavelet Domain Moving from 2D to 1D The Algorithm in Details Results

23 The 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 Original surface Geometry image

24 The 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 Geometry image 2D Wavelet Transform HV D

25 The 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 2D Wavelet Transform HV D Zoom on D D

26 The 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 Zoom on D D Sub-square 2D Wavelet Transform HV D

27 The 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 Sub-squareZoom on D D

28 Sub-square The 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

29 1D Wavelet Transform The 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 1D Signal

30 vs T 1D Wavelet Transform The 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 T vs T

31 The 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 1D Signal 1D Wavelet Transform T T vs T Bandelets coefficients Untransformed coefs (For comparison)

32 The 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 Don’t use every dyadic square … Compute an optimal segmentation into squares. Fast pruning algorithm (see paper). 2D Wavelet Transform HV D D Zoom on D

33 What does bandelets look like? Transform = decomposition on an orthogonal basis. Basis functions are elongated “bandelets”. The transform adapts itself to the geometry.

34 Transform 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).

35 Outline Why Discrete Multiscale Geometry? Image-based Surface Processing Geometry in the Wavelet Domain Moving from 2D to 1D The Algorithm in Details Results

36 Results: Sharp features Original Wavelets @0.2 bpv Bandelets @0.2 bpv Hausd. PNSR: +2.2dB

37 Results: More complex features Original Wavelets @0.2 bpv Bandelets @0.2 bpv Hausd. PNSR: +1.6dB

38 Blurred Features Hausd. PNSR: +1.3dB Wavelets @0.2 bpv Wavelets @0.2 bpv Original

39 Spherical Geometry Images Wavelets @0.2 bpv Wavelets @0.2 bpv Original Hausd. PNSR: +1.0dB

40 Spherical Geometry Images Wavelets @0.2 bpv Wavelets @0.2 bpv Original Hausd. PNSR: +1.25dB

41 Conclusion 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.).


Download ppt "Surface Compression with Geometric Bandelets Gabriel Peyré Stéphane Mallat."

Similar presentations


Ads by Google