Jump to content

Direct linear transformation

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by KYN (talk | contribs) at 09:22, 3 August 2007 (Beginning...). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Direct linear transformation, or DLT is an algorithm which solves a set of variables from a set of similarity relations:

  for .

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

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

Introduction

An ordinary linear equation

  for .

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

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. As a consequence, 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 standard method. The combination of rewriting the similarity equations as homogeneous equations and solving them by standard methods is referred to as a direct linear transformation algorithm or DLT algorithm.