Snake-Based Segmentation of Teeth from Virtual Dental Casts

Similar documents
Active Contours/Snakes

Fitting: Deformable contours April 26 th, 2018

CS 534: Computer Vision Model Fitting

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Parallelism for Nested Loops with Non-uniform and Flow Dependences

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

High-Boost Mesh Filtering for 3-D Shape Enhancement

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

Feature Reduction and Selection

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Support Vector Machines

Active Contour Models

A Binarization Algorithm specialized on Document Images and Photos

Lecture 4: Principal components

Image Representation & Visualization Basic Imaging Algorithms Shape Representation and Analysis. outline

S1 Note. Basis functions.

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

TN348: Openlab Module - Colocalization

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces

Smoothing Spline ANOVA for variable screening

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

Cluster Analysis of Electrical Behavior

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

LECTURE : MANIFOLD LEARNING

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Snakes-based approach for extraction of building roof contours from digital aerial images

Polyhedral Surface Smoothing with Simultaneous Mesh Regularization

Detection of an Object by using Principal Component Analysis

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

The Codesign Challenge

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION

Simplification of 3D Meshes

Modeling, Manipulating, and Visualizing Continuous Volumetric Data: A Novel Spline-based Approach

Accounting for the Use of Different Length Scale Factors in x, y and z Directions

Computer Animation and Visualisation. Lecture 4. Rigging / Skinning

Reading. 14. Subdivision curves. Recommended:

Hermite Splines in Lie Groups as Products of Geodesics

Vectorization of Image Outlines Using Rational Spline and Genetic Algorithm

Real-time Motion Capture System Using One Video Camera Based on Color and Edge Distribution

Unsupervised Learning

Outline. Self-Organizing Maps (SOM) US Hebbian Learning, Cntd. The learning rule is Hebbian like:

Module Management Tool in Software Development Organizations

A high precision collaborative vision measurement of gear chamfering profile


Multi-view 3D Position Estimation of Sports Players

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Multi-stable Perception. Necker Cube

An Accurate Evaluation of Integrals in Convex and Non convex Polygonal Domain by Twelve Node Quadrilateral Finite Element Method

A Robust Method for Estimating the Fundamental Matrix

Fair Triangle Mesh Generation with Discrete Elastica

Fitting & Matching. Lecture 4 Prof. Bregler. Slides from: S. Lazebnik, S. Seitz, M. Pollefeys, A. Effros.

A New Approach For the Ranking of Fuzzy Sets With Different Heights

REFRACTION. a. To study the refraction of light from plane surfaces. b. To determine the index of refraction for Acrylic and Water.

Machine Learning: Algorithms and Applications

Hierarchical clustering for gene expression data analysis

Scan Conversion & Shading

Wavefront Reconstructor

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

Backpropagation: In Search of Performance Parameters

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics

An Optimal Algorithm for Prufer Codes *

Visual Curvature. 1. Introduction. y C. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), June 2007

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

Development of an Active Shape Model. Using the Discrete Cosine Transform

A Bilinear Model for Sparse Coding

An Image Fusion Approach Based on Segmentation Region

2-Dimensional Image Representation. Using Beta-Spline

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

IMPROVING AND EXTENDING THE INFORMATION ON PRINCIPAL COMPONENT ANALYSIS FOR LOCAL NEIGHBORHOODS IN 3D POINT CLOUDS

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

A NEW FUZZY C-MEANS BASED SEGMENTATION STRATEGY. APPLICATIONS TO LIP REGION IDENTIFICATION

Scan Conversion & Shading

SIGGRAPH Interactive Image Cutout. Interactive Graph Cut. Interactive Graph Cut. Interactive Graph Cut. Hard Constraints. Lazy Snapping.

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

A B-Snake Model Using Statistical and Geometric Information - Applications to Medical Images

Lecture #15 Lecture Notes

Research and Application of Fingerprint Recognition Based on MATLAB

Video Object Tracking Based On Extended Active Shape Models With Color Information

Mathematics 256 a course in differential equations for engineering students

Learning Ensemble of Local PDM-based Regressions. Yen Le Computational Biomedicine Lab Advisor: Prof. Ioannis A. Kakadiaris

Biostatistics 615/815

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z.

Harmonic Coordinates for Character Articulation PIXAR

A Hierarchical Deformable Model Using Statistical and Geometric Information

A new segmentation algorithm for medical volume image based on K-means clustering

Recognizing Faces. Outline

An Adaptive-Focus Deformable Model Using Statistical and Geometric Information

3D vector computer graphics

3D Virtual Eyeglass Frames Modeling from Multiple Camera Image Data Based on the GFFD Deformation Method

Constructing Minimum Connected Dominating Set: Algorithmic approach

Mesh Editing in ROI with Dual Laplacian

A Computer Vision System for Automated Container Code Recognition

A Newton-Type Method for Constrained Least-Squares Data-Fitting with Easy-to-Control Rational Curves

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

An Image Segmentation Method Based on Partial Differential Equation Models

Transcription:

