3D mesh segmentation using mean-shifted vertex curvature Xi Zhang*, Guiqing Li1*, Yunhui Xiong*, and Fenghua He§ *School of CSE, South China University of Technology, Guangzhou, China §Nanchang Land Army College [email protected], {ligq,yhxiong}@scut.edu.cn, [email protected]

Abstract. This paper proposes an approach to segmentation of a 3D mesh. The approach employs mean-shift curvature to cluster vertices of the mesh. A region-growing scheme is then established for collecting them into connected subgraphs. The faces of the mesh can be put into different patches in terms of status of their vertices accordingly. Faces whose vertices belonging to two different subgraphs constitute boundaries between patches. They are split and then lined out to near patches to complete the segmentation. To produce meaningful and pleasing results, several ingredients are introduced into the segmentation pipeline. Firstly, we enhance the original model before meanshifting and then transfer the curvature of the enhanced mesh to the original one in order to make the features distinguishable. To rectify the segmentation boundaries, we employ the min-cut algorithm to repartition regions around boundaries. We also detect sharp features. Keywords. Mesh segmentation, mean-shift, curvature, graph cut

1 Introduction With the development of 3D data acquisition techniques such as laser scanning and CT, polygonal meshes are more and more favorite as an initial representation of 3D models. However, it is inefficient to process and analyze large-scale meshes directly. This triggers the study of mesh segmentation which decomposes a 3D model into multiple components based on geometric shape or other information. Recently, it has been applied to many research areas related to computer graphics such as 3D shape retrieval [1,2,3], compression [4,5], texture mapping [6], deformation [7,8], and simplification [9]. 3D Mesh segmentation methods can generally be categorized into two different kinds [10]: patch-type and part-type. The first one partitions meshes into disk-like patches using criteria such as planarity, size or roughness. The other divides 3D models into meaningful parts. Which one should be applied is generally application dependent. Applications such as texture mapping, CAD drawing and data compression require the generated sub-meshes homeomorphic to a disk while part-

1

Correspondence Author

2

Xi Zhang*, Guiqing Li *, Yunhui Xiong*, and Fenghua He§

type segmentation is more preferable for high-level applications including mesh retrieving, pattern recognition and 3D morphing etc.. In essence, segmentation approaches cluster primitives with similar attributes into large regions. There are three popular schemes to do this [10]. At the first place is the region-growing scheme, a greedy approach focusing on local optimization. The key problems of the scheme are start seed selection and growing stop criteria. One may use either vertex [11] or face [12] as the basic growing element, and then generate start seeds according to some regulations in order to achieve ideal merge effect [1215]. Hierarchical-clustering assumes that each face is initially a cluster and then merges clusters with some minimum cost. The optimization is therefore a global though the merge process is still greedy [16]. For applications requiring a specified number of segmented patches, a k-means based iterative-clustering scheme is proposed to fulfill the goal. The scheme starts from k representatives of k clusters and assigns each element to one of the clusters. An iterative process updates the representatives until they stop change [8]. No matter what type of approaches is employed, segmentation algorithms are essentially no more than the feature-space analysis of a 3D mesh. Depending on applications, the features of a mesh may be either scalar or vector functions, which are generally extracted from the mesh, such as curvature [10,13,15], normal [14] and geodesic distance [17,18], or even symmetry [19]. This paper proposes a part-type, region-growing mesh segmentation algorithm. A feature space combining position and curvature of vertices is firstly constructed and then updated using a mean-shift procedure before being used to grow regions. To promote the discrimination of curvature, we estimate the curvature of vertices of the initial mesh model with its enhanced version. In addition, a graph min-cut algorithm is employed to yield a fair boundary between two patches after region growing is completed. As an application, we apply the approach to extraction of salient features from characters. The contributions of the paper are two folds. Firstly, a new segmentation pipeline is proposed in which several optimization procedures are introduced to improve the correctness. Secondly, a nonparametric method based on the mean-shift technique is established by constructing a graph feature space to simplify the cluster procedure. A variety of examples demonstrate that the proposed framework is adaptable, robust and efficient. In addition, when been applied to CAD models, it is able to recognize transitive parts efficiently.

2 Related works As a powerful tool in image and video analysis, the mean-shift clustering technique has successfully been used in image segmentation, image blurring and object tracking in video. Shamir and co-authors [20] firstly investigated the application of the meanshift to feature space analysis of 3D meshes and demonstrated that feature-space analysis based on mean-shift is suitable for feature-extraction, data exploration and model partitioning. In order to combine spatial information and other feature of the mesh into a uniform feature space, the authors introduced a moving geodesic

