Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.

Slides:



Advertisements
Similar presentations
Arc Length and Curvature
Advertisements

Classifying Angles with Circles
2D/3D Shape Manipulation, 3D Printing
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
Definitions A circle is the set of all points in a plane that are equidistant from a given point called the center of the circle. Radius – the distance.
Tangents, Arcs, and Chords
Differential geometry I
Projective Estimators for Point/Tangent Representations of Planar Curves Thomas Lewiner/ Marcos Craizer Dep. Matemática -PUC-Rio.
Definitions A circle is the set of all points in a plane that are equidistant from a given point called the center of the circle. Radius – the distance.
Parametric Equations Local Coordinate Systems Curvature Splines
Angles in a Circle Keystone Geometry
CHAPTER 11 Vector-Valued Functions Slide 2 © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 11.1VECTOR-VALUED FUNCTIONS.
Other Angle Relationships
Chapter 13 – Vector Functions
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Extended Gaussian Images
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
Circles Chapter 10.
Copyright © Cengage Learning. All rights reserved.
Circles.
Sasha Vasserman.  Two triangles are similar if two pairs of corresponding angles are congruent.
Discrete Geometry Tutorial 2 1
13 VECTOR FUNCTIONS.
Geometry Section 10.4 Angles Formed by Secants and Tangents
Offset of curves. Alina Shaikhet (CS, Technion)
Polygonal Mesh – Data Structure and Smoothing
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
Tangents to Circles (with Circle Review)
Ch. 10 Vector Integral Calculus.
Lesson 8-1: Circle Terminology
1 Background and definitions Cindy Grimm. 2 Siggraph 2005, 8/1/ Overview What does it mean to be.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Paths, Smoothing, Least Squares Fit CS 551/651 Spring 2002.
Arcs and Angles Continued
Geometry – Inscribed and Other Angles
V. Space Curves Types of curves Explicit Implicit Parametric.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Chapter 10-Vector Valued Functions Calculus, 2ed, by Blank & Krantz, Copyright 2011 by John Wiley & Sons, Inc, All Rights Reserved.
 A circle is defined by it’s center and all points equally distant from that center.  You name a circle according to it’s center point.  The radius.
1 1/3/13 Unit 4 Polygons and Circles Angle Formulas.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
STROUD Worked examples and exercises are in the text PROGRAMME 8 DIFFERENTIATION APPLICATIONS 1.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
Lee Byung-Gook Dongseo Univ.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Geometric Description
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Ship Computer Aided Design
Arc Length and Curvature
STROUD Worked examples and exercises are in the text Programme 9: Tangents, normals and curvature TANGENTS, NORMALS AND CURVATURE PROGRAMME 9.
Circles Modified by Lisa Palen. Definitions Circle The CENTER of the circle is the point that is the same distance to every point on the circle. The distance.
 A circle is defined by it’s center and all points equally distant from that center.  You name a circle according to it’s center point.  The radius.
Copyright © Cengage Learning. All rights reserved. 12 Geometry.
Circles Presented by: Desiree Smith, Lauren Rudebush, Justin Dilmore.
Circle Geometry.
MA Day 13- January 24, 2013 Chapter 10, sections 10.1 and 10.2.
Vocabulary. Addition Rule P(AƲB)= P(A)+ P(B)- P(AȠB)
Copyright © Cengage Learning. All rights reserved.
Advanced Computer Graphics
DIFFERENTIATION APPLICATIONS 1
Copyright © Cengage Learning. All rights reserved.
By the end of Week : You would learn how to solve many problems involving limits, derivatives and integrals of vector-valued functions and questions.
Notes for Analysis Et/Wi
Copyright © Cengage Learning. All rights reserved.
Lesson 8-5 Angle Formulas.
Y. Davis Geometry Notes Chapter 10.
Transformations and Congruence
Presentation transcript:

Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun

# Differential Geometry – Motivation ● Describe and analyze geometric characteristics of shapes  e.g. how smooth? March 13, 2013Olga Sorkine-Hornung2

