Automatic skeleton generation using hierarchical mesh segmentation

High fidelity and interactive 3D characters abound in virtual and augmented reality. However, making one usually requires manual skeleton extraction and specification on how the body reacts with the translation and rotation of the bones. While there are previous works that already solve this problem, most systems have limitations with the input or the output cannot be directly used for animation. With the goal of bringing any humanoid toys to life, a pipeline is presented to automatically generate the toy's skeletal structure and skinning weights. First, the mesh is segmented into several parts using normal characteristic value (NCV) and global point signatures (GPS) as candidate points for segmentation. Then, joint locations are generated based on the segmentation results. Further-more, the skinning weights are generated by solving the Laplace diffusion equation. Experimental results show that our pipeline is robust enough to extract skeletal structures from graphic artists' models as well as from scanned models. In addition, our pipeline is deformation-invariant as it can generate the same skeletal structure of a model having different poses. Finally, our pipeline achieves both appealing virtual realism and fast speed. The output can be directly used to setup skeleton-based animations in games as well as real-time virtual and augmented reality applications within minutes.

[1]  Mark Meyer,et al.  Discrete Differential-Geometry Operators for Triangulated 2-Manifolds , 2002, VisMath.

[2]  Satoshi Matsuoka,et al.  Teddy: A Sketching Interface for 3D Freeform Design , 1999, SIGGRAPH Courses.

[3]  Mark Meyer,et al.  Implicit fairing of irregular meshes using diffusion and curvature flow , 1999, SIGGRAPH.

[4]  Tong-Yee Lee,et al.  Curve-Skeleton Extraction Using Iterative Least Squares Optimization , 2008, IEEE Transactions on Visualization and Computer Graphics.

[5]  Bruno Lévy,et al.  Laplace-Beltrami Eigenfunctions Towards an Algorithm That "Understands" Geometry , 2006, IEEE International Conference on Shape Modeling and Applications 2006 (SMI'06).

[6]  Raif M. Rustamov,et al.  Laplace-Beltrami eigenfunctions for deformation invariant shape representation , 2007 .

[7]  Sheng-Gwo Chen,et al.  Convergence of discrete Laplace-Beltrami operators over surfaces , 2004 .

[8]  Zhigang Deng,et al.  Robust and accurate skeletal rigging from mesh sequences , 2014, ACM Trans. Graph..

[9]  Michael J. Black,et al.  FAUST: Dataset and Evaluation for 3D Mesh Registration , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[10]  Wan-Chun Ma,et al.  Automatic animation skeleton using repulsive force field , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[11]  Richard E. Parent,et al.  Automated generation of control skeletons for use in animation , 2002, The Visual Computer.

[12]  Niklas Peinecke,et al.  Laplace-spectra as fingerprints for shape matching , 2005, SPM '05.

[13]  P. LShWIP Convergence of Discrete Laplace-Beltrami Operators Over Surfaces , 2004 .

[14]  Wan-Chun Ma,et al.  Automatic Animation Skeleton Construction Using Repulsive Force Field , 2003 .

[15]  Lei Xiaoyong,et al.  Automatic skeleton generation and character skinning , 2011, 2011 IEEE International Symposium on VR Innovation.

[16]  Ari Shapiro,et al.  Avatar reshaping and automatic rigging using a deformable model , 2015, MIG.

[17]  Kun Zhou,et al.  Large mesh deformation using the volumetric graph Laplacian , 2005, ACM Trans. Graph..

[18]  Jovan Popovic,et al.  Automatic rigging and animation of 3D characters , 2007, ACM Trans. Graph..

[19]  Daniel Cohen-Or,et al.  Linear rotation-invariant coordinates for meshes , 2005, ACM Trans. Graph..

[20]  Wilfried Linder,et al.  Digital Photogrammetry , 2003 .

[21]  Sang Min Yoon,et al.  Automatic skeleton extraction and splitting of target objects , 2009, 2009 16th IEEE International Conference on Image Processing (ICIP).