Multiresolution Analysis for Surfaces of Arbitrary Topological Type Michael Lounsbery Michael Lounsbery Alias | wavefront Alias | wavefront Tony DeRose.

Slides:



Advertisements
Similar presentations
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Advertisements

Cs123 INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Andries van Dam Texture Mapping Beautification of Surfaces 1/23.
Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
Multiresolution Analysis of Arbitrary Meshes Matthias Eck joint with Tony DeRose, Tom Duchamp, Hugues Hoppe, Michael Lounsbery and Werner Stuetzle Matthias.
Spline Functions – An Elegant View of Interpolation Bruce Cohen David Sklar
Analysis techniques for subdivision schemes Joe Warren Rice University.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
CS Peter Schröder Subdivision I: The Basic Ideas.
1cs542g-term Notes  Make-up lecture tomorrow 1-2, room 204.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Wavelet Based Image Coding. [2] Construction of Haar functions Unique decomposition of integer k  (p, q) – k = 0, …, N-1 with N = 2 n, 0
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Scientific Visualization Data Modelling for Scientific Visualization CS 5630 / 6630 August 28, 2007.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
FiberMesh: Designing Freeform Surfaces with 3D Curves
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Multi-Resolution Analysis (MRA)
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
3D Geometry for Computer Graphics
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
6 6.3 © 2012 Pearson Education, Inc. Orthogonality and Least Squares ORTHOGONAL PROJECTIONS.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Scientific Data Representation and Mapping
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modeling a Dipole Above Earth Saikat Bhadra Advisor : Dr. Xiao-Bang Xu Clemson SURE 2005.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
CIS V/EE894R/ME894V A Case Study in Computational Science & Engineering HW 5 Repeat the HW associated with the FD LBI except that you will now use.
Estimating the Laplace-Beltrami Operator by Restricting 3D Functions Ming Chuang 1, Linjie Luo 2, Benedict Brown 3, Szymon Rusinkiewicz 2, and Misha Kazhdan.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Shape Analysis and Retrieval Statistical Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
AN ORTHOGONAL PROJECTION
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
Review Questions Jyun-Ming Chen Spring Wavelet Transform What is wavelet? How is wavelet transform different from Fourier transform? Wavelets are.
Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of.
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.
Wavelets and their applications in CG&CAGD Speaker: Qianqian Hu Date: Mar. 28, 2007.
Lee Byung-Gook Dongseo Univ.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Subdivision Surfaces Dr. Scott Schaefer.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Non-Linear Kernel-Based Precomputed Light Transport Paul Green MIT Jan Kautz MIT Wojciech Matusik MIT Frédo Durand MIT Henrik Wann Jensen UCSD.
6 6.3 © 2016 Pearson Education, Inc. Orthogonality and Least Squares ORTHOGONAL PROJECTIONS.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Wavelets Chapter 7 Serkan ERGUN. 1.Introduction Wavelets are mathematical tools for hierarchically decomposing functions. Regardless of whether the function.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Advanced Computer Graphics
Morphing and Shape Processing
Computational Photography Derek Hoiem, University of Illinois
3D Object Representations
Mesh Parameterization: Theory and Practice
Visualization CSE 694L Roger Crawfis The Ohio State University.
Jeff Ballard Nick Rasmussen
Chang-Hun Kim Department of Computer Science Korea University
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Jeff Ballard Nick Rasmussen
Presentation transcript:

Multiresolution Analysis for Surfaces of Arbitrary Topological Type Michael Lounsbery Michael Lounsbery Alias | wavefront Alias | wavefront Tony DeRose Tony DeRose Pixar Pixar Joe Warren Joe Warren Rice University Rice University

Overview Applications Applications Wavelets background Wavelets background Construction of wavelets on subdivision surfaces Construction of wavelets on subdivision surfaces Approximation techniques Approximation techniques Hierarchical editing Hierarchical editing

Subdivision surfaces Each subdivision step: Each subdivision step: SplitSplit AverageAverage What happens if we run it backwards? What happens if we run it backwards?

Wavelet applications Surface compression Surface compression Level of detail for animation Level of detail for animation Multiresolution editing of 3D surfaces Multiresolution editing of 3D surfaces

Simple wavelet example

Scaling functions: scales & translates Wavelet functions: scales & translates

Wavelets on surfaces

