SMOOTH SURFACES AND THEIR OUTLINES Elements of Differential Geometry The second fundamental form Koenderink’s Theorem Aspect graphs More differential geometry.

Slides:



Advertisements
Similar presentations
Singularity Theory and its Applications Dr Cathy Hobbs 30/01/09.
Advertisements

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.
The gradient as a normal vector. Consider z=f(x,y) and let F(x,y,z) = f(x,y)-z Let P=(x 0,y 0,z 0 ) be a point on the surface of F(x,y,z) Let C be any.
Differential Geometry of Surfaces
Differential Geometry
Differential geometry I
ESSENTIAL CALCULUS CH11 Partial derivatives
Surface normals and principal component analysis (PCA)
MA Day 24- February 8, 2013 Section 11.3: Clairaut’s Theorem Section 11.4: Differentiability of f(x,y,z) Section 11.5: The Chain Rule.
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Computer Aided Engineering Design
Sorce: Suggestive Contours for Conveying Shape. (SIGGRAPH 2003) Doug DeCarlo, Adam Finkelstein, Szymon Rusinkiewicz, Anthony Santella. 1 Suggestive Contours.
Chapter 13 – Vector Functions
Illustrating Smooth Surfaces Aaron Hertzmann Denis Zorin New York University Presented by Mark Blackburn, Fall 2005.
Extended Gaussian Images
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved. 13 Vector Functions.
13 VECTOR FUNCTIONS.
Abstraction + Geometry = Realization (Views of Illuminated Surfaces) A (potential) application of singularity theory to vision BIRS, Banff, 30 August 2011.
Vision, Video and Virtual Reality Omnidirectional Vision Lecture 6 Omnidirectional Cameras CSC 59866CD Fall 2004 Zhigang Zhu, NAC 8/203A
3D Computer Vision and Video Computing Omnidirectional Vision Topic 11 of Part 3 Omnidirectional Cameras CSC I6716 Spring 2003 Zhigang Zhu, NAC 8/203A.
Blob detection.
Geometrical Optics (Lecture II)
Geometry Honors Section 9.2 Tangents to Circles. A line in the plane of a circle may or may not intersect the circle. There are 3 possibilities.
VECTOR FUNCTIONS 13. VECTOR FUNCTIONS Later in this chapter, we are going to use vector functions to describe the motion of planets and other objects.
THEOREM 2 Vector-Valued Derivatives Are Computed Componentwise A vector-valued function r(t) = x (t), y (t) is differentiable iff each component is differentiable.
Curved Mirrors The most common type of curved mirror is a spherical mirror A spherical mirror has the shape of a section from the surface of a sphere.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #15.
Surface Integral.
SMOOTH SURFACES AND THEIR OUTLINES II The second fundamental form Koenderink’s Theorem Aspect graphs More differential geometry A catalogue of visual events.
Use Properties of Tangents
Vector Functions 10. Derivatives and Integrals of Vector Functions 10.2.
SMOOTH SURFACES AND THEIR OUTLINES Koenderink’s Theorem The second fundamental form Koenderink’s Theorem Aspect graphs More differential geometry A catalogue.
MA Day 25- February 11, 2013 Review of last week’s material Section 11.5: The Chain Rule Section 11.6: The Directional Derivative.
1 When you see… Find the zeros You think…. 2 To find the zeros...
Chapter 24 Gauss’s Law. Let’s return to the field lines and consider the flux through a surface. The number of lines per unit area is proportional to.
Vector Calculus CHAPTER 9.10~9.17. Ch9.10~9.17_2 Contents  9.10 Double Integrals 9.10 Double Integrals  9.11 Double Integrals in Polar Coordinates 9.11.
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.
Transformations Between Surfaces With Animations Vesna Veličković Eberhard Malkowsky Faculty of Science and Mathematics, University of Niš, Srbija i Crna.
Affine Structure from Motion
Syllabus for Analytic Geometry of Space It is an introductory course, which includes the subjects usually treated in rectangular coordinates. They presuppose.
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.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Bitangencies on Higher Dimensional Immersed Manifolds Daniel Dreibelbis University of North Florida USA
EECS 274 Computer Vision Affine Structure from Motion.
Linear cameras What is a perspective camera? Reguli Linear congruences Direct and inverse projections Multi-view geometry Présentations mercredi 26 mai.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
How to tell the differences between a Cat and a Dog Masoud Alipour Ali Farhadi IPM – Scientific Computing Center Vision.
Warm-Up The graph shown represents a hyperbola. Draw the solid of revolution formed by rotating the hyperbola around the y-axis.
Visualizing the Evolutions of Silhouettes Junfei Dai Junho Kim Huayi Zeng Xianfeng Gu.
Do Now: #16 on p.518 Find the length of the curve. Evaluate numerically…
MA Day 34- February 22, 2013 Review for test #2 Chapter 11: Differential Multivariable Calculus.
Arc Length and Curvature
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
MATHEMATICS B.A./B.Sc. (GENERAL) FIRST YEAR EXAMINATIONS,2012.
Plane and Space Curves Curvature-based Features
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
3D Models and Matching particular matching techniques
By the end of Week : You would learn how to solve many problems involving limits, derivatives and integrals of vector-valued functions and questions.
Arc Length and Curvature
Derivatives and Integrals of Vector Functions
A catalogue of visual events Computing the aspect graph
Computing the aspect graph Applications of aspect graphs Visual hulls
Presentation transcript:

