Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.

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

Lapped textures Emil Praun Adam Finkelstein Hugues Hoppe
Texture-Mapping Progressive Meshes
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Shape Compression using Spherical Geometry Images
Surface Signals for Graphics John Snyder Researcher 3D Graphics Group Microsoft Research.
Computer graphics & visualization Real-Time Pencil Rendering Marc Treib.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Surface Reconstruction From Unorganized Point Sets
Olga Sorkine and Daniel Cohen-Or Tel-Aviv University Warped textures for UV mapping encoding.
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
Discrete Geometry Tutorial 2 1
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)
Geometry Images Steven Gortler Harvard University Steven Gortler Harvard University Xianfeng Gu Harvard University Xianfeng Gu Harvard University Hugues.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Pedro V. Sander Xianfeng Gu Steven J. Gortler Harvard University
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Discontinuity Edge Overdraw
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.
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.
CS CS 175 – Week 2 Processing Point Clouds Registration.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
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.
Iso-charts: Stretch-Driven Parameterization via Nonlinear Dimension Reduction Kun Zhou, John Snyder, Baining Guo, Harry Shum presented at SGP, June 2004.
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.
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.
Abstraction of Man-Made Shapes Ravish Mehra 1,2, Qingnan Zhou 1, Jeremy Long 4, Alla Sheffer 1, Amy Gooch 4, Niloy J. Mitra 2,3 1 Univ. of British Columbia.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
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,
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Mesh Quilting For Geometric Texture Synthesis Kun Zhou et al. In SIGGRAPH 2006 발표 이성호 2009 년 4 월 15 일.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Recent Progress in Mesh Parameterization Speaker : ZhangLei.
Advanced Computer Graphics (Spring 2013) Mesh representation, overview of mesh simplification Many slides courtesy Szymon Rusinkiewicz.

Morphing and Shape Processing
Surface Signals for Graphics
Surface parametrizations
Mesh Parameterization: Theory and Practice
Chap 10. Geometric Level of Detail
Presentation transcript:

Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard John Snyder Microsoft Research John Snyder Microsoft Research Zoë Wood Caltech Caltech

Geometry representation semi-regularirregular completely regular

Basic idea cut parametrize

cut sample

cut [r,g,b] = [x,y,z] simple traversal to render store

Benefits of regularity l Simplicity in rendering n No vertex indirection n No texture coordinate indirection l Hardware potential l Leverage image processing tools for geometric manipulation l Simplicity in rendering n No vertex indirection n No texture coordinate indirection l Hardware potential l Leverage image processing tools for geometric manipulation

Limitations of single-chart Unavoidable distortion and undersampling Unavoidable distortion and undersampling long extremities high genus

Limitations of semi-regular Base charts effectively constrained to be equal size equilateral triangles

piecewise regular 400x160irregular Multi-chart Geometry Images

defineddefinedundefinedundefined l Simple reconstruction rules; for each 2-by-2 quad of MCGIM samples: n 3 defined samples render 1 triangle n 4 defined samples render 2 triangles (using shortest diagonal) l Simple reconstruction rules; for each 2-by-2 quad of MCGIM samples: n 3 defined samples render 1 triangle n 4 defined samples render 2 triangles (using shortest diagonal)

Multi-chart Geometry Images l Simple reconstruction rules; for each 2-by-2 quad of MCGIM samples: n 3 defined samples render 1 triangle n 4 defined samples render 2 triangles (using shortest diagonal) l Simple reconstruction rules; for each 2-by-2 quad of MCGIM samples: n 3 defined samples render 1 triangle n 4 defined samples render 2 triangles (using shortest diagonal)

Cracks in reconstruction l Challenge: the discrete sampling will cause cracks in the reconstruction between charts zippered

MCGIM Basic pipeline l Break mesh into charts l Parameterize charts l Pack the charts l Sample the charts l Zipper chart seams l Optimize the MCGIM l Break mesh into charts l Parameterize charts l Pack the charts l Sample the charts l Zipper chart seams l Optimize the MCGIM

Mesh chartification Goal: planar charts with compact boundaries Clustering optimization - Lloyd-Max (Shlafman 2002) : n Iteratively grow chart from given seed face. (metric is a product of distance and normal) n Compute new seed face for each chart. (face that is farthest from chart boundary) n Repeat above steps until convergence. Goal: planar charts with compact boundaries Clustering optimization - Lloyd-Max (Shlafman 2002) : n Iteratively grow chart from given seed face. (metric is a product of distance and normal) n Compute new seed face for each chart. (face that is farthest from chart boundary) n Repeat above steps until convergence.

