|
ABSTRACT
Geometric transformations are most commonly represented as square matrices in computer graphics. Following simple geometric arguments we derive a natural and geometrically meaningful definition of scalar multiples and a commutative addition of transformations based on the matrix representation, given that the matrices have no negative real eigenvalues. Together, these operations allow the linear combination of transformations. This provides the ability to create weighted combination of transformations, interpolate between transformations, and to construct or use arbitrary transformations in a structure similar to a basis of a vector space. These basic techniques are useful for synthesis and analysis of motions or animations. Animations through a set of key transformations are generated using standard techniques such as subdivision curves. For analysis and progressive compression a PCA can be applied to sequences of transformations. We describe an implementation of the techniques that enables an easy-to-use and transparent way of dealing with geometric transformations in graphics software. We compare and relate our approach to other techniques such as matrix decomposition and quaternion interpolation.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ALEXA, M., AND MÜLLER, W. 2000. Representing animations by principal components. Computer Graphics Forum 19, 3 (August), 411-418. ISSN 1067-7055.
|
 |
2
|
|
| |
3
|
|
| |
4
|
DENMAN, E. D., AND BEAVERS JR., A. N. 1976. The matrix sign function and computations in systems. Appl. Math. Comput. 2, 63-94.
|
| |
5
|
DO CARMO, M. P. 1992. Riemannian Geometry. Birkhäuser Verlag, Boston.
|
| |
6
|
|
| |
7
|
DYN, N., LEVIN, D., AND GREGORY, J. 1987. A 4-point interpolatory subdivision scheme for curve design. Computer Aided Geometric Design 4, 4, 257-268.
|
| |
8
|
GABRIEL, S. A., AND KAJIYA, J. T. 1985. Spline interpolation in curved space. In SIGGRAPH '85 State of the Art in Image Synthesis seminar notes.
|
| |
9
|
GOLUB, G. H., AND VAN LOAN, C. F. 1989. Matrix Computations, second ed., vol. 3 of Johns Hopkins Series in the Mathematical Sciences. The Johns Hopkins University Press, Baltimore, MD, USA. Second edition.
|
| |
10
|
|
| |
11
|
HESTENES, D. 1991. The design of linear algebra and geometry. Acta Applicandae Mathematicae 23, 65-93.
|
| |
12
|
HIGHAM, N. J. 1997. Stable iterations for the matrix square root. Numerical Algorithms 15, 2, 227-242.
|
| |
13
|
|
| |
14
|
|
| |
15
|
JOLLIFFE, I. T. 1986. Principal Component Analysis. Series in Statistics. Springer-Verlag.
|
| |
16
|
KENNEY, C., AND LAUB, A. J. 1989. Condition estimates for matrix functions. SIAM Journal on Matrix Analysis and Applications 10, 2, 191-209.
|
 |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
MOLER, C. B., AND LOAN, C. F. V. 1978. Nineteen dubious ways to compute the matrix exponential. SIAM Review 20, 801-836.
|
| |
21
|
|
| |
22
|
NAEVE, A., AND ROCKWOOD, A. 2001. Geometric algebra. SIGGRAPH 2001 course #53.
|
 |
23
|
|
| |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
SHOEMAKE, K. 1991. Quaternions and 4x4 matrices. Graphics Gems II, 351-354. ISBN 0-12-064481-9. Held in Boston.
|
| |
28
|
WEB3D CONSORTIUM. 1999. H-Anim. http://ece.uwaterloo.ca:80/~h-anim.
|
| |
29
|
ZEFRAN, M., AND KUMAR, V. 1998. Rigid body motion interpolation. Computer Aided Design 30, 3, 179-189.
|
| |
30
|
ZEFRAN, M., KUMAR, V., AND CROKE, C. 1996. Choice of riemannian metrics for rigid body kinematics. In ASME 24th Biennial Mechanisms Conference.
|
| |
31
|
|
| |
32
|
ZORIN, D., AND SCHRÖDER, P. 1999. Subdivision for modeling and animation. SIGGRAPH 1999 course # 47.
|
CITED BY 27
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Jacka , Ashley Reid , Bruce Merry , James Gain, A comparison of linear skinning techniques for character animation, Proceedings of the 5th international conference on Computer graphics, virtual reality, visualisation and interaction in Africa, October 29-31, 2007, Grahamstown, South Africa
|
|
|
|
|
|
|
|
|
Steve Capell , Matthew Burkhart , Brian Curless , Tom Duchamp , Zoran Popović, Physically based rigging for deformable characters, Graphical Models, v.69 n.1, p.71-87, January, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Steve Capell , Matthew Burkhart , Brian Curless , Tom Duchamp , Zoran Popović, Physically based rigging for deformable characters, Proceedings of the 2005 ACM SIGGRAPH/Eurographics symposium on Computer animation, July 29-31, 2005, Los Angeles, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|