SMOOTH SURFACES AND THEIR OUTLINES Elements of Differential Geometry The second fundamental form Koenderink’s Theorem Aspect graphs More differential geometry A catalogue of visual events Computing the aspect graph

Smooth Shapes and their Outlines Can we say anything about a 3D shape from the shape of its contour?

What are the contour stable features?? foldscuspsT-junctions Shadows are like silhouettes.. Reprinted from “Computing Exact Aspect Graphs of Curved Objects: Algebraic Surfaces,” by S. Petitjean, J. Ponce, and D.J. Kriegman, the International Journal of Computer Vision, 9(3): (1992).  1992 Kluwer Academic Publishers. Reprinted from “Solid Shape,” by J.J. Koenderink, MIT Press (1990).  1990 by the MIT.

Differential geometry: geometry in the small A tangent is the limit of a sequence of secants. The normal to a curve is perpendicular to the tangent line.

What can happen to a curve in the vicinity of a point? (a) Regular point; (b) inflection; (c) cusp of the first kind; (d) cusp of the second kind.

The Gauss Map It maps points on a curve onto points on the unit circle. The direction of traversal of the Gaussian image reverts at inflections: it folds there.

The curvature C C is the center of curvature ; R = CP is the radius of curvature ;  = lim  s = 1/R is the curvature.

Closed curves admit a canonical orientation..  > 0 <0<0  = d  / ds à derivative of the Gauss map dt/ds =  n

Twisted curves are more complicated animals..

A smooth surface, its tangent plane and its normal.

Normal sections and normal curvatures Principal curvatures: minimum value  maximum value  Gaussian curvature : K = 

The differential of the Gauss map dN (t)= lim  s ! 0 Second fundamental form: II( u, v) = u T dN ( v ) (II is symmetric.) The normal curvature is  t = II ( t, t ). Two directions are said to be conjugated when II ( u, v ) = 0.

Meusnier’s theorem:  t = -  cosφ.

The local shape of a smooth surface Elliptic point Hyperbolic point Parabolic point K > 0 K < 0 K = 0 Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers.

Parabolic lines marked on the Apollo Belvedere by Felix Klein

N. v = 0 ) II( t, v )=0 Asymptotic directions: The contour cusps when when a viewing ray grazes the surface along an asymptotic direction v=a. II(a,a)=0

The Gauss map The Gauss map folds at parabolic points. Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers. K = dA’/dA

Smooth Shapes and their Outlines Can we say anything about a 3D shape from the shape of its contour?

After Marr (1977) and Koenderink (1984).

Theorem [Koenderink, 1984]: the inflections of the silhouette are the projections of parabolic points.

Koenderink’s Theorem (1984) K =   rc Note:  > 0. r Corollary: K and  have the same sign! c Proof: Based on the idea that, given two conjugated directions, K sin 2  =  u  v