Mesh chartification Bootstrapping n Start with single seed n Run chartification using increasing number of seeds each phase n Until desired number reached Bootstrapping n Start with single seed n Run chartification using increasing number of seeds each phase n Until desired number reached demo

Chartification Results l Produces planar charts with compact boundaries Sander et. al % stretch efficiency Our method 99% stretch efficiency

ParameterizationParameterization l Goal: Penalizes undersampling n L 2 geometric stretch of Sander et. al n Hierarchical algorithm for solving minimization l Goal: Penalizes undersampling n L 2 geometric stretch of Sander et. al n Hierarchical algorithm for solving minimization

ParameterizationParameterization l Goal: Penalizes undersampling n L 2 geometric stretch of Sander et. al n Hierarchical algorithm for solving minimization l Goal: Penalizes undersampling n L 2 geometric stretch of Sander et. al n Hierarchical algorithm for solving minimization Angle-preserving metric (Floater) (Floater)

Chart packing Goal: minimize wasted space l Based on Levy et al l Place a chart at a time (from largest to smallest) l Pick best position and rotation (minimize wasted space) l Repeat above for multiple MCGIM rectangle shapes n pick best Goal: minimize wasted space l Based on Levy et al l Place a chart at a time (from largest to smallest) l Pick best position and rotation (minimize wasted space) l Repeat above for multiple MCGIM rectangle shapes n pick best

Packing Results Levy packing efficiency 58.0% Our packing efficiency 75.6%

Sampling into a MCGIM l Goal: discrete sampling of parameterized charts into topological discs n Rasterize triangles with scan conversion n Store geometry l Goal: discrete sampling of parameterized charts into topological discs n Rasterize triangles with scan conversion n Store geometry

Sampling into a MCGIM Boundary rasterization Non-manifold dilation

Zippering the MCGIM l Goal: to form a watertight reconstruction

Zippering the MCGIM Algorithm: Greedy (but robust) approach n Identify cut-nodes and cut-path samples. n Unify cut-nodes. n Snap cut-path samples to geometric cut-path. n Unify cut-path samples. Algorithm: Greedy (but robust) approach n Identify cut-nodes and cut-path samples. n Unify cut-nodes. n Snap cut-path samples to geometric cut-path. n Unify cut-path samples.

Zippering: Snap l Snap n Snap discrete cut-path samples to geometrically closest point on cut-path l Snap n Snap discrete cut-path samples to geometrically closest point on cut-path

Zippering: Unify l Unify n Greedily unify neighboring samples l Unify n Greedily unify neighboring samples

How unification works l Unify n Test the distance of the next 3 moves n Pick smallest to unify then advance l Unify n Test the distance of the next 3 moves n Pick smallest to unify then advance

How unification works l Unify n Test the distance of the next 3 moves n Pick smallest to unify then advance l Unify n Test the distance of the next 3 moves n Pick smallest to unify then advance

How unification works l Unify n Test the distance of the next 3 moves n Pick smallest to unify then advance l Unify n Test the distance of the next 3 moves n Pick smallest to unify then advance

Geometry image optimization l Goal: align discrete samples with mesh features l Hoppe et. al l Reposition vertices to minimize distance to the original surface l Constrain connectivity l Goal: align discrete samples with mesh features l Hoppe et. al l Reposition vertices to minimize distance to the original surface l Constrain connectivity

Multi-chart results genus 2; 50 charts 478x133 Rendering PSNR 79.5

Multi-chart results genus 1; 40 charts 174x369 Rendering PSNR 75.6

Multi-chart results genus 0; 25 charts 281X228 Rendering PSNR 84.6

Multi-chart results genus 0; 15 charts 466x138 Rendering PSNR 83.8

478x133 irregular original single chart PSNR 68.0 multi- chart PSNR 79.5 demo Multi-chart results

Comparison to semi-regular Original irregular Semi-regularMCGIM

Comparison to semi-regular Original irregular mesh Semi-regular mesh PSNR 87.8 MCGIM mesh PSNR 90.2

SummarySummary l Contributions: n Overall: MCGIM representation –Rendering simplicity n Major: zippering and optimization n Minor: packing and chartification l Contributions: n Overall: MCGIM representation –Rendering simplicity n Major: zippering and optimization n Minor: packing and chartification

Future work l Provide: n Compression n Level-of-detail rendering control l Exploit rendering simplicity in hardware l Improve zippering l Provide: n Compression n Level-of-detail rendering control l Exploit rendering simplicity in hardware l Improve zippering