Computer-Aded Desgn and Applcatons ISSN: (Prnt) 1686-4360 (Onlne) Journal homepage: http://www.tandfonlne.com/lo/tcad20 Snake-Based Segmentaton of Teeth from Vrtual Dental Casts Thomas Kronfeld, Davd Brunner & Gudo Brunnett To cte ths artcle: Thomas Kronfeld, Davd Brunner & Gudo Brunnett (2010) Snake-Based Segmentaton of Teeth from Vrtual Dental Casts, Computer-Aded Desgn and Applcatons, 7:2, 221-233 To lnk to ths artcle: https://do.org/10.3722/cadaps.2010.221-233 Publshed onlne: 09 Aug 2013. Submt your artcle to ths journal Artcle vews: 219 Vew related artcles Ctng artcles: 21 Vew ctng artcles Full Terms & Condtons of access and use can be found at http://www.tandfonlne.com/acton/journalinformaton?journalcode=tcad20

221 Snake-Based Segmentaton of Teeth from Vrtual Dental Casts Thomas Kronfeld, Davd Brunner and Gudo Brunnett Chemntz Unversty of Technology, {tkro, brunner, brunnett}@cs.tu-chemntz.de ABSTRACT Durng the past years several nnovatve and technologcal developments have been made n oral surgery. Today, dgtzed dental casts are common for smulaton and plannng of orthodontc nterventons. In order to work wth these models, knowng the exact poston of the teeth s of hgh mportance. In ths paper, we present a new method for tooth segmentaton wth mnmal user nteracton. At the begnnng, an ntal estmate for the separatng curve between the teeth and the gum s computed and optmzed by use of an actve contour. The second step calculates the dental arch and the nterstces between the teeth. In order to detect each tooth surface exactly, we fnally poston a snake around the cusp of each tooth. Keywords: actve contours, snakes, tooth segmentaton, mesh segmentaton. DOI: 10.3722/cadaps.2010.221-233 1 INTRODUCTION In orthodontcs surgery, dental plaster casts of the patent s denture are made to smulate and plan nterventons (nlays, brdges, malocclusons). Tradtonally, clncans analyze these plaster casts manually. In the past two decades, computerzed systems became an mportant factor n dental surgery due to the mprovement of three-dmensonal scannng devces (for example [5, 6, 15]). In ths paper, three-dmensonal dental models are represented as trangular meshes. As well as n the tradtonally case, the frst step s the accurate separaton of the teeth from the dgtzed dental model. After the exact poston of each tooth s determned, one s able to measure orthodontc features and smulate orthodontc procedures such as tooth rearrangement. Tooth segmentaton, n general, s a dffcult task, snce teeth occur n dfferent shapes and ther arrangements vary substantally from one ndvdual to another. Furthermore, when dealng wth models wth severe maloccluson, nterstces may be mssng. A lot of automatc methods have already been presented (for a recent survey see [21]). None of these methods have been desgned to specfcally deal wth teeth and usng them drectly for tooth segmentaton wll produce bad results. Algorthms whch were specfcally desgned to deal wth dental models provde better results. Most of them, however, requre tme-consumng and error-prone user nteracton. The method proposed by Kondo et al. [12] s the only hghly automated tooth segmentaton method we know. At frst, the user selects four reference ponts on the surface of the mesh. After that, the algorthm computes two range mages: the plan-vew and the panoramc range mage. The plan-vew range mage s used to determne the dental arch, whch s used as a reference to calculate the panoramc range mage. Both mages are processed separately and composed nto one ndcator functon, whch s used to detect the nterstces