What are the contour stable features?? foldsT-junctionscusps How does the appearance of an object change with viewpoint? Reprinted from “Computing Exact Aspect Graphs of Curved Objects: Algebraic Surfaces,” by S. Petitjean, J. Ponce, and D.J. Kriegman, the International Journal of Computer Vision, 9(3): (1992).  1992 Kluwer Academic Publishers.

Contacts between lines and smooth curves

Exceptional and Generic Curves

The Aspect Graph In Flatland

The Geometry of the Gauss Map Gauss sphere Image of parabolic curve Moving great circle Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers.

Asymptotic directions at ordinary hyperbolic points The integral curves of the asymptotic directions form two families of asymptotic curves (red and blue)

Asymptotic curves Parabolic curve Fold Asymptotic curves’ images Gauss map Asymptotic directions are self conjugate: a. dN ( a ) = 0 At a parabolic point dN ( a ) = 0, so for any curve t. dN ( a ) = a. dN ( t ) = 0 In particular, the Gaussian images of the asymptotic and parabolic curves are both orthogonal to a.

The Geometry of the Gauss Map Gauss sphere Image of parabolic curve Moving great circle Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers. a

The Lip Event Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers. v. dN (a) = 0 ) v ¼ a

The Beak-to-Beak Event Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers. v. dN (a) = 0 ) v ¼ a

Ordinary Hyperbolic Point Flecnodal Point Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” By S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers.

Red asymptotic curves Red flecnodal curve Asymptotic spherical map Red asymptotic curves Red flecnodal curve Cusp pairs appear or disappear as one crosses the fold of the asymptotic spherical map. This happens at asymptotic directions along parabolic curves, and asymptotic directions along flecnodal curves.

The Swallowtail Event Flecnodal Point Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” by S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers.

The Bitangent Ray Manifold: Ordinary bitangents....and exceptional (limiting) ones. limiting bitangent line unode Reprinted from “Toward a Scale-Space Aspect Graph: Solids of Revolution,” by S. Pae and J. Ponce, Proc. IEEE Conf. on Computer Vision and Pattern Recognition (1999).  1999 IEEE.

The Tangent Crossing Event Reprinted from “On Computing Structural Changes in Evolving Surfaces and their Appearance,” by S. Pae and J. Ponce, the International Journal of Computer Vision, 43(2): (2001).  2001 Kluwer Academic Publishers.

The Cusp Crossing Event After “Computing Exact Aspect Graphs of Curved Objects: Algebraic Surfaces,” by S. Petitjean, J. Ponce, and D.J. Kriegman, the International Journal of Computer Vision, 9(3): (1992).  1992 Kluwer Academic Publishers.

The Triple Point Event After “Computing Exact Aspect Graphs of Curved Objects: Algebraic Surfaces,” by S. Petitjean, J. Ponce, and D.J. Kriegman, the International Journal of Computer Vision, 9(3): (1992).  1992 Kluwer Academic Publishers.

X0 X1 E1 S1 S2 E3 S1 S2 Tracing Visual Events P 1 (x 1,…,x n )=0 … P n (x 1,…,x n )=0 F(x,y,z)=0 Computing the Aspect Graph Curve Tracing Cell Decomposition After “Computing Exact Aspect Graphs of Curved Objects: Algebraic Surfaces,” by S. Petitjean, J. Ponce, and D.J. Kriegman, the International Journal of Computer Vision, 9(3): (1992).  1992 Kluwer Academic Publishers.

An Example

Approximate Aspect Graphs (Ikeuchi & Kanade, 1987) Reprinted from “Automatic Generation of Object Recognition Programs,” by K. Ikeuchi and T. Kanade, Proc. of the IEEE, 76(8): (1988).  1988 IEEE.

Approximate Aspect Graphs II: Object Localization (Ikeuchi & Kanade, 1987) Reprinted from “Precompiling a Geometrical Model into an Interpretation Tree for Object Recognition in Bin-Picking Tasks,” by K. Ikeuchi, Proc. DARPA Image Understanding Workshop, 1987.