Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,

Slides:



Advertisements
Similar presentations
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Advertisements

Texture-Mapping Progressive Meshes
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
L1 sparse reconstruction of sharp point set surfaces
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Extended Gaussian Images
SGP 2008 A Local/Global Approach to Mesh Parameterization Ligang Liu Lei Zhang Yin Xu Zhejiang University, China Craig Gotsman Technion, Israel Steven.
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Mesh Parameterization: Theory and Practice Differential Geometry Primer.
Siggraph Course Mesh Parameterization: Theory and Practice
3D Surface Parameterization Olga Sorkine, May 2005.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Siggraph Course Mesh Parameterization: Theory and Practice Barycentric Mappings.
Computer Vision Optical Flow
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Iso-charts: Stretch-driven Mesh Parameterization using Spectral Analysis Kun Zhou, John Snyder*, Baining Guo, Heung-Yeung Shum Microsoft Research Asia.
Bounded-distortion Piecewise Mesh Parameterization
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Lecture 8: Geometric transformations CS4670: Computer Vision Noah Snavely.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Mesh Parameterization: Theory and Practice Barycentric Mappings.
Non-Euclidean Embedding
The Radiosity Method Donald Fong February 10, 2004.
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.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
CS Subdivision I: The Univariate Setting Peter Schröder.
Geometry Videos Symposium on Computer Animation 2003 Hector M. Briceño Collaborators: Pedro V. Sander, Leonard McMillan, Steven Gortler, and Hugues Hoppe.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
TEMPLATE BASED SHAPE DESCRIPTOR Raif Rustamov Department of Mathematics and Computer Science Drew University, Madison, NJ, USA.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Model Construction: interpolation techniques 1392.
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,
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Computer Vision Lab. SNU Young Ki Baik Nonlinear Dimensionality Reduction Approach (ISOMAP, LLE)
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
HRTFs can be calculated
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Statistical Models of Appearance for Computer Vision 主講人:虞台文.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Projects Project 1a due this Friday Project 1b will go out on Friday to be done in pairs start looking for a partner now.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Morphing and Shape Processing
CSCE 441: Computer Graphics Image Warping
Domain-Modeling Techniques
Mesh Parameterization: Theory and Practice
2D transformations (a.k.a. warping)
Presentation transcript:

Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander, ATI Research Steven J. Gortler, Harvard University Hugues Hoppe, Microsoft Research

Two Scenarios Authoring: map a texture image onto a surface Sampling: store an existing surface signal

Signal Source Procedural texture High-resolution image texture High-resolution geometry

Our Goal Original ReconstructedReconstructed OriginalOriginal ParameterizationParameterization

Related Work Pinkall and Polthier Computing Discrete Minimal Surfaces … Eck et al Multiresolution Analysis of Arbitrary Meshes. Hormann and Greiner MIPS – global parameterization method. Levy et al Least Squares Conformal Maps. Desbrun et al Intrinsic Parameterizations of Surface Meshes. Sloan et al Importance Driven Texture Coordinate Optimization. Hunter & Cohen Uniform Frequency Images. Balmelli et al Space Optimized Texture Maps. Sander et al Signal-Specialized Parameterization. Signal Specialized Parameterization Signal Independent Parameterization

Our Contribution Sander et al Metric derived using piecewise constant reconstruction assumption New metric for signal specialized parameterization Assumes piecewise linear reconstruction (more realistic). We empirically evaluate and compare our metric ’ s results with Sander et al.

Signal-Specialized Parameterizationf h = g. f g surface Signal range domain originaloriginal reconstructedreconstructed signal approximation error

Signal-Specialized Parameterizationoriginaloriginalreconstructedreconstructed signal approximat ion error Signalrange Piecewise constant reconstruction f h = g. f g surface domain Piecewise linear reconstruction Signal height range on domain scanline

