Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South 6- 401B-C Global.

Slides:



Advertisements
Similar presentations
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Advertisements

2D/3D Shape Manipulation, 3D Printing
電腦視覺 Computer and Robot Vision I
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Differential Geometry
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Computer Aided Engineering Design
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Chapter 13 – Vector Functions
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 7: Quadric Error Metrics Ravi Ramamoorthi
Extended Gaussian Images
Discrete Geometry Tutorial 2 1
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Mesh Simplification Global and Local Methods:
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
CS CS 175 – Week 5 Mesh Decimation Fairness Criteria.
Image Features, Hough Transform Image Pyramid CSE399b, Spring 06 Computer Vision Lecture 10
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
00/4/103DVIP-011 Part Three: Descriptions of 3-D Objects and Scenes.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
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.
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
Fundamentals of Differential Geometry ( Part 2 )
Differential Geometry Computer Vision #8. Differential Geometry 1. Curvature of curve 2. Curvature of surface 3. Application of curvature.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Normal Curvature of Surface p  N T Local geometry at a surface point p:  surface normal N. The plane containing N and T cuts out a curve  on the surface.
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.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
CS559: Computer Graphics Lecture 21: Subdivision, Bspline, and Texture mapping Li Zhang Spring 2008.
How to tell the differences between a Cat and a Dog Masoud Alipour Ali Farhadi IPM – Scientific Computing Center Vision.
Visualizing the Evolutions of Silhouettes Junfei Dai Junho Kim Huayi Zeng Xianfeng Gu.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Ship Computer Aided Design
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
October 3, 2013Computer Vision Lecture 10: Contour Fitting 1 Edge Relaxation Typically, this technique works on crack edges: pixelpixelpixel pixelpixelpixelebg.
Morphing and Shape Processing
Domain-Modeling Techniques
From Point Clouds To Trimmed NURBS
Computing Vertex Normals from Arbitrary Meshes
Descriptions of 3-D Objects and Scenes
Presentation transcript:

Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global Edge Institute Tokyo Institute of Technology Hamid Laga

Today’s program – Introduction and applications – Differential properties of a surface – Tangent and Normal – Curvatures – Shape and curvature Discrete differential operators – Normal estimation Discrete Continuous approximation (with a quadric) – Curvature on meshes – Examples – Application to feature detection Mesh smoothing Mesh decimation Summary – Other topics in discrete geometry processing 2

Introduction – Feature detection – line features – Creases, – Features of interest Applications – Mesh segmentation – Non-photo rendering 3

Introduction – Parameterization and texture mapping 4

Differential properties of a surface – Parametric representation – S(u, v) Tangent plane – Any vector is the tangent plane is tangent to S(u,v) Normal vector 5

Differential properties of a surface – Normal plane – Any plane along the normal vector – Many normal planes a one point Normal section curve – Intersection of normal plane with the surface –  1D curve Normal curvature – The curvature of the normal section curve 6

1D curves revisited – Parametric representation of a curve C – C(t) = ( x(t), y(t) ) Unit tangent vector of C at a point t Curvature – Small R  high curvature – Measures curve bending 7 R Osculating circle

Back to surfaces Normal curvature – The curvature of the normal section curve At a point (u,v) there are many normal sections –  normal curvature not unique Principal curvatures Kmin and Kmax – Minimum and maximum of the normal curvatures 8

Surface curvatures Principal curvatures Kmin and Kmax – Minimum and maximum of the normal curvatures – Correspond to two orthogonal tangent directions  Principal directions 9

Curvature analysis 10

Principal directions of curvature 11

Curvature analysis – Curvature analysis for local shape understanding – Kmin = kmax > 0  sphere – Kmin = Kmax = 0  planar – Kmin > o, Kmax > 0  elliptic – Kmin = 0, Kmax > 0  parabolic (ex. cyllindric surface) – Kmin 0  hyperbolic surface For global shape understanding – Analyze the distribution of the curvature (histogram) 12

Other curvatures – Gaussian curvature – Mean curvature 13

Today’s program – Introduction and applications – Differential properties of a surface – Tangent and Normal – Curvatures – Shape and curvature Discrete differential operators – Normal estimation Discrete Continuous approximation (with a quadric) – Curvature on meshes – Examples – Application to feature detection Mesh smoothing Mesh decimation Summary – Other topics in discrete geometry processing 14

Curvature on mesh – Approximate the curvature of (unknown) underlying surface – Continuous approximation Approximate the surface and compute continuous differential measures – Discrete approximation Approximate the differential measures for mesh 15

Normal estimation – Need surface normal defined on each vertex to: – Construct approximate surface – Rendering – Computing other differential properties Solution 1: – Average face normals Does not reflect face influence Solution 2: – Weighted average of face normals – Weights: Face area, angles at vertices – What happens at creases ? 16

Quadric approximation – Approximate the surface by a quadric – At each mesh vertex, using the surrounding faces: Compute the normal at the vertex  average face normals Compute a tangent plane and a local coordinate system For each neighbor vertex compute its coordinates in local coord. system 17

Quadric approximation (cont’d) – Fit a quadric function approximating the vertices – To find the coefficients use least squares fit 18

Curvature estimation – Given the surface F, its principal curvatures are solution of: 19

Visualizing curvatures Approximation always results in some noise Solution – Truncate extreme values Can come for instance from division by very small area – Smooth More later Gaussian curvature 20

Visualizing curvatures Mean curvature 21

Today’s program – Introduction and applications – Differential properties of a surface – Tangent and Normal – Curvatures – Shape and curvature Discrete differential operators – Normal estimation Discrete Continuous approximation (with a quadric) – Curvature on meshes – Examples – Application to feature detection Mesh smoothing Mesh decimation Summary – Other topics in discrete geometry processing 22

Mesh smoothing – Moving mesh vertices on surface to reduce the curvature variation and remove the noise. – Similar to high frequency elimination in signal processing. Note – Can’t reduce overall Gauss curvature Why? Use to: – Reduce noise – Improve mesh triangle shape 23

Laplacian smoothing 24 One-ring Neighborhood of v i

Shrinkage and over smoothing – Solutions – Project back to surface Keep original mesh and project each vertex to it Project to approximating surface (ex. quadric) – Other extensions Add weights reflecting mesh shape 25

Laplacian + expansion – Define – Modified formula –  slightly bigger than Typically  =0.67 = 0.60 – Corresponds to expanding Gauss filter to the second term 26

Comparison – Drawback – Slow – No stopping criteria 27

Bilateral denoising – Move vertices in normal direction – Use image processing denoising weights – One iteration only 28

Smoothing – Can apply to any surface property – Curvature, normals, physical properties Can use Gauss filter with small number of iterations 29

Example – smoothing mean curvature 30

Summary – Differential properties of surfaces – Curvature analysis can be used for: Pre-processing (smoothing,…) Shape understanding There are many other applications of differential geometry – Mesh parameterization – Mesh simplification – Shape analysis Symmetry and regular structure detection 31

Online resources – This course website: /cg_2008.php /cg_2008.php Aknowledgment – Materials of this course are based on: Siggraph 2007 and Eurographics 2006 courses on Geometry Processing using polygonal meshes: – Alla Sheffer’s course on Digital Geometry Processing –