3D mesh segmentation using mean-shifted vertex curvature

3

parameterization to ensure that the mean-shift procedure could be performed as if the mesh surface is flat and regular. It is not a simple task. Moreover, no segmentation example was reported in the paper. Based on the theory described in [21,22] Yamauchi et al. employed mean-shifted face normals to partition 3D meshes [14]. The approach can only be patch-type due to face normal used and therefore is not suitable for semantic segmentation. Curvature acts as clustering criteria in our algorithm. To combine spatial information and curvature into a feature space, we employ a generalized density function definition which uses the product of kernels to filter two feature components respectively. Especially, we substitute the mesh for a graph naturally induced from it in order to avoid local parameterization of the spatial information. In contrast to the work of Yamauchi et al. [14], our method is rotation-and-scale invariant which can further be used in shape retrieval and shape matching due to curvature used.

3 Overview of the proposed approach Given a 3D mesh, our goal is to partition its vertices into several connected groups with clean and regular boundaries. We group vertices according to similarity of their curvature and proximity. The algorithm mainly consists of three phases: curvature estimation, curvature mean-shifting and region growing. We enhance the initial mesh in order to obtain more discernable curvature distribution as preprocessing and optimize boundaries after region growing as post-processing. Fig.1 illustrates the outline of the algorithm. Preprocessing Given mesh is enhanced by intensify its feature parts so as to make sure the natural boundary of the geometry can be recognized during segmentation. Concrete steps for enhancement are described in Section 4. Curvature computation Vertex curvature of the enhanced mesh is then estimated using a fitting approach. Then it is mapped to the vertices of the original model. Depending on different characteristics of models, we apply two types of curvature in our experiment. One is mean-curvature and the other is a combined curvature which is detailed in Section 5. Curvature mean-shifting The curvature of all vertices is then mean-shifted iteratively until the stop condition are met to incur a curvature distribution compatible with the structure of the shape. It combines vertices clustering together to constitute the main body of our approach which we details in Section 6. Vertices clustering Vertices are clustered by a region-growing algorithm in terms of the mean-shifted curvature. In each round of region-growing, we select the vertex with largest curvature according to the curvature among all unprocessed vertices as the start seed. Postprocessing The segmented boundaries of patches are rectified in the step to diminish zigzag cut lines. This is accomplished using the minimum graph cut algorithm. A solution is designed for dealing with special cases for CAD models such as generation of transitive parts and cutting paths along sharp features.

4

Xi Zhang*, Guiqing Li *, Yunhui Xiong*, and Fenghua He§

Fig. 1. Illustration of the pipeline of the proposed algorithm: (A) The original model; (B) Enhanced model; (C) Curvature map for the enhanced model; (D) Mapping the curvature of (C) to the original model and then mean-shifting its curvature; (E) Segmenting the model using a region-growing clustering method. (F) The final result after post-processing.

4 Feature enhancement The first step of the proposed pipeline is to enhance perception of a given geometry. The underlying idea is to enhance the effect of ambiguous and unclear parts of the given mesh, such as large convexities and concavities, so as to make later segmentation more efficient to pick feature parts out or produce segmentation boundaries. Enhancement can be viewed as the inverse of the smoothing operations which filter high frequencies on the mesh while has little impact on low frequency parts [23]. Concretely, we enhance the mesh by extrapolating the difference between the original mesh and a smoothed one. Given an original mesh M =< V , F > , we firstly employ a low-passing filter to get a smoothed version of M , denoted by M S =< Vs , F > . Here the denosing algorithm described in [24] is used. Note that M and M S share the same connectivity. A set D of detail coefficients are then defined as follows D = {d i = vi − vs , i : vi ∈ V , vs , i ∈ Vs } . E A vertex vi ∈ VE of the enhanced mesh M E =< VE , F > is calculated as viE = vi + λd i

(1)

where λ is a relaxation scalar. It should be noticed that M E is only employed to estimate the curvature of vertices of M . Let κ (v) be some curvature of vertex v (See Section 5 for curvature estimation). We define the set of enhancing curvature of vertices on M as

K E = {κ (vi ) = κ (viE ) : vi ∈ V , viE ∈ VE } . Fig. 2 shows two segmentation results using original (Fig. 2B) and enhancing curvature (Fig. 2D), respectively. It can be observed that the result with enhancing curvature gives a more precise segmentation than Fig. (2B)

