16

Click here to load reader

Transf2 d

Embed Size (px)

Citation preview

Page 1: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 1/16

CCaaùùcc pphheeùùpp bbiieeáánn ññooååii

ttrroonngg ññooàà hhooïïaa hhaaii cchhiieeààuu

DDaaããnn nnhhaaääpp

• Baûn chaát cuûa pheùp bieán ñoåi hình hoïc laø thay ñoåi caùcmoâ taû veà toïa ñoä cuûa ñoái töôïng, töø ñoù laøm ñoái töôïngthay ñoåi veà höôùng, kích thöôùc, hình daïng.

• Coù hai quan ñieåm veà pheùp bieán ñoåi hình hoïc, ñoù laø:

♦ Bieán ñoåi ñoái töôïng : thay ñoåi toïa ñoä cuûa caùc ñieåm moâ taûñoái töôïng theo moät qui taéc naøo ñoù.

♦ Bieán ñoåi heä toïa ñoä : taïo ra moät heä toïa ñoä môùi vaø taát caûcaùc ñieåm moâ taû ñoái töôïng seõ ñöôïc chuyeån veà heä toïa ñoämôùi.

• Caùc pheùp bieán ñoåi hình hoïc cô sôû : tònh tieán, quay,bieán ñoåi tæ leä.

CCaaùùcc pphheeùùpp bbiieeáánn ññooååii hhììnnhh hhooïïcc ccôô ssôôûû

• Moät pheùp bieán ñoåi ñieåm laø moät aùnh xaï T :

( ) ( )',',: 22

yxQyxPRRT

a→

• Hay T laø haøm soá ( )yxT , theo hai bieán ( )yx, :

( )( )

==

yxgyyxfx

,','

Page 2: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 2/16

• Pheùp bieán ñoåi affine laø pheùp bieán ñoåi vôùi ( )yxf , vaø( )yxg , laø caùc haøm tuyeán tính. Pheùp bieán ñoåi naøy coù

daïng :

0,,,,,,, ''

≠−∈

++=++=

bcadRfedcbafdybxyecyaxx

• Ta chæ khaûo saùt caùc pheùp bieán ñoåi affine, neân seõduøng cuïm töø “pheùp bieán ñoåi” thay cho “pheùp bieán ñoåiaffine”

PPhheeùùpp ttòònnhh ttiieeáánn

• Pheùp tònh tieán duøng ñeå dòch chuyeån ñoái töôïng töø vòtrí naøy sang vò trí khaùc.

• Neáu goïi xtr vaø ytr laàn löôït laø ñoä dôøi theo truïc hoaønhvaø truïc tung thì toïa ñoä cuûa ñieåm môùi ( )',' yxQ sau khitònh tieán ñieåm ( )yxP , seõ laø :

+=+=

y

x

tryytrxx

''

,

( )yx trtr , ñöôïc goïi laø vector tònh tieán hay vector ñoä dôøi.

P

x

y

Q

trx

try

(a)

y

x

(2,3) (4,3)

(6,1) (8,1)

(b)

Page 3: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 3/16

PPhheeùùpp bbiieeáánn ññooååii ttææ lleeää

• Pheùp bieán ñoåi tæ leä laøm thay ñoåi kích thöôùc ñoáitöôïng. Ñeå co hay giaõn toïa ñoä cuûa moät ñieåm ( )yxP ,

theo truïc hoaønh vaø truïc tung laàn löôït laø xs vaø ys , ta

nhaân xs vaø ys laàn löôït cho caùc toïa ñoä cuûa P.

==

ysyxsx

y

x

.'

.' , xs vaø ys ñöôïc goïi laø caùc heä soá tæ leä.

• Khi caùc giaù trò xs , ys nhoû hôn 1, pheùp bieán ñoåi seõthu nhoû ñoái töôïng, ngöôïc laïi khi caùc giaù trò naøy lôùnhôn 1, pheùp bieán ñoåi seõ phoùng lôùn ñoái töôïng.

• Khi xs , ys baèng nhau, ta goïi ñoù laø pheùp ñoàng daïng(uniform scaling), pheùp ñoàng daïng laø pheùp bieán ñoåibaûo toaøn tính caân xöùng cuûa ñoái töôïng.