222 between teeth. Unfortunately, the method produces poor results, when processng models wth severe malocclusons. The approach of L et al. [13] uses a modfed watershed algorthm for manual segmentaton. At frst, the user selects some ponts on the surface of each tooth. Startng at the selected markers, the method performs a regon growng method untl t reaches vertces wth negatve mean curvature. As stated by them and many other researchers, the boundary between tooth and gum s determned by vertces wth negatve mean curvature values. For example, Zhao et al. [28] descrbe a method based on the calculaton of mean curvature, drectly. Intally, the user specfes a certan threshold as an upper curvature bound. Vertces wth smaller mean curvature are grouped nto connected regons. Then they apply morphologcal operatons to avod multple branchng and extract the skeleton of each regon to obtan thnner boundary lnes. In order to acheve a complete segmentaton, the user has to remove nosy lnes and to connect open boundary lnes manually. A smlar method was suggested by Tan-ran et al. [23]. Snthanayothn and Tharanont [22] propose two dfferent manual segmentaton methods. The frst one s based on the selecton of landmarks that are located at the transton between tooth and gum. These landmarks are then nterpolated usng a cubc splne to complete the boundary. Tooth segmentaton usng cuttng planes s the second descrbed method. Here, the user needs to poston cuttng planes between the teeth, so that each tooth s enclosed by two planes. Besde the methods mentoned above there are some commercal products [1, 3, 4] but the detals of ther algorthms have not been publshed. The workflow s as follows: the dentst has to send the dental plaster cast to the company. After a few days the dentst receves a data fle whch contans the dgtzed and segmented dental cast. Now, one can rearrange each tooth or ft n nlays, but wthout the possblty to change the segmentaton. In ths paper, we follow a completely dfferent approach. Our method for tooth segmentaton s based on actve contour models (also known as snakes). The actve contour model was orgnally developed by Kass et al. [11] to detect salent features n two-dmensonal mages. The am of ther research was to fnd connected boundares based on low-level nformaton such as the gradent magntude of an mage. They postulated that any object boundary could be descrbed mathematcally usng a parameterzed curve. The curve s ntally placed outsde the object and evolves under the nfluence of nternal und external energes untl t algns wth features of nterest wthn an mage. The nternal energy derves drectly from the curve and serves as a smoothness constrant, whle the external energy derves from the mage and forces the curve to lock on salent mage features. The overall evoluton process s obtaned by energy mnmzaton. Mlroy et al. [14] extends the orgnal snake model to three-dmensonal surface for segmentaton purposes n reverse engneerng. In ther approach, the snake evolves drectly on the surface. The user specfes a small closed contour wthn the regon to be segmented, whch then grows under the nfluence of an nternal pressure force untl t reaches vertces wth local curvature maxma. Each vertex of a snake s moved to one of two adjacent postons on the surface of the mesh, perpendcular to the snake curve. The energy model, however, requres a locally contnuous surface n the neghborhood of each vertex. For that purpose, the regon surroundng each vertex s approxmated by a second order surface. A smplfed model for trangle meshes was proposed by Jung et al. [9]. Here, snake elements are located on adjacent vertces. Durng an teraton, each vertex of the snake moves to one of ts neghborng vertces on the mesh, n order to reduce ts energy as much as possble. The evoluton s carred out accordng to the greedy prncple, whch was frst ntroduced for actve contours by Wllams and Shah [25]. The rest of ths paper s organzed as follows. In secton 2 we revew the mathematcal background of the proposed method. At frst we calculate possble tooth boundares (termed: features) and mprove them by suppressng nose (secton 2.1). After that, the cuttng plane between the teeth and the gum s estmated (secton 2.2) and converted nto one or more snakes. The energy functonal as well as the evoluton equaton of these snakes are outlned n secton 2.3. Our newly defned external energy functonal s presented n secton 2.4. After the snake evoluton converged, we calculate the exact poston of nterstces between neghborng teeth by usng the edge tangent flow (secton 2.5). As a last step, each tooth s separated ndvdually. Therefore, we ntalze a snake at the crown of a tooth, whch then grows untl t reaches the transton between tooth and gum. A complete overvew of

223 our approach, as well as a dscusson on mplementaton detals s presented n secton 3 (see also fgure 1). Results are demonstrated n secton 4, and conclusons are drawn n secton 5. Fg. 1: Snake-based segmentaton process. 2 MATHEMATICAL BACKGROUND The three-dmensonal dental model s represented usng a trangular mesh (, ), whch conssts of a set of vertces ( v,, v ) 1 n and a set of ndexed trangles ( t,, t ) 1 nt where each vertex v 3 represents a unque poston n and each trangle t s defned by three vertces t {(v,v,v ) v,v,v ;v v j k j k j v k }. The set of edges s gven by {(v,v ) v,v ;0, j n j j } where v v j v a normal vector n( v) s defned wth unt length n ( v ) 1 belong to the same trangle t. At each vertex. A vertex w s called neghbor of a vertex v ff the edge (v,w) exsts. The set of neghbors of a gven vertex v s defned by ( v). 2.1 Feature Regon In order to detect regons of nterest on the mesh by usng snakes, one has to assgn an attrbute to each vertex of the mesh. In general, surface features are defned usng curvature nformaton, snce curvature ntrnscally descrbes the local shape of a surface. Consder a contnuous, orented, and unbounded surface S and a pont v whch les on S along wth ts unt normal vector n( v ). One can construct a plane P( v) that contans v and n( v ). The ntersecton of ths plane wth S results n a curve c on the surface. Ths curve has an assocated normal curvature ( v ) at the vertex v. The curvature value does not however specfy the surface n curvature of S at v, snce the constructed plane s not unque. If we rotate the plane P( v) around the unt normal vector n( v ), we receve a new contour along wth ts own curvature value. Among all these curves, there s one wth mnmal curvature 1 (v) and one wth maxmal curvature 2 (v). These two curvatures are also known as the prncpal curvatures of S at pont v.

224 Fg. 2: Color-coded mean curvature values for each vertex v. Postve curvature values are shown n red whle negatve curvature values are colored n blue. In order to deal wth pecewse smooth surfaces such as trangle meshes, we have to estmate dscrete curvature values. We calculate these dscrete curvature values accordng to the method proposed by Rusnkewcz [20]. For each vertex v the prncpal curvature values are gven by 1 (v) and 2 (v). ( v) ( v) 1 2 Based on these values, we compute the mean curvature ( v) for each vertex H 2 v. The values ( v) are then mapped to the range[1,1] (see [24] for mplementaton detals). Fgure 2 shows H the dstrbuton of mean curvature on the mesh. (a) (b) (c) Fg. 3: Results for the vertex set (blue) accordng to the threshold 0.1 (a) and 0.5 (b). The color-coded vertces belongng to the vertex set (red) wth 0.8 are shown n (c). State of the art segmentaton methods mostly defne part boundares accordng to the mnma rule [7]. Ths rule states that boundares between parts could be found along lnes of negatve mnma curvature. Fgure 2 shows an example of the mean curvature dstrbuton and n fgure 3(a) vertces wth H 0.1 are hghlghted. These examples show that vertces wth negatve curvature are located at the transton between tooth and gum, so we could apply the mnma rule as well. Unfortunately, there are many nosy regons due to the dgtzaton and the natural shape of the gum. Therefore, we have to reduce the number of consdered vertces. At frst, a user defned threshold s used as an upper bound. Based on the feature vertex set {v (v) } (0.1) H s generated. Vertces belongng to are grouped nto one or more separate regons. Two vertces u,w belong to the same regon, f they are drectly connected by an edge (u,w) or f there exsts a path ( u = v, v,, v, v = w) between u and w whose vertces belong to the set v (wth 0 k ). 0 1 k1 k

