Line Element Geometry for 3D Shape Understanding and Reconstruction

Similar documents
Upon successful completion of MATH 220, the student will be able to:

On Spatial Involute Gearing

Linear Algebra & Geometry why is linear algebra useful in computer vision?

Classification of algebraic surfaces up to fourth degree. Vinogradova Anna

On Spatial Involute Gearing

Eigenface-based facial recognition

Linear Algebra & Geometry why is linear algebra useful in computer vision?

Math 302 Outcome Statements Winter 2013

Pose estimation from point and line correspondences

Varberg 8e-9e-ET Version Table of Contents Comparisons

EECS490: Digital Image Processing. Lecture #26

Differential Geometry and Lie Groups with Applications to Medical Imaging, Computer Vision and Geometric Modeling CIS610, Spring 2008

Data Preprocessing Tasks

Gauss s Law. Name. I. The Law: , where ɛ 0 = C 2 (N?m 2

Linear Algebra: Matrix Eigenvalue Problems

Low-level Image Processing

ON JACK PHILLIP'S SPATIAL INVOLUTE GEARING

CHAPTER 4 ELECTROMAGNETIC WAVES IN CYLINDRICAL SYSTEMS

Discriminative Direction for Kernel Classifiers

Lie Groups for 2D and 3D Transformations

Review of Linear Algebra

Spectral Algorithms I. Slides based on Spectral Mesh Processing Siggraph 2010 course

Moments of Inertia (7 pages; 23/3/18)

Discriminant analysis and supervised classification

Statistical Pattern Recognition

Principal Component Analysis

1 Principal Components Analysis

Probabilistic Latent Semantic Analysis

Point Distribution Models

Principal Component Analysis (PCA) Theory, Practice, and Examples

Physical Dynamics (PHY-304)

Systems of Linear Equations

Least Squares Fitting of Data by Linear or Quadratic Structures

Principal Components Theory Notes

Basic Concepts of. Feature Selection

Laplace-Beltrami Eigenfunctions for Deformation Invariant Shape Representation

MATH 2083 FINAL EXAM REVIEW The final exam will be on Wednesday, May 4 from 10:00am-12:00pm.

ALGEBRA (SMR Domain 1) Algebraic Structures (SMR 1.1)...1

Academic Outcomes Mathematics

Solutions to Review Problems for Chapter 6 ( ), 7.1

Subspace Methods for Visual Learning and Recognition

The Cartan Dieudonné Theorem

Algebra II (One-Half to One Credit).

(Refer Slide Time: 2:08 min)

The Convolution of a Paraboloid and a Parametrized Surface

Elements of linear algebra

Rigid Body Motion. Greg Hager Simon Leonard

Covariance and Principal Components

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti

Noether s Theorem. 4.1 Ignorable Coordinates

Lecture 7: Con3nuous Latent Variable Models

Lecture Note 1: Background

The geometry of least squares

General Theoretical Concepts Related to Multibody Dynamics

Estimators for Orientation and Anisotropy in Digitized Images

CS4495/6495 Introduction to Computer Vision. 8B-L2 Principle Component Analysis (and its use in Computer Vision)

Statistical Geometry Processing Winter Semester 2011/2012

. D CR Nomenclature D 1

Singular Value Decomposition and its. SVD and its Applications in Computer Vision

The Convolution of a Paraboloid and a Parametrized Surface

3D Computer Vision - WT 2004

Convex Optimization in Classification Problems

Linear Algebra Practice Problems

We wish the reader success in future encounters with the concepts of linear algebra.

Congruent Stewart Gough platforms with non-translational self-motions

HMH Fuse Algebra correlated to the. Texas Essential Knowledge and Skills for Mathematics High School Algebra 2

Q 1. Richland School District Two 8th Grade Mathematics Pacing Guide. Last Edit: 1/17/17

UC Berkeley Department of Electrical Engineering and Computer Science. EECS 227A Nonlinear and Convex Optimization. Solutions 5 Fall 2009

CS 143 Linear Algebra Review

PA Core Standards For Mathematics Curriculum Framework Grade Level 8

NC Math 3 Draft Standards

(1) Recap of Differential Calculus and Integral Calculus (2) Preview of Calculus in three dimensional space (3) Tools for Calculus 3

Fundamentals of Quaternionic Kinematics in Euclidean 4-Space

Beyond Scalar Affinities for Network Analysis or Vector Diffusion Maps and the Connection Laplacian

Prentice Hall Algebra Correlated to: Hawaii Mathematics Content and Performances Standards (HCPS) II (Grades 9-12)

Spectral Generative Models for Graphs

Exercises * on Principal Component Analysis

2.10 Saddles, Nodes, Foci and Centers

Algebra 2A Unit 1 Week 1 Day Activity Unit 1 Week 2 Day Activity Unit 1 Week 3 Day Activity Unit 2 Week 1 Day Activity

Introduction to Machine Learning

VAR Model. (k-variate) VAR(p) model (in the Reduced Form): Y t-2. Y t-1 = A + B 1. Y t + B 2. Y t-p. + ε t. + + B p. where:

Principal Components Analysis (PCA)

Lecture 5 : Projections

Common Core Edition Table of Contents

Lecture 8: Interest Point Detection. Saad J Bedros

Dimensionality Reduction Using PCA/LDA. Hongyu Li School of Software Engineering TongJi University Fall, 2014

Physical Dynamics (SPA5304) Lecture Plan 2018

Mathematics (MAT) MAT 051 Pre-Algebra. 4 Hours. Prerequisites: None. 4 hours weekly (4-0)

Integrated Mathematics I, II, III 2016 Scope and Sequence

Role of Assembling Invariant Moments and SVM in Fingerprint Recognition

Inner products and Norms. Inner product of 2 vectors. Inner product of 2 vectors x and y in R n : x 1 y 1 + x 2 y x n y n in R n

Jordan normal form notes (version date: 11/21/07)

PRECALCULUS BISHOP KELLY HIGH SCHOOL BOISE, IDAHO. Prepared by Kristina L. Gazdik. March 2005

Lecture 1: Systems of linear equations and their solutions

Geometry and Kinematics with Uncertain Data

Algorithms for Computing a Planar Homography from Conics in Correspondence

Review of Some Concepts from Linear Algebra: Part 2

8. Diagonalization.

Chapter 15 Appendix Moment of Inertia of a Spherical Shell

Index. Bertrand mate, 89 bijection, 48 bitangent, 69 Bolyai, 339 Bonnet s Formula, 283 bounded, 48

Transcription:

Line Element Geometry for 3D Shape Understanding and Reconstruction M. Hofer, H. Pottmann, J. Wallner, B. Odehnal, T. Steiner Geometric Modeling and Industrial Geometry Vienna University of Technology November 23, 2005

Task we want to solve... Given: data set of a 3D shape Goal: understand and reconstruct the special geometry Tools: line elements and their relation to equiform kinematics M. Hofer, B. Odehnal, H. Pottmann, T. Steiner, J. Wallner: 3D shape understanding and reconstruction based on line element geometry. Proc. ICCV 05, Vol. 2:1532 1538, 2005.

Task we want to solve... Given: data set of a 3D shape Goal: understand and reconstruct the special geometry Tools: line elements and their relation to equiform kinematics M. Hofer, B. Odehnal, H. Pottmann, T. Steiner, J. Wallner: 3D shape understanding and reconstruction based on line element geometry. Proc. ICCV 05, Vol. 2:1532 1538, 2005.

Task we want to solve... Given: data set of a 3D shape Goal: understand and reconstruct the special geometry Tools: line elements and their relation to equiform kinematics M. Hofer, B. Odehnal, H. Pottmann, T. Steiner, J. Wallner: 3D shape understanding and reconstruction based on line element geometry. Proc. ICCV 05, Vol. 2:1532 1538, 2005.

Task we want to solve... Given: data set of a 3D shape Goal: understand and reconstruct the special geometry Tools: line elements and their relation to equiform kinematics M. Hofer, B. Odehnal, H. Pottmann, T. Steiner, J. Wallner: 3D shape understanding and reconstruction based on line element geometry. Proc. ICCV 05, Vol. 2:1532 1538, 2005.

Equiform kinematics & velocity vector fields An equiform transformation x y = αax + a, α > 0, A SO 3, a R 3. is a rigid body motion together with a scaling. For a smooth equiform motion, α, a, A depend smoothly on a time parameter t. Velocity vectors of points are given by ẏ(t) = ( αa + αȧ)x + ȧ = = c y + c + γy, with vectors c, c and a real number γ. Use 7-tuple (c, c, γ) to encode velocity vector fields which occur with smooth equiform motions.

Equiform kinematics & velocity vector fields An equiform transformation x y = αax + a, α > 0, A SO 3, a R 3. is a rigid body motion together with a scaling. For a smooth equiform motion, α, a, A depend smoothly on a time parameter t. Velocity vectors of points are given by ẏ(t) = ( αa + αȧ)x + ȧ = = c y + c + γy, with vectors c, c and a real number γ. Use 7-tuple (c, c, γ) to encode velocity vector fields which occur with smooth equiform motions.

Equiform kinematics & velocity vector fields An equiform transformation x y = αax + a, α > 0, A SO 3, a R 3. is a rigid body motion together with a scaling. For a smooth equiform motion, α, a, A depend smoothly on a time parameter t. Velocity vectors of points are given by ẏ(t) = ( αa + αȧ)x + ȧ = = c y + c + γy, with vectors c, c and a real number γ. Use 7-tuple (c, c, γ) to encode velocity vector fields which occur with smooth equiform motions.

Uniform motions and Euclidean invariant surfaces Uniform motions have a constant velocity vector field. The Euclidean ones (ẏ = c y + c) are translations, rotations, and helical motions. The corresponding invariant surfaces are cylindrical, rotational, and helical surfaces.

Uniform motions and equiform invariant surfaces Uniform motions have a constant velocity vector field. The truly equiform ones (ẏ = c y + c + γy) are exponential scaling and spiral motion. The corresponding invariant surfaces are conical and spiraloid surfaces.

Line elements n y n A line element is a line with a point y on it, encoded via a 7-tuple (n, n, ν) R 7, o ν n... unit direction vector, n = y n... moment vector, ν = y, n... scalar.

Line elements and equiform kinematics n y ẏ Look for path normal elements orthogonal to velocity vectors of a smooth equiform motion. Fact. A line element (n, n, ν) is a path normal element of the velocity vector field ẏ = c y + c + γy iff n = y n, ν = y, n n, c + n, c + νγ = 0.

Line elements and equiform kinematics n y ẏ Look for path normal elements orthogonal to velocity vectors of a smooth equiform motion. Fact. A line element (n, n, ν) is a path normal element of the velocity vector field ẏ = c y + c + γy iff n = y n, ν = y, n n, c + n, c + νγ = 0.

Line elements and equiform kinematics n y ẏ Look for path normal elements orthogonal to velocity vectors of a smooth equiform motion. Fact. A line element (n, n, ν) is a path normal element of the velocity vector field ẏ = c y + c + γy iff n = y n, ν = y, n n, c + n, c + νγ = 0.

Recognizing invariant surfaces Theorem The coordinates (n, n, ν) of the normal line elements of a surface fulfill a linear homogeneous equation n, c + n, c + νγ = 0 the surface is invariant w.r.t. the uniform motion determined by the velocity vector field ẏ = c y + c + γy.

Classification of invariant surfaces the exact case 1. Given surface sample points y i with unit surface normal vectors n i, compute corresponding normal line elements (n i, n i, ν i ) with n i = y i n i, ν i = y i, n i. 2. Find all linear homogeneous equations fulfilled by normal elements. n i, c + n i, c + ν i γ = 0. 3. Each such (c, c, γ) means a uniform motion which leaves the surface invariant. Some surfaces are multiply invariant.

Classification of invariant surfaces the exact case 1. Given surface sample points y i with unit surface normal vectors n i, compute corresponding normal line elements (n i, n i, ν i ) with n i = y i n i, ν i = y i, n i. 2. Find all linear homogeneous equations fulfilled by normal elements. n i, c + n i, c + ν i γ = 0. 3. Each such (c, c, γ) means a uniform motion which leaves the surface invariant. Some surfaces are multiply invariant.

Classification of invariant surfaces the exact case 1. Given surface sample points y i with unit surface normal vectors n i, compute corresponding normal line elements (n i, n i, ν i ) with n i = y i n i, ν i = y i, n i. 2. Find all linear homogeneous equations fulfilled by normal elements. n i, c + n i, c + ν i γ = 0. 3. Each such (c, c, γ) means a uniform motion which leaves the surface invariant. Some surfaces are multiply invariant.

Invariant surfaces Classification of invariant surfaces using ẏ = c y + c + γy: c = 0 c = 0 c 0 c 0 c 0 γ = 0 γ 0 γ = 0 γ = 0 γ 0 c, c = 0 c, c 0 cylindrical conical rotational helical spiral surf. Multiply invariant surfaces fall into two or more of these classes simultaneously.

Multiply invariant surfaces Surfaces invariant with respect to 2 uniform motions: cone (2) rot. cyl. (2) log. cyl. (2) sphere (3) plane (4) logarithmic cylinder = cylinder with logarithmic spiral as base curve (does not occur in applications) rot.

Surface recognition using PCA the real world case Normal line elements of a surface shaped noisy point set form a point cloud (n i, n i, ν i ) in R 7. Fit a hyperplane c, n + c, n + νγ = 0 by minimizing F (c, c, γ) = N i=1 ( c, n i + c, n i + ν i γ) 2. under the side condition c 2 + c 2 + γ 2 = 1.

Surface recognition using PCA the real world case Normal line elements of a surface shaped noisy point set form a point cloud (n i, n i, ν i ) in R 7. Fit a hyperplane c, n + c, n + νγ = 0 by minimizing F (c, c, γ) = N i=1 ( c, n i + c, n i + ν i γ) 2. under the side condition c 2 + c 2 + γ 2 = 1.

Surface recognition using PCA the real world case Quality of fit corresponds to magnitude of eigenvalues of covariance matrix N i=1 (n i, n i, ν i )(n i, n i, ν i ) T R 7 7. Solution is given by a corresponding eigenvector (c, c, γ). One small eigenvalue invariant surface. Two small eigenvalues twofold invariant surface.

Surface recognition using PCA the real world case Quality of fit corresponds to magnitude of eigenvalues of covariance matrix N i=1 (n i, n i, ν i )(n i, n i, ν i ) T R 7 7. Solution is given by a corresponding eigenvector (c, c, γ). One small eigenvalue invariant surface. Two small eigenvalues twofold invariant surface.

Axis and center of a spiral surface From (c, c, γ) compute axis (a, a) and center z of equiform motion: a = c, a = 1 γ 2 + c 2 (c2 c c, c c + γc c), z = 1 γ(c 2 + γ 2 ) (γc c γ2 c c, c c).

Does nature produce exact spiral surfaces? Given laser scanner data of a sea shell (Turbo Marmoratus) Axes and centers cluster in piecewise reconstruction:

Reconstruction: Generator curves Shape of invariant surfaces is determined by a generator curve.

Example: Saxidomus Nutalli

Example: Helix Pomata

Segmentation procedure RANSAC is used for detecting 1. Planar and spherical parts. 2. Twofold invariant parts. 3. Parts with simple invariance.

Segmentation & Morphology If normal vectors fit into a rotation surface part with rotational symmetry is detected. Curve-like surface parts where the surface normals fit the same rotation are removed, by morphological opening.

Conclusion I Line element geometry and equiform kinematics together with numerical/statistic techniques (PCA and RANSAC) are beneficial for recognizing, reconstructing, and segmenting special 3D shapes. I Applications are in engineering, archeology, and life sciences. M. Hofer, H. Pottmann, J. Wallner, B. Odehnal, T. Steiner Line Element Geometry

References M. Hofer, B. Odehnal, H. Pottmann, T. Steiner, J. Wallner: 3D shape understanding and reconstruction based on line element geometry. Proc. ICCV 05, Vol. 2:1532 1538, 2005. H. Pottmann, M. Hofer, B. Odehnal, J. Wallner: Line geometry for 3D shape understanding and reconstruction. In T. Pajdla and J. Matas, editors, Computer Vision - ECCV 04, Part I, LNCS 3021, pages 297-309, Springer, 2004. B. Odehnal, H. Pottmann, J. Wallner: Equiform kinematics and the geometry of line elements. Submitted to: Contributions to Algebra and Geometry.