Processing math: 100%

Transformace ve 2D

Nejčastěji používané transformace souřadnic v rovině.

Body seznamu souřadnic vstup.txt (pořadí souřadnic x, y) přetransformujte a uložte do výstupního textového souboru s přesností souřadnic na dvě desetinná místa. Matici transformace uložte do textového souboru s plnou přesností výpočtu. Postup výpočtu uložte do souboru a uchovejte pro další použití.

Použijte transformaci:
  1. shodnostní s parametry:

    Vypočtené souřadnice uložte do souboru vystup_sh.txt. Transformační matici uložte do souboru tr_sh.txt a postup výpočtu do souboru tr_sh.m.

  2. podobnostní s parametry:

    Vypočtené souřadnice uložte do souboru vystup_po.txt. Transformační matici uložte do souboru tr_po.txt a postup výpočtu do souboru tr_po.m.

  3. afinní s parametry:

    Vypočtené souřadnice uložte do souboru vystup_af.txt. Transformační matici uložte do souboru tr_af.txt a postup výpočtu do souboru tr_af.m.

Pozn.: Pro pohledovou kontrolu transformace si můžete zobrazit několik vstupních a transformovaných bodů graficky (funkce plot).

Teorie

Nejčastěji používané transformace souřadnic v rovině (v homogenních souřadnicích).

Obecná transformace bodu P[x,y,1] na bod P[X,Y,1]:

(XY1)=(a11a12a13a21a22a23001)(xy1)

P=AP

Pozn.: Obecnou transformaci lze "složit" z elementárních transformací. Matice obecné transformace je součinem matic elementárních transformací. Matice inverzní transformace je inverzní maticí.

Elementární transformace

Posunutí

Posunutí souřadnicového systému o vektor [tx,ty].

Matice posunutí T (translation):

T(tx,ty)=(10tx01ty001)

Rotace

Pootočení souřadnicového systému kolem počátku o úhel α.

Matice rotace R (rotation):

R(α)=(cosαsinα0sinαcosα0001)

Změna měřítka

Změna měřítka pro osu x (koeficient sx) a pro osu y (koeficient sy).

Matice změny měřítka S (scale):

S(sx,sy)=(sx000sy0001)

Kombinace elementárních transformací

Matice kombinace transformací je součinem matic elementárních transformací (na pořadí násobení matic záleží!).

Shodnostní transformace

Pootočení a posun (zachovává měřítko i úhly; min. 2 identické body).

A=TR

Podobnostní transformace

Pootočení, posun a změna měřítka stejná pro obě osy (sx=sy) (zachovává úhly; min. 2 identické body).

A=TRS

Afinní transformace

Pootočení, posun a změna měřítka (sxsy) (min. 3 identické body)

A=TRS