Introduction to Geometric Algebra

Similar documents
Introduction to Geometric Algebra Lecture I

Introduction to Geometric Algebra Lecture VI

Introduction to Geometric Algebra Lecture V

APPENDIX A CLIFFORD ALGEBRA

Introduction to Geometric Algebra

Coordinate Free Perspective Projection of Points in the Conformal Model Using Transversions

Geometric Algebra for Computer Graphics

From Grassmann s vision to Geometric Algebra Computing

Geometric Algebra. 8. Conformal Geometric Algebra. Dr Chris Doran ARM Research

2D Euclidean Geometric Algebra Matrix Representation

Math background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6

Unified Mathematics (Uni-Math)

Vector Algebra Transformations. Lecture 4

ANALYSIS OF POINT CLOUDS Using Conformal Geometric Algebra

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

2D Transforms. Lecture 4 CISC440/640 Spring Department of Computer and Information Science

Graphics Pipeline 2D Geometric Transformations

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Foundations of Geometric Algebra Computing

Advanced Geometric Approach for Graphics and Visual Guided Robot Object Manipulation

Lecture 5 2D Transformation

Transformations. Examples of transformations: shear. scaling

Advanced Computer Graphics Transformations. Matthias Teschner

Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation

CS354 Computer Graphics Rotations and Quaternions

Translations. Geometric Image Transformations. Two-Dimensional Geometric Transforms. Groups and Composition

Geometric transformations in 3D and coordinate frames. Computer Graphics CSE 167 Lecture 3

6.837 LECTURE 7. Lecture 7 Outline Fall '01. Lecture Fall '01

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices

SEMINARI CHIMICI. Dr. Eckhard Hitzer Department of Applied Physics University of Fukui - Japan

PRIMITIVES INTERSECTION WITH CONFORMAL 5D GEOMETRY

Fundamentals of 3D. Lecture 3: Debriefing: Lecture 2 Rigid transformations Quaternions Iterative Closest Point (+Kd-trees)

Homogeneous coordinates, lines, screws and twists

Transformations in Ray Tracing. MIT EECS 6.837, Durand and Cutler

Geometric Transformations

Transformations Week 9, Lecture 18

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Katu Software Algebra 1 Geometric Sequence

2D/3D Geometric Transformations and Scene Graphs

Rotation parameters for model building and stable parameter inversion in orthorhombic media Cintia Lapilli* and Paul J. Fowler, WesternGeco.

CHAPTER 1 Graphics Systems and Models 3

2D transformations: An introduction to the maths behind computer graphics

XPM 2D Transformations Week 2, Lecture 3

Geometric Algebra for Computer Science

Graphics and Interaction Transformation geometry and homogeneous coordinates

Humanoid Robotics. Projective Geometry, Homogeneous Coordinates. (brief introduction) Maren Bennewitz

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

Visual Recognition: Image Formation

CMSC 425: Lecture 6 Affine Transformations and Rotations

XPM 2D Transformations Week 2, Lecture 3

CS4620/5620. Professor: Kavita Bala. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner)

2D Object Definition (1/3)

Inverse kinematics computation in computer graphics and robotics using conformal geometric algebra

Visualizing Quaternions

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

Advanced Rendering Techniques

Rida Farouki from the University of California at Davis (UCD), USA, for inviting me to work with them. The work on random multivector variables and

Last week. Machiraju/Zhang/Möller/Fuhrmann

Quaternions and Dual Coupled Orthogonal Rotations in Four-Space

Game Mathematics. (12 Week Lesson Plan)

Metric Rectification for Perspective Images of Planes

DD2429 Computational Photography :00-19:00

C O M P U T E R G R A P H I C S. Computer Graphics. Three-Dimensional Graphics I. Guoying Zhao 1 / 52

Homework 5: Transformations in geometry

Computer Vision Projective Geometry and Calibration. Pinhole cameras

Geometric Hand-Eye Calibration for an Endoscopic Neurosurgery System

Jorg s Graphics Lecture Notes Coordinate Spaces 1

Transformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Introduction to Transformations. In Geometry

Autonomous Navigation for Flying Robots

