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

Slides:



Advertisements
Similar presentations
Shape Compression using Spherical Geometry Images
Advertisements

A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
QR Code Recognition Based On Image Processing
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, ICT '09. TAREK OUNI WALID AYEDI MOHAMED ABID NATIONAL ENGINEERING SCHOOL OF SFAX New Low Complexity.
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Extensions of wavelets
Computing Stable and Compact Representation of Medial Axis Wenping Wang The University of Hong Kong.
Multi-Scale Mapping Of fMRI Information On The Cortical Surface:
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
0 - 1 © 2007 Texas Instruments Inc, Content developed in partnership with Tel-Aviv University From MATLAB ® and Simulink ® to Real Time with TI DSPs Wavelet.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Oriented Wavelet 國立交通大學電子工程學系 陳奕安 Outline Background Background Beyond Wavelet Beyond Wavelet Simulation Result Simulation Result Conclusion.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
Introduction to Wavelets
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 project
Spectral Processing of Point-sampled Geometry
ECE 501 Introduction to BME ECE 501 Dr. Hang. Part V Biomedical Signal Processing Introduction to Wavelet Transform ECE 501 Dr. Hang.
Representation and Compression of Multi-Dimensional Piecewise Functions Dror Baron Signal Processing and Systems (SP&S) Seminar June 2009 Joint work with:
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
ENG4BF3 Medical Image Processing
Informatik VIII Computer Graphics & Multimedia Martin Marinov and Leif Kobbelt Direct Quad-Dominated Anisotropic Remeshing Martin Marinov and Leif Kobbelt.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Estimation-Quantization Geometry Coding using Normal Meshes
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
Making a Medial Object Useful in an Engineering Simulation Context.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
INFORMATIK Mesh Smoothing by Adaptive and Anisotropic Gaussian Filter Applied to Mesh Normals Max-Planck-Institut für Informatik Saarbrücken, Germany Yutaka.
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 final project
03/24/03© 2003 University of Wisconsin Last Time Image Based Rendering from Sparse Data.
3D Geometry Coding using Mixture Models and the Estimation Quantization Algorithm Sridhar Lavu Masters Defense Electrical & Computer Engineering DSP GroupRice.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
UMR 5205 C. ROUDETF. DUPONTA. BASKURT Laboratoire d'InfoRmatique en Image et Systèmes d'information UMR5205 CNRS/INSA de Lyon/Université Claude Bernard.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Applying 3-D Methods to Video for Compression Salih Burak Gokturk Anne Margot Fernandez Aaron March 13, 2002 EE 392J Project Presentation.
Spectral Compression of Mesh Geometry (Karni and Gotsman 2000) Presenter: Eric Lorimer.
1 Wavelets on Surfaces By Samson Timoner May 8, 2002 (picture from “Wavelets on Irregular Point Sets”) In partial fulfillment of the “Area Exam” doctoral.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
INFORMATIK A Multi-scale Approach to 3D Scattered Data Interpolation with Compactly Supported Basis Functions Yutaka Ohtake Yutaka Ohtake Alexander Belyaev.
Triangulation of uniform particle systems: its application to the implicit surface texturing F. Levet, X. Granier, C. Schlick IPARLA Project (INRIA futurs,
Surface Reconstruction using Radial Basis Functions Michael Kunerth, Philipp Omenitsch and Georg Sperl 1 Institute of Computer Graphics and Algorithms.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
SIMD Implementation of Discrete Wavelet Transform Jake Adriaens Diana Palsetia.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Bayesian fMRI analysis with Spatial Basis Function Priors
Wavelet Transform Advanced Digital Signal Processing Lecture 12
Digital 2D Image Basic Masaki Hayashi
3D Object Representations
Domain-Modeling Techniques
Wavelets: Mathematical representation tool
Finite Element Surface-Based Stereo 3D Reconstruction
Mesh Parameterization: Theory and Practice
A Digital Watermarking Scheme Based on Singular Value Decomposition
Image Transforms for Robust Coding
A Digital Watermarking Scheme Based on Singular Value Decomposition
Wavelet-based Compression of 3D Mesh Sequences
Boolean Operations for Free-form Models Represented in Geometry Images
Wavelet transform application – edge detection
Review and Importance CS 111.
An image adaptive, wavelet-based watermarking of digital images
Image restoration, noise models, detection, deconvolution
Presentation transcript:

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

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

Geometry of Surfaces: Creation Clay modeling Low-poly modeling

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

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

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

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

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

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

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

[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.

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

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

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

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

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

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.

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

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!

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

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

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

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

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

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

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

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

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

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

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

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)

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

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

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

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

Results: Sharp features Original bpv bpv Hausd. PNSR: +2.2dB

Results: More complex features Original bpv bpv Hausd. PNSR: +1.6dB

Blurred Features Hausd. PNSR: +1.3dB bpv bpv Original

Spherical Geometry Images bpv bpv Original Hausd. PNSR: +1.0dB

Spherical Geometry Images bpv bpv Original Hausd. PNSR: +1.25dB

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