Tài Liệu Đồ Họa Máy Tính - Các Phép Biến đổi Trong đồ Họa Hai Chiều
Có thể bạn quan tâm
- Trang chủ
- Đăng ký
- Đăng nhập
- Liên hệ
Thư viện tài liệu
Thư viện tài liệu trực tuyến lớn nhất, tổng hợp tài liệu nhiều lĩnh vực khác nhau như Kinh tế, Tài chính, Ngân hàng, CNTT, Ngoại ngữ, Khoa học...
Đồ họa máy tính - Các phép biến đổi trong đồ họa hai chiềuTài liệu Đồ họa máy tính - Các phép biến đổi trong đồ họa hai chiều: Đồ HỌA MÁY TÍNH c é c f i r ĩ ( i f ĩ rư ế iT ó r í f í r r ĩ r ĩ g n a \ ịC ì8 í i a r a í ĩ r ẩ r rr r • Bản chất của phép biến đổi hình học là thay đổi các mô tả về tọa độ của đôi tượng, từ đó làm đốì tượng thay đổi về hướng, kích thước, hình dạng. • Có hai quan điểm về phép biến đổi hình học, đó là: ♦ Biến đổi đối tượng : thay đổi tọa độ của các điểm mô tả đối tượng theo một qui tắc nào đó. ♦ Biến đổi hệ tọa độ : tạo ra một hệ tọa độ mới và tất cả các điểm mô tả đối tượng sẽ được chuyển về hệ tọa độ mới. • Các phép biến đổi hình học cơ sở : tịnh tiến, quay, 1 • 4 / ? » 1 2 1 Ạbiẽn đối tỉ ỉệ. C ác p h é p hiển, đ ổ i h ình , b.ọc cơ s ẻ • Một phép biến đổi điểm là một ánh xạ T : T : R 2 ->R2 P{x,y)\-^Q{x',ỳ) • Hay T là hàm số T(x,y) theo hai biến fey ): ịx'= f {x ,y ) \y'= g(x,y) Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 1/16 Đồ HỌA MÁY TÍNH • Phép biến đổi affine là phép biến đổi với f{x>y) và ể{x>y) là các hàm tuyến t...
16 trang | Chia sẻ: Khủng Long | Lượt xem: 7182 | Lượt tải: 0 Bạn đang xem nội dung tài liệu Đồ họa máy tính - Các phép biến đổi trong đồ họa hai chiều, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trênĐồ HỌA MÁY TÍNH c é c f i r ĩ ( i f ĩ rư ế iT ó r í f í r r ĩ r ĩ g n a \ ịC ì8 í i a r a í ĩ r ẩ r rr r • Bản chất của phép biến đổi hình học là thay đổi các mô tả về tọa độ của đôi tượng, từ đó làm đốì tượng thay đổi về hướng, kích thước, hình dạng. • Có hai quan điểm về phép biến đổi hình học, đó là: ♦ Biến đổi đối tượng : thay đổi tọa độ của các điểm mô tả đối tượng theo một qui tắc nào đó. ♦ Biến đổi hệ tọa độ : tạo ra một hệ tọa độ mới và tất cả các điểm mô tả đối tượng sẽ được chuyển về hệ tọa độ mới. • Các phép biến đổi hình học cơ sở : tịnh tiến, quay, 1 • 4 / ? » 1 2 1 Ạbiẽn đối tỉ ỉệ. C ác p h é p hiển, đ ổ i h ình , b.ọc cơ s ẻ • Một phép biến đổi điểm là một ánh xạ T : T : R 2 ->R2 P{x,y)\-^Q{x',ỳ) • Hay T là hàm số T(x,y) theo hai biến fey ): ịx'= f {x ,y ) \y'= g(x,y) Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 1/16 Đồ HỌA MÁY TÍNH • Phép biến đổi affine là phép biến đổi với f{x>y) và ể{x>y) là các hàm tuyến tính. Phép biến đổi này có dạng : { X = a x + cy + e; , a , b , c , d , e , f e R , a d - b c ± 0 y = bx + dy + f • Ta chỉ khảo sát các phép biến đổi affine, nên sẽ dùng cụm từ “phép biến đổi” thay cho “phép biến đổi affine” J r ilß p w.Jjjj. t i .ế ĩl • Phép tịnh tiến dùng để dịch chuyển đôi tượng từ vị trí này sang vị trí khác. • Nếu gọi trx và try lần lượt là độ dời theo trục hoành và trục tung thì tọa độ của điểm mới Q(x',y') sau khi tịnh tiến điểm p{x>y) sẽ là : x '= x + trx y ' = y + try , Ì K > t r y ) được gọi là vector tịnh tiến hay vector độ dời. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 2/16 Đồ HỌA MÁY TÍNH • Phép biến đổi tỉ lệ làm thay đổi kích thước đôi tượng. Để co hay giãn tọa độ của một điểm p(x,y) theo trục hoành và trục tung lần lượt là s x V ầ sy , ta nhân s x và s y lần lượt cho các tọa độ của p. ^ • • • /y’ — Q y ỏ ^ y ' = s .y , s x và s y được gọi là các hệ sô" tỉ lệ. • Khi các giá trị s x , s y nhỏ hơn 1, phép biến đổi sẽ thu nhỏ đối tượng, ngược lại khi các giá trị này lớn hơn 1, phép biến đổi sẽ phóng lớn đối tượng. • Khi s x , sy bằng nhau, ta gọi đó là phép đồng dạng (uniíbrm scaling), phép đồng dạng là phép biến đổi bảo toàn tính cân xứng của đối tượng. • Tâm tỉ lệ là điểm không bị thay đổi qua phép biến đổi tỉ lệ. • Nhận xét rằng khi phép biến đổi tỉ lệ thu nhỏ đôi tượng, đôi tượng sẽ được dời về gần gốc tọa độ hơn, tương tự khi phóng lớn đối tượng, đối tượng sẽ được dịch chuyển xa gốc tọa độ hơn. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 3/16 Đồ HỌA MÁY TÍNH \Jh.é]j quay • Phép quay làm thay đổi hướng của đối tượng. • Một phép quay đòi hỏi phải có tâm quay, góc quay. Góc quay dương thường được quy ước là chiều ngược chiều kim đồng hồ. Ta có công thức biến đổi của phép quay điểm p(x >y) quanh gốc tọa độ một góc oc : Ịx'= cos(XJt - sin a.y Ịy = sina.x + cosa/y Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 4/16 Đồ HỌA MÁY TÍNH Jlậ tọa độ th.uể.n. nh.ấí;ỈT % • Tọa độ thuần nhất của một điểm trên m ặt phẳng được biểu diễn bằng bộ ba số tỉ lệ (xhtyhth) không đồng thời bằng 0 và liên hệ với các tọa độ (*>:y) của điểm đó bởi công thức : • Nếu một điểm có tọa độ thuần nhất là z) thì nó cũng có tọa độ thuần nhất là {h.x,h.y,h.z) trong đó h là sô" thực khác 0 bất kì. • Mỗi điểm í >(*,;y) sẽ được biểu diễn dưới dạng tọa độ thuần nhất là (x> y X ) . Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 5/16 Đồ HỌA MÁY TÍNH .biểu' ỏ.iỄĩÂ. Tú.8. t r ậ n củs. cế.c p h .ép b iế n , d ổ i Phép tịnh tiến (*' y l) = (x 3/ 1 ). / 1 0 0 A 0 1 0 Érx 1V y J hay Q = T Ì K > try ) với M t(tr*>try)- 1 0 0 0 1 0 trx try 1 Phép biến đổi tỉ lệ (*' y 1 ) = (* y 1 ). sx 0 0 0 0 0 0 1 hay Q - P ‘M s [sx,sy ) với Ms (sx,sy) sx 0 0 0 8y 0 0 0 1 Phép quay quanh gốc tọa độ cosa sina 0^ 1 (x' y' l) = (x y 1 ). - s in a cosa 0 0 0 1,V y hay Q = P-MH (a) với Ms(a) = cosoc sina 0 - s in a cosa 0 0 0 1/ Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 6/16 Đồ HỌA MÁY TÍNH Kết hợp các pb.ép biến, dổi • Quá trình áp dụng các phép biến đổi liên tiếp để tạo nên một phép biến đổi tổng thể được gọi là sự kết hợp các phép biến đổi (composing transformation) ]ỉ.ết b.ợp các phép tinh. tiến. • Nếu ta thực hiện phép tịnh tiến lên p{x,y) được P’ , rồi lại thực hiện tiếp một phép tịnh tiến khác lên P’, ta được điểm Q(x' ì y'). Như vậy, Q là ảnh của phép biến đổi kết hợp hai phép tịnh tiến liên tiếp M TÍ[trxị,tryl) và M T2(trx2,try2) có tọa độ : Q = {P.MTl (trx l, tryl )\.MT2 [trx2, try2) = P.{Mt1 (trxl, tryl ).MT2 (trx2 , try2)} • Ta CÓ : M T l Ì K l y t r y l \MT2 (t r x 2 , f r y 2 ) = 1 0 o" ( 1 0 o" 0 1 0 0 1 0 K i tryi 1 trX2 try 2 1 1 0 0 1 0 0 t r y l + t r y2 1 y hay : M T1 (trxl, tryl ).M T2 (itrx2 ,try2) = M T (trxl + trx2, tryl + try2) • Vậy kết hợp hai phép tịnh tiến là một phép tịnh tiến. Từ đó ta có kết hợp của nhiều phép tịnh tiến cũng là một phép tịnh tiến. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 7/16 Đồ HỌA MÁY TÍNH Kết b.ợp các pliép biến, dổi t ỉ l ệ • Tương tự như phép tịnh tiến, ta có tọa độ điểm Q(x\y) là điểm có được sau khi kết hợp hai phép tỉ lệ -^SI(s*i>syi) và M S2(sx2,sy2) là : Q = \ P . M S1 (s3;1, S j )\.M S2 (sx2 , s 2 ) = P .{ M S1 (sx1 , s J ).M S2 , s 2 )} • Ta có : M S1 (S*1 > Syi )-MS2 {s x2 , sy 2 ) — 's*l 0 0" s x2 0 0" 0 syi 0 0 S y 2 0 0 0 1 0 0 1V /V Sjc1 -sx2 0 0" — 0 syl -sy2 0 0V 0 1 hay : Msi (sxl > syl )-Ms2(sx Vậy kết hợp hai phép tỉ lệ là một phép tỉ lệ. Dễ dàng mở rộng cho kết quả : kết hợp của nhiều phép tỉ lệ cũng là một phép tỉ lệ. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 8/16 Đồ HỌA MÁY TÍNH Kết b.ợp các pb.ép ợưs.ỵ • Tương tự, ta có tọa độ điểm Q(*',y) là điểm phát sinh sau khi kết hợp hai phép quay quanh gốc tọa độ M Riia i) và R 2(p^ 2) là : Q = { P . M m ( a 1 ) } . M R 2 ( a 2 ) = P . { M R1 ( a ị ) . M r 2 ( a 2 ) } • Ta có : ^RI 1 R2 2 ) — f COSOC! s i n a ! (T ( c o sa 2 s in a 2 0 ' - sina-L c o s a 1 0 - s in a 2 c o s a 2 0 0 V 0 1 V 0 0 1 / ^ c o s ^ + o t g ) sin (a1 + a 2) 0 A - s in ( a 1 + a 2) c o s ^ + a g ) 0 0 0 hay : -^iỉi(a i)~^iỉ2 (a 2 ) — +ct2 ) • Vậy kết hợp hai phép quay quanh gốc tọa độ là một phép quay quanh gốc tọa độ. Từ đó dễ dàng suy ra kết hợp của nhiều phép quay quanh gốc tọa độ cũng là một phép quay quanh gốc tọa độ. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 9/16 Đồ HỌA MÁY TÍNH Jr'b.éjJ ạus.y có tế .m q.iJS.y I.S. đ iể m t ó t Id • Giả sử tâm quay có tọa độ i famyR) , ta có thể xem phép quay quanh tâm I một góc a được kết hợp từ các phép biến đổi cơ sở sau : ♦ Tịnh tiến theo vector tịnh tiến để dịch chuyển tâm quay về gốc tọa độ (đưa về trường hợp quay quanh gốc tọa độ). ♦ Quay quanh gốc tọa độ một góc cc . ♦ Tịnh tiến theo vector tịnh tiến để đưa tâm quay về lại vị trí ban đầu. y ' i v ủỊ / \ KxR,yR) - - - - - ► ----- - - - - - - ► (a) (b) • Ta có ma trận của phép biến đổi : Mr (^sJiỉ)a ) — Mt (— xR,—yR ).M ỊỊ (cc ).MT(xR,yR ) f 1 0 0" cosa sin a 0"( 1 0 0" = 0 1 0 - s in a cosa 0 0 1 0 - X r — y R 1/ V 0 0 1 yx R yR 1/ r cosa sinoc cP - s in a cosa 0 ( l - c o s a ) x Ä + s in a .y Ä - sinocjcÄ + (l - cosa)yÄ 1 Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 10/16 Đồ HỌA MÁY TÍNH Một 130 t ính chất cửa pb.ếp biến. dổi. affm.e • Bảo toàn đường thẳng : ảnh của đường thẳng qua phép biến đổi affine là đường thẳng. ♦ Để biến đổi một đoạn thẳng qua hai điểm A và B, chỉ cần thực hiện phép biến đổi cho A và B. ♦ Để biến đổi một đa giác, chỉ cần thực hiện phép biến đổi đối với các đỉnh của đa giác. • Bảo toàn tính song song : ảnh của hai đường thẳng song song là song song. ♦ Ảnh của các hình vuông, hình chữ nhật, hình thoi, hình bình hành sau phép biến đổi là hình bình hành. • Bảo toàn tính tỉ lệ về khoảng cách : Nếu điểm c chia đoạn AB theo tỉ sô t thì ảnh của c cũng sẽ chia ảnh của đoạn AB theo tỉ số t. ♦ Trong hình vuông, các đường chéo cắt nhau tại trung điểm của mỗi đường nên các đường chéo của bất kì hình bình hành nào cũng cắt nhau tại trung điểm của mỗi đường. ♦ Trong tam giác đều, giao điểm của ba đường trung tuyến chia mỗi đường theo tỉ số 1:2. Do ảnh của tam giác đều qua phép biến đổi affine là một tam giác nên giao điểm của các đường trung tuyến trong một tam giác cũng sẽ chia chúng theo tỉ lệ 1:2. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 11/16 Đồ HỌA MÁY TÍNH }J h é ] j ố . ổ i Z U Ĩ J . Í I Phép đôi xứng trục có thể xem là phép quay quanh trục đối xứng một góc 180°. M = Trục đôi xứng là trục hoành : Rfx 0 0 - 1 0 0 0 1 ,V y Trục đối xứng là trục tung : ^ Rfy 0 0 A 0 1 0 0 0 1 .Irĩiếp biến, đạn.g • Phép biến dạng là phép biến đổi làm thay đổi, méo mó hình dạng của các đôi tượng. • Biến dạng theo phương trục X sẽ làm thay đổi hoành độ còn tung độ vẫn giữ nguyên : Mshx • Biến dạng theo phương trục y sẽ làm thay đổi tung '1 shyx 0 độ còn hoành độ vẫn giữ nguyên : Mshy 0 1 0 0 0 1 ' 1 0 0' M Shx - S K 1 0 0V 0 1/ Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 12/16 Đồ HỌA MÁY TÍNH Jr*b.ép biến, d ổ i n g ư ợ cJ . o r Phép biến đổi ngược dùng để undo một phép biến đổi đã thực hiện. Q là ảnh của p qua phép biến đổi T có ma trận biến đổi M là : Q - P M . nên phép biến đổi ngược T'1 sẽ có ma trận biến đổi là M'1 với M'1 là ma trận nghịch đảo của ma trận M. Với giả th iết ban đầu về ma trận M là ad - b c ^ 0 , ta có công thức tính ma trận nghịch đảo M'1 của f a b 0) ( d - b 0^ - c a 0M = = ______ - ______là : ad - bc c f - de b e - a f 1 Ma trận của các phép biến đổi ngược của các phép biến đổi cơ sở tịnh tiến, tỉ lệ, quay : 1 0 0 0 - K - try 0 1 = M T{-trx, - t r ) M-S1{sx, sy ) = — .9 s1 y ( 1— 0 0 Co e o o «* / \ 1 1 1 0 0 = 0 — 0 = M S ĩsr s v 0 0 1 y y )V > 0 0 1 V cosa - sina 0 sina cosa 0 0 0 1 Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 13/16 Đồ HỌA MÁY TÍNH Pb.ế.n. rẽ. p b . é p bj.6Jj. 0 .0 i Một phép biến dạng theo phương trục X có thể được phân rã thành tích của một phép biến đổi tỉ lệ và một phép biến dạng đơn vị, và với một phép biến đổi tỉ lệ khác theo công thức sau : ( 1 \ 1 0 0 ' s h xy 0 0 '1 0 °ì C o s- ỉi 0 ° ì s h xy 1 0 — 0 1 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 A / Phép biến dạng đơn vị còn có thể được phân rã tiếp : f 1 0 0" ^cosoc - s in a 1 1 0 — sin a cosa 0 V 0 1 0 V 0 (ị) 0 0 0 - 0<H 0 0 1 cos ị3 sinị3 - sin p cos Ị3 0 0 0 1 trong đó oc = tan-1 (ộ) = 58.28° (ị)V Y = 31.72° • Từ đó, một phép biến đổi bất kì có thể được phân rã thành các phép biến đổi cơ sở sau : b ra b 0 ' c d 0 = e f 1V V 1 0 0 ac + b d ^ Q Q20 0 1 Q 0 0 0 a d ~ hc 0 A 0 a Q Q b a 0 0 Q Q 0 0 1 1 0 0A 0 10 e f 1 trong đó Q2 = a 2 + b2 • Suy ra : Bất kì phép biến đổi nào cũng được kết hợp từ các phép tịnh tiến, tỉ lệ và quay. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 14/16 Đồ HỌA MÁY TÍNH JJb.ép bí ấn. doi. giữf3. các hẹ tọa độJ . o f f • Để thuận tiện cho việc mô tả đối tượng, thông thường đối tượng sẽ được mô tả trong các hệ tọa độ cục bộ gắn với chúng. Tuy nhiên để có thể hiển thị toàn bộ một ảnh bao gồm nhiều đối tượng thành phần, các mô tả này phải được chuyển về một hệ tọa độ chung duy nhất. • V iệc chuyển đổi này thường được chia làm hai loại : chuyển từ các hệ tọa độ không phải là hệ tọa độ Descartes như hệ tọa độ cực, hệ tọa độ cầu, hệ tọa độ• • • « / • « • / • « • elliptic, ... sang hệ tọa độ Descartes, và chuyển đổi giữa hai hệ tọa độ Descartes. Trong phần này chúng ta sẽ khảo sát phép biến đổi giữa hai hệ tọa độ Descartes với nhau. Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 15/16 Đồ HỌA MÁY TÍNH • Giả sử ta CÓ hệ tọa độ (I) có gô'c tọa độ o và các vector đơn vị lần lượt là i , j . Hệ tọa độ (II) là ảnh của hệ tọa độ (I) qua phép biến đổi T(M), có gốc tọa độ là O’ và các vector đơn vị lần lượt là u , v ' • Lúc này một điểm p{x >y) bất kì trong hệ tọa độ (I) sẽ được biến đổi thành điểm Qia>b) trong hệ tọa độ (II). Vấn đề đặt ra ở đây là mối liên hệ giữa với x ,y ,M như th ế nào. • Người ta chứng minh được rằng Q - P M 1 Dương Anh Đức, Lê Đình Duy Các phép biến dổi trong đồ họa 2 chiều 16/16Các file đính kèm theo tài liệu này:
- transf2d_4048.pdf
- Migration Guide - Chương 2: Chia các tệp tin với người sử dụng Microsoft Office
23 trang | Lượt xem: 1314 | Lượt tải: 0
- Giáo trình Thiết kế Web - Nguyễn Hữu Tuấn
33 trang | Lượt xem: 1887 | Lượt tải: 0
- Hưúnq dần sử dung chương trình tao ảnh (proshow gold)
14 trang | Lượt xem: 989 | Lượt tải: 0
- Tìm hiểu cơ sở dữ liệu
163 trang | Lượt xem: 931 | Lượt tải: 0
- Thiết kế trình nghe nhac media bằng photoshop
33 trang | Lượt xem: 1294 | Lượt tải: 0
- Hướng dần photoshop: Thiết kế ảnh gợi cảm
19 trang | Lượt xem: 1094 | Lượt tải: 0
- Đồ họa máy tính - Dùng autolevel để chỉnh ảnh về màu đúng
4 trang | Lượt xem: 1152 | Lượt tải: 0
- Giáo trình Autocad 2D - 2007 mới
129 trang | Lượt xem: 1424 | Lượt tải: 1
- Đồ họa máy tính - Chỉnh sửa ảnh theo tone màu xanh tím và khắc phục lỗi trên khuôn măt
15 trang | Lượt xem: 917 | Lượt tải: 0
- Bài giảng Introducing Desktop Publishing - Chapter 1 Introducing Desktop Publishing
69 trang | Lượt xem: 2340 | Lượt tải: 0
Copyright © 2024 ThuVienTaiLieu.vn - Tải luận văn tham khảo
Từ khóa » Các Phép Biến đổi Affine
-
CÁC PHÉP BIẾN ĐỔI MÔ HÌNH - Soict
-
Biến đổi Afin – Wikipedia Tiếng Việt
-
Phép Biến đổi Affine Affine Transformations Các Phép Biến đổi đối ...
-
Phép Biến đổi Trong đồ Họa Hai Chiều - .vn
-
Một Số Tính Chất Của Phép Biến đổi Affine - .vn
-
Một Số Tính Chất Của Phép Biến Đổi Affine Là Gì, Nghĩa Của Từ ...
-
CHƯƠNG 2 CÁC PHÉP BIẾN ĐỔI ####### Giảng Viên - StuDocu
-
[PDF] PHÉP BIẾN ĐỔI TRONG ĐỒ HỌA HAI CHIỀU - TaiLieu.VN
-
Phép Biến đổi Liên Kết - Affine Transformation - Wikipedia
-
Các Phép Biến Hình Trên Mặt Phẳng Và Trong Không Gian ...
-
Chuyển đổi Liên Kết - Wiko
-
Chuyển đổi Liên Kết - Wikimedia Tiếng Việt
-
Hình Học Affine(Không Gian Affine, Giả Hình Học) - Mimir
-
Cơ Sở Đồ Họa Máy Tính - Tính Tay Các Phép Biến đổi Affine - YouTube