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

Slides:



Advertisements
Similar presentations
Texture-Mapping Progressive Meshes
Advertisements

Shape Compression using Spherical Geometry Images
Surface Signals for Graphics John Snyder Researcher 3D Graphics Group Microsoft Research.
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Mesh Parameterization: Theory and Practice Setting the Boundary Free Mesh Parameterization: Theory and Practice Setting the Boundary Free Bruno Lévy -
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
Multiresolution Analysis of Arbitrary Meshes Matthias Eck joint with Tony DeRose, Tom Duchamp, Hugues Hoppe, Michael Lounsbery and Werner Stuetzle Matthias.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Geometry Images Steven Gortler Harvard University Steven Gortler Harvard University Xianfeng Gu Harvard University Xianfeng Gu Harvard University Hugues.
Pedro V. Sander Xianfeng Gu Steven J. Gortler Harvard University
New quadric metric for simplifying meshes with appearance attributes Hugues Hoppe Microsoft Research IEEE Visualization 1999 Hugues Hoppe Microsoft Research.
Automatic Reconstruction of B-spline Surfaces of Arbitrary Topological Type Matthias Eck Hugues Hoppe Matthias Eck Hugues Hoppe University of Darmstadt.
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.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
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.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
Bounded-distortion Piecewise Mesh Parameterization
Numerical geometry of non-rigid shapes
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Surface Parametrizations Hugues Hoppe Microsoft Research IMA Workshop on Computer Graphics May 18, 2001 Hugues Hoppe Microsoft Research IMA Workshop on.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
1 Dr. Scott Schaefer Surface Parameterization. Parameterization and Texturing 2/30.
Project Presentation: March 9, 2006
CS CS 175 – Week 7 Parameterization Boundary, Non-Linear, and Global Methods.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Mesh Parameterization: Theory and Practice Non-Planar Domains.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Iso-charts: Stretch-Driven Parameterization via Nonlinear Dimension Reduction Kun Zhou, John Snyder, Baining Guo, Harry Shum presented at SGP, June 2004.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Geometry Videos Symposium on Computer Animation 2003 Hector M. Briceño Collaborators: Pedro V. Sander, Leonard McMillan, Steven Gortler, and Hugues Hoppe.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
1 Mesh Parametrization and Its Applications 동의대학교 멀티미디어공학과 김형석 포항공과대학교 ( 이윤진, 이승용 )
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
1 Rendering Geometry with Relief Textures L.Baboud X.Décoret ARTIS-GRAVIR/IMAG-INRIA.
An Efficient Representation for Irradiance Environment Maps Ravi Ramamoorthi Pat Hanrahan Stanford University SIGGRAPH 2001 Stanford University SIGGRAPH.
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)
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia SIGGRAPH 2003 Pat Hanrahan Stanford.
HRTFs can be calculated
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Non-Linear Kernel-Based Precomputed Light Transport Paul Green MIT Jan Kautz MIT Wojciech Matusik MIT Frédo Durand MIT Henrik Wann Jensen UCSD.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Global Illumination (2) Radiosity (3). Classic Radiosity Algorithm Mesh Surfaces into Elements Compute Form Factors Between Elements Solve Linear System.
All-Frequency Shadows Using Non-linear Wavelet Lighting Approximation Ren Ng Stanford Ravi Ramamoorthi Columbia Pat Hanrahan Stanford.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Surface Signals for Graphics
Parameter estimation class 5
Surface parametrizations
Mesh Parameterization: Theory and Practice
Chap 10. Geometric Level of Detail
Presentation transcript:

Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe 1 Steven J. Gortler 2 Hugues Hoppe 1 Pedro V. Sander 1,2 John Snyder 1 Pedro V. Sander 1,2 John Snyder 1 EGRW 2002

MotivationMotivation Powerful rasterization hardware (GeForce3,…) n multi-texturing, programmable Many types of signals: n texture map(color) n bump map(normal) n displacement map(geometry) n irradiance transfer(spherical harmonics) n … Powerful rasterization hardware (GeForce3,…) n multi-texturing, programmable Many types of signals: n texture map(color) n bump map(normal) n displacement map(geometry) n irradiance transfer(spherical harmonics) n …

Texture mapping: two scenarios Authoring: map a texture image onto a surface Sampling: store an existing surface signal normal map normal signal

(128x128 texture) Geometry-basedparametrization Signal-specializedparametrization demo GoalGoal

Previous work: Signal-independent parametrization l Angle-preserving metrics n Eck et al n Floater 1997 n Hormann and Greiner 1999 n Hacker et al l Other metrics n Maillot et al n Levy and Mallet 1998 n Sander et al l Angle-preserving metrics n Eck et al n Floater 1997 n Hormann and Greiner 1999 n Hacker et al l Other metrics n Maillot et al n Levy and Mallet 1998 n Sander et al. 2001

Previous work: Signal-specialized parametrization l Terzopoulos and Vasilescu 1991 Approximate 2D image with warped grid. l Hunter and Cohen 2000 Compress image as set of texture-mapped rectangles. l Sloan et al Warp texture domain onto itself. l Terzopoulos and Vasilescu 1991 Approximate 2D image with warped grid. l Hunter and Cohen 2000 Compress image as set of texture-mapped rectangles. l Sloan et al Warp texture domain onto itself.

