<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Automatic Feature Selection for Shape Registration in Additive Manufacturing</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2020 April</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10287534</idno>
					<idno type="doi"></idno>
					<title level='j'>IISE ANNUAL CONFERENCE &amp; EXPO</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Weizhi Lin</author><author>Peng Dai</author><author>Qiang Huang</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[There is a growing importance in characterizing 3D shape quality in additive manufacturing (a.k.a. 3D printing). To accurately define the shape deviation between the designed product and actual build, shape registration of scanned point cloud data serves as a prerequisite for a reliable measurement. However, manual registration is currently heavily involved, for example, in obtaining initial matching of the design and the scanned product based on landmark features. The procedure can be inefficient, and more importantly, introduce potentially large operator-to-operator variations for complex geometries and deformation. Finding a sparse shape correspondence before refined registration would be meaningful to address this problem. In that case, automatic landmark selection has been a challenging issue, particularly for complicate geometric shapes like teeth. In this work we present an automatic landmark selection method for complicated 3D shapes. By incorporating subject matter knowledge (e.g., dental biometric information), a 3D shape will be first segmented through a new density-based clustering method. The geodesic distance is proposed as the distance metric in the revised clustering procedure. Geometrically informative features in each segment are automatically selected through the principal component analysis and Hotelling's T2 statistic. The proposed method is demonstrated in dental 3D printing application and could serve as a basis of sparse shape correspondence.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>A significant challenge in additive manufacturing (AM) is to predict and control the inevitable shape deviation or distortion between the designed product and the actual print <ref type="bibr">[1]</ref>. A critical pre-condition for establishing a credible predictive model is to register the two digital objects so that we can measure the true deviation between them. In other words, the potentially randomly positioned shapes should be properly aligned and then their shape similarity or difference could be identified and further analyzed <ref type="bibr">[2]</ref>. In practice, shape registration in AM still involves tedious manual work to a great extent, which is ineffective and expensive when the to-be-registered sample set is large. In addition, different operators and registration methods may introduce appreciable amount of variabilities. It will become even more difficult when it comes to objects with complex geometries and deformations, such as dental models. Different from the shape registration in computer vision, which usually refers to register two partial scans of the same object, shape registration in AM is more about shape alignment between two digital objects of the same type. However, deformations often occur between the designed shape and printed shape due to printing process or material quality. Essentially the problem belongs to the shape correspondence between shapes with non-rigid deformation <ref type="bibr">[3]</ref>.</p><p>In many shape correspondence methods, feature extraction, also called landmarks selection, is the first step to determine a sparse feature correspondence before finding the refined pairwise matching <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>. Some shape correspondence methods are based on given landmarks or manually labeled landmarks <ref type="bibr">[6]</ref>, <ref type="bibr">[7]</ref>. However, unlike human faces, tooth shapes are lack of clearly identifiable landmarks. The structures and shapes of teeth also vary among patients and even within the same patient over different time periods. Various automatic landmarks selection methods have been reported, such as methods based on Gaussian curvature <ref type="bibr">[8]</ref>, average geodesic distance <ref type="bibr">[9]</ref>, and heat kernel signature <ref type="bibr">[10]</ref>. In dental 3D printing, integrating dental biometrics into feature selection is expected to enhance the performance of shape correspondence. For instance, an adult commonly has 32 teeth, including 8 incisors, 4 canines (cuspids), 8 premolars (bicuspids) and 12 molars (including 4 wisdom teeth). Each group of teeth have different types of geometries. The shape of incisors is like small chisels, with sharp edges and relatively smaller size than premolars and molars. The tooth edges often have the highest Gaussian curvature on the whole tooth surface. The Canines have sharp and pointy surfaces, and their sizes are similar to incisors. Premolars are bigger than canines and incisors, having flatter surfaces than incisors and with ridges. The molars are the biggest teeth, with complex ridges on their surfaces. Ignoring the intrinsic dental biometric information will lead to the landmark selection biased towards to the group of teeth with high Gaussian curvatures.</p><p>In order to increase the efficiency, as well as to reduce the variability of manual landmarks selection in AM, our interest lies in the study of automatically selecting landmarks on tooth surface to ensure a reliable result of shape correspondence afterwards. Following the Introduction, Section 2 presents a landmark select method by integrating dental biometrics and the intrinsic surface geometric characteristics. We propose a new clustering method for shape segmentation, which is based on a density-based clustering method <ref type="bibr">[11]</ref> with the Euclidean distance replaced with the more suitable geodesic distance. Section 3 illustrates the developed method with an actual dental model. To verify the effectiveness of the developed methods, simulation study is conducted to compare the informativeness of the selected points to alternative methods. Conclusions are summarized in section 4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Landmarks Selection via Density-Based Geodesic Segmentation</head><p>Our landmark selection method includes a novel shape segmentation, principal component analysis (PCA) and Hotelling &#119879; ! statistics to extract points with geometric properties. This method could automatically select points containing adequate geometric information within segments of different shape characteristics and work well for intricate surfaces such as teeth. Being able to automatically determine the number of cluster centers on the surface manifold, the shape segmentation method is built up on a density-based clustering method <ref type="bibr">[11]</ref> with the innovation of proposing geodesic distance as the distance metric. Among each cluster, we apply PCA to reduce the data dimension and use Hotelling &#119879; ! statistics to select points with highest value of geometric properties.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Clustering by Fast Search and Find of Density Peaks on 3D Surfaces</head><p>Directly selecting landmarks from the whole dental model surface may lose information in certain areas. For example, if we select points according to local maxima of Gaussian curvature, we will lose representative points for molars due to the difference in tooth types. Thus, it is natural to segment the shape before feature extraction to ensure the selected points equally representing the whole surface. Clustering based segmentation techniques have been widely used in image processing, especially in medical area <ref type="bibr">[12]</ref>. For 3D cases, the shape segmentation methods include watershed algorithm <ref type="bibr">[13]</ref>, hierarchical mesh decomposition <ref type="bibr">[14]</ref>, and clustering based methods <ref type="bibr">[15]</ref>. The ability to automatically segment the shape makes the clustering-based methods the most desirable method for our case. We first tested five clustering algorithms on teeth shape, including K-means, Fuzzy C-means, K-medians, K-centers and Gaussian mixture. The results are shown in Figure <ref type="figure">1</ref>. Most of the clustering algorithms, for example K-means algorithm <ref type="bibr">[16]</ref>, require empirical knowledge of the number of cluster centers, which is hard for 3D shape segmentation, especially in dental case. Another concern of these clustering algorithms is that the lack of ability to detect non-spherical clusters <ref type="bibr">[17]</ref>. Considering the natural structure of teeth, which could be categorized to molars, premolars, canine and incisors (the last two share similar structure), as well as the symmetric structure, we set the number of cluster centers to be 5. As shown in the Figure <ref type="figure">1</ref>, typical clustering methods failed to segment the teeth surface into geometrically meaningful segments. The cluster results of Gaussian mixture method and K-medians (Figure <ref type="figure">1</ref>(b) and 1(e)) led to confusing boundaries of different clusters. Fuzzy C-means (Figure <ref type="figure">1</ref>(a)) and K-means algorithm (Figure <ref type="figure">1(d)</ref>) merely segmented the teeth into 5 even parts, which may be reasonable for the complete teeth set. However, for those who lose one or several teeth, this result may not be fair enough for the purpose of decomposition to equally important parts. And K-centers (Figure <ref type="figure">1</ref>(c)) method did not even segment the teeth into even segments.</p><p>In order to detect non-spherical clusters and automatically choose the correct number of clustering centers, here we adopt the algorithm proposed by Rodriguez and Laio <ref type="bibr">[11]</ref>, named clustering by fast search and find of density peaks of data points (CFSFDP). The basic assumptions are that cluster centers are surrounded by neighbors with lower local density and are at a relatively large distance from points with higher local densities, which fit the nature of teeth shapes. The groove areas and biting surfaces have more vertices and separate naturally when describe in triangular meshes.</p><p>There are two critical variables should be clarified in advance, the first one is local density &#961; " of data point i:</p><p>Where &#120594;(&#119909;) is an indicate function, and &#119889; % is a cutoff distance. According to Rodrigues and Laio <ref type="bibr">[11]</ref>, local density &#120588; &amp; represents the number of points that are closer than &#119889; % to point &#119894;. The second important variable in this algorithm measuring the minimum distance between the point &#119894; and any other point with higher density, defining as:</p><p>Suppose point &#119896; is the point with maxima density, the nearest neighbor distance defined by &#120575; + = max ' '&#119889; +' *, at the aim of making it as large as possible. Therefore, for points whose density is local or global maxima, &#120575; &amp; is much larger than the typical nearest neighbor distance. The cluster centers are recognized as points whose &#120575; &amp; are extremely high.</p><p>The number of the cluster centers is determined according to a so-called "decision graph", which shows the plot of &#120575; &amp; as a function of &#120588; &amp; for each point. We choose the points on the upper right on the graph as the cluster centers with both high value of &#120575; &amp; and &#120588; &amp; . Figure <ref type="figure">3</ref>(a) gives an example of the decision graph. After determining the cluster centers, remaining points are clustered according to the nearest neighbor of higher density. Removing the uneven border region could be achieved by the robust assignment of the CFSFSP, which distinguishes the cluster core and cluster halo based on the border region of each cluster <ref type="bibr">[11]</ref>. The gray margin in Figure <ref type="figure">4</ref>(a) is the distinguished cluster noise.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Measuring Geodesic Distance on Meshes</head><p>However, in 3D shape processing, the widely used distances in clustering algorithms, such as Euclidean distance, may fail to segment the surface into geometrically meaningful segments (as shown in Figure <ref type="figure">1</ref>). The occlusal surface, mesial surface and distal surface are full of grooves, simply using Euclidean distance can only capture the relations of points in a small area. To overcome this shortcoming and make a full use of the surface structure, we propose to use geodesic distance as the distance metric for clustering on the surface manifold &#119878; instead of the Euclidean distance in &#8477; , . The geodesic distance between two points on surface &#119878; is defined as the shortest path between them conforming to the surface, and the length of the shortest path is the geodesic distance. As Huang et al. <ref type="bibr">[6]</ref> pointed out geodesic distance between two points on a dental model is a more meaningful measure than the common Euclidean distance.</p><p>After adjusting the distance metric to geodesic distance, the result of the CFSFDP method applied on teeth would be more rigorous since the distance between the points with high density become larger and the found cluster centers contain more geometrical information. As Figure <ref type="figure">3</ref>(a) shows, the cluster centers can naturally separate different kinds of teeth, which are located at the "pits" of the teeth. To compute the geodesic distance on the mesh, we adopted the method proposed by Vitaly Surazhsky et al. <ref type="bibr">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">Automatically selecting landmark among each Cluster</head><p>Among each cluster, we searched for points containing more geometric information, such as curvatures. It's natural that points on some specific regions of the surfaces among certain category will carry more information, such as the cusps and the sulcus for teeth shapes. Inspired by the method of choosing local maximums of the Gaussian curvature as landmarks <ref type="bibr">[8]</ref>, we want to choose points with the most distinguishing feature values as our landmarks. Geometrically, those points should have large distances from the center of the data set, in which the Mahalanobis distance is a commonly used distance measure and the Hotelling's &#119879; ! statistic <ref type="bibr">[19]</ref> can be utilized for feature selection.</p><p>Base on PCA and Hotelling's &#119879; ! measure, we here propose landmark selection method.</p><p>To begin with, we define a feature vector for each vertex in the surface at the aim of fully the geometric information. We choose the lumped surface area of each vertex, the mean curvature, the Gaussian curvature and the discretized Laplacian vector as features, being written as feature vector [&#119886;, &#119898;, &#119866;, &#119897; -, &#119897; ! , &#119897; , ] &#8712; &#8477; . . Before computing the distance from each point to the center, we conduct PCA to reduce the dimension and extract the first two columns of the score matrix. Then we compute the Hotelling's &#119879; ! value for each vertex after dimension reduction by: <ref type="bibr">[20]</ref> &#119879; /0!,203.56</p><p>where &#119905; -and &#119905; ! are the scores of the first two PCs, &#120582; -and &#120582; ! are the two largest eigenvalues or variances of the first two PCs, A is the number of PCs we choose, and &#945; is the confidence limit of &#119879; ! . We here choose points outside the 97% confidence ellipse since we want to choose points with large distances from the central point. Shown on Figure <ref type="figure">4</ref>(b), selected by this method, both the cusps and the incisal edge are captured.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Computational Experiments for Methodology Illustration and Validation</head><p>In this section, computational experiments are conducted to illustrate the proposed clustering method, feature selection through PCA, and the verification of the selected landmark point set. The tooth data from the actual print contains 4613 vertices. The geodesic distances are computed in MATLAB by exact geodesic for triangular meshes <ref type="bibr">[1]</ref>. The feature vectors for point selection are generated by PyMESH, and the shape registrations were implemented by library Open3D <ref type="bibr">[21]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Clustering and Points Selection Result</head><p>After obtaining the geodesic distances of each vertex to other vertices on the meshes, we compute the local density and the defined distance &#120575; for every point. Figure <ref type="figure">3</ref>(a) shows the decision graph to determine the number of the cluster centers, according to which 10 cluster centers are suggested. The locations of the cluster centers are visulized in Figure <ref type="figure">3</ref>(b). We can observe that the cluster ceters separate the teeth naturlly and symetrically. Figure <ref type="figure">4</ref> shows the clustering results and the point selection results. In Figure <ref type="figure">4</ref>(a), different clusters are colored differently, in particular, the gray part stands for the cluster noise which is the indifferent part of our analysis. Figure <ref type="figure">4</ref>(b) and Figure <ref type="figure">4</ref>(c) show the locations of the selected landmarks. From the side elevation, we can observe that the edges between teeth are also well captured by this method. The number of the selected points is 3% of the size of whole points set, in this specific case, we select 131 points out of 4613 vertices of this data set.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Representation of the informativeness of the selected points</head><p>The basic idea to assess the informativeness of the selected points is based on a stable shape registration method: if we align two surfaces with the exact same shape but on different position in the space, the better the optimal transformation generated merely by the selected points set align the whole shape, the more information we claim the selected points set contains. We here apply iterative closest point (ICP) registration algorithm <ref type="bibr">[22]</ref> to exam the informativeness of the selected points, since it has been a mainstay of geometric registration and it is robust if certain conditions are meet, including a good initial transformation. With ICP, the proposed evaluation procedure is as follows:</p><p>(1) apply an initial noise transformation to the original shape and the extracted points set; (2) calculate the initial rootmean-square error (RMSE) before registration; (3) use ICP algorithm to align the two selected point sets, return the transformation; (4) apply the transformation from partial registration result to the complete shape and calculate the RMSE between the complete source and target shape after registration; (5) compare the initial RMSE with the partial registered result. The smaller the partial registration root-mean-square error (&#119877;&#119872;&#119878;&#119864; 7 ), the more informative the selected points set is. The control groups to this experiment is directly registering the whole shape with the same initial noise transformation, denoting the error as &#119877;&#119872;&#119878;&#119864; % . The initial noise transformations are translations with parameters randomly generated from [-2.5,2.5], ensuring that the identity matrix is a good estimation of the initial matrix. The &#119877;&#119872;&#119878;&#119864; &amp; is the original error after applying the translations without registrations. &#119870; = 89:; # 89:; $ is computed to evaluate the performance of the selected points. If &#119870; &#8805; 1, it indicates that the overall error of using selected landmarks set is even smaller than the error from directly registering the entire shapes, it further evaluates that the selected landmarks set contains the most information of the whole shape. In total, we conducted 10000 experiments, and there are 98.52% of the them with &#119870; &#8811; 1.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusions</head><p>In this work, we develop an automatic landmark selection for complex 3D printed objects such as dental models. To incorporate biometric information, we apply a novel clustering method for shape segmentation and revise it to be more geometrically meaningful by applying the geodesic distance. The boundary of the 3D object is treated as a manifold, in this case, surface, instead of directly in the Euclidean &#8477; , space. Without prior knowledge of the number of cluster centers, the proposed algorithm successfully selects cluster centers with geometric importance, which can naturally separate different kinds of teeth.</p><p>In each cluster, we use PCA to concentrate the intrinsic geometry information, including Gaussian curvature, mean curvature, surface area, etc. Choosing points outside the 97% confidence ellipse determined by Hotelling &#119879; ! measure, we successfully select points representative on both concave and convex areas among each cluster. We also conducted experiments to exam the informativeness of the selected point set. The result shows that the 3% points we chose from the whole shape are informative at the sight of the shape alignment. Future research effort will be devoted to fast nonrigid shape correspondence based on the selected point sets.</p></div></body>
		</text>
</TEI>
