An inclusive Conformal Geometric Algebra GPU animation interpolation and deformation algorithm

被引:14
作者
Papaefthymiou, Margarita [1 ]
Hildenbrand, Dietmar [2 ]
Papagiannakis, George [1 ]
机构
[1] Univ Crete, Fdn Res & Technol Hellas, Iraklion, Greece
[2] Hsch RheinMain, Wiesbaden, Germany
关键词
Geometric Algebra; Conformal model; Virtual Reality; Animation Blending; Animation; Skinning; GPU-based skinning; Virtual Character Simulation;
D O I
10.1007/s00371-016-1270-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the last years, Geometric Algebra with its Euclidean, Homogeneous and Conformal models attracts the research interest in many areas of Computer Science and Engineering and particularly in Computer Graphics as it is shown that they can produce more efficient and smooth results than other algebras. In this paper, we present an all-inclusive algorithm for real-time animation interpolation and GPU-based geometric skinning of animated, deformable virtual characters using the Conformal model of Geometric Algebra (CGA). We compare our method with standard quaternions, linear algebra matrices and dual-quaternions blending and skinning algorithms and we illustrate how our CGA-GPU inclusive skinning algorithm can provide as smooth and more efficient results as state-of-the-art previous methods. Furthermore, the elements of CGA that handle transformations (CGA motors) can support translation, rotation and dilation(uniform scaling) of joints under a single, GPU-supported mathematical framework and avoid conversion between different mathematical representations in contrast to quaternions and dual-quaternions that support only rotation and rotation-translation, respectively. Hence, our main novelty is the replacement of different types of algebras, and their in-between conversions between CPU and GPU, such as linear algebra matrices, quaternions, dual-quaternions and Euler angles for animation interpolation and skinning with a single mathematical representation, the CGA motors which can optimally handle the composition of translation, rotation and scaling joint transformations and interpolations. Employing latest CGA code generators, we provide a sample implementation of our algorithm running natively in a vertex shader program on modern GPUs for typical deformable virtual character simulations.
引用
收藏
页码:751 / 759
页数:9
相关论文
共 16 条
[1]  
Dorst Leo, 2009, Geometric Algebra for Computer Science (Revised Edition): An Object-Oriented Approach to Geometry
[2]  
Hestens D., 1984, FUNDAMENTAL THEORIES
[3]  
Hildenbrand D., 2013, Foundations of geometric algebra computing, volume 8 of Geometry and Computing, V8
[4]  
Hitzer E., 2011, SICE J CONTROL MEAS, V4
[5]   Carrier Method for the General Evaluation and Control of Pose, Molecular Conformation, Tracking, and the Like [J].
Hitzer, Eckhard ;
Tachibana, Kanta ;
Buchholz, Sven ;
Yu, Isseki .
ADVANCES IN APPLIED CLIFFORD ALGEBRAS, 2009, 19 (02) :339-364
[6]  
Kanatani K., 2015, Understanding Geometric Algebra: Hamilton, Grassmann, and Clifford for Computer Vision and Graphics
[7]   Geometric Skinning with Approximate Dual Quaternion Blending [J].
Kavan, Ladislav ;
Collins, Steven ;
Zara, Jiri ;
O'Sullivan, Carol .
ACM TRANSACTIONS ON GRAPHICS, 2008, 27 (04)
[8]  
Magnenat-Thalmann, 1988, Proceedings of Graphics Interface '88, P26
[9]  
Magnenat-Thalmann N, 2004, 2004 INTERNATIONAL CONFERENCE ON CYBERWORLDS, PROCEEDINGS, P201
[10]  
Margarita P., 2015, SIGGRAPH ASIA 2015 M