Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Slides:



Advertisements
Similar presentations
Robust Mesh Watermarking
Advertisements

Shape Compression using Spherical Geometry Images
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
GATE Reconstruction from Point Cloud (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager.
Surface Reconstruction From Unorganized Point Sets
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
Morphing & Warping 2D Morphing Involves 2 steps 1.Image warping “get features to line up” 2.Cross-dissolve “mix colors” (fade-in/fadeout transition)
Extended Gaussian Images
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
Multiresolution Analysis for Surfaces of Arbitrary Topological Type Michael Lounsbery Michael Lounsbery Alias | wavefront Alias | wavefront Tony DeRose.
A Painting Interface for Interactive Surface Deformations Jason Lawrence Thomas Funkhouser Princeton University.
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
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.
Dual Marching Cubes: An Overview
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
CS Peter Schröder Subdivision I: The Basic Ideas.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
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.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
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
Minimum Spanning Trees Definition Algorithms –Prim –Kruskal Proofs of correctness.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
The space of human body shapes: reconstruction and parameterization from range scans Brett Allen Brian Curless Zoran Popović University of Washington.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
An Out-of-core Algorithm for Isosurface Topology Simplification Zoë Wood Hughes Hoppe Mathieu Desbrun Peter Schröder.
Mesh Parameterization: Theory and Practice Non-Planar Domains.
1 Computation on Arbitrary Surfaces Brandon Lloyd COMP 258 October 2002.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Geometric clustering for line drawing simplification
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
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.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Dynamic Meshing Using Adaptively Sampled Distance Fields
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.
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,
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
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.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
GPH 338 Computer Animation Survey
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Christopher DeCoro Includes content from: Consistent Mesh Parameterizations, Praun et. al, Siggraph 2001 The Space of Human Body Shapes, Allen et. al,
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
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.
3-D Mesh Morphing By Newton Der.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Morphing and Shape Processing
Constructing Objects in Computer Graphics By Andries van Dam©
From Point Clouds To Trimmed NURBS
Mesh Parameterization: Theory and Practice
Inter-Surface Mapping
Presentation transcript:

Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton

Motivation Digital Geometry Processing (DGP) Do for surfaces what DSP does for sound, images, and video Requires smooth parameterizations denoisingenhancement

Parameterizations Smooth sampling pattern Individual surface setting –coarse mesh (base domain) –semi-regular refinement Efficient algorithms progressive transmissionhierarchical editing irregularsemi-regular

Parameterizations What about multiple objects? Computing the mean... and many other algorithms –blending, principal components, etc. Need consistent parameterizations!... + ( _ 1 n ++ ) =

Goal Consistent parameterization same base domain correspondences –vertices, edges smooth & fair Common sampling samples 1-1 Base Domain Input Meshes with Features Semi- Regular Meshes DGP Applications

Previous Work Mesh Simplification, Progressive Meshes, … [Hoppe 94-98] MAPS, Morphing [Lee 98, 99] Disp. Subdivision Surfaces / Normal Meshes [Lee 2000] / [Guskov 2000]

Approach Identify feature points (user) Parameterize interior of patches Trace curves for base domain edges

Tracing Curves Net topologically equivalent to base domain Curves intersect only at vertices Same neighbor ordering around vertices

Tracing Curves Restricted “brush fire” (BFS traversal): Do not cross other curves Start & end in correct sector

Problem: Encircling To avoid, first trace spanning tree Proof of correctness in the paper a b c d e a b d c e Base domainMesh

Topological Equivalence Guarantee topological equivalence of traced net and base domain Trace curves w/ restricted brush fire Complete spanning tree before adding cycles

Is “Topological” Enough?

Swirl Operator Simple relaxation doesn’t undo swirls Infinity of possible configurations We want the least unnecessary swirls Optimization very hard; use heuristics

Heuristics 1.Feature points repel curves 2.Introduce curves in order of length 3.Delay edges of flipped triangles

1.Features Repel Curves Use embedding in  n Compute I i (k) = “influence” of feature i on vertex k Contour plot

1.Features Repel Curves Initialize: I i (i) = 1 I i (feature j) = 0 Relax for mesh surface Linear system Floater’s weights Contour plot

1.Features Repel Curves Trace curve (a,b): brush fire with variable propagation speed 1 0 a b c k(0.2,0.1,0.4,…) a(1,0,0,0,..) b(0,1,0,0,..) c(0,0,1,..) k Priority P(k) = 1- I a (k) - I b (k)

1.Features Repel Curves

2.Prioritize Curves by Length First stage: complete spanning tree Second stage: complete whole net For each stage, keep priority queues Queues contain candidate curves May need to update to enforce topology

3.Delay Edges of Flipped Triangles a b c a cb a bc OR OK Flipped  “swirl detector”

3.Delay Edges of Flipped Triangles “swirl detector” ?ab c Flippedac b a c b a c b ac b

Edge Straightening Mesh Temporary 2D parameterization

Edge Straightening Mesh Temporary 2D parameterization

Examples

Principal Mesh Components

Texture Transfer

Detail Transfer

N-way Shape Blending Horse.5 Man.25 Cow.25 Horse.25 Man.25 Cow.5 Horse.25 Man.5 Cow.25 Horse.33 Man.33 Cow.33

Future Work Higher genus, boundaries, missing feature points, additional feature points. Transfer of animation controls Use of principal component analysis for indexing and recognition in large database Compression of multiple shapes

Acknowledgements Support: Bell Labs Models: Cyberware, Stanford, Freiburg U. Code: Igor Guskov Help: Adam Finkelstein, Tom Funkhouser, Lee Markosian, & the Princeton crowd

Proof Spanning tree prevents encircling Before tree completion, no cycles Base domain Mesh a a b b

Proof Spanning tree prevents encircling Before tree completion, no cycles Base domain Mesh a a b b