3D mesh segmentation using mean-shifted vertex curvature

5

Fig. 2. Comparison between segmentation results of with and without enhancement. (A) and (C) are respectively the original and enhanced models, (B) segmentation result of (A) without enhancement in which an octopus tentacle is incorrectly segmented, and (D) segmentation result of (A) using enhancing curvature (transferred from the vertices of (C)).

5 Curvature estimation Biederman pointed out that adjacent meaningful parts of a model are generally bordered by deep concavities while saliencies are often characterized by outshoots [25]. Curvature is a good attribute for measuring these features. Yamauchi et al. [26] employed Gauss curvature to design a patch-based segmentation algorithm. We also employ curvature as criteria. However, our algorithm is part-based and different types of curvature are employed. By trying numerous experiments with different types of curvature and their combinations, we find that the mean-curvature and a curvature combination are best suitable for our setting. We estimate the principle curvature of vertices of mesh M using an approach by Chen and Schmitt [27, 28]. Let N F (v ) be the set of all triangles adjacent to vertex v ∈ V , and n( f ) and c( f ) respectively unit normal and centroid of face f . The first step of their method is to estimate the normal of a given vertex using the weighted average of normals of its adjacent faces: n (v ) =

∑ w( f )n( f )

f ∈N F ( v )

1

∑ w( f )n( f ) , where w( f ) = c( f ) − v .

f ∈N F ( v )

For v j ∈ NV (v) , the set of adjacent vertices of v , a unit tangent t j associated with v j is defined as the normalization of projection of vi − v onto the tangent plane of v . The normal curvature of v along t j is approximated by 2

κ n (t j ) = − < v j − v, n(vi ) − n(v) > v j − v , for t j ( j = 1,2,..., NV (v) ). Without loss of generality, assume κ n (t1 ) is the maximum among all these values. Denote θ j the angle between t j and t1 , we then express κ n (t j ) as

κ n (t j ) = a cos 2 θ j + b cos θ j sin θ j + c sin 2 θ j , where a = κ n (t1 ) and b and c are unknown. They can be solved using least square fitting as κ n (t j ) have been estimated. This finally leads to the Gaussian curvature, mean curvature and two principle curvatures of v as follows

6

Xi Zhang*, Guiqing Li *, Yunhui Xiong*, and Fenghua He§

1 4

κ G = ac − b 2 , κ m =

1 (a + c) , and κ1, 2 = κ m ± κ m2 − κ G . 2

(2)

Finally, a curvature combination [29] is introduced in order to amplify the difference between convex and concave regions:

κc =

2

π

arctan

κ1 + κ 2 κ1 − κ 2

(3)

6 Curvature mean-shift Given a sample of a feature space, a mean-shift algorithm iteratively updates the value of the sample data. It firstly estimates the density of the feature space, then evaluates the gradient the density function, and finally moves the sample points along their gradient direction. A standard mean-shift algorithm is generally guaranteed to be convergent. One can find more details in references [30-32]. Our situation is more complex since there are two components in the feature space, the 2D manifold and the 1D curvature. Our feature space χ comprises two components: χ = {(v, κ (v)) : v ∈ V , κ (v) ∈ Κ} . A generalized mean-shift density function [14] is therefore introduced: (4) ⎞ ⎛ κ ( v ) − κ (v j ) ⎞ ⎟, ⎟K ⎜ ⎟ ⎟ ⎜ h ⎠ ⎠ ⎝ ) ) and K (•) and K (•) are two kernels. where h and h are constants called bandwidth, ) To simplify the density function, we set K (•) to be a flat kernel [31] ⎪⎧1 x ≤ 1, K ( x) = ⎨ ⎪⎩0 x > 1. ) In addition, let h = 2 and define v − v j as the graph distance: fˆ (v, κ (v)) =

)⎛ v − vj 1 K ⎜⎜ ) )2 V h h v j ∈V ⎝ h



v − v j = the number of edges of the shortest path from v to v j .

The density function of Eq. (4) is then reduced to fˆ (κ (v)) =

1 4V h v

⎛ κ (v ) − κ (v j ) ⎞ ⎟ K ⎜⎜ ⎟ h ⎝ ⎠ j ∈N 2 ( v )



(5)

Furthermore, define K (•) using a profile k (x) as 2

K (•) = pk ( • ) ,

where p is a normalization constant assuring that K (•) integrates to 1. The gradient of the curvature density of Eq. (5) then has the following form:

3D mesh segmentation using mean-shifted vertex curvature

⎡ ⎛ pm(κ (v)) ⎢ ∇fˆ (κ (v)) = g ⎜⎜ 3 ⎢ 2V h ⎣v j ∈N 2 (v ) ⎝



(6)

⎤ κ ( v ) −κ ( v j ) 2 ⎞ ⎟⎟⎥ ⎠⎥⎦

h

7

where g (•) = −k ′(•) , N 2 (v) denotes the vertex set whose distance to v is not greater than 2 and m(κ (v)) = − κ (v) +



v j ∈N 2 ( v )



κ (v j ) g ⎜⎜ ⎝

κ ( v ) −κ ( v j ) 2 ⎞ h

⎟⎟ ⎠

⎛ g ⎜⎜ v j ∈N 2 ( v ) ⎝



κ ( v ) −κ ( v j ) 2 ⎞ h

⎟⎟ ⎠

(7)

is the curvature mean-shift at vertex v . Note that parameter p and the total vertex number V of Eq. (6) do not appear in Eq. (7). In the (t+1)-th iteration, we renew the curvature of v with

κ t +1 (v) = κ t (v) + m(κ t (v)) where

κ 0 ( v ) = κ (v E )

t = 0,1,2, L ,

(8)

is the enhancing curvature at v .

Via experimental comparison (Gaussian kernel, uniform kernel, biweight kernel etc.), we find that Epanechnikov kernel [14,32] may yield best results: ⎧⎪1 − d 2 d ≤ 1, E (d ) = ⎨ d > 1. ⎪⎩0 Algorithm 1 outlines our mean-shift procedure, in which parameter h plays a key role for obtaining good results. h = 10 −5 is used for all examples in the paper. Algorithm 1 Curvature mean-shift E Input: M =< V , F > and enhancing curvature set K Output: the mean-shifted curvature for all vertices 0 E for each v ∈ V do κ (v ) ← κ (v ) for each v ∈ V if error (v) > ε then κ t +1 (v) ← κ t (v) + m(κ t (v))

error (v) ← κ t +1 (v) − κ t (v)

end if end for

7 Segmentation based on region-growing After mean-shifting, curvature distribution at vertices of M is greatly changed. Vertices being near in curvature as well as in connection on the mesh have actually clustered together. The region-growing scheme is then employed to properly segment these regions.

8

Xi Zhang*, Guiqing Li *, Yunhui Xiong*, and Fenghua He§

Initially, the vertex with maximal curvature is taken as a start seed. A patch is initialized with the seed and grows from its boundary. The growing strategy is greedy in the sense that one adjacent vertex is added only if the difference between its curvature and the average curvature of the current patch is less than a specified threshold. If no new vertex satisfies the condition, a new patch is launched by select a vertex with maximal cur-vature from unprocessed vertices until no vertex remains. In our experiment, the threshold is set to 10 −1 for combined curvature and 10 −4 for mean curvature for all examples in the paper. After vertex region growing is completed, faces are classified into three kinds according to the status of their vertices as shown in Fig. 3. Triangles whose vertices belong to two patches are bordering triangles. A strip of this kind triangles form a boundary.

Fig. 3. Face types: all faces in the same patch (left), faces in a boundary (in dark green), and a face shared by three patches which is not regarded as a boundary triangle.

8 Boundary rectification and thin region removing The segmented results still exhibit serrated boundaries up to now. It is necessary to make a boundary follow a “reasonable and good look” path. On the other hand, there exist some slender regions with sharp features in their center (see Fig. 6) since curvature of sharp features is disseminated to near regions by the mean-shift process. It is more natural to cut this kind of models along sharp features. We solve the two artifacts as a post-processing step. A graph min-cut procedure is devised to straighten dividing lines [17,18,33], but instead of building dual graphs like previous work, we directly apply it to original sub-meshes. For given boundary b , the corresponding Fig. 4. Boundary rectification. (a) Boundary without graph is made up of smoothing, the yellow region and middle boundary are set to two additional artificial be flow graph, source point and sink point are connected; (b) points (source S and Smoothed boundary, vertices are reassigned. sink T in nomenclature) and vertices in a search region of b . The search region of b is defined as the sub-mesh consisting of b and τ layers of triangles locating on its two sides, where

3D mesh segmentation using mean-shifted vertex curvature

9