225 The choce of a threshold value s complcated. Usng the value 0.5 results n too few vertces n to obtan closed regons at the tooth boundares (Fgure 3(b)). On the other hand, when usng a threshold of 0.1 or above, many undesred regons reman (fgure 3(a)). Our experments showed that 0.3 s a good choce. After that, most nosy regons have been fltered, but there are stll small feature regons left. Thus regons wth less than 0.01 vertces are deleted. Fnally we close small holes between and wthn the remanng regons, by applyng morphologcal operatons [19]. In the followng sectons, we assume that specfes the enhanced vertex set. Snce these feature regons along wth ther curvature values are part of the external snake energy, we defne a new curvature functon for each vertex v : (v) (v) H f v (0.2) 0 otherwse The fnal segmentaton result s obtaned by startng an actve contour at the surface of each ndvdual tooth crown. Vertces belongng to the crown are characterzed by strong postve mean curvature. So we construct a new vertex set: {v : (v) } (0.3) H where s a user defned threshold. Experments showed that a value of 0.8 s suffcent. An example of ths set s shown n Fgure 3(c). Unfortunately, we cannot use these vertces drectly to segment the teeth, because there are many vertces wthn that are located at the surface of the gum and at the base of the dental model. In that way, we wll obtan a severe over segmentaton, whch cannot be reduced wthout expert knowledge. Therefore, we have to thn out the set untl only vertces at tooth crowns reman. (a) (b) (c) Fg. 4: Best fttng plane resultng from the prncpal component analyss of the vertex set. 2.2 Prncpal Component Analyss Prncpal component analyss s a common tool n statstcal analyss. The central dea s to reduce the dmensonalty of a set of samples, whle retanng as much as possble of the varaton present n the set. Ths s acheved by transformng the orgnal set to a new set of varables, whch are called components. One could sort the components n a way that the frst few of them retan most of the varaton present n all of the orgnal varables. Components that are derved n ths way are called prncpal components. The earlest descrpton of ths technque was gven by Pearson [17] and Hotellng [8]. Pearson [17] developed a method for fndng a lne or plane that best ft a set of ponts n p-dmensonal space. The term best ft, however, s mathematcally mprecse. Consder a set of ponts n three-dmensonal space and ther perpendcular dstance to a set of planes. The plane whch mnmzes the sum of dstances s called best fttng plane. Pearson [17] also showed that ths plane contans the centrod of the pont-set. In our case, we are lookng for a frst estmate for the boundary between teeth and gum. Vertces belongng to the vertex set are located n the vcnty of the searched boundary, as shown above.

226 Therefore we use prncpal component analyss to calculate the plane that best fts to all vertces n. The calculaton s based on egenvalue decomposton of the covarance matrx, whch s gven by where C 1 (v m)(v m) T (0.4) v m 1 v (0.5) v s the barycentrc coordnates of the vertex set. The square matrx C s symmetrc and real-valued. Thus, the egenvalue decomposton, calculated by the Jacob egenvalue algorthm [18] results n three real-valued egenvalues. The egenvector correspondng to the largest (frst) egenvalue ponts n drecton of the maxmal varance n the data-set. The plane we search for s spanned by the egenvectors, correspondng to the frst and second egenvalue and contans the barycenter m (fgure 4). 2.3 Snake Model The actve contour model was frst proposed by Kass et al. [11] for representng mage contours. Ther basc snake model s an energy mnmzng curve, whch evolves under the nfluence of several forces. The contour s represented as a parametrc curve c( s) ( x( s), y( s)) where s [0,1] and the energy functonal to be mnmzed s wrtten as * E snake E snake (c(s)) ds E nt (c(s)) E mage (c(s)) E con (c(s)) ds. (0.6) 0 1 0 1 E represents the nternal energy of the contour, E refers to the mage forces and E nt mage con external constrant force. The nternal energy s the E nt (s) c (s) 2 (s) c s ss (s) 2 (0.7) 2 conssts of the frst and second-order dervatve of the parametrc curve, where (s) and (s) are user defned weghts. The frst term wll have large values at gaps n the curve, whle the second term ncreases when the curve bends rapdly. The fnal locaton of the snake corresponds to local mnma of the energy functonal. The functonal optmzaton s solved usng calculus of varaton, whch nvolves dervng a varatonal ntegral and solvng the correspondng Euler-Lagrange partal dfferental equaton teratvely. Therefore mage forces and constrant forces need to be dfferentable to guarantee convergence. Also the computed contour coordnates are real numbers, allowng the ponts to fall between the dscrete pxel coordnates of the underlyng mage. In order to overcome these drawbacks, as well as to speed up computaton, Wllams and Shah [25] proposed an evoluton method based upon the greedy prncple. Frst of all, they use a sampled verson of the contour c ( c,, c ) where each sample c (where 0 n 0 n ) s related to a dscrete pxel coordnate. Durng an teraton, the energy functon s computed at neghbors. Therefore, the energy functonal to be mnmzed s wrtten as: n n c and each of ts eght * E snake E snake (c ) E nt (c ) E mage (c ) E con (c ) (0.8) 0 0 and the nternal energy s approxmated usng fnte dfferences. Mlroy et al. [14] extend the snake evoluton to three-dmensonal wreframe models. Ther evoluton method s based on the greedy prncple as well. Durng each teraton each vertex of the snake s moved to one of two nearby postons on the surface, perpendcular to the snake contour. The dstance of these ponts s specfed by the user. Therefore, the regon surroundng each vertex s approxmated by a second-order surface.

