13
Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic skeleton Kan Wu a , Li Chen a,n , Jing Li b , Yanheng Zhou b a School of Software, Tsinghua University, Beijing 100084, PR China b Department of Orthodontics, Peking University School and Hospital of Stomatology, Beijing 100081, PR China article info Article history: Received 5 August 2013 Received in revised form 24 October 2013 Accepted 24 October 2013 Keywords: Tooth segmentation Dental mesh Morphologic skeleton Contour modeling abstract Tooth segmentation has an important role in computer-aided orthodontics. However, ne segmentation results remain difcult to obtain because of various tooth shapes, complex tooth arrangements, and especially, tooth-crowding problems. Most published approaches or commercial solutions in this area are either interaction-intensive or inaccurate, and thus, we propose a novel tooth segmentation approach based on morphologic skeleton for scanned dental meshes. Strict single-vertex width boundaries are obtained through improved morphologic skeleton technique. The skeleton describes the topological relationship among different dental parts on meshes and is exploited by automatic adjacent teeth separation. The morphologic skeleton technique eliminates dependence on a complex, precise mesh feature estimation and is implemented efciently. The characteristics of the skeleton also facilitate effective teeth separation. Our techniques signicantly reduce user interactions and are robust to various levels of tooth-crowding problems. We have conducted experiments on clinical dental models, thus demonstrating the effectiveness of the proposed approach. & 2013 Elsevier Ltd. All rights reserved. 1. Introduction Numerous dental clinics world-wide use orthodontic computer-aided-design (CAD) systems to prepare for treatments. These CAD systems exploit hardware-supported computer gra- phics technology to effectively and efciently plan treatments traditionally done manually. These systems free clinical dentists from repeated work and facilitate accurate treatment planning. Orthodontic CAD systems have an important part in modern dentistry [13]. In computer-aided orthodontics, for example, after acquiring a dental model by scanning the teeth of the patient, the dentist often needs to extract all teeth separately from the model. After tooth segmentation, the dentist analyzes tooth positions and arrangements on a computer screen and runs simulations to work out an applicable treatment plan. During a treatment planning procedure, tooth segmentation is a critical part that produces segmented teeth with precision that signicantly inuences the accuracy of the following work. The efciency of tooth segmenta- tion is also critical because most dentists do not like spending hours just segmenting teeth. However, tooth segmentation on dental meshes remains a difcult task. Dental meshes from patients often have teeth crowding pro- blems when adjacent teeth crowd, thus making the interstices between them irregular and difcult to distinguish. Various tooth shapes make outlining tooth contours difcult. Artifacts resulting from scanning or model-making errors on commonly obtained clinical meshes make teeth segmentation more challenging. Normal mesh segmentation approaches are not directly suited for segmenting dental meshes because they lack adjustments to handle complex tooth shapes and teeth arrangements. Other segmentation appro- aches proposed to handle dental meshes have shortcomings, such as being either labor-intensive or not sufciently accurate. Although several commercial products in this eld are available, such as 3Shape, their user interactions are intensive and signicantly inuence the accuracy of results. In this study, we propose a novel tooth segmentation approach based on morphologic skeleton techniques. Our approach requires less user interaction and manual parameter tuning. It is robust to various tooth shapes, complex tooth arrangements, and various levels of tooth-crowding problems. Furthermore, based on mor- phologic skeleton techniques, the proposed approach eliminates the need for a complex, precise estimation of mesh features, which is often critical in other works. The present approach only requires an efcient rough initial guess of mesh features. Overall, our approach has three major benets: (1) User interactions are signicantly reduced to obtain high-quality tooth segmentation results, with minimal parameter tuning. (2) The morphologic skeleton based-techniques proposed in this study are both easy to implement and efcient. (3) The techniques presented in this study are robust to various tooth shapes, irregular teeth arrangements, and common teeth crowding problems. Contents lists available at ScienceDirect journal homepage: www.elsevier.com/locate/cag Computers & Graphics 0097-8493/$ - see front matter & 2013 Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.cag.2013.10.028 n Corresponding author. E-mail addresses: [email protected] (K. Wu), [email protected] (L. Chen), [email protected] (J. Li), [email protected] (Y. Zhou). Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http: //dx.doi.org/10.1016/j.cag.2013.10.028i Computers & Graphics (∎∎∎∎) ∎∎∎∎∎∎

Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

Special Section on CAD/Graphics 2013

Tooth segmentation on dental meshes using morphologic skeleton

Kan Wu a, Li Chen a,n, Jing Li b, Yanheng Zhou b

a School of Software, Tsinghua University, Beijing 100084, PR Chinab Department of Orthodontics, Peking University School and Hospital of Stomatology, Beijing 100081, PR China

a r t i c l e i n f o

Article history:Received 5 August 2013Received in revised form24 October 2013Accepted 24 October 2013

Keywords:Tooth segmentationDental meshMorphologic skeletonContour modeling

a b s t r a c t

Tooth segmentation has an important role in computer-aided orthodontics. However, fine segmentationresults remain difficult to obtain because of various tooth shapes, complex tooth arrangements, andespecially, tooth-crowding problems. Most published approaches or commercial solutions in this area areeither interaction-intensive or inaccurate, and thus, we propose a novel tooth segmentation approachbased on morphologic skeleton for scanned dental meshes. Strict single-vertex width boundaries areobtained through improved morphologic skeleton technique. The skeleton describes the topologicalrelationship among different dental parts on meshes and is exploited by automatic adjacent teethseparation. The morphologic skeleton technique eliminates dependence on a complex, precise meshfeature estimation and is implemented efficiently. The characteristics of the skeleton also facilitateeffective teeth separation. Our techniques significantly reduce user interactions and are robust to variouslevels of tooth-crowding problems. We have conducted experiments on clinical dental models, thusdemonstrating the effectiveness of the proposed approach.

& 2013 Elsevier Ltd. All rights reserved.

1. Introduction

