CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

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

Shape Modeling and Geometry Processing

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Shape Modeling. Differential Geometry Primer Smooth Definitions Discrete Theory in a Nutshell. CS 523: Computer Graphics, Spring 2011

(Discrete) Differential Geometry

Laplacian Operator and Smoothing

Mesh Processing Pipeline

Digital Geometry Processing Parameterization I

Parameterization of Meshes

Surfaces: notes on Geometry & Topology

Face-based Estimations of Curvatures on Triangle Meshes

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

Gaussian and Mean Curvature Planar points: Zero Gaussian curvature and zero mean curvature Tangent plane intersects surface at infinity points Gauss C

04 - Normal Estimation, Curves

Smoothing & Fairing. Mario Botsch

A GEOMETRIC APPROACH TO CURVATURE ESTIMATION ON TRIANGULATED 3D SHAPES

Planar quad meshes from relative principal curvature lines

Computing Curvature CS468 Lecture 8 Notes

Preliminary Mathematics of Geometric Modeling (3)

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

CS 468 (Spring 2013) Discrete Differential Geometry

GAUSS-BONNET FOR DISCRETE SURFACES

Parameterization of triangular meshes

Spider: A robust curvature estimator for noisy, irregular meshes

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Curve and Surface Basics

Surface Parameterization

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS

Estimating Curvatures and Their Derivatives on Triangle Meshes

Let and be a differentiable function. Let Then be the level surface given by

1.7.1 Laplacian Smoothing

274 Curves on Surfaces, Lecture 5

Geodesics in heat: A new approach to computing distance

Let be a function. We say, is a plane curve given by the. Let a curve be given by function where is differentiable with continuous.

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

Edge and local feature detection - 2. Importance of edge detection in computer vision

Parameterization. Michael S. Floater. November 10, 2011

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F:

Optimal (local) Triangulation of Hyperbolic Paraboloids

Manufacturing Classification of CAD Models Using Curvature and SVMs

B-spline Patches Fitting on Surfaces and Triangular Meshes

Background for Surface Integration

Deformation Transfer for Detail-Preserving Surface Editing

3D Modeling Parametric Curves & Surfaces

Anisotropic Smoothing of Point Sets,

Large Mesh Deformation Using the Volumetric Graph Laplacian

Improved Curvature Estimation on Triangular Meshes

THE GEOMETRIC HEAT EQUATION AND SURFACE FAIRING

Feature Lines on Surfaces

Estimating normal vectors and curvatures by centroid weights

Greedy Routing with Guaranteed Delivery Using Ricci Flow

Harmonic Functions for Quadrilateral Remeshing of Arbitrary Manifolds

Geometric Modeling and Processing

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3. The three points (2, 4, 1), (1, 2, 2) and (5, 2, 2) determine a plane. Which of the following points is in that plane?

Geometric Fairing of Irregular Meshes for Free-Form Surface Design

Morphorider: a new way for Structural Monitoring via the shape acquisition with a mobile device equipped with an inertial node of sensors

CURVES AND SURFACES, S.L. Rueda SUPERFACES. 2.3 Ruled Surfaces

Impulse Gauss Curvatures 2002 SSHE-MA Conference. Howard Iseri Mansfield University

COMPUTING CURVATURE AND CURVATURE NORMALS ON SMOOTH LOGICALLY CARTESIAN SURFACE MESHES

DISCRETE DIFFERENTIAL GEOMETRY: AN APPLIED INTRODUCTION Keenan Crane CMU /858B Fall 2017

The World Is Not Flat: An Introduction to Modern Geometry

A Comparison of Gaussian and Mean Curvatures Estimation Methods on Triangular Meshes

Real-Time Shape Editing using Radial Basis Functions

THIS paper presents the recent advances in mesh deformation

Differential Geometry: Circle Packings. [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson]

THE HALF-EDGE DATA STRUCTURE MODELING AND ANIMATION

Parametric Surfaces and Surface Area

CS 468 (Spring 2013) Discrete Differential Geometry

An introduction to mesh generation Part IV : elliptic meshing

SMOOTH POLYHEDRAL SURFACES

Updated: August 24, 2016 Calculus III Section Math 232. Calculus III. Brian Veitch Fall 2015 Northern Illinois University

Isogeometric analysis with Axel

Finite element procedures for computing normals and mean curvature on triangulated surfaces and their use for mesh refinement

A Global Laplacian Smoothing Approach with Feature Preservation

A Primer on Laplacians. Max Wardetzky. Institute for Numerical and Applied Mathematics Georg-August Universität Göttingen, Germany

Teichmüller Space and Fenchel-Nielsen Coordinates

Fairing Scalar Fields by Variational Modeling of Contours

Mathematically, the path or the trajectory of a particle moving in space in described by a function of time.

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