τ is a user controlled parameter which is set to 3 in our experiments for consideration of both consistency of patches and effectiveness of rectification. An integrated flow graph then is accomplished by connecting source S and sink T point to the points which is in the most outer position of boundary. Because of treating vertex graphs, we need to introduce a new capacity for reflecting distance between vertices. Let v be a vertex of valence k in a flow graph and N E (v) be the set of its adjacent edges. Denote θ e the angle between normals of two faces sharing e ∈ N E (v) . A weight is introduced for each vertex w(v) =

1 N E (v )



λe (1 − cos θ e ) e∈ N E ( v )

,

where λe = 1 for concave edge e and is set to a small positive number for convex edges. The capacity of edge (vi , v j ) is then defined as Cap (vi , v j ) =

1 1 + w(vi ) − w(v j )

.

And the capacity of edge respectively connected to source and sink are set to be maximum

Fig. 5. Segmentation results of Ilk model with (left) and without (right) boundary smoothing

Finally, removing regions with sharp features is quite straightforward. We firstly examine the edges by calculating the dihedral angle between two faces beside the edge. If the angle associated an edge is smaller than a specified threshold we classify it as sharp edge. We then decompose those regions including creases (a crease consisting of a sequence of sharp edges) to several parts along the creases and finally merge them into adjacent patches according to face distance.

Fig. 6. Mechpart model: segmenting results before (left) and after (right) the postprocessing step.

10

Xi Zhang*, Guiqing Li *, Yunhui Xiong*, and Fenghua He§

9 Experimental results This section gives some experimental results to show the feasibility of our method and compare it with some previous methods in special application areas. All segmented results are drawn by pseudo-color to indicate different regions. Figs. 7 and 8 depict segmentation results for a variety of models based on mean curvature and combined curvature, respectively. These examples demonstrate that the proposed algorithm may yield compellent segmentation for both complicated manifolds and CAD modele with sharp features. In addition, our approach exhibits strong advantage in extracting transitive parts for CAD models as shown in Fig. 9.

Fig. 7. Segmentation results of Cup, Elk and Fandisk models by using mean-curvature

Fig. 8. Results of Golf ball, Octopus and Camel models by using combined curvature.

Fig. 9. The transitive parts are fairly partitioned for a U-shape CAD part.

Fig. 10 presents a comparison of our proposed method with that of reference [14] which is also based on the mean-shift framework but is a face based segmentation strategy and makes use of normals as the clustering indicator. We can observe in Fig. 10 that our approach may produce more meaningful results for manifold geometries and more reasonable partition for CAD models. Using curvature scalar instead of normal vector make our method more efficiency in memory and running time.

3D mesh segmentation using mean-shifted vertex curvature

11

Fig. 10. Segmentation comparison between the approach described in [14] (Top row) and our algorithm (Bottom row) for models of Elk, Pear, Chessman, and Fandisk models.

Finally, as an application, we show that our algorithm is capable for finding salient geometric features on an object. The saliency grade of each patch is computed according to the definition of saliency in [13] after completing segmentation. A patch is recognized as a Fig. 11. Examples of salient feature (in salient feature if its salient grade red) extraction for Cow and Max Plank. surpasses the average one. Fig. 11 depicts two examples for this application. At last, we summarize in Table 1 the running time for obtaining segmentation results of different models presented in this section using the proposed algorithm. All examples were run on a PC with an Intel(R) Core(TM) 1.86GHz CPU. Table 1. Performance of the algorithm (M: Mean curvature, C: combined curvature) Model Cup Elk U-shape Cow Maxplank Fandisk Pear Chessman Golf ball Octopus Camel

Num. of vertices 5668 5194 3132 2903 49132 6475 10754 33664 122882 16942 34506

Mean (sec.)

shift

1.53 1.03 0.76 0.85 73.53 1.48 3.79 37.61 440.08 5.76 35.46

Region growth (sec.) 1.31 0.99 0.67 0.78 80.22 1.32 7.27 30.78 580.86 15.39 32.85

Patch No. 5 6 27 10 5 20 6 18 643 10 11

Curvature Type M M M M M M M M C C C

12

Xi Zhang*, Guiqing Li *, Yunhui Xiong*, and Fenghua He§

