Simple Quad Domains for Field Aligned Mesh Parametrization Marco Tarini Enrico Puppo Daniele Panozzo Nico Pietroni Paolo Cignoni Visual Computing Lab ISTI-CNR,

Slides:



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

Feature-Aligned T-Meshes
Efficient High-Resolution Stereo Matching using Local Plane Sweeps Sudipta N. Sinha, Daniel Scharstein, Richard CVPR 2014 Yongho Shin.
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
University of Pennsylvania 1 GRASP CIS 580 Machine Perception Fall 2004 Jianbo Shi Object recognition.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
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.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Announcements Final Exam May 16 th, 8 am (not my idea). Practice quiz handout 5/8. Review session: think about good times. PS5: For challenge problems,
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Bounded-distortion Piecewise Mesh Parameterization
Joel Daniels II University of Utah GDC Group Converting Molecular Meshes into Smooth Interpolatory Spline Solid Models Joel Daniels II Elaine Cohen David.
Mesh Parameterization: Theory and Practice Global Parameterization and Cone Points Matthias Nieser joint with Felix Kälberer and Konrad Polthier Global.
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.
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
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.
Computer vision: models, learning and inference
All-Hex Meshing using Singularity-Restricted Field Yufei Li 1, Yang Liu 2, Weiwei Xu 2, Wenping Wang 1, Baining Guo 2 1. The University of Hong Kong 2.
Laplacian Surface Editing
Informatik VIII Computer Graphics & Multimedia Martin Marinov and Leif Kobbelt Direct Quad-Dominated Anisotropic Remeshing Martin Marinov and Leif Kobbelt.
Parameterization.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
1 Background and definitions Cindy Grimm. 2 Siggraph 2005, 8/1/ Overview What does it mean to be.
PolyCube-Maps seamless texture mapping
Quads and Friends Kenshi Takayama. General Planar Quadrilateral Mesh Design Using Conjugate Direction Field goal: planar quad (PQ) mesh design – application:
SIGGRAPH 2010 “Spectral Mesh Processing” Bruno Lévy and Richard Hao Zhang.
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
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.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Non-Manifold Multi-Tesselations From Meshes to Iconic Representations of Objects L. De Floriani, P. Magillo, E. Puppo, F. Morando DISI - University of.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Controlled-Distortion Constrained Global Parametrization
Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.
Riccardo Fellegara University of Genova Genova, Italy
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
Recent Progress in Mesh Parameterization Speaker : ZhangLei.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
SIGGRAPH 2007 Hui Fang and John C. Hart.  We propose an image editing system ◦ Preserve its detail and orientation by resynthesizing texture from the.

Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Hexahedral-Dominant Meshing
Computational Photography Derek Hoiem, University of Illinois
Texture Mapping COMP575/COMP770.
Mesh Parameterization: Theory and Practice
Projective Transformations for Image Transition Animations
Presentation transcript:

Simple Quad Domains for Field Aligned Mesh Parametrization Marco Tarini Enrico Puppo Daniele Panozzo Nico Pietroni Paolo Cignoni Visual Computing Lab ISTI-CNR, Pisa, Italy Università degli Studi di Genova, Italy Università dell’Insubria Varese, Italy

parameterization: bijective mapping between a surface and a (planar) domain In theory… f S D f -1

parameterizations are extra-useful tools for: (semi-)regular remeshing texture mapping geometry processing in general physical simulations much much more… Intro f surface f -1 Some Planar Domain Good quality needed! angle + areas preserving globally smooth feature aligned transition functions across cuts Good quality needed! angle + areas preserving globally smooth feature aligned transition functions across cuts

Intro: good parameterizations bijectivity conformality area preservation “global smoothness” – i.e. continuity of  f u and  f v … up to rotations by K pi/4 feature alignment – alignment of  f u and  f v to geometric features “cuts” ok, if “tamed” – i.e. discontinuity of f -1 ok, if good transition functions isometry }

Intro: “tamed” cuts D S t Transition function: integer translation + “integer” rotation f f -1

Intro f surface f -1 Some Planar Domain Given this, find this and this

Intro: the recent breakthrough define an input cross field over S find f such that  f u,  f v match it! – (plus, enforce good transition functions across cuts) Ray, Li, Levy, Scheffer, Alliez Periodic global parametrization Kälberer, Nieser, Polthier QuadCover Bommes, Zimmer, Kobbelt Mixed Integer Quadrangulation

Intro: a trend in parametrization bijectivity conformality area pres. “global smoothness” feature alignment “cuts” ok, if “tamed” isometry } Ray, Li, Levy, Scheffer, Alliez Periodic global parametrization Kälberer, Nieser, Polthier QuadCover Bommes, Zimmer, Kobbelt Mixed Integer Quadrangulation make  f u,  f v match an input cross field defined on the surface constraint transition func. of f disregard (!)

the typical result SD f f -1 Ray, Li, Levy, Scheffer, Alliez Periodic global parametrization Kälberer, Nieser, Polthier QuadCover Bommes, Zimmer, Kobbelt Mixed Integer Quadrangulation

A typical U-V Domain irregular borders! tentacles! overlaps! useful tool for: (semi-)regular remeshing texture mapping geometry processing in general physical simulations much much more…

A typical U-V Domain Is it really ideal for semi-regular remeshing? misaligned irregular vertices (bad, for example, for reverse engeneering)

A typical U-V Domain Is it really ideal for semi-regular remeshing? misaligned irregular vertices (bad, for example, for reverse engeneering)

A typical U-V Domain irregular borders! tentacles! overlaps! useful tool for: (semi-)regular remeshing texture mapping geometry processing in general physical simulations much much more…