Surface segmentation for improved isotropic remeshing

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations

Focal Surfaces of Discrete Geometry

VOLUME CONSERVATION OF 3D SURFACE TRIANGULAR MESH SMOOTHING

Lecture 2 Unstructured Mesh Generation

Outline of the presentation

Curvature Estimation on Smoothed 3-D Meshes

Freeform Shape Representations for Efficient Geometry Processing

Processing 3D Surface Data

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

Discrete Differential Geometry: An Applied Introduction

Editing Operations for Irregular Vertices in Triangle Meshes

Curvatures of Smooth and Discrete Surfaces

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

MAC2313 Final A. a. The vector r u r v lies in the tangent plane of S at a given point. b. S f(x, y, z) ds = R f(r(u, v)) r u r v du dv.

Curvature-Adaptive Remeshing with Feature Preservation of Manifold Triangle Meshes with Boundary

Compactness Theorems for Saddle Surfaces in Metric Spaces of Bounded Curvature. Dimitrios E. Kalikakis

Shape Interrogation. 1 Introduction

Transcription:

CS 523: Computer Graphics, Spring 2009 Shape Modeling Differential Geometry of Surfaces Andrew Nealen, Rutgers, 2009 3/4/2009

Recap Differential Geometry of Curves Andrew Nealen, Rutgers, 2009 3/4/2009 2

Circle of curvature Consider the circle passing through three points on the curve Andrew Nealen, Rutgers, 2009 3/4/2009 3

Circle of curvature the limiting circle as threepoints come together. Andrew Nealen, Rutgers, 2009 3/4/2009 4

Radius of curvature, r Andrew Nealen, Rutgers, 2009 3/4/2009 5

Radius of curvature, r = 1/κ Curvature κ = 1 r 1/κ Andrew Nealen, Rutgers, 2009 3/4/2009 6

Signed curvature Sense of traversal along curve. +κ κ Andrew Nealen, Rutgers, 2009 3/4/2009 7

