Skip to main content

2019 | Buch

Geometric Algebra Applications Vol. I

Computer Vision, Graphics and Neurocomputing

insite
SUCHEN

Über dieses Buch

The goal of the Volume I Geometric Algebra for Computer Vision, Graphics and Neural Computing is to present a unified mathematical treatment of diverse problems in the general domain of artificial intelligence and associated fields using Clifford, or geometric, algebra.

Geometric algebra provides a rich and general mathematical framework for Geometric Cybernetics in order to develop solutions, concepts and computer algorithms without losing geometric insight of the problem in question. Current mathematical subjects can be treated in an unified manner without abandoning the mathematical system of geometric algebra for instance: multilinear algebra, projective and affine geometry, calculus on manifolds, Riemann geometry, the representation of Lie algebras and Lie groups using bivector algebras and conformal geometry.

By treating a wide spectrum of problems in a common language, this Volume I offers both new insights and new solutions that should be useful to scientists, and engineers working in different areas related with the development and building of intelligent machines. Each chapter is written in accessible terms accompanied by numerous examples, figures and a complementary appendix on Clifford algebras, all to clarify the theory and the crucial aspects of the application of geometric algebra to problems in graphics engineering, image processing, pattern recognition, computer vision, machine learning, neural computing and cognitive systems.

Inhaltsverzeichnis

Frontmatter
Chapter 1. Geometric Algebra for the Twenty-First Century Cybernetics
Abstract
The Volume I is devoted to geometric algebra for computer vision, graphics, and machine learning within the broad scope of cybernetics. The Vol II handles the theme geometric algebra for robotics and control. The Vol III presents geometric algebra for integral transforms for science and engineering. As a matter of fact, these topics are fundamental for the ultimate goal of building intelligent machines.
Eduardo Bayro-Corrochano

Fundamentals of Geometric Algebra

Frontmatter
Chapter 2. Introduction to Geometric Algebra
Abstract
This chapter gives a detailed outline of geometric algebra and explains the related traditional algebras in common use by mathematicians, physicists, computer scientists, and engineers.
Eduardo Bayro-Corrochano
Chapter 3. Differentiation, Linear, and Multilinear Functions in Geometric Algebra
Abstract
This chapter gives a detailed outline of differentiation, linear, and multilinear functions, eigenblades, and tensors formulated in geometric algebra and explains the related operators and transformations in common use by mathematicians, physicists, computer scientists, and engineers.
Eduardo Bayro-Corrochano
Chapter 4. Geometric Calculus
Abstract
We have learned that readers of the chapter on geometriccalculus of the book (Hestenes and Sobczyk (1984). Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics.) [138] may have difficulties to understand the subject and practitioners have difficulties to try the equations in certain applications. For this reason, this chapter presents the most relevant equations for applications proposed by D. Hestenes and G. Sobczyk (Hestenes and Sobczyk (1984). Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics.) [138]. This study is written in a clear manner for readers interested in applications in computer science and engineering.
Eduardo Bayro-Corrochano
Chapter 5. Lie Algebras, Lie Groups, and Algebra of Incidence
Abstract
We have learned that readers of the work of D. Hestenes and G. Sobzyk (Hestenes and Sobczyk (1984). Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics.) [138] Chap. 8 and a late article of Ch. Doran, D. Hestenes and F. Sommen (Doran, Hestenes, Sommen and Van Acker (1993). Journal of Mathematical Physics, 34(8), pp. 3642–3669.) [72] Sect. IV may have difficulties to understand the subject and practitioners have difficulties to try the equations in certain applications. For this reason, this chapter reviews concepts and equations most of them introduced by D.Hestenes and G. Sobzyk (Hestenes and Sobczyk (1984). Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics.) [138] Chap. 8 and the article of Ch. Doran, D. Hestenes and F. Sommen (Doran, Hestenes, Sommen and Van Acker (1993). Journal of Mathematical Physics, 34(8), pp. 3642–3669.) [72] Sect. IV. This chapter is written in a clear manner for readers interested in applications in computer science and engineering. The explained equations will be required to understand advanced applications in next chapters.
Eduardo Bayro-Corrochano

Euclidean, Pseudo-Euclidean Geometric Algebras, Incidence Algebra, Conformal and Projective Geometric Algebras

