Skip to Content
Applied SciencesApplied Sciences
  • Article
  • Open Access

27 July 2017

3D Model Identification Using Weighted Implicit Shape Representation and Panoramic View

and
1
Department of Copyright Protection, Sangmyung University, Seoul 03016, Korea
2
Department of Electronics Engineering, Sangmyung University, Seoul 03016, Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Swarm Robotics

Abstract

In this paper, we propose a 3 dimensional (3D) model identification method based on weighted implicit shape representation (WISR) and panoramic view. The WISR is used for 3D shape normalization. The 3D shape normalization method normalizes a 3D model by scaling, translation, and rotation with respect to the scale factor, center, and principal axes. The major advantage of the WISR is reduction of the influences caused by shape deformation and partial removal. The well-known scale-invariant feature transform descriptors are extracted from the panoramic view of the 3D model for feature matching. The panoramic view is a range image obtained by projecting a 3D model to the surface of a cylinder which is parallel to a principal axis determined by the 3D shape normalization. Because of using only one range image, the proposed method can provide small size of features and fast matching speed. The precision of the identification is 92% with 1200 models that consist of 24 deformed versions of 50 classes. The average feature size and matching time are 4.1 KB and 1.9 s.

1. Introduction

Development of 3 dimensional (3D) printing technology has led to the explosive growth of 3D models recently. Hence the 3D printing services are increasing rapidly [1,2]. However, copyright infringement of 3D models has become an issue for 3D printing ecosystem of product distribution websites, 3D scanning and design-sharing [3,4]. To prevent the copyrighted 3D models from distributing and using illegally, the identification of 3D models remains.
2 dimensional (2D) view-based 3D model identification has a high discriminative property for 3D model representation [5,6,7,8,9,10,11]. Generally, a 2D view image is a range image obtained from a viewpoint located on a 3D model’s bounding sphere. The identification is implemented by matching the features extracted from the range images. However, the existent approaches suffer from big size of features and slow matching speed. To overcome these problems, we propose an approach using only one range image, which means a panoramic view is used for identification. The panoramic view bridges the gaps between the range images rendered from multiple views. It is obtained by projecting a 3D model onto the surface of a cylinder, which is parallel to a principal axis determined by 3D shape normalization. The purpose of the 3D shape normalization is to normalize 3D models into a canonical coordinate frame to guarantee a unique representation [12,13,14]. Nevertheless, how to determine the principal axes is the keypoint. The most common method is principal component analysis (PCA). However, it is not preferable when 3D models have unobvious orientations or undergo large deformations. If the shape normalization cannot determine the principal axes of a query model as similar as those of original model in database, the identification needs many more range images to match them. Implicit shape representation (ISR) was described in [13] for normalizing 3D articulated models. However, it has some limitations when some parts of a 3D model are removed or when a 3D model undergoes a large deformation. In this paper, the 3D shape normalization uses a weighted ISR (WISR) to reduce the influence caused by shape deformation and partial removal. It estimates the number of clusters based on rate distortion theory [15]. It also shows the most representative part for one viewpoint of the six degree of freedom.
After the shape normalization, the model is wrapped by the cylinder to generate a range image. The range image is used for providing features of the model. The feature used in our approach is the scale invariant feature transform (SIFT) descriptor [16]. The SIFT is generally used to extract geometric transformation invariant local features from images [17,18]. It detects interest points called keypoints and assigns orientation information to each keypoint based on local gradient directions. With the SIFT descriptor, object recognition approaches can achieve high performance in feature matching. In this paper, the 3D models are identified by matching the SIFT descriptors of the query model with those in database. In the section of experimental results, we show the comparisons between the precision of identification of the proposed method and those of other methods.

3. 3D Shape Normalization Using WISR

