Homogeeniset koordinaatit

On matematiikka , ja erityisemmin projektiivinen geometria , homogeeninen koordinaatit (tai projektiiviset koordinaatit ), käyttöön August Ferdinand Möbius , tehdä laskelmia mahdollista projektiivista tilaan , kuten suorakulmaiset koordinaatit tehdä euklidinen avaruus .

Homogeenisia koordinaatteja käytetään laajalti tietokonegrafiikassa ja erityisesti kolmiulotteisten ( 3D ) kohtausten esittämisessä, koska ne on sovitettu projektiiviseen geometriaan ja ne mahdollistavat avaruuden muunnosten luonnehtimisen . Matriisimuodossa olevaa merkintää käytetään erityisesti 3D-grafiikan ohjelmointikirjastoissa, kuten OpenGL ja Direct3D .

Ensimmäiset merkinnät ja tulkinnat

Pinnan homogeeniset koordinaatit ulottuvuuden n projisoitavassa avaruudessa kirjoitetaan yleensä ( x  : y  : z  :…: w ), vektorina, jonka pituus on n +1, muu kuin (0: 0: 0:…: 0). Kaksi verrannollista koordinaattijoukkoa ilmaisee samaa projisointitilan pistettä: kaikilla nollasta poikkeavilla skalaareilla c, jotka on otettu peruskentästä K , ( cx  : cy  : cz  :…: cw ) vastaa ( x , y , z , w ). Siten tämä koordinaatistojärjestelmä ottaa käyttöön vastaavuusluokat, jotka koostuvat kollineaarisista vektoreista . Ottaen esimerkin kolmiulotteisesta projektivisesta avaruudesta, homogeeniset koordinaatit ovat ( x  : y  : z  : w ).

Rakennettu projisointitila antaa mahdollisuuden kuvata tasoa äärettömässä . Tämän määrittelee usein joukko pisteitä tai vektoreita, joiden viimeinen koordinaatti w = 0, joita kutsutaan pisteiksi äärettömissä . Tämän tason ulkopuolella voimme käyttää ( x / w , y / w , z / w ) kuten tavallista suorakulmaista järjestelmää; siksi ääretön tasoa täydentävä affiininen tila koordinoidaan tutussa muodossa siten, että pohja vastaa (1: 0: 0: 1), (0: ​​1: 0: 1), (0: ​​0: 1: 1).

Esimerkiksi, jos halutaan määrittää risteyksessä kahden tason määritellään yhtälöiden x = w ja x = 2 w (jonka affine osa vastaa kahta yhdensuuntaisia Oyz tasoon yhtälöryhmä x = 1 ja x = 2), vastaavuus voidaan helposti tarkistaa w = 0 ja x = 0. Tämä osoittaa, että leikkauspiste on tasossa äärettömässä ja muodostuu kaikista pisteistä, joilla on koordinaatit (0: y  : z  : 0). Se on suora viiva, joka yhdistää kaksi pistettä (0: 1: 0: 0) ja (0: 0: 1: 0) ja saadaan parametrisilla yhtälöillä, joissa µ on parametri (skalaari). Tätä parametria voidaan säätää normalisoimaan koordinaatit (0: y  : z  : 0) ja siten eliminoimaan toinen kahdesta vapausasteesta. Tuloksena on joukko pisteitä yhdellä vapausasteella, kuten linjalta odotetaan. Tällainen laskelma oikeuttaa kaikki paradoksaaliset lauseet, joissa vahvistetaan, että "rinnakkaisuudet leikkaavat loputtomasti".

Algebralliset käyrät ja pinnat

Tasasivuinen hyperbeli affiini yhtälö voidaan ulottaa projektiiviselle tasoon huomioon kohdat ( X  : Y  : Z ) täyttävät (joka sisältää edellä olevia, samoin kuin niiden kahden pisteen äärettömään (1: 1: 0) ja (1 : -1: 0); määritämme esimerkiksi hyperbolan asymptootit ja kirjoitamme käyrän tangenttien yhtälön näihin kahteen pisteeseen). Sanomme, että olemme homogenisoineet affiinikaavan .

Yleisemmin, jos tunnistamme affiinisen avaruuden viimeisen nollasta poikkeavan koordinaatin projisointitilan pisteisiin (toisin sanoen asetamme ), implisiittisen yhtälön (algebrallinen) hyperpinta laajennetaan projektiiviseen avaruuteen l-implisiittisen yhtälön avulla , jossa Q on homogeeninen polynomi liittyy P , jolla on kaava , d on astetta (yhteensä) ja P .

Geometriset muunnokset homogeenisissa koordinaateissa

Affiinimuunnokset

Affiinimuunnokset ovat tilaa sovelluksia koostuu lineaarisesta ja käännöksen, kuten kierto , käännökset , dilataatiolla , ulokkeet sekä muutokset tappeja; niitä voidaan pitää projektiivisina muunnoksina, jotka jättävät tason globaalisti invariantiksi äärettömyyteen; homogeenisissa koordinaateissa ne voidaan siten esittää matriisina , jonka koko on 4 × 4 ja jonka viimeinen rivi on aina (0 0 0 1). Seuraavissa osissa kuvataan joitakin näistä esityksistä.

