MPI-INF Logo
Campus Event Calendar

Event Entry

New for: D2, D3

What and Who

Understanding Quaternions

Ron Goldman
Rice University
Talk
AG 1, AG 2, AG 3, AG 4, AG 5, SWS, RG1, MMCI  
AG Audience
English

Date, Time and Location

Wednesday, 25 May 2011
16:00
-- Not specified --
E1 4
019
Saarbrücken

Abstract

Quaternions are vectors in 4-dimensions endowed with a rule for multiplication that is associative but not commutative, distributes through addition, and has an identity and inverses. Thus the quaternions form a division algebra. Ever since the discovery of quaternions, quaternion multiplication has been used to rotate vectors in 3-dimensions by sandwiching a vector between a unit quaternion and its conjugate.


In Computer Graphics quaternions have three principal applications: to increase speed and reduce memory for calculations involving rotations; to avoid distortions arising from numerical inaccuracies caused by floating point computations with rotations; and to interpolate between two rotations for key frame animation.

Yet while the formal algebra of quaternions -- multiplication, sandwiching, interpolation -- is well established in Computer Graphics, the geometry of quaternions is not well understood. The purpose of this talk is to develop a better intuitive understanding of the geometry of quaternions, and to remove much of the mystery surrounding quaternion multiplication.

The main goals of this talk are to make four principal contributions:
1. To provide a fresh, geometric interpretation for quaternions, appropriate to contemporary Computer Graphics;
2. To present better ways to visualize quaternions, and the effect of quaternion multiplication on points and vectors in 3-dimensions;
3. To develop simple, intuitive proofs of the sandwiching formulas for rotation and reflection;
4. To show how to apply sandwiching with quaternions to compute perspective projections.

Contact

Tino Weinkauf
+49.681.9325.4020
--email hidden
passcode not visible
logged in users only

Sabine Budde, 05/16/2011 10:04 -- Created document.