Numerous dental clinics world-wide use orthodonticcomputer-aided-design (CAD) systems to prepare for treatments.These CAD systems exploit hardware-supported computer gra-phics technology to effectively and efficiently plan treatmentstraditionally done manually. These systems free clinical dentistsfrom repeated work and facilitate accurate treatment planning.Orthodontic CAD systems have an important part in moderndentistry [1–3]. In computer-aided orthodontics, for example, afteracquiring a dental model by scanning the teeth of the patient, thedentist often needs to extract all teeth separately from the model.After tooth segmentation, the dentist analyzes tooth positions andarrangements on a computer screen and runs simulations to workout an applicable treatment plan. During a treatment planningprocedure, tooth segmentation is a critical part that producessegmented teeth with precision that significantly influences theaccuracy of the following work. The efficiency of tooth segmenta-tion is also critical because most dentists do not like spendinghours just segmenting teeth.

However, tooth segmentation on dental meshes remains a difficulttask. Dental meshes from patients often have teeth crowding pro-blems when adjacent teeth crowd, thus making the intersticesbetween them irregular and difficult to distinguish. Various tooth

shapes make outlining tooth contours difficult. Artifacts resulting fromscanning or model-making errors on commonly obtained clinicalmeshes make teeth segmentation more challenging. Normal meshsegmentation approaches are not directly suited for segmenting dentalmeshes because they lack adjustments to handle complex toothshapes and teeth arrangements. Other segmentation appro-aches proposed to handle dental meshes have shortcomings, such asbeing either labor-intensive or not sufficiently accurate. Althoughseveral commercial products in this field are available, such as“3Shape”, their user interactions are intensive and significantlyinfluence the accuracy of results.

In this study, we propose a novel tooth segmentation approachbased on morphologic skeleton techniques. Our approach requiresless user interaction and manual parameter tuning. It is robust tovarious tooth shapes, complex tooth arrangements, and variouslevels of tooth-crowding problems. Furthermore, based on mor-phologic skeleton techniques, the proposed approach eliminatesthe need for a complex, precise estimation of mesh features, whichis often critical in other works. The present approach only requiresan efficient rough initial guess of mesh features.

Overall, our approach has three major benefits:

(1) User interactions are significantly reduced to obtain high-qualitytooth segmentation results, with minimal parameter tuning.

(2) The morphologic skeleton based-techniques proposed in thisstudy are both easy to implement and efficient.

(3) The techniques presented in this study are robust to varioustooth shapes, irregular teeth arrangements, and common teethcrowding problems.

Contents lists available at ScienceDirect

journal homepage: www.elsevier.com/locate/cag

Computers & Graphics

0097-8493/$ - see front matter & 2013 Elsevier Ltd. All rights reserved.http://dx.doi.org/10.1016/j.cag.2013.10.028

n Corresponding author.E-mail addresses: [email protected] (K. Wu),

[email protected] (L. Chen), [email protected] (J. Li),[email protected] (Y. Zhou).

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎

Page 2: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

2. Related work

In this section, we briefly review several related works ongeneral mesh segmentation approaches in computer graphics aswell as approaches specifically designed for dental meshes.

2.1. General mesh segmentation approaches

Numerous mesh segmentation approaches have been proposed incomputer graphics. The most recent works include K-means [4],clustering or decomposition [5,6], fitting primitives [7], graph cut [8],normalized and randomized cut [9], watersheds [10], random walks[11], core extraction [12], shape diameter function [13], activecontours or scissoring [14,15], fast marching [16]. Surveys have beenconducted in [17,18]. These approaches can be briefly classified asregion-classifying approaches [4–7,10,11,16] and boundary-outliningapproaches [8,9,12–15]. Region-classifying approaches aim to finddifferent regions based on similarity measures. These approachesregard segmentation by finding mesh regions or grouping differentmesh regions. Boundary-outlining approaches attempt to find opti-mal curves that split two adjacent parts, often by maximizingdifferences among separated parts. These approaches regard seg-mentation as a task for finding cutting boundaries that clearly boundthe segmented area. Non-supervised or semi-supervised machinelearning approaches have also been proposed for mesh segmentation[19,20]. These approaches learn from databases that contain variousmesh segmentation results to gain information that can guide themin segmenting meshes automatically.

However, when dealing with complex tooth shapes and segmenta-tion arrangements, we need a more specific approach that fullyexploits dental characteristics.

2.2. Dental mesh segmentation approaches

Both automatic and interactive approaches have been proposedfor dental mesh segmentation.

Given that tooth boundaries are clear in projected 2D images,Yamany et al. [21] used a specifically designed mesh representa-tion that maps 3D vertices onto 2D vertices and exploits 2D imagesegmentation techniques to segment teeth. Similarly, Kondo et al.[22] proposed an automatic approach by extracting intersticepoints on planar and panoramic range images, i.e., the projectionof model vertices onto the occlusal plane and the side view alongthe dental arc, respectively. Their approach is highly automatic,with only an interaction of the occlusal plane specification.However, when the information provided by the two projectedrange maps is restricted, the aforementioned approach may not beable to extract several complex interstices. Using simple rectan-gular spokes along the dental arc to separate teeth may also misssome irregular interstices or lead to inaccurate cuttings. Thisproblem is particularly critical when dealing with adjacent teethwith interstices with complex shapes. Another approach usingrange map images was presented in the work of Grzegorzek et al.[23]. These researchers used multiple parallel-range map imagesto obtain 2D contours and to cut adjacent teeth by connectingsignificant non-convex points on them. The contours are thenrefined with active contours and mapped back into 3D space. Thisapproach produces precise 2D contours to use multiple range mapimages instead of single ones. However, restricting range mapimages from a single view leads to inaccurate tooth contours, andsome of their critical non-convex points may be difficult to find oncontours with complex shapes.

Given that image-based segmentation lacks information in 3Dspace, focusing on segmenting teeth directly on 3D meshes isreasonable. Zhao et al. [24] proposed an interactive approachbased on user-specified separating points between adjacent teeth.

