Template Based Mesh Completion

Similar documents
Cross-Parameterization and Compatible Remeshing of 3D Models

Non-Experts Shape Modeling for Dummies

Cross-Parameterization and Compatible Remeshing of 3D Models

Registration of Deformable Objects

Mesh morphing using polycube-based cross-parameterization

Parameterization of Triangular Meshes with Virtual Boundaries

Mesh Repairing and Simplification. Gianpaolo Palma

: Mesh Processing. Chapter 8

Digital Geometry Processing Parameterization I

Parameterization of Meshes

SCAPE: Shape Completion and Animation of People

Mesh Parameterization Methods and their Applications

Manifold Parameterization

Cloning Skeleton-driven Animation to Other Models

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

Segmentation & Constraints

Ph.D. Student Vintescu Ana-Maria

Cut-and-Paste Editing of Multiresolution Surfaces

Section 8.3: Examining and Repairing the Input Geometry. Section 8.5: Examining the Cartesian Grid for Leakages

Geometric Modeling in Graphics

The correspondence problem. A classic problem. A classic problem. Deformation-Drive Shape Correspondence. Fundamental to geometry processing

Smoothing an Overlay Grid to Minimize Linear Distortion in Texture Mapping

Texture Mapping with Hard Constraints

Lecture 2 Unstructured Mesh Generation

An algorithm for triangulating multiple 3D polygons

CSE452 Computer Graphics

Saab. Kyle McDonald. Polygon Meshes

Topology-Free Cut-and-Paste Editing over Meshes

Parameterization with Manifolds

Voronoi Diagram. Xiao-Ming Fu

A New Constrained Texture Mapping Method

Handles. The justification: For a 0 genus triangle mesh we can write the formula as follows:

Mesh Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

Parameterization of Tubular Surfaces on the Cylinder

Parameterization using Manifolds

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi

Feature-based 3D Morphing based on Geometrically Constrained Spherical Parameterization

Processing 3D Surface Data

Shape Modeling and Geometry Processing

Parameterization II Some slides from the Mesh Parameterization Course from Siggraph Asia

Hexahedral Meshing of Non-Linear Volumes Using Voronoi Faces and Edges

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Abstract. 1 Introduction. 2 Related Work. Figure 1. Local texture mapping with different sets of feature points.

Inter-Surface Mapping

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

VoroCrust: Simultaneous Surface Reconstruction and Volume Meshing with Voronoi cells

CONFORMAL SPHERICAL PARAMETRIZATION FOR HIGH GENUS SURFACES

Medial Scaffolds for 3D data modelling: status and challenges. Frederic Fol Leymarie

Freeform surface flattening based on fitting a woven mesh model

From CAD surface models to quality meshes. Patrick LAUG. Projet GAMMA. INRIA Rocquencourt. Outline

Computational Geometry

Meshing in STAR-CCM+: Recent Advances Aly Khawaja

Motivation. towards more realism. + Texture Mapping Texture Mapping

Feature-based 3D Morphing based on Geometrically Constrained Sphere Mapping Optimization

Surface Parameterization

Graphics. Automatic Efficient to compute Smooth Low-distortion Defined for every point Aligns semantic features. Other disciplines

Solid T-spline Construction from Boundary Representations for Genus-Zero Geometry

Processing 3D Surface Data

The Quality Of 3D Models

Intrinsic Morphing of Compatible Triangulations. VITALY SURAZHSKY CRAIG GOTSMAN

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Topology-driven Surface Mappings with Robust Feature Alignment

TEXTURE mapping technique usually assigns ðu; vþ texture

Constraints Optimization for Minimizing Stretch in Bounded- Parameterization

Joint Alignment and Stitching of Non Overlapping Meshes

ANIMATING ANIMAL MOTION

3D Object Representation. Michael Kazhdan ( /657)

Geometry Completion and Detail Generation by Texture Synthesis

Shrinkwrap developments for computational electromagnetics in ICE NITe

MSc Geomatics thesis presentation. Validation and automatic repair of planar partitions using a constrained triangulation.

A Hybrid Hole-filling Algorithm

Mesh Processing Pipeline

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville

Optimizing triangular meshes to have the incrircle packing property

Manipulating the Boundary Mesh