ParametrizationParametrization 2D texture domain surface in 3D linear map singular values: γ, Γ

ParametrizationParametrization length-preserving (isometric) γ = Γ = 1 length-preserving (isometric) γ = Γ = 1 angle-preserving (conformal) γ = Γ angle-preserving (conformal) γ = Γ area-preserving γ Γ = 1 area-preserving γ Γ = 1 length-preserving (isometric) γ = Γ = 1 length-preserving (isometric) γ = Γ = 1 angle-preserving (conformal) γ = Γ angle-preserving (conformal) γ = Γ area-preserving γ Γ = 1 area-preserving γ Γ = 1 2D texture domain surface in 3D linear map TT singular values: γ, Γ

Geometric stretch metric 2D texture domain surface in 3D linear map TT singular values: γ, Γ Geometric stretch = γ 2 + Γ 2 = tr(M(T)) where metric tensor M(T) = J(T) T J(T) E(S) = surface integral of geometric stretch high stretch!

Signal stretch metric f hg n geometric stretch: E f = γ f 2 + Γ f 2 = tr(M f ) n signal stretch: E h = γ h 2 + Γ h 2 = tr(M h ) n geometric stretch: E f = γ f 2 + Γ f 2 = tr(M f ) n signal stretch: E h = γ h 2 + Γ h 2 = tr(M h ) domainsurface signal

l Taylor expansion to signal approximation error n locally constant reconstruction n asymptotically dense sampling l Taylor expansion to signal approximation error n locally constant reconstruction n asymptotically dense sampling Deriving signal stretch signal approximation error originalreconstructed

Integrated metric tensor (IMT) l 2x2 symmetric matrix l computed over each triangle using numerical integration. l recomputed for affinely warped triangle using simple transformation rule. No need to reintegrate the signal. l 2x2 symmetric matrix l computed over each triangle using numerical integration. l recomputed for affinely warped triangle using simple transformation rule. No need to reintegrate the signal. he h´h´h´h´ D´D´D´D´ D Signal M h´ = J e T M h J e

Boundary optimization l Optimize boundary vertices Texture domain grows to infinity. l Solution Multiply by domain area (scale invariant): E h ´= E h * area(D) = tr(M h (S)) * area(D) l Optimize boundary vertices Texture domain grows to infinity. l Solution Multiply by domain area (scale invariant): E h ´= E h * area(D) = tr(M h (S)) * area(D) Fixed boundary Optimized boundary

Boundary optimization l Grow to bounding square/rectangle: Minimize E h Constrain vertices to stay inside bounding square. Optimized boundary Bounding square boundary

Geometric stretch FloaterFloater Signal stretch

Geometric stretch Signal stretch

Hierarchical Parametrization algorithm l Advantages: n Faster. n Finds better minimum (nonlinear metric). l Algorithm: n Construct PM. n Parametrize coarse-to-fine. l Advantages: n Faster. n Finds better minimum (nonlinear metric). l Algorithm: n Construct PM. n Parametrize coarse-to-fine. demo

Iterated multigrid strategy l Problem: Coarse mesh does not capture signal detail. l Traverse PM fine-to-coarse. For each edge collapse, sum up metric tensors and store them at each face. l Traverse PM coarse-to-fine. Optimize signal-stretch of introduced vertices using the stored metric tensors. l Repeat last 2 steps until convergence. l Use bounding rectangle optimization on last iteration. l Problem: Coarse mesh does not capture signal detail. l Traverse PM fine-to-coarse. For each edge collapse, sum up metric tensors and store them at each face. l Traverse PM coarse-to-fine. Optimize signal-stretch of introduced vertices using the stored metric tensors. l Repeat last 2 steps until convergence. l Use bounding rectangle optimization on last iteration.

ResultsResults

Geometric stretch Signal stretch (64x64 texture) Scanned Color

Painted Color 128x128 texture - multichart Geometric stretch Signal stretch

Precomputed Radiance Transfer 25D signal – 256x256 texture from [Sloan et al. 2002] Geometric stretch Signal stretch

Normal Map demo Geometric stretch Signal stretch 128x128 texture - multichart

SummarySummary l Many signals are unevenly distributed over area and direction. l Signal-specialized metric n Integrates signal approximation error over surface n Each mesh face is assigned an IMT. n Affine transformation rules can exactly transform IMTs. l Hierarchical parametrization algorithm n IMTs are propagated fine-to-coarse. n Mesh is parametrized coarse-to-fine. n Boundary can be optimized during the process. Significant increase in quality for same texture size. Texture size reduction up to 4x for same quality. l Many signals are unevenly distributed over area and direction. l Signal-specialized metric n Integrates signal approximation error over surface n Each mesh face is assigned an IMT. n Affine transformation rules can exactly transform IMTs. l Hierarchical parametrization algorithm n IMTs are propagated fine-to-coarse. n Mesh is parametrized coarse-to-fine. n Boundary can be optimized during the process. Significant increase in quality for same texture size. Texture size reduction up to 4x for same quality.

Future work l Metrics for locally linear reconstruction. l Parametrize for specific sampling density. l Adapt mesh chartification to surface signal. l Propagate signal approximation error through rendering process. l Perceptual measures. l Metrics for locally linear reconstruction. l Parametrize for specific sampling density. l Adapt mesh chartification to surface signal. l Propagate signal approximation error through rendering process. l Perceptual measures.