CG UFRGS
Geometric Algebra
A powerful tool for solving geometric problems in visual computing
Leandro A. F. Fernandes
laffernandes@inf.ufrgs.br
Manuel M. Oliveira
- liveira@inf.ufrgs.br
Geometric Algebra A powerful tool for solving geometric problems in - - PowerPoint PPT Presentation
Geometric Algebra A powerful tool for solving geometric problems in visual computing Leandro A. F. Fernandes Manuel M. Oliveira laffernandes@inf.ufrgs.br oliveira@inf.ufrgs.br CG UFRGS Geometric problems Geometric data Lines, planes,
CG UFRGS
laffernandes@inf.ufrgs.br
2
3
4
The semantic difference between a direction vector and a point vector is not encoded in the vector type itself.
ACM Trans. Graph., vol. 4, no. 3, pp. 223–243.
5
6
7
8
The factorization of geometric elements prevents their use as computing primitives.
9
10
Linear Algebra Extension
Projective Affine Linear
11
Similitude Perspective Rigid / Euclidean Isotropic Scaling Scaling Reflection Shear Translation Identity Rotation
12
90° > 90°
13
14
Linear Algebra Extension
the theory of quaternions. In Proc. of the Royal Irish Acad., vol. 2, pp. 424-434.
15
16
17
18
19
A vector space consists, by definition,
20
21
Geometric Meaning The subspace spanned by vectors a and b The resulting subspace is a primitive for computation!
22
n-D Vector Space 2n-D Multivector Space
consists of 1-D elements called vectors, in the basis can handle k-D elements, for 0 ≤ k ≤ n It is not enough!
23
Scalars Vector Space Bivector Space Trivector Space
24
Scalars Vector Space Bivector Space Trivector Space
25
26
Scalars Vector Space Bivector Space Trivector Space
27
Scalars Vector Space Bivector Space Trivector Space
Scalars Vector Space Bivector Space Trivector Space
28
29
Scalars Vector Space Bivector Space Trivector Space
30
Scalars Vector Space Bivector Space Trivector Space
31
32
Geometric Meaning Measures the relation between vectors a and b
Bilinear Form A scalar-valued function of vectors, like in Linear Algebra It defines a metric on the vector space
33
34
35
36
Geometric Meaning Extends the inner product of vectors to subspaces having the same dimensionality
** Euclidean Metric
37
38
Geometric Meaning Remove from the part that is like
39
40
Resulting Basis
T is the whole space S is the whole space
41
42
43
Inner ProductOuter Product Unique Feature An invertible product for vectors! Denoted by a white space, like standard multiplication
44
Unique Feature An invertible product for vectors!
Unique Feature An invertible product for vectors!
45
46
Inverse geometric product, denoted by a slash, like standard division Unique Feature An invertible product for vectors!
47
48
Scalars Vector Space Bivector Space Trivector Space
49
Scalars Vector Space Bivector Space Trivector Space Geometric Meaning The interpretation of the resulting element depends on the operands.
50
51
52
53
Vector a was reflected in vector v, resulting in vector a Input vector Mirror
54
as the geometric product of
55
How to rotate vector a in the plane by radians.
56
How to rotate vector a in the plane by radians.
57
Rotors Unit versors encoding rotations. They are build as the geometric product
How to rotate vector a in the plane by radians.
58
Grade Involution The sign change under the grade involution exhibits a + - + - + - … pattern over the value of t.
59
60
61
The resulting subspace is a primitive for computation!
62
Scalars Vector Space Bivector Space Trivector Space
63
64
65
66
67
68
69
70
2-D Working Space
71
How Stuff Works 2-D Working Space
72
How Stuff Works 2-D Working Space
73
How Stuff Works 2-D Working Space
74
How Stuff Works 2-D Working Space
75
76
2-D Working Space
77
2-D Working Space How Stuff Works
78
2-D Working Space How Stuff Works
79
2-D Working Space How Stuff Works
80
2-D Working Space How Stuff Works
81
2-D Working Space How Stuff Works
82
2-D Working Space How Stuff Works
83
84
85
86
87
88
applications in science and engineering, chapter 1, pp. 3-17, Birkhäuser, Boston. Hermann G. Grassmann (1809-1877) William R. Hamilton (1805-1865) William K. Clifford (1845-1879) Paul Dirac (1902-1984) Wolfgang E. Pauli (1900-1958) David O. Hestenes (1933-)
1920s 1877 1840s 1878 1980s, 2001
89
und Praktische Mathematik der Universität Kiel, Germany, Tech. Rep. Nr. 0403.
90
and line correspondences and projective…, in Proc. of the 13th ICPR, pp. 334–338.
91
real-time pose estimation using…, J. Math. Imaging Vis., 22:1, pp. 49–70.
92
guided robot object manipulation, in Proc. of the Int. Conf. Robot. Autom., pp. 4727–4732.
93
Cayley algebra, in Proc. Int. Conf. Comput. Vis. Graph., pp. 674–682.
94
University Engineering Department, Tech. Rep. CUED/F-INFENG/TR.556.
95
Projective Affine Linear Similitude Perspective Rigid / Euclidean Isotropic Scaling Scaling Reflection Shear Translation Identity Rotation
96
manipulating models of objects, U.S. Patent 6,853,964.
97
Morgan Kaufmann Publishers (2007)
Springer Publishing Company (2009)
98
99
100
101
102
Venn Diagram The orthogonal complement of is the (n - k)-D subspace included in and disjoint from
103
104
Geometric Algebra: a Computational Framework
IEEE Computer Graphics and Applications, 22(3):24-31 (2002)
Geometric Algebra: a Computational Framework
IEEE Computer Graphics and Applications, 22(4):58-67 (2002)
Geometric Algebra and Its Application
Tutorial at Eurographics (2004)
Efficient Implementation of Geometric Algebra
Ph.D. Thesis, University of Amsterdam (2007)
105