1
Surface Classification Using Conformal Structures Surface Classification Using Conformal Structures Xianfeng Gu Xianfeng Gu 1 1 , Shing-Tung Yau , Shing-Tung Yau 2 2 1. 1. Computer and Information Science and Engineering, University of Florida Computer and Information Science and Engineering, University of Florida 2. 2. Mathematics Department, Harvard Mathematics Department, Harvard University University [email protected], [email protected]. [email protected], [email protected]. Abstract Abstract 3D surface classification is a fundamental problem in computer vision and computational geometry. Surfaces can can be classified by different transformation groups. Traditional classification methods mainly use topological transformation group and Euclidean transformation group. This paper introduces a novel method to classify surfaces by conformal transformation group. Conformal equivalent class is refiner than topological equivalent class and coarser than isometric equivalent class, making it suitable for practical classification purposes. For general surfaces, the gradient fields of conformal maps form a vector space, which has a natural structure invariant under conformal transformations. We present an algorithm to compute this conformal structure, which can be represented as matrices, and use it to classify surfaces. The result is intrinsic to the geometry, invariant to triangulation and insensitive to resolution. To the best of our knowledge, this is the first paper to classify surfaces with arbitrary topologies by global conformal invariants. The method introduced here can also be used for surface matching problems. Conformal Map A conformal map is a map which only scales the first fundamental forms, hence preserving angles. Locally, shape is preserved and distances and areas are only changed by a scaling factor Riemann Surface and Conformal Structure Any surface is a Riemann surface, namely they can be covered by holomorphic coordinate charts. Let M be a closed surface of genus g, and B={e1,e2,…,e2g} be an arbitrary basis of its homology group. We define the entries of the intersection matrix C of B as where the dot denotes the algebraic number of intersections. A holomorphic basis is defined to be dual of B if Define matrix S as having entries The matrix R defined as CR = S satisfies where I is the identity matrix, and R is called the period matrix of M with respect to the homology basis B. We call (R,C) the conformal structure of M. The conformal structure are the complete invariants under conformal transformation group and can be represented as matrices. For two surfaces M1 and M2 with conformal structure (R1,C1) and (R2,C2)respectively, M1 and M2 are conformal equivalent if and only if there exists an integer matrix N such that j i ij e e c } ,..., , { 2 2 1 g B ij e j c i Re ij e j s i Im I R 2 2 1 2 1 1 ; C N C N R N R N T Original Surface Checkerboard texture Texture mapped surface Conformal map to the plane Torus one Conformal map to a parallelogram Torus two Conformal map to a parallelogram Topological equivalent but not conformal equivalent Surface with 4K faces Holomorphic 1- form Surface with 34K faces Holomorphic 1- form Conformal structure is only dependent on geometry, independent of triangulation and insensitive to resolution Algorithm at a Glance Computing homology Computing harmonic one-forms Computing holomorphic one-forms Computing period matrix Double covering for surface with boundaries Surface classification and matching method Algorithm Details Homology group Boundary operators The homology group is defined as the quotient space The homology bases are the eigenvectors of the kernel space of the linear operator L Harmonic one-forms Below is called the harmonic energy of Harmonic one-forms have zero Laplacian Compute a dual basis of the harmonic one-forms by the following linear systems: Holomorphic one-forms Holomorphic one-forms are the gradient fields of conformal maps, which can be formulated as i i p p i i i p i p p 2 , 1 , 2 1 1 ) , ( img Ker Z M H T T L 2 2 1 1 2 , , ) , ( 2 1 ) ( 1 v u k E K v u v u k v u v u v u k u , , ) , ( ) ( j e i j i i i 0 0 , * 1 n * Genus 3 surface Holomorphic 1-form dual to the first handle Holomorphic 1-form dual to the second handle Holomorphic 1-form dual to the third handle Holomorphic one-form basis of a genus 3 surfaces. Each holomorphic base is dual to one handle Period matrix For a higher genus surface, suppose we have computed a canonical homology basis is the Kronecker symbol, and constructed a dual holomorphic differential basis then the matrices C and S have entries: Then R is computed as (R,C) are the conformal invariants. } , ,..., , { ~ 2 2 1 g e e e B g i j g i j j i g j g i e e , 2 1 , } * 1 ,..., * 1 , * 1 { 2 2 2 2 1 1 * g g B Brief Reference I. X. Gu, Y.Wang, T. Chan, P. Tompson, and S.-T. Yau. Genus zero surface conformal mapping and its application to brain surface mapping. Information Processing Medical Imaging, July 2003. II. X. Gu and S.-T. Yau. Computing conformal structures of surafces. Communication of Informtion and Systems, December 2002. Discussion We are the first group to systematically use conformal structure for surface classification problems. The method is intrinsic to the geometry, independent of triangulation and insensitive to resolution. The conformal invariants are global features of surfaces, hence they are robust to noises. The conformal equivalent classification is refiner than topological classification and coarser than isometric classification, making it suitable for surface classifications and matching. Experimental Results (Conformal invariants of genus one surfaces) Mesh Angle Length ratio vertices faces Torus 89.987 2.2916 1089 2048 Knot 85.1 31.150 5808 11616 Knot2 89.9889 25.2575 2050 3672 Rocker 85.432 4.9928 3750 7500 Teapot 89.95 3.0264 17024 34048 Genus one and Genus two surfaces with different conformal structures Surface classification and matching method If two surfaces M1 and M2 with conformal structures (R1, C1) and (R2, C2) respectively are conformal equivalent, the sufficient and necessary conditions are: 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 1 1 , , , , C N C N P P N P P R P P R T i i e j ij e j ij s c * , S C R 1 Double covering Given a surface M with boundaries, we make a copy of it, then reverse the orientation of its copy. We simply glue M and its copy together along their corresponding boundaries, the obtained is a closed surface and called the double covering of M. Origi nal Surfa ce Double Covering Holomorphi c one- form Reversed Orientati on

Surface Classification Using Conformal Structures Xianfeng Gu 1, Shing-Tung Yau 2 1. Computer and Information Science and Engineering, University of Florida

Embed Size (px)

Citation preview

Page 1: Surface Classification Using Conformal Structures Xianfeng Gu 1, Shing-Tung Yau 2 1. Computer and Information Science and Engineering, University of Florida

Surface Classification Using Conformal StructuresSurface Classification Using Conformal StructuresXianfeng GuXianfeng Gu11, Shing-Tung Yau, Shing-Tung Yau22

1.1. Computer and Information Science and Engineering, University of Florida Computer and Information Science and Engineering, University of Florida 2.2. Mathematics Department, Harvard University Mathematics Department, Harvard [email protected], [email protected]@cise.ufl.edu, [email protected].

AbstractAbstract

3D surface classification is a fundamental problem in computer vision and computational geometry. Surfaces can can be classified by different transformation groups. Traditional classification methods mainly use topological transformation group and Euclidean transformation group. This paper introduces a novel method to classify surfaces by conformal transformation group. Conformal equivalent class is refiner than topological equivalent class and coarser than isometric equivalent class, making it suitable for practical classification purposes. For general surfaces, the gradient fields of conformal maps form a vector space, which has a natural structure invariant under conformal transformations. We present an algorithm to compute this conformal structure, which can be represented as matrices, and use it to classify surfaces. The result is intrinsic to the geometry, invariant to triangulation and insensitive to resolution. To the best of our knowledge, this is the first paper to classify surfaces with arbitrary topologies by global conformal invariants. The method introduced here can also be used for surface matching problems.

AbstractAbstract 3D surface classification is a fundamental problem in computer vision and

computational geometry. Surfaces can can be classified by different transformation groups. Traditional classification methods mainly use topological transformation group and Euclidean transformation group. This paper introduces a novel method to classify surfaces by conformal transformation group. Conformal equivalent class is refiner than topological equivalent class and coarser than isometric equivalent class, making it suitable for practical classification purposes. For general surfaces, the gradient fields of conformal maps form a vector space, which has a natural structure invariant under conformal transformations. We present an algorithm to compute this conformal structure, which can be represented as matrices, and use it to classify surfaces. The result is intrinsic to the geometry, invariant to triangulation and insensitive to resolution. To the best of our knowledge, this is the first paper to classify surfaces with arbitrary topologies by global conformal invariants. The method introduced here can also be used for surface matching problems. Conformal Map A conformal map is a map which only scales the first fundamental forms, hence

preserving angles. Locally, shape is preserved and distances and areas are only changed by a scaling

factor

Conformal Map A conformal map is a map which only scales the first fundamental forms, hence

preserving angles. Locally, shape is preserved and distances and areas are only changed by a scaling

factor

Riemann Surface and Conformal Structure Any surface is a Riemann surface, namely they can be covered by holomorphic

coordinate charts. Let M be a closed surface of genus g, and B={e1,e2,…,e2g} be an arbitrary basis of its

homology group. We define the entries of the intersection matrix C of B as where the dot denotes the algebraic number of intersections. A holomorphic basis is defined to be dual of

B if

Define matrix S as having entries

The matrix R defined as CR = S satisfies where I is the identity matrix, and R is called the period matrix of M with respect to the

homology basis B. We call (R,C) the conformal structure of M. The conformal structure are the complete invariants under conformal transformation

group and can be represented as matrices. For two surfaces M1 and M2 with conformal structure (R1,C1) and (R2,C2)respectively,

M1 and M2 are conformal equivalent if and only if there exists an integer matrix N such that

Riemann Surface and Conformal Structure Any surface is a Riemann surface, namely they can be covered by holomorphic

coordinate charts. Let M be a closed surface of genus g, and B={e1,e2,…,e2g} be an arbitrary basis of its

homology group. We define the entries of the intersection matrix C of B as where the dot denotes the algebraic number of intersections. A holomorphic basis is defined to be dual of

B if

Define matrix S as having entries

The matrix R defined as CR = S satisfies where I is the identity matrix, and R is called the period matrix of M with respect to the

homology basis B. We call (R,C) the conformal structure of M. The conformal structure are the complete invariants under conformal transformation

group and can be represented as matrices. For two surfaces M1 and M2 with conformal structure (R1,C1) and (R2,C2)respectively,

M1 and M2 are conformal equivalent if and only if there exists an integer matrix N such that

jiij eec

},...,,{ 221 gB

ij

e

j ci

Re

ij

e

j si

Im

IR 2

21211 ; CNCNRNRN T

Original SurfaceOriginal Surface Checkerboard textureCheckerboard texture Texture mapped surfaceTexture mapped surfaceConformal map to the planeConformal map to the plane

Torus oneTorus one Conformal map to a parallelogram

Conformal map to a parallelogram

Torus twoTorus two Conformal map to a parallelogram

Conformal map to a parallelogram

Topological equivalent but not conformal equivalentTopological equivalent but not conformal equivalent

Surface with 4K facesSurface with 4K faces Holomorphic 1-form Holomorphic 1-form Surface with 34K facesSurface with 34K faces Holomorphic 1-formHolomorphic 1-form

Conformal structure is only dependent on geometry, independent of triangulation and insensitive to resolution Conformal structure is only dependent on geometry, independent of triangulation and insensitive to resolution

Algorithm at a GlanceComputing homology Computing harmonic one-formsComputing holomorphic one-forms Computing period matrixDouble covering for surface with boundaries Surface classification and matching method

Algorithm at a GlanceComputing homology Computing harmonic one-formsComputing holomorphic one-forms Computing period matrixDouble covering for surface with boundaries Surface classification and matching method Algorithm Details

Homology group Boundary operators The homology group is defined as the quotient space The homology bases are the eigenvectors of the kernel space of the linear operator L

Harmonic one-forms Below is called the harmonic energy of Harmonic one-forms have zero Laplacian

Compute a dual basis of the harmonic one-forms by the following linear systems: Holomorphic one-forms Holomorphic one-forms are the gradient fields of conformal maps, which can be

formulated as

Algorithm Details Homology group Boundary operators The homology group is defined as the quotient space The homology bases are the eigenvectors of the kernel space of the linear operator L

Harmonic one-forms Below is called the harmonic energy of Harmonic one-forms have zero Laplacian

Compute a dual basis of the harmonic one-forms by the following linear systems: Holomorphic one-forms Holomorphic one-forms are the gradient fields of conformal maps, which can be

formulated as

i

ippi

i

ipip p 2,1,

2

11 ),(

img

KerZMH

TTL 2211

2

,, ),(

2

1)(

1

vukEKvu

vu

kvu

vu vuku,

, ),()(

je

iji

i

i

0

0

,*1 n*

Genus 3 surfaceGenus 3 surface Holomorphic 1-form dual to the first handle

Holomorphic 1-form dual to the first handle

Holomorphic 1-form dual to the second handle

Holomorphic 1-form dual to the second handle

Holomorphic 1-form dual to the third handle

Holomorphic 1-form dual to the third handle

Holomorphic one-form basis of a genus 3 surfaces. Each holomorphic base is dual to one handleHolomorphic one-form basis of a genus 3 surfaces. Each holomorphic base is dual to one handle

Period matrix For a higher genus surface, suppose we have computed a canonical homology basis is the Kronecker symbol, and constructed a dual holomorphic

differential basis then the matrices C and S have

entries: Then R is computed as (R,C) are the conformal

invariants.

Period matrix For a higher genus surface, suppose we have computed a canonical homology basis is the Kronecker symbol, and constructed a dual holomorphic

differential basis then the matrices C and S have

entries: Then R is computed as (R,C) are the conformal

invariants.

},,...,,{~

221 geeeB gi

jgi

jji gjgiee ,21,

}*1,...,*1,*1{ 222211*

ggB

Brief ReferenceI. X. Gu, Y.Wang, T. Chan, P. Tompson, and S.-T. Yau. Genus zero surface conformal mapping and its application to brain surface mapping.

Information Processing Medical Imaging, July 2003.

II. X. Gu and S.-T. Yau. Computing conformal structures of surafces. Communication of Informtion and Systems, December 2002.

Brief ReferenceI. X. Gu, Y.Wang, T. Chan, P. Tompson, and S.-T. Yau. Genus zero surface conformal mapping and its application to brain surface mapping.

Information Processing Medical Imaging, July 2003.

II. X. Gu and S.-T. Yau. Computing conformal structures of surafces. Communication of Informtion and Systems, December 2002.

Discussion We are the first group to systematically use conformal structure for surface classification problems. The method is intrinsic to the geometry, independent of triangulation and insensitive to resolution. The conformal invariants are global features of surfaces, hence they are robust to noises. The conformal equivalent classification is refiner than topological classification and coarser than

isometric classification, making it suitable for surface classifications and matching.

Discussion We are the first group to systematically use conformal structure for surface classification problems. The method is intrinsic to the geometry, independent of triangulation and insensitive to resolution. The conformal invariants are global features of surfaces, hence they are robust to noises. The conformal equivalent classification is refiner than topological classification and coarser than

isometric classification, making it suitable for surface classifications and matching.

Experimental Results (Conformal invariants of genus one surfaces)Experimental Results (Conformal invariants of genus one surfaces)

Mesh Angle Length ratio vertices faces

Torus 89.987 2.2916 1089 2048

Knot 85.1 31.150 5808 11616

Knot2 89.9889 25.2575 2050 3672

Rocker 85.432 4.9928 3750 7500

Teapot 89.95 3.0264 17024 34048

Genus one and Genus two surfaces with different conformal structuresGenus one and Genus two surfaces with different conformal structures

Surface classification and matching method If two surfaces M1 and M2 with conformal structures (R1, C1) and (R2, C2)

respectively are conformal equivalent, the sufficient and necessary conditions are:

Surface classification and matching method If two surfaces M1 and M2 with conformal structures (R1, C1) and (R2, C2)

respectively are conformal equivalent, the sufficient and necessary conditions are:

2121

121

12222

11111 ,,,, CNCNPPNPPRPPR T

ii e

jij

e

jij sc *, SCR 1 Double covering Given a surface M with boundaries, we make a copy of it, then reverse the orientation of its

copy. We simply glue M and its copy together along their corresponding boundaries, the obtained is a closed surface and called the double covering of M.

Double covering Given a surface M with boundaries, we make a copy of it, then reverse the orientation of its

copy. We simply glue M and its copy together along their corresponding boundaries, the obtained is a closed surface and called the double covering of M.

Original

Surface

Original

SurfaceDouble

Covering

Double

Covering

Holomorphic one-form

Holomorphic one-form

Reversed Orientation

Reversed Orientation