Objective: simplicity of Domain “Simplicity” of Domain – a concept encapsulating: simple shape of the domain that few cuts are used simple cut shape (e.g. lines) simple transition functions total bijectivity f surface f -1 Planar Domain

Objective go for Simplicity of Domain keep usual objectives too – isometry, global smoothness, alignment, good cuts keep “start from cross-field” idea

Similarly motivated recent work: D.Bommes, T.Lempfer, L.Kobbelt. Global structure optimization of quadrilateral meshes. CGForum 2011 A. Myles., N.Pietroni, D.Kovacs., D.Zorin Feature-aligned t-meshes. Siggraph 2010 C-H Peng, E Zhang, Y. Kobayashi, P. Wonka: Connectivity Editing for Quadrilateral Meshes SiggAsia 2011

Instead of irregular borders! tentacles! overlaps!

Proposed domain 1:1 side-to-side transitions a collection of rectangles as few as possible integer sized side-to-side adjacency (no t-junctions!) two-manifold connectivity (but no 3D embedding) useful tool for: (semi-)regular remeshing texture mapping geometry processing in general physical simulations much much more…

Problem statement Simple 2D domain Surface + CrossField f f -1 Given this, find this and this

Start from a cross field… Irregular point

Start from a cross field… 1.start cutting form an irregular point 2.continue cutting following the crossfield 3.end cut in another irregular point 4.repeat from 1 ==> you built a “graph of separatrices”!

Start from a cross field… …end up with confetti! :-(

Method overview 1 Input Cross-Field Initial Graph of Separatrices 1.Extract the Graph of Separatrix from the Input Cross-Field

Method overview 12 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices 2.Semplify the graph of separatrices this defines a new cross field! similar to old BUT: reciprocally aligned irregular points

Method overview 123 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization 3.Final global optimization and smoothing includes re-tuning positions of irregular points!

Method overview 123 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization

Workflow Overview 1 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization How to do this?

Workflow Overview 1 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization Initial semiregular quad-mesh Discretize the cross field: build a quad resampling (use [Bommet at Al 2009] ) 0 1

Workflow Overview Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization 1 Initial semiregular quad-mesh 0 23

Method overview 12 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization next: GRAPH SIMPLIFICATION ALGORITHM

Graph of Separatrices Irregular Point of original cross field Cross-over Separatrix following original cross field surface S q0q0 q3q3 q9q9 q2q2 q 11 q8q8 q4q4 q 10 q6q6 q5q5 q1q1 q 13 q7q7 q 12

Graph Simplification Opening Move ( ++ ) Continuation Move... Continuation Move Closing Move ( -- ) surface S q0q0 q3q3 q9q9 q2q2 q 11 q8q8 q4q4 q 10 q6q6 q5q5 q1q1 q 13 q7q7 q 12 one simplification cycle

Opening Move

Continuation Move

? ? ok !

Continuation Move ok !

Continuation Move

before

Continuation Move after

Continuation Move after cross-field  (“drift”)

Energy associated to a separatrix total drift strive to follow original field ===> “change cross-Field the least” total lenght strive to make them short ===> “simplify graph the most” the only parameter (we used K = 5) note: it’s scale independent!

After many Continuation Moves…

Closing Move

Graph Simplification Opening Move ( ++ ) Continuation Move... Continuation Move Closing Move ( -- ) simplification cycle 1 Opening Move ( ++ ) Continuation Move... Continuation Move Closing Move ( -- ) simplification cycle 2...

Searching the solution space consistent inconsistent States: Potential moves: opening continuation closing Strategies depth first (backtracking mechanism) greedy (most appealing moves first) pruning (refuse overall energy increases) dynamic prog. (mark already seen states)

Method overview 12 Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization GRAPH SIMPLIFICATION ALGORITHM results

Simplification Results

Method overview Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization 1 Initial semiregular quad-mesh 0 23

2 Workflow Overview Input Cross-Field Initial Graph of Separatrices Simplified Graph of Separatrices Global Parametrization next: FINAL SMOOTHING PHASE

Final smoothing: objective Initial Graph Simplified Graph Final Parametrization A B misaligned singularitiesaligned singularitiesre-optimized AA A BB B graph simplification final smoothing

Final Optimization Phase: summary Responsible for 1.relax param inside patches 2.smooth lines between patches 3.optimize positions of singularities ! How to: – “quincux” strategy – exploit domain simplicity!

Results 4524 rectangular regions 98 rectangular regions

Results 1368 rectangular regions 82 rectangular regions

Results rectangular regions 124 rectangular regions

Results 498 rectangular regions 112 rectangular regions

Results 2387 rectangular regions 150 rectangular regions

Summary Concept: Domain simplicity is important for usability of parameterizations! Our main result: Drastic simplifications of domains typically achieved The catch: Reliance on quality of input cross field. E.g.: superfluous/too-misplaced singularities ==> grief

What about crease lines? don’t? preserve? recover them while smoothing

Interpolation domains interpolation domains parameterization domain

Interpolating points over the domain parameterization domain

Workflow in practice 2 Initial semiregular quad-mesh Initial Separatrices Graph Simplified Graph Global Parametrization Input Cross-Field Discretize the cross field: build a quad resampling (use [Bommet at Al 2009] )

Workflow in practice 2 Initial semiregular quad-mesh Initial Separatrices Graph Simplified Graph Global Parametrization Input Cross-Field 1 0 3

Workflow in practice 2 Initial semiregular quad-mesh Initial Separatrices Graph Global Parametrization Input Cross-Field Simplified Graph