227 Jung et al. [9] present a smpler evoluton scheme to ensure that the snake does not leave the surface. The snake elements are always located at vertces of the mesh. In each teraton, the snake elements move to one of ther neghborng vertces. Fg. 5: For each snaxel s the unt normal vector and unt tangent vector are approxmated (a). At each teraton step, two adjacent vertces are selected (b). (a) (b) The actve contour model used n ths artcle conssts of an ordered set of vertces ( s,, s ) 1 n wth. Furthermore, successve snake vertces ( s, s ), 0,, n 1 are restrcted to le on 1 adjacent vertces s (s ). We wll call snake vertces snake elements or for short snaxel. In ths 1 paper, we only consder smple and closed actve contours ( s 0 s n whereas s s j for j :, j 0,,n 1 ). On that note all subscrpt arthmetc s modulon. Vertces whch are enclosed by the snake are called nteror vertces. At each snaxel s the unt tangent vector s t( s ) s s 1 1 s 1 1 s approxmated, as shown n fgure 5(a). The snake wll now be orented such that the unt snaxel normal vector b( s) at each snake element s ponts away from the nteror vertces of the contour. The unt snaxel normal s defned as the outer product between the unt tangent vector and the unt surface normal vector: b(s) t(s)n(s) s. (0.10) In each teraton, a snaxel s can only move to a vertex wthn ts neghborhood ( ). We further restrct the possble canddates n the same way as proposed by Mlroy et al [14]. Each snaxel s moved to one of two adjacent vertces s,s (s ), perpendcular to the snake curve, or remans at ts,1,2 current poston s s. Fgure 5(b) shows an example for the choce of canddates. The energy of the,0 snake element s s defned as: where nt ext (0.9) e ( s ) e ( s ) e ( s ) (0.11) e s the nternal energy and e nt ext s the external energy. Note that e,e,e nt ext 3 are column vectors e( s ) ( e ( s ), e ( s ), e ( s )) T. The value of the topmost element of these vectors corresponds to 0 1 2 the contour energy at the snake element s. Durng an teraton, each element s moved to the vertex correspondng to the mnmal value of e( s ). The energy functonal to be mnmzed s wrtten as: n * E snake () mn {e 0j 2 j (s )} (0.12) 0 s

228 and the evoluton s carred out accordng to greedy prncple [25]. The nternal energy generally conssts of the frst and second order dervatve of the curve, whch are also called tenson and bendng energy, respectvely. Here, we approxmate the dervatves by fnte dfferences. The nternal energy term for each element e ( s ) of the vector e ( s ) s therefore nt, nt defned as follows: e (s ) s s s 2s s (0.13) nt,j,j 1 1,j 1 where and are user defned parameters. Large values of shrnk the snake, whle large values of reduce the curvature of the snake. The external energy e ext j can take varous forms; n general, t s derved from nformaton of the surface curvature. At an explored feature vertex the value of the external snake energy wll be a local mnmum. Here, the vertex set contans the features to be detected and the external energy s derved from the curvature functon, defned n equaton (2.2). Unfortunately, we cannot use ths curvature functon drectly, snce ther value s only nonzero at feature vertces. Ths means, that the external energy would be constant on bg parts of the mesh, and so the evoluton of the snake depends completely on the nternal energy. As one can see n fgure 3, the relatve poston between the cuttng contour obtaned by the prncple component analyss and the transton between teeth and gum, changes completely from denture to denture. In fgure 3(a) the contour les completely above the searched feature, whle n fgure 3(b) the contour les completely below. For ths purpose, the external energy e ( s ) e ( s ) e ( s ) (0.14) ext feat press s composed of two newly defned energy functonals, the feature attracton energy e feat pressure energy e press and the. The feature attracton energy, whch wll be explaned n secton 2.4, expands the scope of feature regons by usng a pre-calculated vector feld, the feature attracton flow. The second energy term, the pressure energy e press, s smlar to the balloon force proposed by Cohen [2]. Hs am was to modfy the external forces n such a way as to obtan more stable results for mage snakes. In order to archve ths goal, he ntroduced an nflaton force by whch the snake behaves lke a balloon. Ths force s wrtten as E ball k n(s) where n( s) s the unt outward normal of the curve wth arc-length s and k determnes the magntude of the force. Ths avods that the curve s trapped by spurous nosy feature ponts and makes the result much more nsenstve to the ntal poston. In our case, the pressure force s used as a tool to accelerate the movement of the snake and to reduce the nfluence of swrlng effects n the feature attracton flow. It also affords the opportunty to control the evoluton drectly, for example when the snake s used as a semautomatc segmentaton tool and the ntalzaton s done by the user. The energy term for each element epress s wrtten as the nner product: e s ( s ) b( s ), s press, j where b( s ) s the outward unt normal of at the snake element s and s,, j, j s s j e press,j, n the vector (0.15) s ts canddate vertex. The weght determnes the strength of ths force, whereas the sgn of specfes the drecton n whch the force acts. Negatve values let the snake grow, whle a postve value shrnks the snake. In general, the magntude of should be small, otherwse the snake may not converge.