10 Conclusion and future work The paper proposes a new framework for meaningfully segmenting 3D mesh models which is quite efficient both in time and storage spaces. The essence of the framework is a mean-shift clustering algorithm over a curvature space. The algorithm is a nonparameter clustering method and is well suited for large uncertain data analysis. Proposed method is able to partition model with salient part preserved and is competent for recognizing transitive parts of model. Meanwhile, we make use of a model enhancement technique to preprocess a given model. This intensifies the feature of the model and makes our segmentation algorithm work more robustly. In addition, a strategy of min cut algorithm based on a new graph capacity is introduced for fairing our segmentation results. As we have shown that the enhancement step may greatly improve the segmentation quality. As future research, it may be significant take into account at this stage the special geometries such as models with geometric textures whose surfaces are largely different from but analogical in structure to the base ones. On the other hand, our region growing strategy currently split boundary faces into different parts. It is also interest to establish a voting system to directly assign them to the existing patches instead of intersecting them. Finally, it is also interesting how to organize the process when taking faces as elements instead of vertices. Acknowledgement The work described in the article is supported by Natural Science Foundation of China (60673005, 60573019), Natural Science Foundation of Guangdong Province (05006540), and Open Fund of the State Key Lab of CAD & CG, Zhejiang University. All models are downloaded from http://dsw.aimatshape.net.

References 1. Bischoff, S. and Kobbelt, L.: Ellipsoid decomposition of 3D-models. In Proceedings of International Symposium on 3D Data Processing, Visualization, and Transmission. IEEE Computer Society Press, 480-488, (2002). 2. Zuckerberger, E., Tal, A. and Shlafman S: Polyhedral surface decomposition with applications. Computer & Graphics, 26(5): 733-743, (2002). 3. Tamal, K. D., Giesen, J. and Goswami, S.: Shape segmentation and matching with flow discretization. Proceedings of the 8th International Workshop on Algorithm and Data Structures, Ottawa, 25-26, (2003). 4. Bischoff, S. and Kobbelt, L.: Towards robust broadcasting of geometry data. Computers & Graphics, 26(5): 665-675,(2002). 5. Rondao-Alface, P., Macq, B. and Cayre, F.: Schmitt F. Maître H.: Lapped Spectral decomposition for 3D triangle mesh compression. Proceedings of International Conference on Image Processing, Barcelona, 781784, (2003) 6. Lévy, B., Petitjean, S., Ray, N. and Maillot, J.: Least squares conformal maps for automatic texture atlas generation. Computer Graphics Proceedings, Annual Conference Series, ACM SIGGRAPH, San Antonio, Texas, 362-371, (2002). 7. Gregory, A. D., State, A., Lin, M.-C., Manocha, D.: Interactive surface decomposition for polyhedral morphing. The Visual Computer, 15(9): 453-470, (1999). 8. Shlafman, S., Tal, A. and Katz, S.: Metamorphosis of polyhedral surfaces using decomposition. Proceedings of Annual Conference of the European Association for Computer Graphics, Saarbrücken, 219-228, (2002). 9. Garland, M., Willmott, A. and Heckbert, P. S.: Hierarchical face clustering on polygonal surface. Proceedings of ACM Symposium on Interactive 3D Graphics, North Carolina, 49-56, (2001). 10. Shamir, A.: A formulation of boundary mesh segmentation. In Proceedings of 2nd International Symposium on 3D Data Processing, Visualization and Transmission, Sep., (2004).

3D mesh segmentation using mean-shifted vertex curvature

13