The contour of each tooth is then selected by automaticallyconnecting user-specified interstice points through tooth contours.However, the interactions of their approach are intensive forclicking at least two points for each tooth. The contours of theirsegmented teeth are also not guaranteed to be smooth enough.Kumar et al. [25] automatically identified interstices betweenteeth by connecting significant points on tooth boundaries thatconnect the lingual and labial sides and used them to cut adjacentteeth. Their approach works well on regular teeth but may notwork on teeth with complex contours by misleading both sharppoint extraction and cutting curve approximation. The commonlyencountered crowding problem may also decrease the effective-ness of this approach.

Given that each tooth on a dental model can be supposed tohave a closed contour around its bottom area, active contourtechniques have also been exploited. Kronfeld et al. [26] proposeda snake-based approach that starts with an initial contour on thegingiva and evolves through a GVF-like feature attraction field. Thecusps of each tooth are then selected to start a local tooth contourand to evolve until each tooth bottom is reached. Their approach ishighly automatic but may not produce good results when themodel has boundary noises that interrupt feature attraction fields.

Several commercial orthodontic CAD systems are also available,such as Insignia, Suresmile, and 3Shape. Among these products,only 3Shape provides teeth segmentation functionalities to end-users. However, the segmentation operation of 3Shape isinteraction-intensive and may not produce good results if therequired interactions are not sufficiently accurate.

In general, published approaches for teeth segmentation ondental meshes have at least one of the following problems:

(1) easily affected by boundary corruption,(2) incapable of accurately finding interstices, and(3) interaction-intensive.

We argue that a practical teeth segmentation approach shouldaccomplish the following objectives:

(1) locate teeth on meshes automatically,(2) separate adjacent teeth accurately with regard to various

levels of crowding problems,(3) acquire smoothed and well-fitted boundaries for teeth, and(4) robust to mesh noises and less dependent on a complex and

precise estimation of mesh features.

2.3. Mesh skeleton techniques

Mesh skeleton is used to represent the basic topological rela-tions among different parts of a mesh. To put it simply, a meshskeleton is a space curve to which the maximum distances of allvertices are the same. Skeletonization is a useful technique to obtaininherent geometric information within meshes and is used invarious scenarios, such as in smoothing, simplification, segmenta-tion, and animation. Typically, a mesh skeleton refers to the interiorcurve inside enclosed mesh surfaces; this skeleton is extracted byusing either volumetric or geometric approaches [27]. Volumetricapproaches use regularized volume representation to enclose allmesh vertices and faces to facilitate the process of peering outsideparts iteratively [28–30], whereas geometric approaches directlywork on mesh vertices and faces through techniques such asVoronoi graph [31], Reeb graph [32], deformable models [33], meshdecomposition [12], and mesh contraction [27].

In the present work, we aim to extract the skeleton on the surfacefor areas composed of connected triangulated faces; thus, the afore-mentioned approaches are unsuitable. We use a morphologic skeleton

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎2

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 3: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

technique. The morphologic skeleton technique is originally proposedby Rossl et al. [34]. The process starts with classifying all featuredvertices into three groups by analyzing their neighborhood verticesand iteratively peering off vertices on the outermost layer. Theirapproach is simple and efficient for extracting skeleton on surfaceareas. Morphologic operations also do not require a precise meshfeature estimation to obtain good results. In our work, using animproved version of a morphologic skeleton technique based on theversion of Rossl et al. [34] provides more benefits, which are discussedin the following sections.

3. Segmentation pipeline

We use a series of strategies to accomplish the four objectivesmentioned in the previous section. Scanned dental meshes, which arethe focus of our approach, often contain gingiva around the base partsof the models. Those gingiva parts should thus be eliminated beforeextracting teeth. First, we locate teeth on the dental meshes throughregion-growing starting from the bottom parts of the model. Wepropose an automatic base cutting plane estimation method using aspecially designed energy function. The cutting plane intersects thebottom area of the model and produces seed points for region-growing. The teeth–gingiva and teeth–teeth boundaries are extractedsimply by mean curvature thresholding with regard to the “minimalrule” [35]. We then use an improved morphologic skeleton techniqueto extract single-vertex width boundaries, which describe the topologyof different potential dental parts on meshes. The use of morphologicskeleton techniques also allows roughly estimated mesh features to bethe initial guess rather than a complex and precise mesh featureestimation. To separate teeth based on the extracted skeleton, wepropose a highly automatic technique that selects the most likelyskeleton boundaries as separating lines. This technique is performedby finding cutting points near interstices between adjacent teeth andconnecting them through geodesic paths. The separation approach canhandle many difficult cases with severe crowding problems. When allthe teeth are separated from each other, we refine their boundariesusing contour sampling techniques to make them smooth and to fitthem well to their respective teeth. In our approach, user interactionsare significantly reduced, and the results are acceptable visually andclinically with regard to different levels of crowding problems. Theentire process is depicted in Fig. 1.

4. Identifying teeth

Identifying tooth parts is unavoidable in every dental meshsegmentation approach. Other approaches require manual selection

of an enclosed area containing tooth parts. This process is, however,labor-intensive and inconvenient. The precision of eliminatinggingiva parts is also crucial in tooth segmentation; thus, depen-dence on interaction accuracy is unreliable. To address this issue,we propose a highly automatic technique to eliminate gingiva partsand to leave all teeth for further use.

4.1. Identifying potential tooth boundary

The location of teeth boundaries on dental models is the key. Inthis study, we classify useful tooth boundaries on dental meshes asteeth–teeth boundaries and teeth–gingiva boundaries. We simplyfollow the “minimal rule” proposed by Hoffman et al. [35], whichstates that different visual parts on a mesh are often separated byconcave areas with relatively large negative curvatures. Throughmean curvature thresholding and connectivity filtering, we canacquire potential boundaries by selecting vertices with largenegative mean curvatures and better connectivity (i.e., morefeature vertices are connected). These vertices are called boundaryvertices in this paper. This step only approximately estimatesboundary vertices, which are refined in the following operations.

4.2. Automatic cutting of gingiva

We use a region-growing technique to eliminate gingiva on dentalmeshes. To obtain seed points, we devise a plane-estimating techniquebased on Principal Component Analysis (PCA) that produces a cuttingplane which clearly separates gingiva and tooth parts.

We first employ the same plane estimation operation used in[26], that is

Mcovariance ¼1