Lecture 6 Sections 4.3, 4.6, 4.7. Wed, Sep 9, 2009

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

Module 1 Session 1 HS. Critical Areas for Traditional Geometry Page 1 of 6

Geometry. Chapter 5. Types of Curves and Surfaces

For each question, indicate whether the statement is true or false by circling T or F, respectively.

G 6,3 GEOMETRIC ALGEBRA

EECE 478. Learning Objectives. Learning Objectives. Linear Algebra and 3D Geometry. Linear algebra in 3D. Coordinate systems

INTRODUCTION TO CAD/CAM SYSTEMS IM LECTURE HOURS PER WEEK PRESENTIAL

Gaigen: a Geometric Algebra Implementation Generator

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations

PLAY WITH GEOMETRY ANIMATED AND INTERACTIVE, FREE, INSTANT ACCESS, ONLINE GEOMETRIC ALGEBRA JAVA APPLETS WITH CINDERELLA

Computer Vision I - Appearance-based Matching and Projective Geometry

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

Aspects of Geometry. Finite models of the projective plane and coordinates

CMSC427: Computer Graphics Lecture Notes Last update: November 21, 2014

VISUALIZING QUATERNIONS

Orientation & Quaternions

Overview. By end of the week:

Dual Numbers: Simple Math, Easy C++ Coding, and Lots of Tricks. Gino van den Bergen

Robot Vision: Projective Geometry

arxiv:cs.cg/ v1 9 Oct 2003

Lecture 4: Transformations and Matrices. CSE Computer Graphics (Fall 2010)

Image warping , , Computational Photography Fall 2017, Lecture 10

Chapter 2 - Basic Mathematics for 3D Computer Graphics

Freeform Curves on Spheres of Arbitrary Dimension

3D Transformations World Window to Viewport Transformation Week 2, Lecture 4

Homework 5: Transformations in geometry

Advances in Applied Clifford Algebras Boosted Surfaces: Synthesis of 3D Meshes using Point Pair Generators in the Conformal Model

Planes Intersecting Cones: Static Hypertext Version

Credit: UTokyo Online Education, GFK Series 2016 TSUBOI, Takashi

Transcription:

Introduction to Geometric Algebra Lecture 1 Why Geometric Algebra? Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Lecture notes available in http://www.ic.uff.br/~laffernandes/teaching/2011.2/topicos_ag Geometric Problems Geometric data Lines, planes, circles, spheres, etc. Transformations, translation, scaling, etc. Other operations Intersection, basis orthogonalization, etc. Linear Algebra is the standard framework 2 1

Using Vectors to Encode Geometric Data Directions Points 3 Using Vectors to Encode Geometric Data Directions Points Drawback HOMEWORK The semantic difference between a direction vector and a point vector is not encoded in the vector type itself. R. N. Goldman (1985), Illicit expressions in vector algebra, ACM Trans. Graph., vol. 4, no. 3, pp. 223 243. 4 2

Assembling Geometric Data Straight lines Point vector Direction vector Planes Normal vector Distance from origin Spheres Center point Radius 5 Assembling Geometric Data Straight lines Point vector Direction vector Planes Normal vector Distance from origin Spheres Center point Radius 6 3

Assembling Geometric Data Straight lines Point vector Direction vector Planes Normal vector Distance from origin Spheres Center point Radius 7 Assembling Geometric Data Straight lines Point vector Direction vector Planes Normal vector Distance from origin Spheres Center point Radius Drawback The factorization of geometric elements prevents their use as computing primitives. 8 4

Intersection of Two Geometric Elements A specialized equation for each pair of elements Straight line Straight line Straight line Plane Straight line Sphere Plane Sphere etc. Special cases must be handled explicitly Straight line Circle may return o Empty set o One point o Points pair 9 Intersection of Two Geometric Elements A specialized equation for each pair of elements Straight line Straight line Straight line Plane Straight line Sphere Plane Sphere etc. Special cases must be handled explicitly Straight line Circle may return o Empty set o One point o Points pair Plücker Coordinates Linear Algebra Extension An alternative to represent flat geometric elements Points, lines and planes as elementary types Allow the development of more general solution Not fully compatible with transformation matrices J. Stolfi (1991) Oriented projective geometry. Academic Press Professional, Inc. 10 5

