27
Geometriai Geometriai t t ranszformációk ranszformációk Szirmay-Kalos László

Geometriai t ranszformációk

  • Upload
    marged

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

Geometriai t ranszformációk. Szirmay-Kalos László. Geometriai transzformációk. ( x ’ ,y ’ ) = T ( x,y ). Általában az e gyenlet elromlik Korlátozás: Pont, szakasz, sokszög alakzat Pont-, szakasz-, sokszögtartó transzformációk Eltol ás, egybevágósági tr., hasonlósági tr. - PowerPoint PPT Presentation

Citation preview

Page 1: Geometriai  t ranszformációk

Geometriai Geometriai ttranszformációkranszformációk

Szirmay-Kalos László

Page 2: Geometriai  t ranszformációk

Geometriai transzformációkGeometriai transzformációk

(x,y)

(x’,y’) = T(x,y)

Általában az egyenlet elromlik Korlátozás:

– Pont, szakasz, sokszög alakzat– Pont-, szakasz-, sokszögtartó transzformációk

Eltolás, egybevágósági tr., hasonlósági tr. Affin transzformációk =

– párhuzamos egyeneseket párhuzamos egyenesekbe– Descartes koordinátákban lineáris művelet

Homogén lineáris transzformációk

Page 3: Geometriai  t ranszformációk

Elemi affin transzformációkElemi affin transzformációk

Eltolás: r’ = r + p

Skálázás: x’= Sx x; y’= Sy y;

[x’,y’] = [x,y]Sx 0

0 Sy

Fix pont: origór’ r

Page 4: Geometriai  t ranszformációk

ForgatForgatásás

x = r cosy = r sin