229 2.4 Feature Attracton Energy Fg. 6: Examples of the derved feature attracton flow. As mentoned above, the relatve poston between the cuttng contour and the transton between teeth and gum could not be determned n the frst place. Therefore, especally for automatc segmentaton, we have to expand the capture range of features to attract the snake from an arbtrary poston. Ths problem was frst addressed by Xu and Prnce [26, 27]. They proposed the gradent vector flow as a new external force for parametrc mage snakes. In order to compute such a feld, one has to defne a scalar feld as an overlay of the mage. After that, the gradent of ths scalar feld s calculated. The fnal vector feld s obtaned by dffuson of the gradent nformaton over the entre mage. One can nterpret ths feld as the drecton to be followed to reach the nearest object boundares. In our case, the computaton s based on the regon ncluded n the set and the above defned curvature functon (v). The gradent of a scalar feld s defned as a vector feld whose components are the partal dervatves of the underlyng scalar feld. Here we deal wth a dscrete and mostly rregular grd, so we have to approxmate the gradent vectors. Therefore, the gradent s determned usng fnte dfferences: (v) 1 ((v) (u)) u v (v) u v. (0.16) u (v) Three general propertes of the gradent vectors are essental for the followng calculatons. Frst of all, the vector (v) at each vertex v ponts n the drecton of the nearest feature vertex. Second, these vectors generally have large magntudes only n the mmedate vcnty of a feature regon. Thrd, n regons wthout features (v) s nearly zero. We defne the feature attracton flow to be the vector feld f(v), where for each v the vector of ths feld ponts towards the nearest feature regon. The feature attracton flow s ntalzed wth the derved curvature gradent f (v) (v). After that, an teratve dffuson process s performed, 0 whch dstrbutes the gradent nformaton over the entre mesh: 1 f t (v) (1) f t 1 (u) (v), v. (0.17) (v) u(v) After t teratons we obtan a smooth vector feld f t, whch has non-zero magntude at each vertex of the mesh. Fgure 6 shows an example of the feature attracton flow. In partcular, at vertces v wth large magntude (v) the second term of equaton (2.14) domnates the sum, whch keeps the vector f ( v ) nearly equal to the ntal gradent vector. The frst term of equaton (2.14) domnates at vertces t v where (v) s nearly zero, yeldng a slowly varyng feld. The parameter s a regularzaton parameter controllng the tradeoff between the frst term and the second term n the sum. Wth small values, one can reduce the nfluence of nose. After each teraton we perform an mmedate step where

230 the length of each vector s clamped to the range [0,1]. Ths prevents the magntude of vectors near or wthn feature regons from rsng rapdly. The feature attracton energy s then defned by e fae,j (s ) f(s,j ) f(s ),j f(s,j ), s s,j (0.18) s,j s where f( v) s the feature attracton flow after t teratons. The mnuend ensures that the snake moves n drecton of ncreasng feature attracton flow vectors. Due to the mnmzaton of the subtrahend the snake s movng n drecton of the nearest feature regon and converges there. 2.5 Edge Tangent Flow In dgtzed dental casts, often nterstces between adjacent teeth vansh due to severe maloccluson or low resoluton scanners. In cases such as shown n fgure 7(a-b), automatc segmentaton may fal. Therefore, we have to trace and reconnect the nterstces, pror to the fnal segmentaton. Kang et al. [10] frst solved ths problem for two-dmensonal mages by usng edge tangents. Ther am was the development of an enhanced edge detector to produce hgh-qualty lne drawngs. In general, the task of creatng lne drawngs s dffcult, snce salent edges often appear as pecewse unconnected lnes n natural photographs. Only n an overall vew one can decde whether there s a salent edge or not. In order to maxmze the lne coherence, they construct a smooth vector feld wth whch one s able to follow the shape of lnes. For ths purpose, they defne the edge tangents, whch are perpendcular to the mage gradent. In ths paper, we extend the defnton of the edge tangent flow to three-dmensonal trangle meshes. We defne the edge tangent vector, denoted t ETF ( v) for each vertex v, as the outer product between curvature gradent (v) and surface normal n( v ) : An example s shown n fgure 7(c). t (v) (v)n(v) (0.19) ETF (a) (b) (c) Fg. 7: Unconnected feature regons due to low resoluton scanners (a) and severe maloccluson (b). An example of the edge tangent flow s shown n (c). 3 TOOTH SEGMENTATION An overvew of the proposed segmentaton algorthm s shown n fgure 1. The algorthm starts wth estmatng the mean curvature for each vertex v. Now, the user defnes the threshold to obtan the vertex set, as well as the threshold to obtan the vertex set, accordng to the method descrbed n secton 2.1. The vertces belongng to the set are located at the transton between the teeth and the gum. In order to obtan an ntal estmate of ths regon, we perform the prncpal component analyss on the vertces of. As stated n secton 2.2, the best fttng plane s defned by the vectors belongng to the