JFk J∑

vA Fk

ðv�vÞ � ðv�vÞ ð1Þ

where Fk is the set of vertices extracted by mean curvaturethresholding, and � is a Cartesian product operator. v is thebarycentric coordinate of the vertices in Fk.

The estimated plane is determined by v and the normal vectorcalculated as n!plane ¼ e!0, where e!0 is the eigenvector corre-sponding to the smallest eigenvalue for Mcovariance in Eq. (1).The estimated plane holds the property such that the totaldistance from the boundary vertices to the cutting plane isminimized. However, the plane can also intersect with tooth parts,as shown in Fig. 2(a). To address this issue, we adjust the initialestimated plane to intersect only with gingiva parts. Thus we

Fig. 1. The proposed pipeline for dental mesh segmentation.

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 3

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 4: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

propose the following energy function as

EpenaltyðsÞ ¼1

JFκ J∑

vA FκwðvÞpðv; sÞ ð2Þ

where p(v,s) is the penalty value contributed by each potentialvertex v regarding its distance to the cutting plane s, and w (v)denotes the correspondent penalty weight determined as

wðvÞ ¼ JRκðvÞJJFκ J

GsRκ ðvÞ ðκðvÞ�μRκ ðvÞÞ ð3Þ

where RκðvÞ is the set of boundary vertices connected to vertex v,Gð�Þ is a Gaussian function, and sRκ ðvÞ and μRκ ðvÞ denote the standarddeviation and the mean of the mean curvature values of thevertices in RκðvÞ, respectively. The weight is designed based on thefact that all dental model features corresponding to high geo-metric surface changes are concentrated around the boundariesbetween the teeth and gingiva, thus increasing the connectivity ofthese boundaries. The pðv; sÞ is mainly determined by the distancefrom a certain vertex v to the cutting plane s, that is

pðv; sÞ ¼ ðdðv; sÞ�μÞ2 ð4Þ

where dðv; sÞ is the distance from vertex v to plane s, and μindicates the optimal distance to the cutting plane, which is aninitial guess of how far the optimal plane should be from thebottom of the teeth. The penalty potential is estimated, in whichpenalty increases when a certain vertex v is either too close to ortoo far from a certain plane s. In our implementation the specificvalue of μ does not influence the results significantly, and thus, isset to be 8.0.

Based on the previous PCA-estimated plane, an optimization isapplied to fit a least energy in Eq. (2). Given that we do not need tofind a precise position with an exact minimal energy, we simplymove the plane along its normal tracks in large steps and checkthe penalty in each step until the penalty stops decreasing. Thepenalty energy field and the optimal cutting plane are depicted inFig. 2. The vertices intersected with the estimated cutting plane s′are then marked as seed points on gingiva parts. The estimatedplane cuts the dental model into half, with all the teeth on thesame side, thus leaving the other side with only gingiva parts. Thisresult guarantees that during a region-growing operation thatstarts from these seed points, tooth parts are never eliminated. Inseveral extreme cases where tooth positions vary significantly, theestimated cutting plane may intersect with several teeth. Toaddress this problem, we provide an interface for users tomanually rectify the position of cutting planes, but this functionis rarely used in our experiments.

4.3. Boundary skeleton extraction

In our approach, smaller regions around boundary vertices arefiltered out, and disconnected boundaries or small non-boundaryholes are connected or filled using morphologic inflation asproposed in [34]. We then propose an improved morphologicskeleton extraction technique to refine coarse boundaries intostrict single-vertex-width boundaries. The “improved morphologicskeleton” techniques are critical during our entire segmentationprocess. First, by using morphologic skeleton techniques, we canobtain precise boundaries without a more complex and preciseinitial boundary guess which is often required in other meshsegmentation approaches. In our work we simply use efficientmean curvature filtering and connectivity filtering. Second, themorphologic skeleton on dental meshes describes the topologicalrelationship among different potential dental parts, which we canfurther refine into precise teeth separating lines. Third, the single-vertex width boundaries make the teeth separation operationeasier, which will be discussed later.

We improve the morphologic skeleton extraction techniqueoriginally proposed by Rossl et al. [34]. All boundary vertices canbe classified into three groups [34]:

(1) “Complex vertices” are single-vertex width boundaries.(2) “Disk vertices” are outside layers.(3) “Center vertices” are surrounded by other boundary vertices.

During each iteration, the outermost “disk vertices” are elimi-nated, followed by a new vertex classification. After severaliterations, all “disk vertices” and “center vertices” are eliminated,thus leaving only “complex vertices” as thin boundaries. However,the approach used in [34] has a problem, as shown in Fig. 3. “Diskeliminating” becomes difficult because, in this case, the remainingvertices will be disconnected. Given that [34] did not provide aclear solution to this issue, we propose a technique to solve thisproblem.

Our technique is based on labeling “disk” vertices. To avoid theproblem in Fig. 3, connected “disk” vertices that separate disjoint

Fig. 2. (a) Cutting plane produced using PCA-based techniques. (b) Penalty energy field for different cutting plane positions (energy increases as color changes from blue tored). (c) Cutting plane estimated by our approach [curvature range¼ ð�1; �0:7], μ¼8.0]. (For interpretation of the references to color in this figure caption, the reader isreferred to the web version of this paper.)

Fig. 3. A typical “disk eliminating” problem on two-vertex width features using theapproach in [34].

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎4

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 5: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

non-boundary regions must not be removed simultaneously dur-ing an iteration. Given that any “disk” vertex connects to only one“non-boundary” region, we can label each “disk” vertex with theregion tag it connects to. Then, “disk” elimination on theseconnected “disk” vertices needs to remove vertices connected toonly one of the two “non-boundary” regions at a time.

Based on the topological composition of the two-vertex widthboundaries on the mesh, any two-vertex width boundary can beregarded as two single-vertex width boundaries connected todifferent regions. In order to avoid connecting adjacent regions,only one of either such single-vertex width boundary can beeliminated. In this way we can guarantee that adjacent regionswill not join after the iteration. In our approach, when a two-vertex width boundary exists, the single-vertex width boundarythat constitutes it, and which has more vertices, is removed. Anillustration of our improved skeleton technique is shown in Fig. 4.A result on a dental mesh is depicted in Fig. 5