Frontmatter
Chapter 6. 2D, 3D, and 4D Geometric Algebras
Abstract
It is the believe that imaginary numbers appeared for the first time around 1540 when the mathematicians Tartaglia and Cardano represented real roots of a cubic equation in terms of conjugated complex numbers. A Norwegian surveyor, Caspar Wessel, was in 1798 the first one to represent complex numbers by points on a plane with its vertical axis imaginary and horizontal axis real. This diagram was later known as the Argand diagram, although the true Argand’s achievement was an interpretation of i \( = \sqrt{(}-1)\) as a rotation by a right angle in the plane. Complex numbers received their name by Gauss and their formal definition as pair of real numbers was introduced by Hamilton in 1835.
Eduardo Bayro-Corrochano
Chapter 7. Kinematics of the 2D and 3D Spaces
Abstract
This chapter presents the geometric algebra framework for dealing with 3D kinematics. The reader will see the usefulness of this mathematical approach for applications in computer vision and kinematics. We start with an introduction to 4D geometric algebra for 3D kinematics. Then we reformulate, using 3D and 4D geometric algebras, the classic model for the 3D motion of vectors. Finally, we compare both models, that is, the one using 3D Euclidean geometric algebra and our model, which uses 4D motor algebra.
Eduardo Bayro-Corrochano
Chapter 8. Conformal Geometric Algebra
Abstract
The geometric algebra of a 3D Euclidean space \(G_{3,0,0}\) has a point basis and the motor algebra \(G_{3,0,1}\) a line basis. In the latter geometric algebra, the lines expressed in terms of Plücker coordinates can be used to represent points and planes as well. The reader can find a comparison of representations of points, lines, and planes using \(G_{3,0,0}\) and \(G_{3,0,1}\) in Chap. 7.
Eduardo Bayro-Corrochano
Chapter 9. The Geometric Algebras ,
Abstract
The geometric algebra of a 3D Euclidean space \(G_{3,0,0}\) has a point basis and the motor algebra \(G_{3,0,1}^+\) a line basis. In the latter, the lines are expressed in terms of Plücker coordinates and the points and planes in terms of bivectors. The reader can find a comparison of representations of points, lines, and planes using vector calculus, \(G_{3,0,0}\) and \(G_{3,0,1}^+\) in Chap. 7. Extending the degrees of freedom of the mathematical system, in the conformal geometric algebra \(G_{4,1}\), using the horosphere framework points, one can model lines, planes, circles, and spheres and also certain Lie groups as versors.
Eduardo Bayro-Corrochano
Chapter 10. Programming Issues
Abstract
In this chapter, we will discuss the programming issues to compute in the geometric algebra framework. We will explain the technicalities for the programming which you have to take into account to generate a sound source code. At the end, we will discuss the use of specialized hardware as FPGA and NVidia CUDA to improve the efficiency of the code processing for applications in real time.
Eduardo Bayro-Corrochano

Image Processing and Computer Vision

Frontmatter
Chapter 11. Quaternion–Clifford Fourier and Wavelet Transforms
Abstract
This chapter presents the theory and use of the Clifford Fourier transforms and Clifford wavelet transforms. We will show that using the mathematical system of the geometric algebra, it is possible to develop different kinds of Clifford Fourier and wavelet transforms which are very useful for image filtering, pattern recognition, feature detection, image segmentation, texture analysis, and image analysis in frequency and wavelet domains. These techniques are fundamental for automated visual inspection, robot guidance, medical image processing, analysis of image sequences, as well as for satellite and aerial photogrammetry.
Eduardo Bayro-Corrochano
Chapter 12. Geometric Algebra of Computer Vision
Abstract
This chapter presents a mathematical approach based on geometric algebra for the computation of problems in computer vision. We will show that geometric algebra is a well-founded and elegant language for expressing and implementing those aspects of linear algebra and projective geometry that are useful for computer vision. Since geometric algebra offers both geometric insight and algebraic computational power, it is useful for tasks such as the computation of projective invariants, camera calibration, and the recovery of shape and motion. We will mainly focus on the geometry of multiple uncalibrated cameras and omnidirectional vision.
Eduardo Bayro-Corrochano

Machine Learning

Frontmatter
Chapter 13. Geometric Neurocomputing
Abstract
It appears that for biological creatures, the external world may be internalized in terms of intrinsic geometric representations. We can formalize the relationships between the physical signals of external objects and the internal signals of a biological creature by using extrinsic vectors to represent those signals coming from the world and intrinsic vectors to represent those signals originating in the internal world. We can also assume that external and internal worlds employ different reference coordinate systems.
Eduardo Bayro-Corrochano

Applications of GA in Image Processing, Graphics and Computer Vision

