Dominant Symmetry Plane Detection for Point-Based 3D Models

In this paper, a symmetry detection algorithm for three-dimensional point cloud model based on weighted principal component analysis (PCA) is proposed. The proposed algorithm works as follows: first, using the point element’s area as the initial weight, a weighted PCA is performed and a plane is selected as the initial symmetry plane; and then an iterative method is used to adjust the approximate symmetry plane step by step to make it tend to perfect symmetry plane (dominant symmetry plane). In each iteration, we first update the weight of each point based on a distance metric and then use the new weights to perform a weighted PCA to determine a new symmetry plane. If the current plane of symmetry is close enough to the plane of symmetry in the previous iteration or if the number of iterations exceeds a given threshold, the iteration terminates. After the iteration is terminated, the plane of symmetry in the last iteration is taken as the dominant symmetry plane of the model. As shown in experimental results, the proposed algorithm can find the dominant symmetry plane for symmetric models and it also works well for nonperfectly symmetric models.

[1]  Yiannis Aloimonos,et al.  Detecting Reflectional Symmetries in 3D Data Through Symmetrical Fitting , 2017, 2017 IEEE International Conference on Computer Vision Workshops (ICCVW).

[2]  Yosi Keller,et al.  Spectral Symmetry Analysis , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  Ming Li,et al.  Multi-scale Symmetry Detection of CAD models , 2018 .

[4]  Thomas A. Funkhouser,et al.  Biharmonic distance , 2010, TOGS.

[5]  Raif M. Rustamov,et al.  Augmented planar reflective symmetry transform , 2008, The Visual Computer.

[6]  Vladimir G. Kim,et al.  Möbius Transformations For Global Intrinsic Symmetry Analysis , 2010, Comput. Graph. Forum.

[7]  Leonidas J. Guibas,et al.  On Discrete Killing Vector Fields and Patterns on Surfaces , 2010, Comput. Graph. Forum.

[8]  Alfred M. Bruckstein,et al.  Partial Similarity of Objects, or How to Compare a Centaur to a Horse , 2009, International Journal of Computer Vision.

[9]  Leonidas J. Guibas,et al.  Discovering structural regularity in 3D geometry , 2008, SIGGRAPH 2008.

[10]  Leonidas J. Guibas,et al.  Global Intrinsic Symmetries of Shapes , 2008, Comput. Graph. Forum.

[11]  Kai Xu,et al.  Partial intrinsic reflectional symmetry of 3D shapes , 2009, SIGGRAPH 2009.

[12]  François X. Sillion,et al.  Accurate detection of symmetries in 3D shapes , 2006, TOGS.

[13]  Daphna Weinshall,et al.  Using Bilateral Symmetry to Improve 3D Reconstruction from Image Sequences , 1997, Comput. Vis. Image Underst..

[14]  Radomír Mech,et al.  Detecting Symmetries and Curvilinear Arrangements in Vector Art , 2009, Comput. Graph. Forum.

[15]  Bo Li,et al.  Efficient 3D reflection symmetry detection: A view-based approach , 2016, Graph. Model..

[16]  Shanmuganathan Raman,et al.  Detecting Approximate Reflection Symmetry in a Point Set Using Optimization on Manifold , 2017, IEEE Transactions on Signal Processing.

[17]  Seiji Ishikawa,et al.  Symmetry Identification of a 3-D Object Represented by Octree , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[18]  Leonidas J. Guibas,et al.  Partial and approximate symmetry detection for 3D geometry , 2006, ACM Trans. Graph..

[19]  Hans-Peter Seidel,et al.  Symmetry Detection Using Feature Lines , 2009, Comput. Graph. Forum.

[20]  David A. Forsyth,et al.  Generalizing motion edits with Gaussian processes , 2009, ACM Trans. Graph..

[21]  T. Funkhouser,et al.  A planar-reflective symmetry transform for 3D shapes , 2006, SIGGRAPH '06.

[22]  Tobias Schreck,et al.  Approximate Symmetry Detection in Partial 3D Meshes , 2014, Comput. Graph. Forum.