Lably
Skip to content

Direct linear transformation

Algorithm to solve systems of equations

  • 4 min read
  • 3 chapters

Related on Lably

Through System of linear equations and Cross product

xk∝Ayk for k=1,…,N

where xk and yk are known vectors, ∝ denotes equality up to an unknown scalar multiplication, and A is a matrix (or linear transformation) which contains the unknowns to be solved.

This type of relation appears frequently in projective geometry. Practical examples include the relation between 3D points in a scene and their projection onto the image plane of a pinhole camera, and homographies.

Introduction

An ordinary system of linear equations

xk=Ayk for k=1,…,N

can be solved, for example, by rewriting it as a matrix equation X=AY where matrices X and Y contain the vectors xk and yk in their respective columns. Given that there exists a unique solution, it is given by

A=XYT(YYT)−1.

Solutions can also be described in the case that the equations are over or under determined.

What makes the direct linear transformation problem distinct from the above standard case is the fact that the left and right sides of the defining equation can differ by an unknown multiplicative factor which is dependent on k. As a consequence, A cannot be computed as in the standard case. Instead, the similarity relations are rewritten as proper linear homogeneous equations which then can be solved by a standard method. The combination of rewriting the similarity equations as homogeneous linear equations and solving them by standard methods is referred to as a direct linear transformation algorithm or DLT algorithm. DLT is attributed to Ivan Sutherland.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Robotics