Using Matrices do Encode Transformations Projective Affine Similitude Isotropic Scaling Linear Scaling Reflection Shear Perspective 11 Rigid Body / Euclidean Transforms Preserves distances Preserves angles 12 6

Similitudes / Similarity Transforms Preservers angles Similitudes Isotropic Scaling 13 Linear Transformations L(p + q) = L(p) + L(q) L(α p) = α L(p) Similitudes Isotropic Scaling Linear Scaling Reflection Shear 14 7

Affine Transformations Preserves parallel lines Affine Similitudes Isotropic Scaling Linear Scaling Reflection Shear 15 Projective Transformations Preserves lines Projective Affine Similitudes Isotropic Scaling Linear Scaling Reflection Shear Perspective 16 8

Using Matrices do Encode Transformations Projective Affine Similitude Isotropic Scaling Linear Scaling Reflection Shear Perspective 17 Drawbacks of Transformation Matrices Non-uniform scaling affects point vectors and normal vectors differently HOMEWORK 90 > 90 1.5 X 18 9

Drawbacks of Transformation Matrices Non-uniform scaling affects point vectors and normal vectors differently matrices Not suitable for interpolation Encode the rotation axis and angle in a costly way 19 Drawbacks of Transformation Matrices Non-uniform scaling affects point vectors and normal vectors differently matrices Not suitable for interpolation Quaternion Encode the rotation axis and angle in a costly way Linear Algebra Extension Represent and interpolate rotations consistently Can be combined with isotropic scaling Not well connected with other transformations Not compatible with Plücker coordinates Defined only in 3-D W. R. Hamilton (1844) On a new species of imaginary quantities connected with the theory of quaternions. In Proc. of the Royal Irish Acad., vol. 2, pp. 424-434. 20 10

Linear Algebra Standard language for geometric problems Well-known limitations Aggregates different formalisms to obtain complete solutions Matrices Plücker coordinates Quaternion Jumping back and forth between formalisms requires custom and ad hoc conversions 21 Geometric Algebra High-level framework for geometric operations Geometric elements as primitives for computation Naturally generalizes and integrates Plücker coordinates Quaternion Complex numbers Extends the same solution to Higher dimensions All kinds of geometric elements 22 11

Motivational Example 1. Create the circle through points c 1, c 2 and c 3 2. Create a straight line L through points a 1 and a 2 3. Rotate the circle around the line and show n rotation steps 4. Create a plane through point p and with normal vector n Dual plane Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer science. Morgan Kaufmann Publishers, 2007. 5. Reflect the whole situation with the line and the circlers in the plane 23 Motivational Example 1. Create the circle through points c 1, c 2 and c 3 2. Create a straight line L through points a 1 and a 2 3. Rotate the circle around the line and show n rotation steps The reflected line becomes a circle. The reflected rotation becomes a scaled rotation around the circle. Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer science. Morgan Kaufmann Publishers, 2007. 4. Create a plane sphere through point pp and with normal center cvector n The only thing that is different is that the plane was changed Dual sphere plane by the sphere. 5. Reflect the whole situation with the line and the circlers in the plane sphere 24 12

Why I never heard about GA before? Geometric algebra is a new formalism Paul Dirac (1902-1984) William R. Hamilton (1805-1865) Hermann G. Grassmann (1809-1877) William K. Clifford (1845-1879) David O. Hestenes (1933-) Wolfgang E. Pauli (1900-1958) 1840s 1877 1878 1980s, 1920s 2001 D. Hestenes (2001) Old wine in new bottles..., in Geometric algebra with applications in science and engineering, chapter 1, pp. 3-17, Birkhäuser, Boston. 25 Differences Between Algebras Clifford algebra Developed in nongeometric directions Permits us to construct elements by a universal addition Arbitrary multivectors may be important Geometric algebra The geometrically significant part of Clifford algebra Only permits exclusively multiplicative constructions o The only elements that can be added are scalars, vectors, pseudovectors, and pseudoscalars Only blades and versors are important 26 13