Käännökset

Matriisi, joka kääntää vektorin muodossa kirjoitetun avaruudessa olevan käännöksen, on seuraavanlainen:


Itse asiassa, jos laskemme mainitun käännöksen avulla koordinaattien pisteen M ' koordinaatit, joka on M : n kuva , käytämme seuraavaa matriisikertomusta:

Mikä antaa hyvin:

Yleisemmin mikä tahansa affiinimuunnos koostuu lineaarisesta kartasta ja käännöksestä, joka tuo koordinaatistojärjestelmän alkuperän sen kuvaan; sen matriisi on siis muodoltaan

missä alamatriisi

edustaa kyseistä lineaarista sovellusta.

Kierrot

Pyöritys avaruudessa voidaan myös havaita matriisimuodossa. Operaattori on muodossa:


Alamatriisi R 3 × 3 tarkoittaa tässä pyörimismatriisia, kuten avaruudessa yleensä määritellään. Jos otamme koordinaattijärjestelmän avaruudesta , saamme seuraavat kiertymät pääakselien ympäri:


Ennusteet

Projektiossa pisteet projisoidaan määritettyä suuntaa pitkin tasolle, joka sijaitsee f: n etäisyydellä origosta suuntaan nähden . Ortografinen projektio tulkitaan joskus perspektiiviprojektiona, jossa perspektiivipiste hylätään loputtomasti. Liittyvä muunnosmatriisi on tällöin seuraava:

Soveltaminen isometrisen koordinaattijärjestelmän muutokseen

Homogeeniset koordinaatit kiinnostavat tätä tarkkaa tapausta. Tämän merkinnän avulla voidaan kääntää viitemerkin muutokset. Jos uusi koordinaatisto on peräisin käännetty verrattuna vanha vektorin ja näkee sen muuttuivat samalla, pohja muutos matriisi on huomattava, R 3 x 3 , niin pisteen koordinaatit M huomattava uudessa koordinoida järjestelmä linkitetään vanhan koordinaattijärjestelmän ilmaisemiin koordinaatteihin:

Uuden koordinaattijärjestelmän koordinaatit vanhan koordinaattien funktiona määritetään sitten kääntämällä edellinen matriisi. Joka antaa:

jossa R 3 x 3 T edustaa osaksi matriisin ja R 3 x 3 .

Projektiiviset muunnokset

Gnomoninen projektio

Yksi sijoittuu projektioon tasossa, joka sijaitsee suunnan mukaan etäisyydellä f lähtöpaikasta . Heijastetut pisteet ovat täällä linjalla, joka kulkee aloituskohdan ja heijastettavan pisteen läpi. Matriisi ilmaistaan ​​sitten seuraavassa muodossa:


Todellakin, jos laskemme koordinaattien projisoidun pisteen M ' koordinaatit, joka on kuva mainitulla projektiolla, saadaan:

Tämä on johdonmukaista, koska pisteen kolmas koordinaatti on todellakin f , kuten odotettiin.

Koska kolmas koordinaatti on aina tiedossa (yhtä suuri kuin f ), on mahdollista määrittää suoraan 2D-koordinaatit itse tasossa. Sitten meillä on siirtyminen homogeenisista 3D-koordinaateista homogeenisiin 2D-koordinaatteihin. Jos otamme M " on koordinaatit kuvan tasossa ja M koordinaattien sitten suhteessa yhdistää kaksi pistettä kirjoitetaan muotoon:

Mikä vastaa järjestelmää


Sitten löydämme samat arvot kuin aiemmin ( x ' = X' ja y ' = Y' ). On siis olemassa formulaatio, joka antaa suoraan tarkasteltavalle tasolle projisoidun pisteen koordinaatit.

Suhde baryentrisiin koordinaatteihin

Voimme tulkita pisteen M , ( X  : Y  : Z  : T ) homogeeniset koordinaatit kehyksen pisteen ( A , B , C , O ) baryentrisiksi koordinaatteiksi , O on alkuperä ja A , B ja C viitekehyksen akselien äärettömät kohdat. Tässä esityksessä uusi taso äärettömässä vastaa nollasumman ( ) baryentrisiä koordinaatteja . Jos sijoitamme pisteet A , B ja C tetraedriyksikön kärkipisteisiin ( A = (1,0,0), B = (0,1,0) ja C = (0,0,1)), piste N, jolla on samat baryentriset koordinaatit kuin M: llä homogeenisten koordinaattien kohdalla ( X  : Y  : Z  : X + Y + Z + T ); Kartan lähettäminen M yli N on siis kolmiulotteisen, jonka matriisi on transvektio matriisi , joka vastaa (suorakulmaisessa koordinaatistossa) ja muutosta , ja . Suhteen muutoksen koordinaatit kaavojen, siksi käyttää käänteismatriisi , joka vastaa projektiiviselle kaavoja , , ja .

Huomautuksia ja viitteitä

Huomautuksia

  1. Voimme päättää muista säännöistä kuin w = 0 ja jopa päättää, että äärettömyyden käsite ei koske meitä projektiivisessa tilassa ja että emme ole kiinnostuneita taustalla olevasta affiinisesta avaruudesta, mikä ei estä CAD: tä .

Viitteet

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">