3D shape normalization is a process of adjusting the orientation, location, and size of a given 3D model into a canonical coordinate frame. A 3D model is usually composed of a main body part and branch parts (e.g., arms and legs). To reduce the effect caused by the deformation or abscission of branch parts when determining the principal axes, we increase the weight of the main body part. The procedure of weight calculation requires three steps. The first step is automatically estimating the number of clusters based on rate distortion theory [15]. With the clustering method, we can distinguish the main body part and the branch parts. However, different 3D models have different shapes and topologies that lead to different main body and branch parts. Therefore, a method of automatically estimating the number of clusters is required. The second step is performing the k-means algorithm with the estimated number and calculating the distance among cluster centers. The third step is calculating the number of points inside each cluster sphere. Generally, the number of points inside a main body part is greater than that of a branch part. Thus the weight is obtained based on the number of points.
First of all, N random points P = { p i | i = 1 , , N } are generated inside the surface of a model. A measure of cluster dispersion called distortion d is defined as Equation (1). It is derived from Mahalanobis distance.
d = i = 1 N ( p i c p i ) T Γ 1 ( p i c p i )
where   Γ is the covariance and c p i is the closest center to a given point p i . The cluster centers are obtained by using the k-means algorithm. We iteratively fit k { 1 , K } clusters to the points P . Therefore, there are K distortions d k corresponding to K clusters. Each d k denotes cluster dispersion of k clusters. After evaluating the distortions with 1 to K partitions, the d k is transformed as follows
J k = d k m 2 d k 1 m 2
where   m is the dimension of the points, thus m is equal to 3. The m 2 is a transform power motivated by asymptotic reasoning. The number of clusters is set to be k = argmax k { J k } . The k is the ideal number of clusters. Then the k-means algorithm is performed to partition the P into k clusters. The points near the boundaries of clusters interfere with the relation between the points and the main body and branch parts. Therefore, we only consider the points inside a sphere with a specific radius. First we compute a distance c d between two cluster centers as follows:
c d a , b = ( c a c b ) 2 ,   a , b = 1 , , k
Then we can obtain C = k 1 + k 2 + , , + k ( k 1 ) distances. The radius is defined as r = min { c d a , b } / 2 . The weight of each cluster is the number of nearest points within the radius from each center. The nearest points set of the j th cluster center c j is defined as S j = { i | ( c j p i ) 2 r } .
The weight w j of cluster j is the the number of the elements in the S j . The ISR is defined as f ( p ) = min { | | p q | | } , which is the minimum Euclidean distance from p to vertices q on the surface of the model. The w j is applied to the ISR of nearest points of cluster center j to produce WISR as follows
f ( p i ) = { f ( p i ) · w j ,   i f   i S j . f ( p i ) ,   o t h e r w i s e .
The points nearest to the cluster center inside a main body are much more than those inside a branch. Therefore, the weight of the main body will be increased, whereas that of the branch will be decreased. To reduce the influence of surface deformation of main body, we quantize the WISR and delete some values which are less than a specified threshold. We use search-based optimization of Otsu’s criterion to find 5 thresholds T = { t i | i = 1 , , 5 } . We delete the values of f ( p i ) by setting them to be 0, if they are less than t 2 . The ISR and WISR of a mouse model are shown in Figure 1. To illustrate their salient characteristic more clearly, the figures are shown in xy-plane.
Figure 1. ISR (implicit shape representation) and WISR (weighted implicit shape representation) of mouse model; (a) ISR; (b) WISR.
The principal axes are calculated by singular value decomposition. The points p corresponding to the existing f ( p i ) are selected for analyzing the principal axes. The center of gravity of a model is defined as
o = i = 1 N ( f ( p i ) · p i ) i = 1 N f ( p i )
It is moved to the origin of coordinate to solve the normalization of translation. It represents the weighted average of all points in a model. It is much closer to the center of main body than conventional barycenter. To normalize a model size, a scale factor is defined as follows
s = i = 1 N f ( p i ) 3
It is based on the volume of the model and is effective in normalizing the 3D model size. Finally, the 3D model is normalized by achieving scaling, translation, and rotation with respect to the scale factor, center, and principal axes.

4. Panoramic View Generation

Once the shape normalization has been done, one panoramic view will be generated. First, a cylinder is generated around a 3D model as shown in Figure 2a. Its center and axis are the center and the first principal axis of the model. Its radius is defined as R = 2 · max { | | o q | | } . Its height is the height of the model. We sample the axis of the cylinder with a sample rate F . Each sample point of the axis is a center of a cross section of the cylinder. For each cross section, M rays are emanated from each center to the surface of the cylinder. Thus, the degree between each ray is 2 π / M . Each ray may have more than 1 intersection with the surface of the model. The distance r d [ 0 , R ] from a center to the furthest intersection of the ray is mapped to a value in the range of [ 0 , 1 ] for representing one pixel in the F × M range image. After generating the panoramic view, SIFT descriptors are extracted from the panoramic view and stored as the feature of the model. Figure 2b shows the SIFT descriptors of panoramic view-based range image.
Figure 2. The cylinder around a model and its panoramic view-based range image; (a) Cylinder; (b) Panoramic view-based range image.
The matching procedure of the SIFT descriptors uses the Euclidean distance as in [16]. Suppose the SIFT descriptor of a query model is V Q = ( v q 1 , v q 2 , , v q n ) and that of a model in database is V D = ( v d 1 , v d 2 , , v d n ) . The distance D between the two descriptor is given by
D = i = 1 n ( v q i v d i ) 2 ,
A keypoint with the least distance value is defined as a matched keypoint. We match the keypoints of the query model to those of the models in the database and obtain the number of matched keypoints. Finally, we identify the model with the maximum number of matched keypoints as the original model of the query model.

5. Experimental Results

In this section, some experimental results about the shape normalizations are shown first. To achieve high precision of 3D model identification, how to accurately normalize the shapes of the models is of great significance in practice. Figure 3a,c are original sumotori and tortoise models. Figure 3b is deformed version of sumotori model by articulating around its joints in different ways. Figure 3d is partially removed version of tortoise model. There is a certain extent of difference between the original models and deformed and removed models. If we extract 6 range images from each view point of six degree of freedom, we can obtain 24 possible poses of a 3D model [8]. We only selected the most representative range image from all possible poses of a model. Figure 4a–l show the range images which have the most representative surface of the models using PCA, ISR, and WISR, respectively. The main body and face in Figure 4b are oblique. Figure 4d shows left side of the model. Figure 4f,h show the range images were viewed obliquely from above. Both Figure 4j,l show their fronts to a view point, which means the deformed and removed models were well normalized using WISR.
Figure 3. Original, deformed and partially removed 3D models; (a): original sumotori model; (b): deformed sumotori model; (c): original tortoise model; (d): partially removed tortoise model.
Figure 4. The most representative range images of shape normalized models using PCA (ad): original and deformed sumotori model, original and partially removed tortoise model; ISR (eh): original and deformed sumotori model, original and partially removed tortoise model; and WISR (il): original and deformed sumotori model, original and partially removed tortoise model.
We evaluated the proposed identification method with 1200 non-rigid 3D models in SHREC 2015 benchmark. The models consist of 24 deformed versions of 50 classes. We selected one model for each class to compose 50 query models. We also experimented with the other 3D model identification methods: combination of PCA and SIFT (PCAS) [9], that of continuous PCA, normal PCA, 2D discrete Fourier transform, and 2D discrete wavelet transform (CPCA) [10], and that of dodecahedron and SIFT (DODE) [11]. Two types of experiments were performed to evaluate the performances of the methods. First one is to identify the 50 original query models. Then we removed some parts of the models such as arms and legs. Second experiment is to identify the 50 partially removed query models. The percentage of removal ranges from 6.1% to 33.6%. The average percentage is 13.8%. We set the range of the number of clusters from 1 to 10, which means the 𝐾 is set to 10. Both the sample rate F and the number of rays M are set to be 180. We performed the experiments on an IBM compatible computer with a 3.4 GHz CPU and a 4 GB random-access memory. The average feature size and matching time of the corresponding method for 1200 models are shown in Table 1. Because of using only one range image, the proposed method provides small size of feature and fast matching speed. Figure 5 shows the precision of identification for each method. Although the feature size is greatly reduced, the precision is still greater than those of the other 3 methods even with the removed versions.
Table 1. Average feature size and matching time; PCAS: combination of PCA and SIFT; CPCA: combination of continuous PCA, normal PCA, 2D discrete Fourier transform, and 2D discrete wavelet transform; DODE: combination of dodecahedron and SIFT.
Figure 5. Precision of 3D model identification.

6. Conclusions

In this paper, we have proposed a 3D model identification method, which consists of WISR-based 3D shape normalization and panoramic view for feature extraction. To achieve high precision of 3D model identification with 2D view-based approach, how to accurately normalize the shapes of the models has great significance in practice. The proposed 3D shape normalization clusters random points inside a model and defines the number of nearest neighbors within a specified radius from each cluster center as the weight. The weight is applied to ISR to produce WISR for reducing the influence caused by shape deformation and partial removal. A panoramic view is generated by projecting a 3D model onto the surface of a cylinder for extracting SIFT descriptors. The average feature size and matching time are 4.1 KB and 1.9 s. The precision of identification of original models is 92% and that of removed versions is 64%. The experimental results show the performance of the 3D model identification is significantly improved. In the future work, we will optimize the identification method and increase the precision of the identification.

Acknowledgments

This research project was supported by Ministry of Science, ICT and Future Planning in 2016.

Author Contributions

Both authors contributed to the research work. Both authors designed the new method and planned the experiments. Jongweon Kim led and reviewed the research work. Xun Jin performed the experiments and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ishengoma, F.R.; Mtaho, A.B. 3D Printing Developing Countries Perspectives. Int. J. Comput. Appl. 2014, 104, 30–34. [Google Scholar]
  2. Harris, A. The Effects of In-home 3D Printing on Product Liability Law. Available online: http://www.sciencepolicyjournal.org/uploads/5/4/3/4/5434385/harris_new_ta1_1.2.2015_lb_mg.pdf (accessed on 15 May 2017).
  3. Gupta, D.; Tarlock, M. 3D Printing, Copyright Challenges, and the DMCA. New Matter 2013, 38. [Google Scholar]
  4. Lee, S.H.; Kwon, S.G.; Lee, E.J.; Moon, K.S.; Hwang, W.J.; Kwon, K.R. Watermarking scheme for copyright protection of 3D animated model. In Proceedings of the IEEE Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, 14–17 January 2012; pp. 1–4. [Google Scholar]
  5. Jain, S.; Mishra, S. Survey Paper on Various 3D View Based Retrieval Methods. Int. J. Eng. Res. Technol. 2014, 3, 470–473. [Google Scholar]
  6. Liu, Q. A Survey of Recent View-Based 3D Model Retrieval Methods. Available online: https://arxiv.org/abs/1208.3670 (accessed on 15 May 2017).
  7. Ali, S.; Tran, T.; Laurendeau, D. A Comparative Survey on 3D Models Retrieval Methods. REV J. Electron. Commun. 2013, 3. [Google Scholar] [CrossRef] [Scilit]
  8. Daras, P.; Axenopoulos, A. A Compact Multi-View Descript or for 3D Object Retrieval. In Proceedings of the International Workshop on CBMI, Chania, Greece, 3–5 June 2009; pp. 115–119. [Google Scholar]
  9. Ohbuchi, R.; Osada, K.; Furuya, T.; Banno, T. Salient Local Visual Features for Shape-Based 3D Model Retrieval. In Proceedings of the IEEE International Conference on Shape Modeling and Applications (SMI’08), Stony Brook, New York, NY, USA, 4–6 June 2008; pp. 93–102. [Google Scholar]
  10. Papadakis, P.; Pratikakis, I.; Theoharis, T.; Perantonis, S. PANORAMA: A 3D Shape Descriptor Based on Panoramic Views for Unsupervised 3D Object Retrieval. Int. J. Comput. Vis. 2010, 89, 177–192. [Google Scholar] [CrossRef] [Scilit]
  11. Sfikas, K.; Pratikakis, I.; Theoharis, T. 3D object retrieval via range image queries based on sift descriptors on panoramic views. In Proceedings of the Eurographics Workshop on 3D Object Retrieval (EG3DOR), Cagliari, Italy, 13 May 2012; pp. 9–15. [Google Scholar]
  12. Cortadellas, J.; Amat, J.; Torre, F. Robust normalization of silhouettes for recognition applications. Pattern Recognit. Lett. 2004, 25, 591–601. [Google Scholar] [CrossRef] [Scilit]
  13. Wang, C.; Liu, Y.S.; Liu, M.; Yong, J.H.; Paul, J.C. Robust shape normalization of 3D articulated volumetric models. Comput. Aided Des. 2012, 44, 1253–1268. [Google Scholar] [CrossRef] [Scilit]
  14. Vranic, D.; Saupe, D. 3D shape descriptor based on 3D fourier transform. In Proceedings of the EURASIP Conference on Digital Signal Processing for Multimedia Communications and Services, Budapest, Hungary, 11–13 September 2001; pp. 271–274. [Google Scholar]
  15. Sugar, C.A.; James, G.M. Finding the number of clusters in a data set: An information theoretic approach. J. Am. Stat. Assoc. 2003, 98, 750–763. [Google Scholar] [CrossRef] [Scilit]
  16. Lowe, D.G. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef] [Scilit]
  17. Berretti, S.; Amor, B.B.; Daoudi, M.; Bimbo, A.D. 3D facial expression recognition using SIFT descriptors of automatically detected keypoints. Vis. Comput. 2011, 27, 1432–2315. [Google Scholar] [CrossRef] [Scilit]
  18. Krizaj, J.; Struc, V.; Pavesic, N. Adaptation of SIFT Features for Robust Face Recognition. Image Anal. Recognit. 2010, 6111, 394–404. [Google Scholar]
  19. Paquet, E.; Murching, A.; Naveen, T.; Tabatabai, A.; Rioux, M. Description of shape information for 2-D and 3-d objects. Signal Process. Image Commun. 2000, 16, 103–122. [Google Scholar] [CrossRef] [Scilit]
  20. Tangelder, J.W.H.; Veltkamp, R.C. Polyhedral Model Retrieval using Weighted Point Sets. Int. J. Image Graph. 2003, 3, 209–229. [Google Scholar] [CrossRef] [Scilit]
  21. Osada, R.; Funkhouser, T.; Chazelle, B.; Dobkin, D. Shape distributions. ACM Trans. Graph. 2002, 21, 807–832. [Google Scholar] [CrossRef] [Scilit]
  22. Ip, C.Y.; Lapadat, D.; Sieger, L.; Regli, W.C. Using Shape Distributions to Compare Solid Models. In Proceedings of the Seventh ACM Symposium on Solid Modeling and Applications, Saarbrücken, Germany, 17–21 June 2002; pp. 273–280. [Google Scholar]
  23. Godil, A.; Dutagaci, H.; Bustos, B.; Choi, S.; Dong, S.; Furuya, T.; Li, H.; Link, N.; Moriyama, A.; Meruane, R.; et al. SHREC’15: Range Scans based 3D Shape Retrieval. In Proceedings of the Eurographics Workshop on 3D Object Retrieval, Zurich, Switzerland, 2–3 May 2015. [Google Scholar]
  24. Lian, Z.; Zhang, J.; Choi, S.; ElNaghy, H.; El-Sana, J.; Furuya, T.; Giachetti, A.; Guler, R.A.; Lai, L.; Li, C.; et al. SHREC’15 Track: Non-rigid 3D Shape Retrieval. In Proceedings of the Eurographics Workshop on 3D Object Retrieval, Zurich, Switzerland, 2–3 May 2015. [Google Scholar]
  25. Ohkita, Y.; Ohishi, Y.; Furuya, T.; Ohbuchi, R. Non-rigid 3D Model Retrieval Using Set of Local Statistical Features. In Proceedings of the IEEE International Conference on Multimedia and Expo Workshops, Melbourne, Australia, 9–13 July 2012; pp. 593–598. [Google Scholar]
  26. Zhang, Y.; Jiang, F.; Rho, S.; Liu, S.; Zhao, D.; Ji, R. 3D object retrieval with multi-feature collaboration and bipartite graph matching. Neurocomputing 2016, 195, 40–49. [Google Scholar] [CrossRef] [Scilit]
  27. Wang, D.; Wang, B.; Zhao, S.; Yao, H.; Liu, H. View-based 3D object retrieval with discriminative views. Neurocomputing 2017, 252, 58–66. [Google Scholar] [CrossRef] [Scilit]
  28. Kashif, M.; Deserno, T.M.; Haak, D.; Jonas, S. Feature description with SIFT, SURF, BRIEF, BRISK, or FREAK? A general question answered for bone age assessment. Comput. Biol. Med. 2016, 68, 67–75. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  29. Loncomilla, P.; Ruiz-del-Solar, J.; Martinez, L. Object recognition using local invariant features for robotic applications: A survey. Pattern Recognit. 2016, 60, 499–514. [Google Scholar] [CrossRef] [Scilit]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.