• Taâm tæ leä laø ñieåm khoâng bò thay ñoåi qua pheùp bieánñoåi tæ leä.

• Nhaän xeùt raèng khi pheùp bieán ñoåi tæ leä thu nhoû ñoáitöôïng, ñoái töôïng seõ ñöôïc dôøi veà gaàn goác toïa ñoä hôn,töông töï khi phoùng lôùn ñoái töôïng, ñoái töôïng seõ ñöôïcdòch chuyeån xa goác toïa ñoä hôn.

y

x

(2,3) (4,3)

(10,1.5)(5,1.5)

Page 4: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 4/16

PPhheeùùpp qquuaayy

• Pheùp quay laøm thay ñoåi höôùng cuûa ñoái töôïng.

• Moät pheùp quay ñoøi hoûi phaûi coù taâm quay, goùc quay.Goùc quay döông thöôøng ñöôïc quy öôùc laø chieàu ngöôïcchieàu kim ñoàng hoà. Ta coù coâng thöùc bieán ñoåi cuûapheùp quay ñieåm ( )yxP , quanh goác toïa ñoä moät goùc α :

+=−=

yxyyxx.cos.sin'.sin.cos'

αααα

y

x

Page 5: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 5/16

HHeeää ttooïïaa ññooää tthhuuaaàànn nnhhaaáátt

• Toïa ñoä thuaàn nhaát cuûa moät ñieåm treân maët phaúngñöôïc bieåu dieãn baèng boä ba soá tæ leä ( )hyx hh ,, khoângñoàng thôøi baèng 0 vaø lieân heä vôùi caùc toïa ñoä ( )yx, cuûañieåm ñoù bôûi coâng thöùc :

hy

yhx

x hh == ,

• Neáu moät ñieåm coù toïa ñoä thuaàn nhaát laø ( )zyx ,, thì noùcuõng coù toïa ñoä thuaàn nhaát laø ( )zhyhxh .,.,. trong ñoù hlaø soá thöïc khaùc 0 baát kì.

• Moãi ñieåm ( )yxP , seõ ñöôïc bieåu dieãn döôùi daïng toïa ñoäthuaàn nhaát laø ( )1,, yx .

Page 6: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 6/16

BBiieeååuu ddiieeããnn mmaa ttrraaäänn ccuuûûaa ccaaùùcc pphheeùùpp bbiieeáánn ññooååii

• Pheùp tònh tieán

( ) ( )

=1010001

.11''

yx trtryxyx

hay ( )yxT trtrMPQ ,.= vôùi ( )

=1010001

,

yx

yxT

trtrtrtrM

• Pheùp bieán ñoåi tæ leä

( ) ( )

=

1000000

.11'' y

x

ss

yxyx

hay ( )yxS ssMPQ ,.= vôùi ( )

=

1000000

, y

x

yxS ss

ssM

• Pheùp quay quanh goác toïa ñoä

( ) ( )

−=

1000cossin0sincos

.11'' αααα

yxyx

hay ( )αRMPQ .= vôùi ( )

−=

1000cossin0sincos

αααα

αRM

Page 7: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 7/16

KKeeáátt hhôôïïpp ccaaùùcc pphheeùùpp bbiieeáánn ññooååii

• Quaù trình aùp duïng caùc pheùp bieán ñoåi lieân tieáp ñeå taïoneân moät pheùp bieán ñoåi toång theå ñöôïc goïi laø söï keáthôïp caùc pheùp bieán ñoåi (composing transformation)

KKeeáátt hhôôïïpp ccaaùùcc pphheeùùpp ttòònnhh ttiieeáánn

• Neáu ta thöïc hieän pheùp tònh tieán leân ( )yxP , ñöôïc P’ ,roài laïi thöïc hieän tieáp moät pheùp tònh tieán khaùc leân P’,ta ñöôïc ñieåm ( )',' yxQ . Nhö vaäy, Q laø aûnh cuûa pheùpbieán ñoåi keát hôïp hai pheùp tònh tieán lieân tieáp

( )111 , yxT trtrM vaø ( )222 , yxT trtrM coù toïa ñoä :

( ){ } ( ) ( ) ( ){ }222111222111 ,.,.,.,. yxTyxTyxTyxT trtrMtrtrMPtrtrMtrtrMPQ ==