Our improved morphologic skeleton extraction approach guar-antees that only strict single-vertex width skeletons exist after theiteration stops. This is helpful in our remaining operations foreliminating gingiva parts precisely and splitting adjacent teeth.

4.4. Region growing

When single-vertex width skeletons are obtained, all gingivaparts are marked using a region-growing operation. The extractedseed points produced during cutting-plane estimation propagateto nearby regions until the skeleton boundaries are reached. Theteeth are then unmarked.

5. Teeth separation

After previous region-growing operation, the gingiva areremoved, with only the connected teeth left. The fact that a singleconcave area should be found between any two adjacent teethis considered. An automatic approach is proposed to find those

separating lines. Each separating line is used for adjacent teethseparation, as Fig. 6 illustrates. Our teeth separation operation isdivided into three operations.

5.1. Finding cutting points

Boundaries extracted after morphologic skeleton extractionoperation contain two types of useful boundaries: teeth–gingivaboundaries and teeth–teeth boundaries, as shown in Fig. 6. Afterprevious “region-growing” operation, teeth–gingiva boundariesare marked, thus leaving the remaining boundaries as teeth–teethboundaries. We then select points where teeth–teeth and teeth–gingiva boundaries join (Fig. 6) as candidate cutting points.

Given that our improved morphologic skeleton techniqueguarantees that only single-vertex width boundaries exist, thenonly one joining point for two different boundary lines is found. Inother extreme cases the solution is trivial.

5.2. Pairing cutting points

In our work, cutting lines that separate adjacent teeth aregenerated by connecting cutting points through teeth–teeth