Wavelets: subdivision run backwards

Simple wavelet example Scaling functions: scales & translates Wavelet functions: scales & translates

Nested linear spaces Define linear spaces spanned by Define linear spaces spanned by Hierarchy of nested spaces for scaling functions Hierarchy of nested spaces for scaling functions

Orthogonality Wavelets are defined to be orthogonal to the scaling functions Wavelets are defined to be orthogonal to the scaling functions

Wavelet properties Close approximation Close approximation Least-squares property from orthogonalityLeast-squares property from orthogonality Can rebuild exactlyCan rebuild exactly Large coefficients match areas with more informationLarge coefficients match areas with more information Efficient Efficient Linear time decomposition and reconstructionLinear time decomposition and reconstruction

Wavelet approximation example Figure courtesy of Peter Schröder & Wim Sweldens

Wavelet applications Data compression Data compression FunctionsFunctions –1-dimensional –Tensor-product ImagesImages Progressive transmission Progressive transmission Order coefficients from greatest to least (Certain et al. 1996)Order coefficients from greatest to least (Certain et al. 1996)

Constructing wavelets 1. Choose a scaling function 1. Choose a scaling function 2. Find an inner product 2. Find an inner product 3. Solve for wavelets 3. Solve for wavelets

Extending wavelets to surfaces: Why is it difficult? Translation and scaling doesn’t work Translation and scaling doesn’t work Example: can’t cleanly map a grid onto a sphereExample: can’t cleanly map a grid onto a sphere Need a more general formulation Need a more general formulation Nested spaces refinable scaling functionsNested spaces refinable scaling functions Inner productInner product

Refinability A coarse-level scaling function may be defined in terms of finer-level scaling functions A coarse-level scaling function may be defined in terms of finer-level scaling functions

Surfaces of Arbitrary Topological Type Explicit patching methods Explicit patching methods SmoothSmooth IntegrableIntegrable No refinabilityNo refinability Subdivision surfaces Subdivision surfaces

Scaling functions

Computing inner products Needed for constructing wavelets orthogonal to scaling functions Needed for constructing wavelets orthogonal to scaling functions For scaling functions and For scaling functions and Numerically compute? Numerically compute?

Computing inner products is matrix of inner products at level is matrix of inner products at level Observations Observations Recurrence relation between matricesRecurrence relation between matrices Finite number of distinct entries in matricesFinite number of distinct entries in matrices Result: solve finite-sized linear system for inner product Result: solve finite-sized linear system for inner product

Constructing wavelets

Our wavelet:

Localized approximation of wavelets

Wavelet decomposition of surfaces

Surface approximation 1. Select subset of wavelet coefficients 1. Select subset of wavelet coefficients 2. Add them back to the base mesh 2. Add them back to the base mesh Selection strategies Selection strategies All coefficients > All coefficients >  guarantee guarantee

Approximating surface data Scalar-based data is stored at vertices Scalar-based data is stored at vertices Treat different fields separatelyTreat different fields separately –Storage –Decomposition “Size” of wavelet coefficient is weighted blend“Size” of wavelet coefficient is weighted blend Examples Examples 3D data: surface geometry3D data: surface geometry Color data: Planetary mapsColor data: Planetary maps

Original: 32K triangles Reduced: 10K triangles Reduced: 4K triangles Reduced: 240 triangles

Reduced to 16% Original at 100% Color data on the sphere Plain image Image with mesh lines Plain image Image with mesh lines

Smooth transitions Avoids jumps in shape Avoids jumps in shape Smoothly blend wavelet additions Smoothly blend wavelet additions Linear interpolationLinear interpolation

Remeshing We assume simple base mesh We assume simple base mesh Difficult to derive from arbitrary input Difficult to derive from arbitrary input Eck et al. (1995) addressesEck et al. (1995) addresses

Hierarchical editing Can edit at different levels of detail Can edit at different levels of detail (Forsey & Bartels 1988, Finkelstein et al. 1994)(Forsey & Bartels 1988, Finkelstein et al. 1994) Original shape Wide-scale edit Finer-scale edit

Summary Wavelets over subdivision surfaces Wavelets over subdivision surfaces Refinable scaling functionsRefinable scaling functions Exact inner products are possibleExact inner products are possible Locally supported waveletsLocally supported wavelets Efficient Efficient Many potential applications Many potential applications