231 two larger egenvalues. By cuttng the dental cast wth that plane, we obtan we obtan one or more closed and orented contours (fgure 3). Each of them s transformed nto a snake and evolves ndependently. After each snake element s moved, n order to mnmze the energy functonal, t may happen that adjacent snake elements are no longer located on adjacent vertces. In those cases we have to reconnect them. Durng evoluton, a snake may shrnk untl t encloses only a sngle trangle. These snakes wll be dscarded. On the other hand, two snakes can expand and collde wth each other, and then they are merged. At the end, the remanng snake encloses the teeth completely and s called ntal snake. Now, we use the edge tangent flow to detect and reconnect the nterstces. For each snake element, the neghborng vertces are examned. If the edge tangent flow vectors at these vertces are orthogonal to the tangent vector of the current snaxel, then t s most lkely that there s an nterstce. Frst, the correspondng snaxel at the other end of the nterstce s estmated. After that the shortest path n drecton parallel to the edge tangent flow vectors and wthn the nteror of the ntal snake to the correspondng snaxel at the other end of the nterstce s searched. If the feature regon along the searched path s unconnected, then these gaps wll be closed as long as they are smaller then fve percent of the Eucldean dstance between these correspondng snaxel. The remanng task s to detect the surface of each ndvdual tooth exactly. Unfortunately, we cannot ensure that all snake elements of the ntal snake are located at the transton between teeth and gum. As a consequence, some nterstces have not been detected yet. But besdes that, we have reduced the consdered surface of the mesh sgnfcantly. The remanng parts are the surface of the teeth and maybe some small parts of the gum. Therefore, we can be sure that all regons ncluded n the vertex set and at the nteror of the ntal snake, are cusps of teeth. Each of these regons wll be used to ntalze an ndvdual snake. Under the nfluence of the feature attracton flow and the pressure force, each snake expands untl t reaches the tooth boundary. In order to avod expanson, when tooth boundares are mssng, we ntroduce the hard constrant that the snake has to stop when t reaches the ntal snake or detected nterstces. 4 EXPERIMENTAL RESULTS The proposed method was tested on ten dfferent dental casts and performs constantly well. The resultng segmentaton s shown n fgure 10 and the overall runtme for these meshes s lsted n table 1. The nternal energy was weghted by settng 0.6 throughout the tests. The expermental results showed that weghtng the feature attracton energy wth 0.5 s suffcent. Snce the pressure energy accelerates the movement of the snake, we set 0.2 for the ntal snake and 0.2 to weght the snakes started wthn the teeth. Model (number of vertces) Model 1 (142k) Model 2 (208k) Model 3 (155k) Model 4 (209k) Curvature estmaton 1.34 s 1.9 s 1.4 s 1.85 s PCA and snake ntalzaton 1.15 s 1.7 s 1.3 s 1.7 s Feature attracton flow 3.2 s 4.86 s 3.6 s 4.76 s Contour calculaton 0.22 s 0.3 s 0.24 s 0.2 s Outer snake optmzaton 4.4 s 3.3 s 3.5 s 5.2 s Sngle tooth segmentaton 0.09 s 0.1 s 0.14 s 0.09 s Total tme 12 s 14 s 13 s 15 s Tab. 1: Runtme statstc for all models llustrated n Fgure 11. Nevertheless n dental casts, where the boundary between tooth and gum s very smooth, the segmentaton fals. The same error occurred, when neghborng teeth overlap each other due to severe maloccluson. In these cases, the user needs to segment the tooth manually.

232 5 CONCLUSION We have presented a hghly automated segmentaton method for separaton of teeth from trangular meshes. The algorthm s based on actve contours, wherefore t s robust even n the presence of heavy nose. Through our experments, we found that our approach s fast and requres mnmal user nteracton. Hence t enables orthodontcs to plan dental treatments much faster. The proposed snake model s not restrcted to operate on ths specal type of three-dmensonal models. Therefore, as future work, we wll nvestgate ther behavor for the segmentaton of several other models, lke dgtzed archeologcal models. (a) (b) (c) (d) (e) (f) Fg. 10: The dental model s cut by the best fttng plane (a). Vertces belongng to the cut trangles are transformed nto the ntal snake, whch s then optmzed (b). The resultng segmentaton for model 1 s shown n (c). The segmentaton results for model 2-4 are shown n (d)-(f). ACKNOWLEDGEMENTS Ths work was partally supported by the Sächssche Aufbaubank and fnanced from budget of the European Unon and the Free State of Saxony. We lke to thank Image Instruments for provdng the dental models. REFERENCES [1] Cadent, http://www.orthocad.com, OrthoCAD. [2] Cohen, Laurent D.: On actve contour models and balloons, Computer Vson, Graphcs and Image Processng: Image Understandng, 53(2), 1991, 211-218. [3] Dmennex, http://www.dmennex.com, Dgtal Lab. [4] Geodgm, http://www.geodgmcorp.com, Emodel Software. [5] Goshtasby, A.; Nambala, S.; Derjk, W.; Campbell, S.: A system for dgtal reconstructon of gypsum dental casts, IEEE Trans on Medcal Imagng, 16(5), 1997, 664-667.