# Differential Geometry – Motivation ● Describe and analyze geometric characteristics of shapes  e.g. how smooth?  how shapes deform March 13, 2013Olga Sorkine-Hornung3

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood March 13, 2013Olga Sorkine-Hornung4

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood manifold point March 13, 2013Olga Sorkine-Hornung5

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood manifold point March 13, 2013Olga Sorkine-Hornung6

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood manifold point continuous 1-1 mapping March 13, 2013Olga Sorkine-Hornung7

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood manifold point continuous 1-1 mapping non-manifold point March 13, 2013Olga Sorkine-Hornung8

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood manifold point continuous 1-1 mapping non-manifold point x March 13, 2013Olga Sorkine-Hornung9

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood March 13, 2013Olga Sorkine-Hornung10

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood continuous 1-1 mapping March 13, 2013Olga Sorkine-Hornung11

# Differential Geometry Basics ● Geometry of manifolds ● Things that can be discovered by local observation: point + neighborhood continuous 1-1 mapping u v If a sufficiently smooth mapping can be constructed, we can look at its first and second derivatives Tangents, normals, curvatures Distances, curve angles, topology March 13, 2013Olga Sorkine-Hornung12

# Planar Curves March 13, 2013Olga Sorkine-Hornung13

# Curves ● 2D: ● must be continuous March 13, 2013Olga Sorkine-Hornung14

# ● Equal pace of the parameter along the curve ● len (p(t 1 ), p(t 2 )) = |t 1 – t 2 | Arc Length Parameterization March 13, 2013Olga Sorkine-Hornung15

# Secant ● A line through two points on the curve. March 13, 2013Olga Sorkine-Hornung16

# Secant ● A line through two points on the curve. March 13, 2013Olga Sorkine-Hornung17

# Tangent March 13, 2013Olga Sorkine-Hornung18 ● The limiting secant as the two points come together.

# Secant and Tangent – Parametric Form ● Secant: p(t) – p(s) ● Tangent: p(t) = (x(t), y(t), …) T ● If t is arc-length: ||p(t)|| = 1 March 13, 2013Olga Sorkine-Hornung19

# Tangent, normal, radius of curvature p r Osculating circle “best fitting circle” March 13, 2013Olga Sorkine-Hornung20

# Circle of Curvature ● Consider the circle passing through three points on the curve… March 13, 2013Olga Sorkine-Hornung21

# Circle of Curvature ● …the limiting circle as three points come together. March 13, 2013Olga Sorkine-Hornung22

# Radius of Curvature, r March 13, 2013Olga Sorkine-Hornung23

# Radius of Curvature, r = 1/  Curvature March 13, 2013Olga Sorkine-Hornung24

# Signed Curvature ++ –– March 13, 2013Olga Sorkine-Hornung25 ● Clockwise vs counterclockwise traversal along curve.

# Gauss map ● Point on curve maps to point on unit circle.

# Curvature = change in normal direction curveGauss mapcurveGauss map ● Absolute curvature (assuming arc length t ) ● Parameter-free view: via the Gauss map March 13, 2013Olga Sorkine-Hornung27

# Curvature Normal ● Assume t is arc-length parameter [Kobbelt and Schröder] p(t)p(t) p(t)p(t) March 13, 2013Olga Sorkine-Hornung28

# Curvature Normal – Examples March 13, 2013Olga Sorkine-Hornung29

# Turning Number, k ● Number of orbits in Gaussian image. March 13, 2013Olga Sorkine-Hornung30

# ● For a closed curve, the integral of curvature is an integer multiple of 2 . ● Question: How to find curvature of circle using this formula? Turning Number Theorem +2  –2  +4  0 March 13, 2013Olga Sorkine-Hornung31

# Discrete Planar Curves March 13, 2013Olga Sorkine-Hornung32

# Discrete Planar Curves ● Piecewise linear curves ● Not smooth at vertices ● Can’t take derivatives ● Generalize notions from the smooth world for the discrete case! March 13, 2013Olga Sorkine-Hornung33

# Tangents, Normals ● For any point on the edge, the tangent is simply the unit vector along the edge and the normal is the perpendicular vector March 13, 2013Olga Sorkine-Hornung34

