Înmatematică,coordonatele omogene, introduse deAugust Ferdinand Möbius, permittransformări afine prin reprezentarea lor sub forma uneimatrici. Coordonatele omogene permit, de asemenea, efectuarea calculelor înspații proiective într-un mod similar cu cel în carecoordonatele carteziene o fac înspațiul euclidian.
Coordonatele omogene ale unui punct din spațiul proiectiv de dimensiunen sunt de obicei scrise ca (x: y: z: ...: w), unvector linie de lungime n + 1, altele decât (0: 0: 0: ... : 0). Două seturi de coordonate, care sunt proporționale denotă același punct din spațiul proiectiv: pentru orice non-zero c scalar din domeniu care stă la bazaK, (cx :cy :cz : ... :cw) reprezintă același punct. Prin urmare, acest sistem de coordonate poate fi explicat după cum urmează: în cazul în care spațiul proiectiv este construit dintr-un spațiu vectorial V de dimensiune n + 1, se introduc coordonatele înV, prin alegerea unei baze, și utilizarea acestora înP (V), clasele de echivalență proporționale non-zero vectori înV.
Există două feluri deînmulțire scalară: una pentru puncte neproiectate și alta pentru puncte proiectate.
Se consideră un scalara și un punct 3-D neproiectat (x : y : z). Atunci
Se observă că
deși
Fie acum un scalara și un punct 3-D proiectat [x :y :z]. Atunci
astfel încât
Se observă totuși un caz special - dacă, formula de mai sus dă [0:0:0] ca rezultat, care după cum se știe nu reprezintă niciun punct. Într-adevăr, enedefinită, așa că nu este o imperfecțiune în definiție.
Fie o pereche de puncteA andB pe 3-spațiu proiectiv, a căror omogene coordonate sunt
Este de dorit a se găsi combinația liniară undea șib sunt coeficienți ajustabili, cu condiția ca, sau (mai exact) ca, pentru a evita punctele degenerate. Există trei cazuri de luat în considerare:
Coordonatele omogene sunt omniprezente în grafica digitală deoarece rezolvă problema reprezentăriitranslației și a proiecției ca operații matriciale.
Coordonatele omogene permit tuturortransformărilor afine să fie reprezentate prin operații matriciale. O translație in poate fi reprezentată ca
unde vectorii coloană sunt coordonatele omogene ale celor două puncte. Toate transformările liniare carotație șireflexie față de origine pot fi si ele reprezentate prin matrici de forma
Mai mult toate transformările proiective pot fi reprezentate prin alte matrici. Această reprezentare simplifică calculul în grafica digitală deoarece toate transformările necesare pot fi efectuate prinînmulțirea matricilor. Ca rezultat, o serie de transformări afine pot fi combinate simplu prin înmulțirea succesivă a matricilor. Aceasta se realizează în sisteme grafice în timp real caOpenGL andDirectX care pot folosi plăci video moderne pentru efectuarea de operații cu coordonate omogene.