Biến đổi affine là gì?


Câu trả lời:


23

Một phép biến đổi affine là một phép biến đổi tuyến tính + một vectơ dịch.

[xy]=[xy][abcd]+[ef]

Nó có thể được áp dụng cho các điểm riêng lẻ hoặc cho các đường hoặc thậm chí các đường cong Bezier. Đối với các dòng, nó bảo toàn thuộc tính mà các đường song song vẫn song song. Đối với các đường cong Bezier, nó bảo toàn thuộc tính lồi của các điểm kiểm soát.

Nhân ra, nó tạo ra 2 phương trình để thu được cặp tọa độ "biến đổi" từ cặp ban đầu và danh sách các hằng số . (x,y)(x,y)(a,b,c,d,e,f)

x=ax+cy+ey=bx+dy+f

Thuận tiện, biến đổi tuyến tính và vectơ dịch có thể được đặt cùng nhau thành một ma trận 3D có thể hoạt động trên các tọa độ đồng nhất 2D.

[xy1]=[xy1][ab0cd0ef1]

Mà mang lại 2 phương trình giống nhau ở trên.

Rất thuận tiện , các ma trận có thể được nhân với nhau để tạo ra ma trận thứ ba (của các hằng số) thực hiện phép biến đổi giống như 2 bản gốc sẽ thực hiện theo trình tự. Nói một cách đơn giản, phép nhân ma trận là kết hợp.

[xy1]=([xy1][ab0cd0ef1])[gh0ij0km1]=[ax+cy+ebx+dy+f1][gh0ij0km1]=[g(ax+cy+e)+i(bx+dy+f)+kh(ax+cy+e)+j(bx+dy+f)+m1]T=[xy1]([ab0cd0ef1][gh0ij0km1])=[xy1][ag+biah+bj0cg+dich+dj0eg+fi+keh+fj+m1]

Ngoài ra, bạn có thể xem xét một vài loại biến đổi cơ bản và soạn thảo bất kỳ biến đổi phức tạp nào hơn bằng cách kết hợp các loại biến đổi này (nhân chúng với nhau).

Biến đổi danh tính

biến đổi bản sắc

[100010001]

Thu nhỏ

nhân rộng

[Sx000Sy0001]

* Lưu ý: một phản xạ có thể được thực hiện với các tham số tỷ lệ hoặc .(Sx,Sy)=(1,1)(1,1)

Dịch

dịch

[100010TxTy1]

Xke x bởi y

x x y

[1Qx0010001]

Xiên y bởi x

xiên y bởi x

[100Qy10001]

Vòng xoay

Vòng xoay

[cosθsinθ0sinθcosθ0001]

[Lưu ý tôi đã hiển thị dạng Ma trận ở đây chấp nhận một vectơ hàng bên trái . Chuyển vị của các ma trận này sẽ hoạt động với một vectơ cột bên phải.]

Một ma trận bao gồm hoàn toàn từ tỷ lệ, xoay và dịch có thể được phân tách trở lại thành ba thành phần này .


5
Câu trả lời chính xác. Bạn có thể muốn thêm một cách để suy nghĩ về các phép biến đổi affine là chúng giữ các đường thẳng song song. Do đó, chia tỷ lệ, xoay, dịch, cắt và kết hợp, được tính là affine. Phối cảnh chiếu là một ví dụ về phép biến đổi không affine.
ap_

2
Bạn có thể thêm một số hình ảnh. Nếu bạn không muốn: P Cũng có thể tốt khi đề cập đến thứ tự trong ma trận và hướng hàng / cột là tùy ý. Và các phép quay trong 3d không phải là tính toán.
joojaa

2
@joojaa Mình làm ảnh! nguồn tin đăng tải
luser droog

1
Cũng có thể đáng nói đến việc biến đổi cơ thể cứng nhắc là một tập hợp con của biến đổi affine và biến đổi affine là một tập hợp con của biến đổi phối cảnh.
dùng1118321

Tôi cứ đọc lại điều này mỗi lần một lần và tôi không thể nói được, nhưng tôi có thể có các biến đổi lệch được mô tả sai. Skews là khó hiểu. Nếu bất cứ ai nhìn thấy điều này và muốn đi chỉnh sửa, xin vui lòng giúp làm rõ phần đó!
luser droog
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.