233 [6] Hrogak, Y.; Sohmura, T.; Satoh, H.; Takahash, J.; Takada, K.: Complete 3-D reconstructon of dental cast shape usng perceptual groupng, IEEE Trans. on Medcal Imagng, 20(10), 2001, 1093-1101. [7] Hoffman, D. D.; Sngh, M.: Salence of vsual parts, Cognton, 63(1), 1997, 29 78. [8] Hotellng, H.: Analyss of a complex of statstcal varables nto prncpal components, Journal of Educatonal Psychology, 24(6), 1933, 417-441. [9] Jung, M.; Km, H.: Snakng across 3d meshes, Proc. Of the 12th Pacfc Conf. on Comp. Graphcs and Applcatons, 2004, 87-93. [10] Kang, H.; Lee, S.; Chu, C.: Coherent lne drawng, Proc. ACM Symp. On Nonphotorealstc Anmaton and Renderng, 2007, 43-50. [11] Kass, M.; Wtkn, A.; Terzopoulos, D.: Snakes: Actve contour models, Int. Journal of Comp. Vson, 1, 1988, 321-331. [12] Kondo, T.; Ong, S. H.; Foong, K. W. C.: Tooth segmentaton of dental study models usng range mages, IEEE Trans. on Medcal Imagng, 23(3), 2004, 350-362. [13] L, C.; Wang, G.; Xu, T.; Lu, Y.: Orthodontc Smulaton and Dagnoss: An Enhanced Tool for Dentsts, 27th Annual Int. Conf. of the Engneerng n Medcne and Bology Socety, 2005, 4345-4348. [14] Mlroy, M. J.; Bradley, C.; Vckers, G. W.: Segmentaton of a wrap-around model usng an actve contour, Computer-Aded Desgn, 29(4), 1997, 299-320. [15] Motohash, N.; Kuroda, T.: A 3D computer-aded desgn system appled to dagnoss and treatment plannng n orthodontcs and orthognathc surgery, European Journal of Orthodontcs, 21, 1999, 263-274. [16] Page, D.; Koschan, A.; Abd, M.: Percepton-based 3D trangle mesh segmentaton usng fast marchng watersheds, Proc. IEEE Conf. on Comp. Vson and Pattern Recognton, 2003, 27-32. [17] Pearson, K.: On lnes and planes of closest ft to systems of ponts n space, Phlosophcal Magazne, 6(2), 1901, 559-572. [18] Press, W. H.: Numercal recpes: the art of scentfc computng, Cambrdge Unversty Press, 2007. [19] Rossl, C.; Kobbelt, L.; Sedel, H.-P.: Extracton of feature lnes on trangulated surfaces usng morphologcal operators, Proc. of the AAAI Symp. on Smart Graphcs, 2000, 71-75. [20] Rusnkewcz, S.: Estmatng Curvatures and Ther Dervatves on Trangle Meshes, Symp.on 3D Data Processng, Vsualzaton and Transmsson, 2004. [21] Shamr, Arel: A survey on mesh segmentaton technques, Comp. Graphcs Forum, 27(6), 2008, 1539-1556 [22] Snthanayothn, C.; Tharanont, W.: Orthodontcs treatment smulaton by teeth segmentaton and setup, 5th Int. Conf. on Electrcal Engneerng/Electroncs, Computer, Telecommuncatons and Informaton Technology, 1, 2008, 81-84. [23] Tan-ran, Y.; Nng, D.; Guo-dong, H.; Xao-sheng, C.; Ha-hua, C.; Wen-he, L.; Qung, Y.; Pejun, L.: Bo-Informaton Based Segmentaton of 3D Dental Models, The 2nd Int. Conf. on Bonformatcs and Bomedcal Engneerng, 2008, 624-627. [24] Vergne, R.; Berla, P.; Graner, X.; Schlck, C.: Apparent relef: a shape descrptor for stylzed shadng, Proc. of the 6th Int. Symp. on Non-photorealstc Anmaton and Renderng, 2008, 23-29. [25] Wllams, D. J.; Shah, M.: A fast algorthm for actve contours and curvature estmaton, Comp. Vs., Graphcs and Image Proc.: Image Understandng, 55(1), 1992, 14-26. [26] Xu, C.; Prnce, J. L. : Gradent Vector Flow: A New External Force for Snakes, IEEE Proc. Conf. on Comp. Vson and Pattern Recognton, 1997, 66-71. [27] Xu, C.; Prnce, J. L.: Snakes, shapes, and gradent vector flow, IEEE Transacton on Image Processng, 7(3), 1998, 359-369. [28] Zhao, M.; Ma, L.; Tan, W.; Ne, D.: Interactve Tooth Segmentaton of Dental Models, 27th Annual Conf. on Engneerng n Medcne and Bology, 2005, 654-657.