x’ = r cos( = r coscosr sinsiny’ = r sin(= r cossinr sincos

x’ = r cos( = xcosysiny’ = r sin(= xsinycos

[x,y]

[x’,y’]

r

[x’,y’] = [x, y]

cos sin

-sin cos

Fix pont: origó

Page 5: Geometriai  t ranszformációk

Elemi transzformációkElemi transzformációk

Nyírás: x’= x; y’= y + a x;

Tükrözés:

r’ = r1 a

0 1

r’ = r10

0 -1

Page 6: Geometriai  t ranszformációk

MMás algebrai alapás algebrai alap??

Idáig (2D-ben)– Pont = számpár– Eltolás = számpár (vektor)– Elforgatás, skálázás, nyírás, stb. = 22-s mátrix

Más lehetőség?– Pont = komplex szám (z)

– Eltolás = komplex szám (összeadás): z’ = z + v– Forgatás, skálázás (forgatva nyújtás) = komplex szám (szorzás):

z’ = z * f , ahol f = r eiφ

Page 7: Geometriai  t ranszformációk

Összetett transzformációÖsszetett transzformáció

Affin transzformáció: r’ = rA + p– A: lineáris transzformáció

forgatás, skálázás, tükrözés, nyírás, stb.

– p: eltolás Amíg lineáris transzformáció: konkatenáció

– r’ = (...(r A1) A2)... An) = r (A1A2... An)

Page 8: Geometriai  t ranszformációk

Homogén koordinátás Homogén koordinátás transzformációktranszformációk

Eltolás nem fér bele a 2x2-es mátrixba– Dolgozzunk 3x3-as mátrixokkal

[r’, 1] = [r, 1] = [r A + p, 1]a11 a12 0a21 a22 0p1 p2 1

A

p

[r’,1] = (...([r,1] T1) T2)... Tn) = [r,1] (T1T2... Tn)

Page 9: Geometriai  t ranszformációk

Centrális projekcióCentrális projekció

tárgysík

képsík

Vetítési középpont

Eltűnő egyenesIdeálispontok

Page 10: Geometriai  t ranszformációk

EuklidesziEuklideszi geometria geometria

Axiómák:– 2 pont meghatároz egy egyenest

– 1 ponton keresztül pontosan 1 egyenes megy át, amely nem metsz egy, a pontra nem illeszkedő másik egyenest (párhuzamosság)

2 különböző egyenes legfeljebb 1 pontban metszi egymást

centrális projekcióra lyukas (nincsenek ideális pontok)

algebrai alap: Descartes koordináta rendszer

Page 11: Geometriai  t ranszformációk

Projektív geometriaProjektív geometria

Foltozgatjuk az euklideszi geometriát– Projektív sík = Euklideszi sík pontjai + ideális pontok– Minden egyeneshez vegyünk hozzá egy ideális pontot

úgy, hogy két egyenes akkor és csak akkor kapja u.a. pontot, ha párhuzamos

– Az egyenesek halmazát egészítsük ki az ideális pontokat tartalmazó egyenessel

Axiómák– 2 pont meghatároz egy egyenest– 2 különböző egyenes pontosan 1 pontban metszi egymást

algebrai alap: homogén koordináták

Page 12: Geometriai  t ranszformációk

Homogén koordinátákHomogén koordináták

Xh

Yh

w

Homogén

Összsúly: h = Xh+ Yh + w

Pont homogén koordinátái:

[Xh ,Yh ,h]

[0,0,0] nem pont

Page 13: Geometriai  t ranszformációk

Homogén-Descartes Homogén-Descartes kapcsolat affin pontokrakapcsolat affin pontokra

Xh

Yh

w

[0,0] [1,0]

[0,1]

r(Xh ,Yh ,h) = Xh [1,0]+Yh [0,1]+w[0,0]

h

r(Xh ,Yh ,h) = ( , )Xh

hYh

h

x = Xh

hYh

hy =

Page 14: Geometriai  t ranszformációk

KövetkezményekKövetkezmények

Minden affin ponthoz van: [Xh ,Yh ,h]

– (x, y) [x, y,1]

Ha h 0, akkor [Xh ,Yh ,h] affin pont

( , )Xh

hYh

h

Page 15: Geometriai  t ranszformációk

hh=0=0

x

y

(x,y,1)(2x,2y,1) = (x,y,1/2)

(x,y,1/3)

(x,y,0)

Page 16: Geometriai  t ranszformációk

Párhuzamos egyenesek metszéspontja Párhuzamos egyenesek metszéspontja Descartes koordinátákkalDescartes koordinátákkal

a1 x + b1 y +c1 = 0a2 x + b2 y +c2 = 0

x, y

a x + b y + c1 = 0a x + b y + c2 = 0

c1 - c2 = 0 nincs megoldás

Page 17: Geometriai  t ranszformációk

Descartes: a x + by +c = 0a Xh/h + b Yh/h +c = 0, h0

Homogén: a Xh + b Yh +c h = 0 h0

a Xh + b Yh + c1 h = 0a Xh + b Yh + c2 h = 0

(c1 - c2) h = 0 h = 0, Xh = b, Yh = -a

Párhuzamos egyenesek metszéspontja Párhuzamos egyenesek metszéspontja homogén koordinátákkalhomogén koordinátákkal

[b ,-a ,0]

Page 18: Geometriai  t ranszformációk

Pont:Pont: ((XXh h ,Y,Yh h , h, h) )

Egyenes:Egyenes: aX aXhh + bY + bYhh + + chch = 0 = 0

Dualitás:

Az ideális pontok egy egyenesen vannak:

h = 0 0Xh + 0Yh +1h = 0

[Xh ,Yh ,h]· = 0

abc

Page 19: Geometriai  t ranszformációk

Projektív egyenes paraméteres Projektív egyenes paraméteres egyenleteegyenlete

X1

Y1

w1

[X(t) ,Y(t) ,h(t)]=[X1 ,Y1 ,h1]·t + [X2 ,Y2 ,h2]·(1-t)

Egyenes = két pont kombinációjaSzakasz = két pont konvex

kombinációja

Page 20: Geometriai  t ranszformációk

Homogén lineáris transzformációkHomogén lineáris transzformációk

Euklideszi sík affin transzformációi:

[x’, y’] = [x, y] A + p Homogén koordináták lineáris függvényei:

[Xh’ ,Yh’ ,h’] = [Xh,Yh,h] T + p Homogén lineáris transzformációk bővebbek:

a11 a12 0a21 a22 0p1 p2 1

T =

Page 21: Geometriai  t ranszformációk

Homogén lineáris Homogén lineáris transzformációk tulajdonságaitranszformációk tulajdonságai

Pontot-pontba, egyenest-egyenesbe (pontba), konvex kombinációkat, konvex kombinációkba visznek át

Példa: egyenest egyenesbe:

[X(t) ,Y(t) ,h(t)]=[X1 ,Y1 ,h1]·t + [X2 ,Y2 ,h2]·(1-t)P(t) = P1·t + P2·(1-t) // · T

P*(t) = P(t)·T = (P1·T) ·t + (P2·T) ·(1-t)

Page 22: Geometriai  t ranszformációk

Példa: Euklideszi geometriában Példa: Euklideszi geometriában nem lineáris transzformációnem lineáris transzformáció

10 p

0 1 q

0 0 0[x, y, 1] [x, y, px+qy]

xpx+qy

ypx+qy

x, yx’, y’

px+qy=1x/y=x’/y’ és

Page 23: Geometriai  t ranszformációk

Veszélyek: átfordulási problémaVeszélyek: átfordulási probléma

=Projektív egyenes (topológia)

Ideális pont

Szakasz ?????

Page 24: Geometriai  t ranszformációk

A projektív tér, 3D pontok A projektív tér, 3D pontok homogén koordinátáihomogén koordinátái

Yh

Zh

w

Homogén

Összsúly: h = Xh+ Yh + Zh + w

Pont homogén koordinátái:

[Xh ,Yh ,Zh,h]

Xh

Page 25: Geometriai  t ranszformációk

A projektív tér egyenesei és síkjaiA projektív tér egyenesei és síkjai Egyenes:

Sík:

[X(t),Y(t),Z(t),h(t)]=[X1,Y1,Z1,h1]·t + [X2 ,Y2,Z2,h2]·(1-t)

Euklideszi, Descartes koord: nx x + ny y + nz z + d = 0Euklideszi, homogén koord: nx Xh/h + ny Yh/h + nz Zh/h +d = 0

Projektív: nx Xh + ny Yh + nz Zh +d h = 0

[Xh ,Yh ,Zh,h]· = 0

nx

ny

nz

d

Page 26: Geometriai  t ranszformációk

Invertálható hInvertálható homogomogén lineáris én lineáris transzformációk síkot síkba visznek áttranszformációk síkot síkba visznek át

P·NT = 0

TP P* = P·T

T-1

(P*·T-1)·NT = 0P*·(T-1·NT) = 0P*·(N·(T-1)T)T = 0P*·N*T = 0

N*=N·(T-1)T Inverz-transzponált

Page 27: Geometriai  t ranszformációk

Projektív geometria a Projektív geometria a számítógépes grafikábanszámítógépes grafikában

Világ:Euklideszi tér Projektív tér

Projektív térKép:

Euklideszi tér

[x,y,z] (x, y,z,1)(Xh ,Yh ,Zh ,h) (T1T2... Tn)

[ , , ]Xh

hYh

hZh

h