Přímá lineární transformace (DLT) je algoritmus, který řeší sadu proměnných ze sady podobnostních vztahů:
pro 
kde
a
jsou známé vektory,
označuje rovnost až do neznámého skalárního násobení a
je matice (nebo lineární transformace), která obsahuje neznámé, které mají být vyřešeny.
Tento typ vztahu se často objevuje v projektivní geometrie. Mezi praktické příklady patří vztah mezi 3D body ve scéně a jejich projekce do obrazové roviny a dírková komora,[1] a homografie.
Úvod
Obyčejný soustava lineárních rovnic
pro 
lze vyřešit například přepsáním na maticovou rovnici
kde matice
a
obsahují vektory
a
v příslušných sloupcích. Vzhledem k tomu, že existuje jedinečné řešení, je dáno

Řešení lze také popsat v případě, že rovnice jsou stanoveny nad nebo pod.
To, co odlišuje problém přímé lineární transformace od výše uvedeného standardního případu, je skutečnost, že levá a pravá strana definující rovnice se mohou lišit o neznámý multiplikativní faktor, který je závislý na k. Jako následek,
nelze vypočítat jako ve standardním případě. Místo toho jsou vztahy podobnosti přepsány jako správné lineární homogenní rovnice, které pak lze vyřešit standardní metodou. Kombinace přepisování podobnostních rovnic na homogenní lineární rovnice a jejich řešení standardními metodami se označuje jako algoritmus přímé lineární transformace nebo Algoritmus DLT. DLT se připisuje Ivanu Sutherlandovi.[2]
Příklad
Předpokládejme to
. Nechat
a
být dva známé vektory a my chceme najít
matice
takhle

kde
je neznámý skalární faktor vztahující se k rovnici k.
Chcete-li se zbavit neznámých skalárů a získat homogenní rovnice, definujte anti-symetrickou matici

a vynásobte obě strany rovnice s
zleva

Od té doby
po ruce jsou následující homogenní rovnice, které již neobsahují neznámé skaláry

Aby bylo možné vyřešit
z této sady rovnic zvažte prvky vektorů
a
a matice
:
,
, a 
a výše uvedená homogenní rovnice se stává
pro 
To lze také napsat ve formě matice:
pro 
kde
a
oba jsou 6-rozměrné vektory definované jako
a 
Zatím máme 1 rovnici a 6 neznámých. Soubor homogenních rovnic lze napsat ve formě matice

kde
je
matice, která obsahuje známé vektory
v jeho řadách. Neznámý
lze určit například pomocí a rozklad singulární hodnoty z
;
je pravý singulární vektor
odpovídá singulární hodnotě, která se rovná nule. Jednou
bylo určeno, prvky matice
lze přeskupit z vektoru
. Všimněte si, že změna měřítka
nebo
není důležité (kromě toho, že musí být nenulové), protože definující rovnice již umožňují neznámé škálování.
V praxi vektory
a
může obsahovat šum, což znamená, že rovnice podobnosti jsou platné pouze přibližně. V důsledku toho nemusí existovat vektor
který řeší homogenní rovnici
přesně. V těchto případech a celkem nejméně čtverců řešení lze použít výběrem
jako pravý singulární vektor odpovídající nejmenší singulární hodnotě 
Obecnější případy
Výše uvedený příklad má
a
, ale obecnou strategii pro přepisování vztahů podobnosti do homogenních lineárních rovnic lze zobecnit na libovolné rozměry pro oba
a 
Li
a
předchozí výrazy mohou stále vést k rovnici
pro 
kde
teď je
Každý k poskytuje jednu rovnici v
neznámé prvky
a společně lze tyto rovnice psát
pro známé
matice
a neznámé 2q-dimenzionální vektor
Tento vektor lze najít podobným způsobem jako dříve.
V nejobecnějším případě
a
. Hlavní rozdíl ve srovnání s dříve spočívá v tom, že matice
teď je
a anti-symetrický. Když
prostor takových matic již není jednorozměrný, má rozměr

To znamená, že každá hodnota k poskytuje M homogenní rovnice typu
pro
a pro 
kde
je M-dimenzionální základ prostoru
anti-symetrické matice.
Příklad p = 3
V případě, že p = 3 následující tři matice
lze zvolit