• Ta coù :

( ) ( )

=1010001

.1010001

,.,

2211

222111

yxyx

yxTyxT

trtrtrtrtrtrMtrtrM

++=

1010001

2121 yyxx trtrtrtr

hay : ( ) ( ) ( )2121222111 ,,., yyxxTyxTyxT trtrtrtrMtrtrMtrtrM ++=

• Vaäy keát hôïp hai pheùp tònh tieán laø moät pheùp tònhtieán. Töø ñoù ta coù keát hôïp cuûa nhieàu pheùp tònh tieáncuõng laø moät pheùp tònh tieán.

Page 8: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 8/16

KKeeáátt hhôôïïpp ccaaùùcc pphheeùùpp bbiieeáánn ññooååii ttææ lleeää

• Töông töï nhö pheùp tònh tieán, ta coù toïa ñoä ñieåm( )',' yxQ laø ñieåm coù ñöôïc sau khi keát hôïp hai pheùp tæ

leä ( )111 , yxS ssM vaø ( )222 , yxS ssM laø :

( ){ } ( ) ( ) ( ){ }222111222111 ,.,.,.,. yxSyxSyxSyxS ssMssMPssMssMPQ ==

• Ta coù :

( ) ( )

=

1000000

.1000000

,., 2

2

1

1

222111 y

x

y

x

yxSyxS ss

ss

ssMssM

=

1000.000.

21

21

yy

xx

ssss

hay : ( ) ( ) ( )2121222111 .,.,., yyxxSyxSyxS ssssMssMssM =

• Vaäy keát hôïp hai pheùp tæ leä laø moät pheùp tæ leä. Deãdaøng môû roäng cho keát quaû : keát hôïp cuûa nhieàu pheùptæ leä cuõng laø moät pheùp tæ leä.

Page 9: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 9/16

KKeeáátt hhôôïïpp ccaaùùcc pphheeùùpp qquuaayy

• Töông töï, ta coù toïa ñoä ñieåm ( )',' yxQ laø ñieåm phaùtsinh sau khi keát hôïp hai pheùp quay quanh goác toïa ñoä

( )11 αRM vaø ( )22 αRM laø :

( ){ } ( ) ( ) ( ){ }22112211 .... αααα RRRR MMPMMPQ ==

• Ta coù :

( ) ( )

−=

1000cossin0sincos

.1000cossin0sincos

. 22

22

11

11

2211 αααα

αααα

αα RR MM

( ) ( )( ) ( )

++−++

=1000cossin0sincos

2121

2121

αααααααα

hay : ( ) ( ) ( )212211 . αααα += RRR MMM

• Vaäy keát hôïp hai pheùp quay quanh goác toïa ñoä laø moätpheùp quay quanh goác toïa ñoä. Töø ñoù deã daøng suy rakeát hôïp cuûa nhieàu pheùp quay quanh goác toïa ñoä cuõnglaø moät pheùp quay quanh goác toïa ñoä.

Page 10: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 10/16

PPhheeùùpp qquuaayy ccooùù ttaaââmm qquuaayy llaaøø ññiieeååmm bbaaáátt kkìì

• Giaû söû taâm quay coù toïa ñoä ( )RR yxI , , ta coù theå xempheùp quay quanh taâm I moät goùcα ñöôïc keát hôïp töøcaùc pheùp bieán ñoåi cô sôû sau :

♦ Tònh tieán theo vector tònh tieán ( )RR yx −− , ñeå dòch chuyeåntaâm quay veà goác toïa ñoä (ñöa veà tröôøng hôïp quay quanhgoác toïa ñoä).

♦ Quay quanh goác toïa ñoä moät goùc α .

♦ Tònh tieán theo vector tònh tieán ( )RR yx , ñeå ñöa taâm quayveà laïi vò trí ban ñaàu.

• Ta coù ma traän cuûa pheùp bieán ñoåi :

( ) ( ) ( ) ( )RRTRRRTRRR yxMMyxMyxM ,..,,, αα −−=

−−=

1010001

.1000cossin0sincos

.1010001

RRRR yxyxαααα

( ) ( )

−+−+−−=

1cos1.sin.sincos10cossin0sincos

RRRR yxyx αααααααα

x

y

x

y

α

x

y

I(xR,yR)

