SIGNAL PROCESSING AND COMMUNICATIONS LABORATORY - CAMBRIDGE
hh409@cam.ac.uk

I am a software engineer and PhD student. My current research focus is designing novel computer vision and computer graphics algorithms using conformal geometric algebra (CGA) . I am supervised by Joan Lasenby and work extensively with my advisor Michael Ramage.

Previously I have worked on electrical circuit design for medical devices and racecars, embedded software engineering, computer vision in manufacturing and optimal supercomputer software parallelisation.

To see what code I am working on now check out the pygae organisation on Github. To see what direction my research is going check out my ORCID profile.

Geometric Alegbra (GA) (also known as Clifford Algebra) and specifically Conformal Geometric Alegbra (CGA) is a framework that unifies much of mathematics and physics including Rotation Matrices, Quaternions, Dual Quaternions, Screw Theory, Plucker Coordinates, Covariant and Inverse Geometry.

Introductory papers

Imaginary Numbers are not Real - the Geometric Algebra of Spacetime

Covariant Approach To Geometry with Conformal Geometric Algebra

Text Books

Geometric Algebra for Physicists

Geometric Algebra For Computer Science, An Object Oriented Approach to Geometry

Clifford Algebra to Geometric Calculus

Software Packages

Clifford: Geometric Algebra for Python - Numerical geometric algebra module for python

Ganja.js - Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python

GAlgebra - Symbolic Geometric Algebra/Calculus package for SymPy

Geometric Algebra Library (GAL) - C++17 expression compiler and engine for computing with geometric algebra

Tutorials

The Clifford python package documentation

Slides.com Tutorials