Frontmatter
Chapter 14. Applications of Lie Filters, Quaternion Fourier, and Wavelet Transforms
Abstract
This chapter first presents Lie operators for key points detection working in the affine plane. This approach is stimulated by certain evidence of the human visual system; therefore, these Lie filters appear to be very useful for implementing in near future of an humanoid vision system.
Eduardo Bayro-Corrochano
Chapter 15. Invariants Theory in Computer Vision and Omnidirectional Vision
Abstract
This chapter will demonstrate that geometric algebra provides a simple mechanism for unifying current approaches in the computation and application of projective invariants using n-uncalibrated cameras. First, we describe Pascal’s theorem as a type of projective invariant, and then the theorem is applied for computing camera-intrinsic parameters. The fundamental projective invariant cross-ratio is studied in one, two, and three dimensions, using a single view and then n views. Next, by using the observations of two and three cameras, we apply projective invariants to the tasks of computing the view-center of a moving camera and to simplified visually guided grasping. The chapter also presents a geometric approach for the computation of shape and motion using projective invariants within a purely geometric algebra framework (Hestenes and Sobczyk (1984). Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics, Hestenes and Ziegler (1991). Acta Applicandae Mathematicae 23: 25–63.) [138, 139]. Different approaches for projective reconstruction have utilized projective depth (Shashua (1994). IEEE Transations on Pattern Analysis and Machine Intelligence 16 (8): 778–790 and Sparr (1994). Proceedings of the European Conference on Computer Vision II.) [269, 284], projective invariants (Csurka and Faugeras (1998). Journal of Image and Vision Computing 16: 3–12.) [61], and factorization methods (Poelman and Kanade (1994). European Conference on Computer Vision, Tomasi and Kanade (1992). International Journal of Computer Vision 9 (2): 137–154 and Triggs (1995). IEEE Proceedings of the International Conference on Computer Vision (ICCV’95).) [237, 296, 300] (factorization methods incorporate projective depth calculations). We compute projective depth using projective invariants, which depend on the use of the fundamental matrix or trifocal tensor. Using these projective depths, we are then able to initiate a projective reconstruction procedure to compute shape and motion. We also apply the algebra of incidence in the development of geometric inference rules to extend 3D reconstruction.
Eduardo Bayro-Corrochano
Chapter 16. Geometric Algebra Tensor Voting, Hough Transform, Voting and Perception Using Conformal Geometric Algebra
Abstract
The first section presents a non-iterative algorithm that combines the power of expression of geometric algebra with the robustness of Tensor Voting to find the correspondences between two sets of 3D points with an underlying rigid transformation. In addition, we present experiments of the conformal geometric algebra voting scheme using synthetic and real images.
Eduardo Bayro-Corrochano
Chapter 17. Modeling and Registration of Medical Data
Abstract
In medical image analysis, the availability of 3D models is of great interest to physicians because it allows them to have a better understanding of the situation, and such models are relatively easy to build. However, sometimes and in special situations (such as surgical procedures), some structures (such as the brain or tumors) suffer a (non-rigid) transformation and the initial model must be corrected to reflect the actual shape of the object. In the literature, we can find the Union of Spheres algorithm (Ranjan, Fournier in Union of Spheres (UoS) model for volumetric data, 1995, [244]), which uses the spheres to build 3D models of objects and to align or transform it over time. In our approach, we also use the spheres, but we use the marching cubes algorithm’s ideas to develop an alternative method, which has the advantage of reducing the number of primitives needed; we call our method marching spheres.
Eduardo Bayro-Corrochano

Applications of GA in Machine Learning

Frontmatter
Chapter 18. Applications in Neurocomputing
Abstract
In this chapter, we present a series of experiments in order to demonstrate the capabilities of geometric neural networks. We show cases of learning of a high nonlinear mapping and prediction. In the second part experiments of multiclass classification, object recognition, and robot trajectories interpolation using CSVM are included.
Eduardo Bayro-Corrochano
Chapter 19. Neurocomputing for 2D Contour and 3D Surface Reconstruction
Abstract
In geometric algebra, there exist specific operators named versors to model rotations, translations, and dilations, and are called rotors, translators and dilators respectively. In general, a versor \({\varvec{G}}\) is a multivector which can be expressed as the geometric product of non-singular vectors
$$\begin{aligned} G = \pm {\varvec{v}}_1 {\varvec{v}}_2 ... {\varvec{v}}_k. \end{aligned}$$
Eduardo Bayro-Corrochano
Chapter 20. Clifford Algebras and Related Algebras
Abstract
Clifford algebras were created and classified by William K. Clifford (1878–1882) Clifford (Proc. London Math Soc, 4:381–395, 1873, [59]), Clifford (Am J Math, 1:350–358, 1878, [57], Clifford (In Mathematical Papers, Macmillan, London, [58], when he presented a new multiplication rule for vectors in Grassmann’s exterior algebra https://static-content.springer.com/image/chp%3A10.1007%2F978-3-319-74830-6_20/367585_1_En_20_IEq1_HTML.gif [112]. In the special case of the Clifford algebra \(CL_3\) for https://static-content.springer.com/image/chp%3A10.1007%2F978-3-319-74830-6_20/367585_1_En_20_IEq3_HTML.gif , the mathematical system embodied Hamilton’s quaternions Hamilton (Lectures on Quaternions, Hodges and Smith, Dublin, 1853, [119]). In Chap. 2 Sect. 2.​2 we explain a further geometric interpretation of the Clifford algebras developed by David Hestenes and called geometric algebra. Throughout this book we will utilize geometric algebra.
Eduardo Bayro-Corrochano
Backmatter
Metadaten
Titel
Geometric Algebra Applications Vol. I
verfasst von
Prof. Dr. Eduardo Bayro-Corrochano
Copyright-Jahr
2019
Electronic ISBN
978-3-319-74830-6
Print ISBN
978-3-319-74828-3
DOI
https://doi.org/10.1007/978-3-319-74830-6