Conformal Spherical Parametrization for High Genus Surfaces

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Mesh Decimation. Mark Pauly

Spanning Tree Seams for Reducing Parameterization Distortion of Triangulated Surfaces

Topology-driven Surface Mappings with Robust Feature Alignment

ERC Expressive Seminar

Mesh Parameterization: Theory and Practice

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options

Generating 3D Meshes from Range Data

Parameterization. Michael S. Floater. November 10, 2011

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Non-Distorted Texture Mapping Using Angle Based Flattening

Duplicate-Skins for Compatible Mesh Modelling

OVERLAY GRID BASED GEOMETRY CLEANUP

Mathematical Surface Representations for Conceptual Design

Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh

FROM POINT CLOUDS TO TENSOR PRODUCT B-SPLINE SURFACES

Outline. Visualization Discretization Sampling Quantization Representation Continuous Discrete. Noise

High quality compatible triangulations

Morphing based on strain field interpolation

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

BROWN UNIVERSITY Department of Computer Science Master's Thesis CS-92-Ml

Final Project, Digital Geometry Processing

Unit 8 Chapter 3 Properties of Angles and Triangles

Transcription:

Template Based Mesh Completion Vladislav Kraevoy Alla Sheffer Department of Computer Science

Problem Given mesh with holes (& multiple components) complete holes and gaps Topology Connectivity Geometry Need global information

Previous work - Completion Local hole completion [Davis et al. 02; Liepa 03;Sharf et al. 04; Levy 03] No use of global info Template-based [Allen et al. 02; Allen et al. 03] Constrained cross-parameterization between input and template Not robust Template & input very similar Small holes [Anguelov et al. 05] template + skeleton Handles incomplete models in different poses Need data for all skeleton links

Previous Work - Parameterization Parameterization of surfaces with boundaries 2D [Floater & Hormann 04] Unclear what to do with exterior boundary Do not handle multiple components High distortion Cross-parameterization [Praun et al. 01; Kraevoy & Sheffer 04; Schreiner et al. 04] Use base mesh Closed models or 1-to-1 hole correspondence

Completion - Our Approach Cross-parameterization between incomplete meshes Use base mesh Robust: large holes, any number of components & holes Low distortion accurate completion Global completion One to one mapping between completed model & template topology preservation Maximal use of global info Local completion Supports large (1M+) meshes Supports different genus

Input Stages Segmentation Blending Parameterization + Connectivity/topology completion

Segmentation Must support paths between markers on different components Use virtual edges between boundary vertices

Closed Meshes - Segmentation Incremental [Praun et al. 01; Krayevoy et al. 2003; Kraevoy and Sheffer 2004; Schreiener et al. 2004] Add pairs of matching paths between feature vertices Validity checks Intersection Order (Orientation) Blocking Add vertices when necessary

Segmentation Limit paths structure legal paths One virtual edge (at most) per path 3 types Interior Cross-hole Cross-gap Segment template first Introduce legal path one by one Construct base-mesh from template segmentation

Segmentation - Input Generate spanning tree inside each component Use only interior paths Connect components by spanning tree Use cross-gap paths Add remaining paths Use all 3 types of legal paths Add vertices when necessary Template segmentation Guaranty consistency

Segmentation - Output Segmentation Input Each patch is connected planar graph

Initial Parameterization Map each patch to base triangle - uniform [Tutte 63] Bijective Triangulate gaps & holes on base

Parameterization + Triangulation Iterative improvement Need to allow migration between base triangles Use overlapping domains Our choice unfold 2 adjacent triangles into quad [Guskov et al. 00] unfold to equilateral diamond Our preserve triangle shape (when possible)

Parameterization + Triangulation Iterate on overlapping domains Smoothing + re-triangulation

Iterative improvement

Results - Female Template (Poser) Sizes: 20455/27562 Markers: 39 Time 45s

Results Mutual Completion Sizes: 195660/230831 Components: 2/2 Markers: 37 Time: 472s

Templateless Completion 11 Components

Results Local Completion

Template Based Completion Robust - Handles very complex geometries Large gaps and holes Large shape/pose differences between template & input Including templates with only topology information Efficient - O(nlogn) Supports local completion Different genus Large models/models with no adequate global template

Issues/Future Automatic marker placement Template & input with different genus/connectivity Correcting input errors

Questions?