Assume t is arc length parameter p ( t ) = κ nˆ( t ) Curvature normal parametric form n(t) ˆ( p(t) p (t) [Kobbelt and Schröder] Andrew Nealen, Rutgers, 2009 3/4/2009 8

Discrete planar curves Piecewise linear curves Not smooth at vertices Can t take derivatives i Generalize notions from the smooth world for the discrete case! Andrew Nealen, Rutgers, 2009 3/4/2009 9

Tangents, normals For any point on the edge, the tangent is simply the unit vector along the edge and the normal is theperpendicular vector Andrew Nealen, Rutgers, 2009 3/4/2009 10

Tangents, normals For vertices, we have many options Andrew Nealen, Rutgers, 2009 3/4/2009 11

Tangents, normals Can choose to average theadjacent edge normals nˆ v = nˆ nˆ e 1 + nˆ + nˆ e 2 e 1 e 2 e 2 e 1 Andrew Nealen, Rutgers, 2009 3/4/2009 12

Tangents, normals Tangents, normals Weight by edge lengths Weight by edge lengths e 2 e 1 ˆ e ˆ e n n + 2 1 2 1 e 2 e 1 e 2 e 1 v ˆ e ˆ e ˆ n n n + = e e 2 e 1 3/4/2009 13 Andrew Nealen, Rutgers, 2009

Curvature normal = length gradient Can use this to dfi define discrete curvature! Andrew Nealen, Rutgers, 2009 3/4/2009 14

Curvature normal = length gradient Andrew Nealen, Rutgers, 2009 3/4/2009 15

Differential Geometry of Surfaces Continuous and Discrete Andrew Nealen, Rutgers, 2009 3/4/2009 16

Motivation Smoothness Mesh smoothing Adaptive tessellation Mesh decimation Shape preserving mesh editing Andrew Nealen, Rutgers, 2009 3/4/2009 17

Surfaces Parametric form Continuous surface x( u, v) p ( u,v ) = y ( u,v ), ( u, v ) R ( ) z u,v Tangent plane at point p(u,v) is spanned by 2 p u v n p v p(u,v) p u = p( u,v) p( u,v), pv = uu vv u Andrew Nealen, Rutgers, 2009 3/4/2009 18

Surfaces Isoparametric lines Lines on the surface when keeping one parameter fixed γ γ u v ( v) = ( u0 0 p, v) ( u) = ( u, v0 ) 0 p v u Andrew Nealen, Rutgers, 2009 3/4/2009 19

Surfaces Surface normal: n n ( u,v ) = p p u u p p v v p u p v p(u,v) Assuming regular parameterization, i.e., v p u p v 0 u Andrew Nealen, Rutgers, 2009 3/4/2009 20

Normal curvature p u n p v n = p p u u p p v v t p Direction t in the tangent plane: t p p u = cos φ + u sin φ p p v v p v / p v ϕ t p u / p u Andrew Nealen, Rutgers, 2009 3/4/2009 21

Normal curvature p u n p v The curve γ is the intersection of the surface with the plane through n and t. γ t p Normal curvature: κ(γ(p)) p v / p v ϕ t p u / p u Andrew Nealen, Rutgers, 2009 3/4/2009 22

Surface curvatures Principal curvatures Maximal curvature Minimal curvature Mean curvature Gaussian curvature Andrew Nealen, Rutgers, 2009 3/4/2009 23

Mean curvature Intuition for mean curvature Andrew Nealen, Rutgers, 2009 3/4/2009 24

Surface curvatures Andrew Nealen, Rutgers, 2009 3/4/2009 25

Classification A point p on the surface is called Elliptic, if K > 0 Parabolic, if K =0 Hyperbolic, if K < 0 Umbilical, l if Developable surface K = 0 Andrew Nealen, Rutgers, 2009 3/4/2009 26

Laplace operator Andrew Nealen, Rutgers, 2009 3/4/2009 27

Laplace Beltrami operator Extension of Laplace to functions on manifolds Andrew Nealen, Rutgers, 2009 3/4/2009 28

Laplace Beltrami operator Extension of Laplace to functions on manifolds Andrew Nealen, Rutgers, 2009 3/4/2009 29

Discrete differential operators Assumption: meshes are piecewise linear approximations of smooth surfaces Approach: approximate differential properties at point x as spatial average over local mesh neighborhood N(x) where typically x = mesh vertex N k (x) = k ring neighborhood or local geodesic ball Andrew Nealen, Rutgers, 2009 3/4/2009 30

Discrete Laplace Beltrami Uniform discretization L(v) or v Depends only on connectivity = simple and efficient v i Bad approximation for irregular triangulations Andrew Nealen, Rutgers, 2009 3/4/2009 31 v j

Discrete Laplace Beltrami Intuition for uniform discretization v i-1 v i v i+1 γ H 2π 0 = κθ ( ) dθ ( ) ( ) κ = && γ && γ v v v v = v + v v i 1 i i i+ 1 i 1 i+ 1 2 i Andrew Nealen, Rutgers, 2009 3/4/2009 32

Discrete Laplace Beltrami Intuition for uniform discretization v j1 v j2 v j6 v i v j3 v j5 v j4 H 2π v j1+ v j4 2vi + = κθ ( ) dθ v 2 + v 5 2 v + 0 j j i j3 j6 2 i 6 v + v v = = v j 6 vi = L ( vi ) k = 1 k Andrew Nealen, Rutgers, 2009 3/4/2009 33

Discrete Laplace Beltrami Cotangent formula Andrew Nealen, Rutgers, 2009 3/4/2009 34

Discrete Laplace Beltrami Cotangent formula Problems Potentially oe negative e weights Depends on geometry Andrew Nealen, Rutgers, 2009 3/4/2009 35

Discrete Laplace Beltrami α v i β Laplacian operators Uniform Laplacian L u (v i ) Cotangent Laplacian L c (v i ) Mean curvature normal v j A i Andrew Nealen, Rutgers, 2009 3/4/2009 36

Discrete Laplace Beltrami α A i v i β v j Laplacian operators Uniform Laplacian L u (v i ) Cotangent Laplacian L c (v i ) Mean curvature normal Cotangent Laplacian = mean curvature normal x vertex area (A i ) For nearly equal edge lengths Uniform Cotangent Andrew Nealen, Rutgers, 2009 3/4/2009 37

Discrete Laplace Beltrami α v i A i β v j Laplacian operators Uniform Laplacian L u (v i ) Cotangent Laplacian L c (v i ) Mean curvature normal Cotangent Laplacian = mean curvature normal x vertex area (A i ) For nearly equal edge lengths Uniform Cotangent Andrew Nealen, Rutgers, 2009 3/4/2009 38

Discrete curvatures Mean curvature Gaussian curvature Principal curvatures Andrew Nealen, Rutgers, 2009 3/4/2009 39

Links and literature M. Meyer, M. Desbrun, P. Schroeder, A. Barr Discrete Differential Geometry Operators for Triangulated 2 Manifolds Manifolds, VisMath, 2002 Andrew Nealen, Rutgers, 2009 3/4/2009 40

Links and literature P. Alliez, Estimating Curvature Tensors on Triangle Meshes, Source Code http://wwwsop.inria.fr/geometric a/team/pierre.alliez/d / / emos/curvature/ Andrew Nealen, Rutgers, 2009 3/4/2009 41

Links and literature Grinspun et al.: Computing discrete shape operators on general meshes, Eurographics 2006 Andrew Nealen, Rutgers, 2009 3/4/2009 42