x

y

I(xR,yR)

(a) (b) (c) (d)

Page 11: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 11/16

MMooäätt ssooáá ttíínnhh cchhaaáátt ccuuûûaa pphheeùùpp bbiieeáánn ññooååii aaffffiinnee

• Baûo toaøn ñöôøng thaúng : aûnh cuûa ñöôøng thaúng quapheùp bieán ñoåi affine laø ñöôøng thaúng.

♦ Ñeå bieán ñoåi moät ñoaïn thaúng qua hai ñieåm A vaø B, chæcaàn thöïc hieän pheùp bieán ñoåi cho A vaø B.

♦ Ñeå bieán ñoåi moät ña giaùc, chæ caàn thöïc hieän pheùp bieán ñoåiñoái vôùi caùc ñænh cuûa ña giaùc.

• Baûo toaøn tính song song : aûnh cuûa hai ñöôøng thaúngsong song laø song song.

♦ AÛnh cuûa caùc hình vuoâng, hình chöõ nhaät, hình thoi, hìnhbình haønh sau pheùp bieán ñoåi laø hình bình haønh.

• Baûo toaøn tính tæ leä veà khoaûng caùch : Neáu ñieåm C chiañoaïn AB theo tæ soá t thì aûnh cuûa C cuõng seõ chia aûnhcuûa ñoaïn AB theo tæ soá t.

♦ Trong hình vuoâng, caùc ñöôøng cheùo caét nhau taïi trungñieåm cuûa moãi ñöôøng neân caùc ñöôøng cheùo cuûa baát kì hìnhbình haønh naøo cuõng caét nhau taïi trung ñieåm cuûa moãiñöôøng.

♦ Trong tam giaùc ñeàu, giao ñieåm cuûa ba ñöôøng trung tuyeánchia moãi ñöôøng theo tæ soá 1:2. Do aûnh cuûa tam giaùc ñeàuqua pheùp bieán ñoåi affine laø moät tam giaùc neân giao ñieåmcuûa caùc ñöôøng trung tuyeán trong moät tam giaùc cuõng seõchia chuùng theo tæ leä 1:2.

Page 12: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 12/16

PPhheeùùpp ññooááii xxööùùnngg

• Pheùp ñoái xöùng truïc coù theå xem laø pheùp quay quanhtruïc ñoái xöùng moät goùc 1800.

• Truïc ñoái xöùng laø truïc hoaønh :

−=

100010001

RfxM

• Truïc ñoái xöùng laø truïc tung :

−=

100010001

RfyM

PPhheeùùpp bbiieeáánn ddaaïïnngg

• Pheùp bieán daïng laø pheùp bieán ñoåi laøm thay ñoåi, meùomoù hình daïng cuûa caùc ñoái töôïng.

• Bieán daïng theo phöông truïc x seõ laøm thay ñoåi hoaønh

ñoä coøn tung ñoä vaãn giöõ nguyeân :

=

10001001

xyShx shM

• Bieán daïng theo phöông truïc y seõ laøm thay ñoåi tung

ñoä coøn hoaønh ñoä vaãn giöõ nguyeân :

=

10001001 yx

Shy

shM

x

y

(1,1) (3,1)

(3,3)(1,3)

(4,1) (6,1)

(12,3)(10,3)

Page 13: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 13/16

PPhheeùùpp bbiieeáánn ññooååii nnggööôôïïcc

• Pheùp bieán ñoåi ngöôïc duøng ñeå undo moät pheùp bieán ñoåiñaõ thöïc hieän.

• Q laø aûnh cuûa P qua pheùp bieán ñoåi T coù ma traän bieánñoåi M laø : PMQ = , neân pheùp bieán ñoåi ngöôïc T-1 seõcoù ma traän bieán ñoåi laø M-1 vôùi M-1 laø ma traän nghòchñaûo cuûa ma traän M.

• Vôùi giaû thieát ban ñaàu veà ma traän M laø 0≠− bcad ,ta coù coâng thöùc tính ma traän nghòch ñaûo M-1 cuûa

=

100

fedcba

M laø :

−−−

−=−

100

11

afbedecfacbd

bcadM

• Ma traän cuûa caùc pheùp bieán ñoåi ngöôïc cuûa caùc pheùpbieán ñoåi cô sôû tònh tieán, tæ leä, quay :