Derivation of Metric How well is h = g. f approximated when reconstructed from a discrete sampling over the texture domain D? Signal approximation error = h – (reconstructed h) Assumptions: Reconstruction is piecewise linear Sampling is asymptotically dense Texture domain Single sample Neighborhood (single red square of area ij sisi tjtj t s

Metric: how to derive Define error at each point Represent signal as Taylor series Assume reconstruction is linear Error is dominated by 2 nd order term Derive error integrated over ij Sum ij over whole surface In the limit, (more and more samples) this sum becomes an integral... And error vanishes Divide by  ^4 to obtain convergence rate Use this as “ energy ” metric Partition integral into sum over triangles. Texture domain ij sisi tjtj t s

Error Metric: how to compute = Define 3 by 3 matrix at each point Squares of second derivatives. =

Error Metric Integrate over each triangle to get “ tilded ” 3 by 3 matrix, for each triangle = =

Error Metric Sum over all all triangles to get “ tilded ” H for entire surface = =

Error Metric = Add up 4 of the terms in the matrix (the entire matrix is kept for the upcoming affine transform rule =

Numerical Computation of Metric We need to compute Compute : Compute : Numerical Integration of H Numerical Integration of H Compute H: Compute H: Function Fitting Function Fitting Isometric flattening Isometric flattening

Subdivide faces into subfaces (1-to-4) Numerical Integration Compute H at center of each subface Sum up matrices over all subfaces. Multiply by corresponding surface area to get approximate

Function Fitting Assumption: the signal can be point sampled at parameter domain points (s,t) least squares solver A, B, C, D, E, F As 2 + Bt 2 + Cst + Ds + Et + F Second derivatives: 2A, 2B, C H = recall

Choosing points for Local Signal Fitting During local signal fitting in numerical computation of H. How do we choose (s,t) coordinates for local signal fitting? Canonical parameterization (0,0) (1,0) (0,1)

Isometric Flattening It might be necessary to include samples over neighboring faces Isometrically map face to (s,t). Isometrically flatten three neighbors. For 3 subdivisions we use 15 points.

Parametrization algorithm Start with uniform parametrization. Iterate: for each vertex, try random line searches Minimize: But: This is too time consuming on large meshes - Need multigrid method. We modify the parameterization algorithm by Sander et al [2002]

Neighborhood Optimization OptimizationOptimization H4H4 H5H5 H1H1 H2H2 H3H3 H4’H4’ H5’H5’ H1’H1’ H2’H2’ H3’H3’

Affine Transformation Rule needs to be evaluated every time we change the parameterization. Useful trick: Precompute with respect to some chosen s,t coordinates.  When triangle is warped, can be updated in closed form without resampling the signal (affine transform rule). New parameterization Initial (fixed) parameterization Affine transform `

Affine Transformation Rule Linear system of untransformed second derivatives: Thus H can be transformed via Summary: New parameterization Canonical triangle yielding

Relationship to Approximation Theory Approximation Thoery [Nadler 1986] Goal: Approximate some bivariate scalar function g(x,y) using linear interpolation with a given number of triangles over the (x,y) plane. Result Can minimize the error of piecewise linear approximation (L 2 sense) by [Nadler, 1986]: As number of triangles An optimal orientation of a triangle is given by the eigenvectors of the Hessian of g An optimal aspect ratio of a triangle is given by:

Correspondence with Nadler ’ s Result Hessian of g:  Nadler ’ s result: optimal triangles are axis aligned and with aspect ratio These solutions minimize our energy functional If this bivariate scalar function is quadratic:

Experiments Signal Approximation Error (SAE): RMS difference between the original signal and its bilinear reconstruction. We compare our results with the signal-stretch metric of Sander et al. [2002] reconstruction reconstructedreconstructed signal surface Parameterization algorithm Hardware: Bilinear Assume: linear

Parasaur head Sander et al. Ours Factor of 4 savings in texture area

256x x128 Sander et al. SAE: 17.6 SAE: 11.5 Ours Signal consists of surface normal. Signal is obtained by normal-shooting from geometry to a high resolution mesh.

Parasaur head SAE: 17.6 SAE: x64 Sander et al. Ours Signal consists of surface normal. Signal is obtained by normal-shooting from geometry to a high resolution mesh.

Fandisk 128x128 Sander et al. SAE: 5.3 Signal consists of surface normal. 128x128 SAE: 2.9 Ours

Experiments Sander et al. add in some amount of geometric stretch into their energy measure. Geometric stretch serves two main purposes: It is needed by the solver to ensure enough space to place a vertex during multigrid refinement. It acts as regularizer which smooths out the result In our experiments with: The fandisk: we use the minimum amount of geometric stretch needed for the multigrid solver to produce a valid parameterization. The parasaur ’ s head: no geometric stretch is needed.

Impact of Geometric Stretch The amount of geometric stretch added depends upon the scale of the error functional and varies from model to model. We examined the impact of adding geometric stretch to signal error on SAE. Cat Model (1000 vertices, Resolution 128x128) Some optimal amount of geometric stretch

SAE: 10.7SAE: x64 Sander et al. Ours 64x64 Cat head Signal consists of surface normal. Signal is obtained by normal-shooting from geometry to a high resolution mesh. Comparison of parameterizations created by both metrics combined with their optimal geometric stretch values (predetermined experimentally).

Timing Comparison (seconds) Model#Vertices#Charts Sander et al. (seconds) Ours (seconds) Parasaur ’ s head 3, Face 5, Cat 1, Fandisk 6,

Comparison with Previous Work Comparison Measure Terzopoulos & Vasilescue 1991 Sloan et al Hunter & Cohen 2000 Balmelli et al Sander et al Ours Applications Adaptive sampling and reconstruction Compact Texture Maps Metric Adjustable spring energy Wavelets & User- specified scalar importance FourierWavelets SAE (1st order Taylor) SAE (2nd order Taylor) Remarks Requires optimization procedure Allows user control Fast greedy algorithm Texture deviation Constant re- construction Captures signal anisotropy Linear re- constriction Slower

Conclusions and Future Work Significant savings in texture space for the same level of signal approximation error compared to metric by Sander et al. Future Directions Perceptual measures More optimal treatment of signal discontinuity. Non-asymptotic analysis. Optimization of texture samples.