Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.

Slides:



Advertisements
Similar presentations
Feature-Aligned T-Meshes
Advertisements

Bicubic G1 interpolation of arbitrary quad meshes using a 4-split
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Extended Gaussian Images
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
Jehee Lee Seoul National University
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Distance Between a Catmull- Clark Subdivision Surface and Its Limit Mesh Zhangjin Huang, Guoping Wang Peking University, China.
On Triangle/Quad Subdivision Scott Schaefer and Joe Warren TOG 22(1) 28 – 36, 2005 Reporter: Chen zhonggui
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Joel Daniels II University of Utah GDC Group Converting Molecular Meshes into Smooth Interpolatory Spline Solid Models Joel Daniels II Elaine Cohen David.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Normal based subdivision scheme for curve and surface design 杨勋年
1 Subdivision Surfaces CAGD Ofir Weber. 2 Spline Surfaces Why use them?  Smooth  Good for modeling - easy to control  Compact (complex objects are.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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 Spline curves 1/23 Curves and Surfaces.
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.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
V. Space Curves Types of curves Explicit Implicit Parametric.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Quads and Friends Kenshi Takayama. General Planar Quadrilateral Mesh Design Using Conjugate Direction Field goal: planar quad (PQ) mesh design – application:
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
1 Multi-resolution Tetrahedral Meshes Leila De Floriani Department of Computer and Information Sciences University of Genova, Genova (Italy)
Simple Quad Domains for Field Aligned Mesh Parametrization Marco Tarini Enrico Puppo Daniele Panozzo Nico Pietroni Paolo Cignoni Visual Computing Lab ISTI-CNR,
Lee Byung-Gook Dongseo Univ.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Ship Computer Aided Design
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
3D Game Engine Design Chapter 11 TERRAIN. What are covered ? Dynamic Level of Detail Tessellation – Terrain Topology – Simplification – Full Algorithm.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Tessellation Shaders.

Advanced Computer Graphics
Daniil Rodin for CAGD course, 2016
3D Object Representations
Rendering Curves and Surfaces
The Variety of Subdivision Schemes
Mesh Parameterization: Theory and Practice
Multiresolution Meshes for 3-D Object Description
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM - Dipartimento Informatica e Comunicazione, Universita` dell'Isubria, Varese, Italy Nico Pietroni, Paolo Cignoni Visual Computing Group - ISTI-CNR, Pisa, Italy Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM - Dipartimento Informatica e Comunicazione, Universita` dell'Isubria, Varese, Italy Nico Pietroni, Paolo Cignoni Visual Computing Group - ISTI-CNR, Pisa, Italy

Introduction 3d objects are usually represented as triangular meshes Every triangle linearly approximates a part of the surface Why are we using linear patches to approximate a smooth manifold?

Interpolant C 2 surfaces We want to build a C 2 surface that interpolates the input mesh This representation has several advantages: – The surface can be sampled at arbitrary resolution – We need to store less information – We can compute the fundamental forms for every surface patch and compute differential properties in closed form

Uniform B-splines Uniform B-splines can be used to approximate curves by deciding the number of control points and “fitting” them on the input data B-splines can be used to define surfaces, the control points must be placed in a regular grid

Catmull Clark Subdivision Surfaces CCs are a generalization of bi-cubic uniform B- spline surfaces to arbitrary topology CCs are defined recursively CCs can be evaluated in closed form CCs can be converted to bi-cubic Bezier patches

How can we “fit” a CC? The limit of the recursive subdivision can be evaluated at the control points Fitting the CC corresponds to solve a huge linear system

Real time fitting of the CC

Dense Interpolant CC This solution allows to produce a control grid that has the same number of control points as the number of sampled vertexes We want to simplify the CC by removing control points, while preserving the initial shape Intuitively we want to replace a set of small patches with a single one, whenever the substitution does not “alter” the surface

Local Topological Editing Operator The control grid must be composed of quads! To increase the quality of the surface, the control grid must be: – as regular as possible – aligned with the principal curvatures

Fitmaps

Local fitting of the CC After every local operator we re-fit the CC by optimizing: – The quadratic distance between the new patches and the original surface – The shape of the quads of the control mesh

Example

High frequencies as scalar fields As the simplification algorithm proceeds, a family of CCs is generated The high frequency details on the surface are progressively lost They can be encoded as displacement maps, one for each surface patch A dispacement map is a scalar, continuous bivariate function that associates, for every point p in a surface patch, the distance between p and the input surface along the normal defined on p

Displacement Mapping

Results – David’s Head

Results - Bunny

Results - Fertility

Results – Gargoyle