Fig. 4. Our improved boundary skeleton extraction. The blue and green vertices are “disk” vertices connected to different non-boundary regions. The yellow and red verticesare the “center” and “complex” vertices, respectively. A strict single-vertex-width boundary is preserved. (a), (b), (c), and (d) sequentially show the operation.(For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

Fig. 5. (a) Boundaries before skeleton generation. (b) Boundaries after skeleton generation.

Fig. 6. Illustration of teeth separation based on “scissoring points”.

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 5

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 6: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

boundaries. Several misleading interstice boundaries are pre-sented, as depicted in Fig. 7; such boundaries introduce unneces-sary cutting points. These interferences are attributed to theextracted boundary lines in central fosses on tooth crowns, andare unavoidable in previous boundary extraction operation. Toaddress this problem, we provide a solution to eliminate unne-cessary cutting points and to connect useful cutting points.

Two kinds of abnormal problems should be handled:

(1) Unnecessary cutting points and(2) Cutting points that are misconnected through.

Our technique is based on the principle that each intersticebetween two adjacent teeth can only be made by connecting twodifferent cutting points, or one cutting point with a joint point. Thecutting points that satisfy certain rules are paired, thus leavingunpaired cutting points and joint points to be discarded. Thepairing rules are as follows:

(1) A cutting point cannot be paired more than once, whereas ajoint point can.

(2) A pair of two cutting points can be paired only if they are nottoo close to each other through a teeth–gingiva boundary, anda long enough path along the teeth–teeth boundary existsbetween them.

(3) A joint point and a cutting point can be paired if their distancealong the teeth–teeth boundaries is not too large or too smallcompared with the same kind of distance of other cuttingpoints to the joint point.

(4) The remaining cutting points that cannot be paired are thendiscarded.

All possible situations and their solutions are illustrated inFig. 7.

5.3. Teeth separation

Separating lines can then be generated by connecting eachcutting point pair through a geodesic path on the mesh. Throughour approach even adjacent teeth with severe crowding problems

are separated correctly, as in Fig. 8. Besides, the proposed teethseparation technique is completely interaction-free.

6. Refining tooth boundary

The separated teeth have rough boundaries. Such teeth areunacceptable for precise clinical dental treatment planing. Theboundary of each tooth should be both smooth and precise. Torefine those boundaries, we propose a contour refining techniquebased on the characteristics of dental models.

For each segmented tooth, we first extract its closed boundaryline using a depth-first searching technique among its boundarypoints. This closed boundary is then sampled to produce control-ling points of a approximated contour. We first project all thecontour points onto a 2D plane, sample them to produce 2Dcontours, and then map them back to 3D contours. We use threeconstraints to sample 2D contours.

The first two constraints are measurements of geometricchanges along the projected 2D contour. The first constraint iscalculated by

∑v′i APATHðp;p′Þ

arc cos⟨v′i; v

′iþ1⟩ � t

!

J ⟨v′i; v′iþ1⟩J J t

!J

0@

1Aϕðv′iÞ4λ ð5Þ

where ⟨v′i; v′iþ1⟩ is a vector from v′i to v′iþ1, PATHðp; p′Þ denotes the

consequent points on the projected contour C′ between lastsampled point p and current candidate sample point p′. For eachpoint v′i on C′, v′i�1 and v′iþ1 are its immediate predecessor andsuccessor, respectively. Eq. (5) measures the direction changearound vertex v′i by calculating the angle between next edge anda vector t

!perpendicular to the current edge.

t!

is defined as

t!¼ ⟨v′i�1; c′⟩�

⟨v′i�1; v′i⟩ � ⟨v′i; v′iþ1⟩

J ⟨v′i�1; v′i⟩J

ð6Þ

where c′ is the barycentric point of projected 2D contour C′. In Eq. (5),a direction function is also used to specify whether the current pointis moving forward or backward and to compensate for geometric

Fig. 7. Our solutions of pairing cutting points in various scenarios. The red solid lines are teeth-gingiva boundaries, whereas the blue solid and dash lines are the kept anddiscarded teeth-teeth boundaries, respectively. (For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎6

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 7: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

changes when moving in the opposite direction:

ϕðv′iÞ ¼ sign⟨v′i�1; v

′i⟩ � ⟨v′i; v′iþ1⟩

J ⟨v′i�1; v′i⟩J J ⟨v

′i; v

′iþ1⟩J

!ð7Þ

where signðxÞ is equal to 1 if x40, otherwise it is equal to �1.The second geometric constraint is defined as

∑v′i APATHðp;p′Þ

⟨v′i�1; v′i⟩ � s!

J s!J4τ ð8Þ

where the significance of the contour length is measured bycalculating the projected length of the current edge onto the

direction vertical to the direction from the midpoint m of thecurrent edge to the contour center c′. s! is defined as

s!¼ ⟨v′i�1; v′i⟩�

⟨v′i�1; v′i⟩ � ⟨m; c′⟩

J ⟨v′i�1; v′i⟩J J ⟨m; c′⟩J

⟨m; c′⟩ ð9Þ

In Eqs. (5) and (8), λ and τ are respective thresholdingparameters. Our sampling technique is based on the understand-ing that each tooth contour can be roughly approximated using acircle. The significance of geometric change along the contour isshown in Fig. 9.

The constraint in Eq. (5) restricts the next sample point to beplaced on the position with a large accumulated direction change,

Fig. 8. Several adjacent teeth separation results generated by our approach, with joint points in red color and cutting points in green, and red and blue lines as teeth-gingivaand teeth-teeth boundaries, respectively. (For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

Fig. 9. Geometric measures (marked in red) used in contour sampling. (a) is the direction change measures. (b) is the edge length measures. (For interpretation of thereferences to color in this figure caption, the reader is referred to the web version of this paper.)

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 7

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 8: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

whereas the constraint in Eq. (8) allows placement of samplepoints when the accumulated projected distance is long enough.In our implementation, λ and τ are set to be 0.25 π and 0.75,respectively.

The third constraint restricts the point sampling rate aroundthe “cutting points” extracted in previous “teeth separation”operation, because in cases with tooth crowding problems thecontours where adjacent teeth come in contact are easily dis-rupted by soft tissue and scanning difficulties. Through thisconstraint we can obtain smooth contours around the cuttingpoints. In our implementation we avoid sampling points withdistances to nearby “cutting points” that are less than 1.0.

Sampling projects 2D controlling points and maps them back to3D contour points. The tooth contours are approximated usingcontrolling points and interpolating schemes. In this study, we usea fourth-order polynomial interpolation technique. An example ofour sampling approach is shown in Fig. 10.

7. Results

We conducted experiments on clinically acquired dentalmeshes.

7.1. Segmentation experiments

Three kinds of experiments were devised:

(1) Experiments on dental meshes with different levels of crowd-ing problems.

(2) Experiments on dental meshes of the same patient withdifferent modeling qualities.

(3) Comparative experiments conducted using a commercial soft-ware “3shape”, active-contour model, “closest-pair” approach,and our approach.

7.1.1. Different levels of crowding problemsFirst, we demonstrate our segmentation results on clinical

dental meshes with various levels of teeth crowding problems.According to the levels of crowding, the dental models areclassified into three types: “mild crowding”, “moderate crowding”and “severe crowding”. Three typical cases are selected. For eachcase we segment teeth on both the maxilla and mandible models.The results are shown in Fig. 11. Given the restriction on paperlength, we can only display the segmentation operations of sixtypical cases (12 models) of our numerous successful results.

All teeth in six cases, including the case with severe crowdingproblem (Case C in Fig. 11.), are clearly segmented and labeled intodifferent colors (Fig. 11(d)).

7.1.2. Different model qualitiesThe models used in Fig. 11 are obtained by intraoral-scanning

devices that produce dental models with relatively high quality.However, other modeling techniques are still used. For examplealginate or polyvinyl silicon (PVS) dental models are still employedin clinics. To test our approach on meshes with relatively lowquality, three different modeling techniques including alginate,PVS and intraoral-scanning are used to produce three pairs ofdental meshes for three patients. The meshes derived fromintraoral-scanning often have higher quality and less noise thanthose obtained from the other two techniques. In addition, PVSmodels are better than alginate models. The results are depicted inFig. 12.

The dental meshes derived from alginate or PVS have morenoises on boundaries. However, these noises only affect theboundary extraction operation and can be compensated by a smallquantity of manual boundary completing operations. In such cases,our approach still obtains acceptable results with a certain degreeof robustness against noises (Fig. 12 ).

7.1.3. Comparison with other approachesWe compare our results with those produced by other

approaches. Fig. 13 shows the comparison of the results producedby the active-contour model in [26], the “closest-pair” proposed in[25] and our results. The approach presented in [26] fails to extractthe true boundary when several feature lines cross each other,whereas the approach proposed in [25] fails to separate teeth withsevere crowding problems because of information limited onlyfrom the lingual and labial sides. Our approach is capable ofhandling these two difficult cases.

We also use a popular commercial software, i.e., “3Shape” tosegment the same models. The precision of teeth segmentationprovided by “3Shape” relies significantly on the manual markingof the mesial and distal points of each tooth. If user interactionsare not sufficiently accurate, then the results produced by“3Shape” are poor, whereas our approach produces good resultswith few interactions, as shown in Fig. 14.

7.2. Evaluation

In this section, we provide time consumption, error and userinteraction evaluations.

Fig. 10. An example of our sampling technique (λ¼ 0:25π, μ¼ 0:75).

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎8

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 9: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

Fig. 11. The segmentation results of our approach on multiple dental meshes with crowding problem varying from “mild crowding” to “severe crowding”. (a), (b), (c), and(d) show the consecutive segmentation operations.

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 9

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 10: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

7.2.1. Time consumptionWe recorded the time consumed by our approach during

experiments on 56 models, including the cases shown in Fig. 11.The time consumption of all cases is displayed in Fig. 15. Forconvenience, we classify all operations in our implementation intofour groups. Group “Skeleton Generation” consists of “boundarypoint extraction” and “skeleton generation”. “Teeth Segmentation”is composed of “region growing” and “teeth separation”. Ourprogram is tested on a desktop configured with: Intel Core i7 @2.93 GHz, 4 GB RAM, and Microsoft Windows 7 32bits.

The most time-consuming operations are boundary extraction,teeth separation and contour modeling, each of which takesapproximately 2–4 s. Boundary extraction takes time in calculating

curvatures on each vertex and region-growing. Teeth separationconsumes a relatively more time because of its geodesic pathcalculation. The average execution cost in each segmentationexperiment is less than 10 s.

7.2.2. ErrorGiven that no dental segmentation benchmark provides ground

truth for evaluation, we asked three dentists to mark the boundary ofeach tooth manually on all experimental models. For each tooth, all itsmarked contours from three dentists were averaged to produce itsground truth. The boundaries of our segmented teeth were thencompared with “ground truth” using mean errors, as shown in Fig. 16.

Fig. 12. The segmented results of our approach on dental meshes involving crowding problems and mesh quality. (Cases A, B, and C in Fig. 11 are obtained using threedifferent modeling techniques).

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎10

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 11: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

The mean errors of our approach are below 0.16 mm, which isacceptable by clinical standards (i.e., less than 1.0 mm). We alsoanalyzed the distribution of errors across all segmented boundaryvertices. In most cases more than 98% of the errors are below 0.5 mm.

7.2.3. User interactionWe recorded the time consumed by user interactions. The only

user interactions required in our experiments are “boundarycompletion” and “seed point addition”. As shown in Fig. 17, onlyone or both of these interactions were needed occasionally in eachmodel. The time consumption in each model for “boundary

completion” is less than 30 s for marking or unmarking a fewmissing or unwanted boundaries. “Seed point addition” consumesapproximately 10 s in each model. Although we have devised a“cutting plane readjustment” for users to rectify the cutting planeposition manually, we only apply this process to one model(among the 56) because it is an extreme case wherein a singletooth is located near the bottom and far from the other teeth. Ourresults can only be rectified by these two interactions which areboth simple and efficient. Along with the program execution timeof less than 10 s, we can easily segment a model within 1 min or2 min. By contrast, the popular commercial software “3Shape”often takes minutes of interaction to segment one model.

Fig. 13. (a), (c) are results of the active-contour model in [26] and the “closest-pair” approach in [25], respectively. (b), (d) are the results of our work. The red lines in (a),(b) and (c), (d) are tooth contours and separating lines, respectively. [26] fails to extract accurate tooth boundaries in (a), [25] fails to separate two teeth on the right in (c).(For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

Fig. 14. (a), (c) are the results produced by the commercial software “3Shape” with inaccurate user interactions, in which segmented teeth have inaccurate boundaries. (b),(d) are the results produced by our approach (Case C in Fig. 11) with fewer user interactions.

Fig. 15. Time consumption in experiments. Red, yellow, green, blue and black lines indicate the time consumed by plane cutting, skeleton generation, teeth segmentation,contour modeling and total time, respectively (in ms, 56 model results containing both maxilla and mandible models). (For interpretation of the references to color in thisfigure caption, the reader is referred to the web version of this paper.)

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 11

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 12: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

Fig. 16. (a) denotes the mean errors that compare our results to manually labeled ground truth. (b) is the distribution of particular error values across all segmentedboundary vertices. The blue, yellow, red lines indicate the ranges of [0, 0.25], [0.25, 0.5], [0.5, 1.5], respectively. The unit is mm. (For interpretation of the references to color inthis figure caption, the reader is referred to the web version of this paper.)

Fig. 17. Time consumed (s) by user interactions. The blue and yellow lines indicate manual boundary completion and additional seed addition, respectively.(For interpretation of the references to color in this figure caption, the reader is referred to the web version of this paper.)

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎12

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i

Page 13: Computers & Graphicscgcad.thss.tsinghua.edu.cn/wukan/docs/tooth segmentation on dent… · Special Section on CAD/Graphics 2013 Tooth segmentation on dental meshes using morphologic

8. Conclusion

Tooth segmentation is an important part of computer-aidedorthodontics. In this study we propose a novel tooth segmentationapproach for dental meshes. Our approach is simple, effective andinvolves fewer user interactions compared with publishedapproaches. As shown in the experiments, our approach is capableof producing good results with regard to different levels ofcrowding problems and noises. Meanwhile, the time cost ofsegmenting a model is reduced by using our approach.

The limitation of our approach is that in cases with a significantamount of noise, our method may require more user interactionsto guarantee accurate results. However, given that the requiredinteractions (“boundary completion” and “additional seed addi-tion”) are both simple and time-saving, the time consumed by userinteractions is only 1–2 min.

Our future work will involve developing our platform into a dentalmesh segmentation benchmark, given that we have conducted muchwork in building ground truth for numerous models that coverdifferent tooth shapes and crowding problems. Determining how toavoid user interactions completely is also important.

Acknowledgments

We thank all the anonymous referees for their help. This workis supported by National Science Foundation of China (61272225,51261120376, 91315302), Chinese 863 Program (2012AA041606,2012AA040902), Chinese 973 Program (2010CB328001).

References

[1] Bell RB. Computer planning and intraoperative navigation in cranio-maxillofacial surgery. Oral Maxillofac Surg Clin N Am 2010;22(1):135.

[2] Grauer D, Wiechmann D, Heymann GC, Swift Jr. EJ. Computer-aided design/computer-aided manufacturing technology in customized orthodontic appli-ances. J Esthet Restor Dent 2012;24(1):3–9.

[3] Kihara T, Tanimoto K, Michida M, Yoshimi Y, Nagasaki T, Murayama T, et al.Construction of orthodontic setup models on a computer. Am J OrthodDentofac Orthop 2012;141(6):806–13.

[4] Shlafman S, Tal A, Katz S. Metamorphosis of polyhedral surfaces usingdecomposition. Comput Graph Forum 2002;21(3):219–28.

[5] Lavoué G, Dupont F, Baskurt A. A new cad mesh segmentation method, basedon curvature tensor analysis. Comput Aided Des 2005;37(10):975–87.

[6] Katz S, Tal A. Hierarchical mesh decomposition using fuzzy clustering and cuts.ACM Trans Graph (Proc SIGGRAPH) 2003;22(3):954–61.

[7] Attene M, Falcidieno B, Spagnuolo M. Hierarchical mesh segmentation basedon fitting primitives. Vis Comput 2006;22(3):181–93.

[8] Podolak J, Shilane P, Golovinskiy A, Rusinkiewicz S, Funkhouser T. A planar-reflective symmetry transform for 3d shapes. ACM Trans Graph 2006;25(3):549–59.

[9] Golovinskiy A, Funkhouser T. Randomized cuts for 3d mesh analysis. ACMTrans Graph 2008;27(5):1451–12.

[10] Mangan A, Whitaker R. Partitioning 3d surface meshes using watershedsegmentation. IEEE Trans Vis Comput Graph 1999;5(4):308–21.

[11] Lai Y-K, Hu S-M, Martin RR, Rosin PL. Fast mesh segmentation using randomwalks. In: Proceedings of the 2008 ACM symposium on solid and physicalmodeling, SPM '08, ACM, New York, NY, USA, 2008. p. 183–91.

[12] Katz S, Leifman G, Tal A. Mesh segmentation using feature point and coreextraction. Vis Comput 2005;21(8–10):649–58.

[13] Shapira L, Shamir A, Cohen-Or D. Consistent mesh partitioning and skeleto-nisation using the shape diameter function. Vis Comput 2008;24(4):249–59.

[14] Lee Y, Lee S, Shamir A, Cohen-Or D, Seidel H-P. Mesh scissoring with minimarule and part salience. Comput Aided Geom Des 2005;22(5):444–65.

[15] Lee Y, Lee S, Shamir A, Cohen-Or D, Seidel HP. Intelligent mesh scissoring using3d snakes. In: Proceedings 12th Pacific conference on computer graphics andapplications, PG 2004, 2004. p. 279–87.

[16] Koschan A. Perception-based 3d triangle mesh segmentation using fastmarching watersheds. In: Proceedings 2003 IEEE computer society conferenceon computer vision and pattern recognition, vol. 2, 2003. p. 27–32.

[17] Attene M, Katz S, Mortara M, Patane G, Spagnuolo M, Tal A. Mesh segmenta-tion – a comparative study. In: IEEE international conference on shapemodeling and applications, SMI2006, 2006. p. 7.

[18] Shamir A. A survey on mesh segmentation techniques. Comput Graph Forum2008;27(6):1539–56.

[19] Benhabiles H, Lavou G, Vandeborre J-P, Daoudi M. Learning boundary edgesfor 3d-mesh segmentation. Comput Graph Forum 2011;30(8):2170–82.

[20] Wang Y, Asafi S, van Kaick O, Zhang H, Cohen-Or D, Chen B. Active co-analysisof a set of shapes. ACM Trans Graph 2012;31(6):165:1–10.

[21] Yamany SM, El-Bialy AM. Efficient free-form surface representation withapplication in orthodontics. In: Proceedings of SPIE, 1999. p. 115–24.

[22] Kondo T, Ong S, Foong KWC. Tooth segmentation of dental study models usingrange images. IEEE Trans Med Imaging 2004;23(3):350–62.

[23] Grzegorzek M, Trierscheid M, Papoutsis D, Paulus D. A multi-stage approachfor 3d teeth segmentation from dentition surfaces. In: Elmoataz A, Lezoray O,Nouboud F, Mammass D, Meunier J, editors. Image and signal processing,Lecture notes in computer science, vol. 6134. Berlin, Heidelberg: Springer;2010. p. 521–30.

[24] Zhao M, Ma L, Tan W, Nie D. Interactive tooth segmentation of dental models.In: 27th annual international conference of the engineering in medicine andbiology society, IEEE-EMBS 2005, 2005. p. 654–7.

[25] Kumar Y, Janardan R, Larson B, Moon J. Improved segmentation of teeth indental models. Comput Aided Des Appl 2011;8(2):211–24.

[26] Kronfeld T, Brunner D, Brunnett G. Snake-based segmentation of teeth fromvirtual dental casts. Comput Aided Des Appl 2010;7:1–12.

[27] Au OK-C, Tai C-L, Chu H-K, Cohen-Or D, Lee T-Y. Skeleton extraction by meshcontraction. ACM Trans Graph 2008;27(3):44:1–10.

[28] Wang Y-S, Lee T-Y. Curve-skeleton extraction using iterative least squaresoptimization. IEEE Trans Vis Comput Graph 2008;14(4):926–36.

[29] Hassouna M, Farag A. Robust centerline extraction framework using level sets.In: IEEE computer society conference on computer vision and patternrecognition, CVPR 2005, vol. 1, 2005. p. 458–65.

[30] Cornea ND, Silver D, Yuan X, Balasubramanian R. Computing hierarchicalcurve-skeletons of 3d objects. Vis Comput 2005;21(11):945–55.

[31] Dey TK, Sun J. Defining and computing curve-skeletons with medial geodesicfunction. In: Proceedings of the fourth Eurographics symposium on geometryprocessing, SGP '06. Aire-la-Ville, Switzerland: Eurographics Association;2006. p. 143–52.

[32] Aujay G, Hétroy F, Lazarus F, Depraz C. Harmonic skeleton for realisticcharacter animation. In: Proceedings of the 2007 ACM SIGGRAPH/Euro-graphics symposium on computer animation, SCA '07. Aire-la-Ville, Switzer-land: Eurographics Association; 2007. p. 151–60.

[33] Sharf A, Lewiner T, Shamir A, Kobbelt L. On-the-fly curve-skeleton computa-tion for 3d shapes. Comput Graph Forum 2007;26(3):323–8.

[34] Rossl C, Kobbelt L, Seidel H-P. Extraction of feature lines on triangulatedsurfaces using morphological operators. In: Proceedings of the AAAI sympo-sium on smart graphics, 2000. p. 71–5.

[35] Hoffman DD, Singh M. Salience of visual parts. Cognition 1997;63(1):29–78.

K. Wu et al. / Computers & Graphics ∎ (∎∎∎∎) ∎∎∎–∎∎∎ 13

Please cite this article as: Wu K, et al. Tooth segmentation on dental meshes using morphologic skeleton. Comput Graph (2013), http://dx.doi.org/10.1016/j.cag.2013.10.028i