11. Mangan, A. and Whitaker, R.: Partitioning 3D surface meshes using watershed segmentation. IEEE Transactions on Visualization and Computer Graphics, 5(4): 308-321, (1999). 12. Pan, X., Ye, X. and Zhang, S.: 3D Mesh segmentation using a two-stage merging strategy. Proceedings of the Fourth International Conference on Computer and Information Technology (CIT’04), 730-733, (2004). 13. Gal, R. and Cohen-Or, D.: Salient geometric features for partial shape matching and similarity. ACM Transactions on Graphics, 25(1) 130-150, (2006). 14. Yamauchi, H., Lee, S., Lee, Y., Ohtake, Y., Belyaev, A. And Seidel, H.-P.: Feature sensitive mesh segmentation with mean shift. Proceedings of the International Conference on Shape Modeling and Applications, 238-245, (2005). 15. Guillaume, L., Florent, D. and Atilla, B.: Curvature tensor based triangle mesh segmentation with boundary rectification. Proceedings of the Computer Graphics International (CGI’04), 10-17, (2004). 16. Sheffer A.: Model simplification for meshing using face clustering. Computer-Aided Design, 33, 925-934, (2001). 17. Katz, S. and Tal, A.: Hierarchical mesh decomposition using fuzzy clustering and cuts. ACM Transactions on Graphics, 22(3): 954-961, (2003). 18. Katz, S., Leifman, G. and Tal, A.: Mesh segmentation using feature point and core extraction. The Visual Computer (Pacific Graphics), 21(8-10): 649-658, (2005). 19. Mitra, N. J., Guibas, L. J. and Pauly, M.: Partial and approximate symmetry detection for 3D geometry. ACM Transaction on Graphics, 25(3): 560-568, (2006). 20. Shamir, A., Shapira, L. and Cohen-Or, D.: Mesh analysis using geodesic mean-shift. The Visual Computer, 22(2): 99-108, (2006). 21. Cohen-Steiner, D., Alliez, P. and Desbrun, M.: Variational shape approximation. ACM Transactions on Graphics (SIGGRAPH), 23(3): 905-914, (2004). 22. Ju, T., Losasso, F., Schaefer, S. and Warren, J.: Dual contouring of hermite data. ACM Transactions on Graphics (SIGGRAPH), 21(3): 339-346, (2002). 23. Guskov, I., Sweldens, W. and Schröder, P.: Multiresolution signal processing for meshes. Computer Graphics Proceedings, Annual Conference Series, ACM SIGGRAPH 1999, 325-334, (1999). 24. Li, G., Bao, H. and Ma, W.: A unified approach for fairing arbitrary polygonal meshes. Graphical Models, 66(3): 160-179, (2004). 25. Biederman, I.: Recognition-by-Components: a theory of human image understanding. Psychological Review, 94(2): 115~147, (1987). 26. Yamauchi, H., Gumhold, S., Zayer, R. and Seidel, H.-P.: Mesh segmentation driven by Gaussian curvature. The Visual Computer (PG 2005), 21(8-10): 659-668, (2005). 27. Dong, C. and Wang, G. Curvatures estimation on triangular mesh. Journal of Zhejiang University SCIENCE, 128-136, (2005). 28. Chen, X. and Schmitt, F.: Intrinsic surface properties from surface triangulation. In Proc. 2nd European Conf. On Computer Vision, 739-743, (1992). 29. Koenderink, J. J. and Van Doorn, A. J.: Surface shape and curvature scales. Image and Vision Computing, 10(8), 557-565, (1992). 30. Comaniciu, D. and Meer, P.: Mean shift analysis and applications. Proceedings of the International Conference on Computer Vision, 1197-1203, (1999) 31. Comaniciu, D. and Meer, P.: Mean shift: a robust approach toward feature space analysis. IEEE Transactions on Pattern Analysis and Machine Intelligence, 24(5): 603-619, (2002). 32. Cheng, Y.: Mean shift, mode seeking, and clustering. IEEE Trans. on Pattern Analysis and Machine Intelligence, 17(8): 790-799, (1995). 33. Yan, D., Liu, Y. and Wang, W.: Quadric surface extraction by variational shape approximation. Proceedings of Geometric Modeling and Processing 4th International Conference (GMP 06), 73-86, (2006).

3D Mesh Segmentation Using Mean-Shifted Curvature

meaningful and pleasing results, several ingredients are introduced into the .... function definition which uses the product of kernels to filter two feature components ..... Pan, X., Ye, X. and Zhang, S.: 3D Mesh segmentation using a two-stage ...

1MB Sizes 1 Downloads 224 Views

Recommend Documents

Meaningful Mesh Segmentation Guided By the 3D ...
PDL Laboratory, National University of Defense Technology, P.R. China ..... Stanford Computer Graphics Laboratory, the Caltech Multi-resolution Modeling.

Meaningful Mesh Segmentation Guided By the 3D ...
ments. It has become a key ingredient in many mesh operations, such as texture map- ping [3][4], shape ..... Group and 3D Meshes Research Database by INRIA GAMMA Group. Finally, we wish to thank ... In: EuroGraphics 2006,. Tutorial, pp.

A Mesh Meaningful Segmentation Algorithm Using Skeleton ... - Kai Xu
turning space region, as real critical points, since the straight absorption would lead to .... Latin American Conference on Robotics and Automation, pp. 91–97 ...

A Mesh Meaningful Segmentation Algorithm Using Skeleton ... - Kai Xu
would not be taken account into subsequent computation of critical points. Basically, .... treat all selected points found by before checking procedure (Fig. 4.b), lying in the ..... International Journal of Robotics Research 5(4),. 38–55 (1986).