( ) ( )yxT

yx

yxT trtrMtrtr

trtrM −−=

−−=− ,

1010001

,1

( )

=

=

=−

yxS

y

x

x

y

yxyxS ss

Ms

s

ss

ssssM 1,1

100

010

001

1000000

1,1

( ) ( )ααααα

α −=

−=−

RR MM1000cossin0sincos

1

Page 14: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 14/16

PPhhaaâânn rraaõõ pphheeùùpp bbiieeáánn ññooååii

• Moät pheùp bieán daïng theo phöông truïc x coù theå ñöôïcphaân raõ thaønh tích cuûa moät pheùp bieán ñoåi tæ leä vaømoät pheùp bieán daïng ñôn vò, vaø vôùi moät pheùp bieán ñoåitæ leä khaùc theo coâng thöùc sau :

=

10001000

100011001

100010

001

10001001 xyxy

xy

shshsh

• Pheùp bieán daïng ñôn vò coøn coù theå ñöôïc phaân raõ tieáp :

−=

1000cossin0sincos

100

010

00

1000cossin0sincos

100011001

ββββ

φ

φ

αααα

trong ñoù

( )

=

=

==

01

01

72.311tan

28.58tan

φβ

φα

• Töø ñoù, moät pheùp bieán ñoåi baát kì coù theå ñöôïc phaân raõthaønh caùc pheùp bieán ñoåi cô sôû sau :

+

=

1010001

100

0

0

100

00

00

100

01001

100

2

feQa

Qb

Qb

Qa

Qbcad

Q

Qbdac

fedcba

trong ñoù 222 baQ +=

• Suy ra : Baát kì pheùp bieán ñoåi naøo cuõng ñöôïc keát hôïptöø caùc pheùp tònh tieán, tæ leä vaø quay.

Page 15: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 15/16

PPhheeùùpp bbiieeáánn ññooååii ggiiööõõaa ccaaùùcc hheeää ttooïïaa ññooää

• Ñeå thuaän tieän cho vieäc moâ taû ñoái töôïng, thoângthöôøng ñoái töôïng seõ ñöôïc moâ taû trong caùc heä toïa ñoäcuïc boä gaén vôùi chuùng. Tuy nhieân ñeå coù theå hieån thòtoaøn boä moät aûnh bao goàm nhieàu ñoái töôïng thaønhphaàn, caùc moâ taû naøy phaûi ñöôïc chuyeån veà moät heä toïañoä chung duy nhaát.

• Vieäc chuyeån ñoåi naøy thöôøng ñöôïc chia laøm hai loaïi :chuyeån töø caùc heä toïa ñoä khoâng phaûi laø heä toïa ñoäDescartes nhö heä toïa ñoä cöïc, heä toïa ñoä caàu, heä toïa ñoäelliptic, … sang heä toïa ñoä Descartes, vaø chuyeån ñoåigiöõa hai heä toïa ñoä Descartes. Trong phaàn naøy chuùngta seõ khaûo saùt pheùp bieán ñoåi giöõa hai heä toïa ñoäDescartes vôùi nhau.

Page 16: Transf2 d

ÑOÀ HOÏA MAÙY TÍNH

Döông Anh Ñöùc, Leâ Ñình Duy Caùc pheùp bieán ñoåi trong ñoà hoïa 2 chieàu 16/16

• Giaû söû ta coù heä toïa ñoä (I) coù goác toïa ñoä O vaø caùcvector ñôn vò laàn löôït laø ji, . Heä toïa ñoä (II) laø aûnhcuûa heä toïa ñoä (I) qua pheùp bieán ñoåi T(M), coù goác toïañoä laø O’ vaø caùc vector ñôn vò laàn löôït laø vu, .

• Luùc naøy moät ñieåm ( )yxP , baát kì trong heä toïa ñoä (I)seõ ñöôïc bieán ñoåi thaønh ñieåm ( )baQ , trong heä toïa ñoä(II). Vaán ñeà ñaët ra ôû ñaây laø moái lieân heä giöõa ba, vôùi

Myx ,, nhö theá naøo.

• Ngöôøi ta chöùng minh ñöôïc raèng 1−= PMQ

P

O i

j

O'

uv