# Tangents, Normals ● For vertices, we have many options March 13, 2013Olga Sorkine-Hornung35

# ● Can choose to average the adjacent edge normals Tangents, Normals March 13, 2013Olga Sorkine-Hornung36

# Tangents, Normals ● Weight by edge lengths March 13, 2013Olga Sorkine-Hornung37

# Inscribed Polygon, p ● Connection between discrete and smooth ● Finite number of vertices each lying on the curve, connected by straight edges. March 13, 2013Olga Sorkine-Hornung38

# p1p1 p2p2 p3p3 p4p4 The Length of a Discrete Curve ● Sum of edge lengths March 13, 2013Olga Sorkine-Hornung39

# The Length of a Continuous Curve ● Length of longest of all inscribed polygons. March 13, 2013Olga Sorkine-Hornung40 sup = “supremum”. Equivalent to maximum if maximum exists.

# ● …or take limit over a refinement sequence h = max edge length The Length of a Continuous Curve March 13, 2013Olga Sorkine-Hornung41

# Curvature of a Discrete Curve ● Curvature is the change in normal direction as we travel along the curve no change along each edge – curvature is zero along edges March 13, 2013Olga Sorkine-Hornung42

# Curvature of a Discrete Curve ● Curvature is the change in normal direction as we travel along the curve normal changes at vertices – record the turning angle! March 13, 2013Olga Sorkine-Hornung43

# Curvature of a Discrete Curve ● Curvature is the change in normal direction as we travel along the curve normal changes at vertices – record the turning angle! March 13, 2013Olga Sorkine-Hornung44

# ● Curvature is the change in normal direction as we travel along the curve same as the turning angle between the edges Curvature of a Discrete Curve March 13, 2013Olga Sorkine-Hornung45

# ● Zero along the edges ● Turning angle at the vertices = the change in normal direction  1,  2 > 0,  3 < 0 11 22 33 Curvature of a Discrete Curve March 13, 2013Olga Sorkine-Hornung46

# Total Signed Curvature ● Sum of turning angles 11 22 33 March 13, 2013Olga Sorkine-Hornung47

# Discrete Gauss Map ● Edges map to points, vertices map to arcs.

# Discrete Gauss Map ● Turning number well-defined for discrete curves.

# Discrete Turning Number Theorem ● For a closed curve, the total signed curvature is an integer multiple of 2 .  proof: sum of exterior angles March 13, 2013Olga Sorkine-Hornung50

# Discrete Curvature – Integrated Quantity! ● Integrated over a local area associated with a vertex March 13, 2013 11 22 Olga Sorkine-Hornung51

# Discrete Curvature – Integrated Quantity! ● Integrated over a local area associated with a vertex March 13, 2013 11 22 A1A1 Olga Sorkine-Hornung52

# Discrete Curvature – Integrated Quantity! ● Integrated over a local area associated with a vertex March 13, 2013 11 22 A1A1 A2A2 Olga Sorkine-Hornung53

# Discrete Curvature – Integrated Quantity! ● Integrated over a local area associated with a vertex March 13, 2013 11 22 A1A1 A2A2 The vertex areas A i form a covering of the curve. They are pairwise disjoint (except endpoints). Olga Sorkine-Hornung54

# Structure Preservation ● Arbitrary discrete curve  total signed curvature obeys discrete turning number theorem  even coarse mesh (curve)  which continuous theorems to preserve? that depends on the application… discrete analogue of continuous theorem March 13, 2013Olga Sorkine-Hornung55

# Convergence ● Consider refinement sequence  length of inscribed polygon approaches length of smooth curve  in general, discrete measure approaches continuous analogue  which refinement sequence? depends on discrete operator pathological sequences may exist  in what sense does the operator converge? (point-wise, L 2 ; linear, quadratic) March 13, 2013Olga Sorkine-Hornung56

# Recap Convergence Structure- preservation In the limit of a refinement sequence, discrete measures of length and curvature agree with continuous measures. For an arbitrary (even coarse) discrete curve, the discrete measure of curvature obeys the discrete turning number theorem. March 13, 2013Olga Sorkine-Hornung57

Thank You March 13, 2013