A Mesh Meaningful Segmentation Algorithm Using Skeleton ... - Kai Xu
sion, mesh editing, mesh deformation [7], collision detection [8], shape analysis and matching [9][10]. Especially, the process that decomposes a model into visually meaningful components is called part-type segmentation [1][2] (shape decomposition o

A Mesh Meaningful Segmentation Algorithm Using Skeleton ... - Kai Xu
cluding texture mapping [4], shape manipulation[5][6], simplification and compres- sion, mesh ... 1.e) of a mesh is computed by using a repulsive force field. (Fig.

3D Mesh Compression in Open3DGC - GitHub
No need to preserve triangles and vertices order. ‒ No need for 32-bit precision for positions/attributes. ‒ Neighbour vertices exhibit high geometry correlations.

A Meaningful Mesh Segmentation Based on Local ...
[11] A. Frome, D. Huber, R. Kolluri, T. Bulow and J. Malik,. “Recognizing Objects in Range Data Using Regional Point. Descriptors,” In: Proc. of Eighth European Conf. Computer. Vision, 2004, vol. 3, pp. 224-237. [12] D. Huber, A. Kapuria, R.R. Do

A Meaningful Mesh Segmentation Based on Local Self ...
the human visual system decomposes complex shapes into parts based on valleys ... use 10í4 of the model bounding box diagonal length for all the examples ...

Visual Curvature
extreme points, the sharper the contour is at the point, i.e. point A, the higher is the ... window, thus they in essence estimate the curvature locally. The size of the ...

Sentence Segmentation Using IBM Word ... - Semantic Scholar
contains the articles from the Xinhua News Agency. (LDC2002E18). This task has a larger vocabulary size and more named entity words. The free parameters are optimized on the devel- opment corpus (Dev). Here, the NIST 2002 test set with 878 sentences

Protein Word Detection using Text Segmentation Techniques
Aug 4, 2017 - They call the short consequent sequences (SCS) present in ..... In Proceedings of the Joint Conference of the 47th ... ACM SIGMOBILE Mobile.

Semantic Segmentation using Adversarial Networks - HAL Grenoble ...
Segmentor. Adversarial network. Image. Class predic- tions. Convnet concat. 0 or 1 prediction. Ground truth or. 16. 64. 128. 256. 512. 64. Figure 1: Overview of the .... PC c=1 yic ln yic denotes the multi-class cross-entropy loss for predictions y,

Robust variational segmentation of 3D bone CT data ...
Oct 3, 2017 - where c1 and c2 are defined as the average of the image intensity I in Ω1(C) and Ω2(C), respectively ..... where we leave the definition of the Dirichlet boundary ∂˜ΩD in (33) unspecified for the moment. .... 1FEniCS, an open-sour

Call Transcript Segmentation Using Word ...
form topic segmentation of call center conversational speech. This model is ... in my laptop' and 'my internet connection' based on the fact that word pairs ...

Efficient 3D Endfiring TRUS Prostate Segmentation with ...
mations, which worked well for the reported applications. However, direct .... region of the 2D slice Si, and ui(x), i = 1 ...n, be the labeling function of the prostate.

Skin lesions segmentation and quantification from 3D ...
dermatological lesions from a 3D textured model of the body's envelope. Method: We applied the active contour method to isolate the lesions. Then, by means of ...

A Linear 3D Elastic Segmentation Model for Vector ...
Mar 7, 2007 - from a databank. .... We assume that a bounded lipschitzian open domain. O of IR3 ... MR volume data set according to the Gradient Vector.

Renal Segmentation From 3D Ultrasound via Fuzzy ... - IEEE Xplore
ing system, Gabor filters, hydronephrosis, image segmentation, kidney, ultrasonography. I. INTRODUCTION. ULTRASOUND (US) imaging is the preferred med-.

Operating a UAV Mesh & Internet Backhaul Network using ...
Figure 1. A high-level overview of the software-defined networking architecture. UAVs for this ... implementation of services and applications that control, monitor ...

Explicit Mesh Deformation Using Inverse Distance ...
putational costs up to a factor 100 with respect to Radial Basis Function (RBF) mesh deformation for a comparable simulation accuracy. I. Introduction.

Robust Interactive Mesh Cutting Using Fast Geodesic ...
on Dijkstra's algorithm and the graph cut algorithm can be applied here for cutting ... a geodesic curvature flow based interactive mesh cutting framework named ...

Procedural Mesh Splitting - GitHub
Jun 1, 2012 - Email: [email protected]. Website: http://danni.foxesgames.com ...... part of the object hierarchy making it obligatory. Components.