Afin Dönüşümleri nedir?


Yanıtlar:


23

Afin Dönüşüm, Lineer Dönüşüm + Çeviri Vektörüdür.

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

Tek tek noktalara, hatta hatta Bezier eğrilerine uygulanabilir. Çizgiler için, paralel çizgilerin paralel kalması özelliğini korur. Bezier eğrileri için kontrol noktalarının dışbükey gövde özelliğini korur.

Çoğaltılmış Çıkış, bu elde 2 denklem üreten bir "transforme edilmiş" koordinat çifti (x,y) orijinal çiftinden (x,y) ve sabitler bir listesi (a,b,c,d,e,f) .

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

Elverişli bir şekilde, Doğrusal dönüşüm ve Çeviri vektörü, 2D homojen koordinatlar üzerinde çalışabilen bir 3D matrisine konulabilir.

[xy1]=[xy1][ab0cd0ef1]

Bu da yukarıdaki 2 denklemi verir.

Çok uygun bir şekilde , matrislerin kendileri, orijinal 2'nin sırayla gerçekleştireceği aynı dönüşümü gerçekleştiren üçüncü bir matris (sabitlerin) üretmesi için birlikte çoğaltılabilir. Basitçe söylemek gerekirse, matris çarpımları birleştiricidir.

[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]

Alternatif olarak, birkaç temel dönüşüm türünü göz önünde bulundurabilir ve bunları birleştirerek daha karmaşık bir dönüşümü oluşturabilirsiniz (bunları çarparak).

Kimlik dönüşümü

kimlik dönüşümü

[100010001]

ölçekleme

ölçekleme

[Sx000Sy0001]

* Not: ölçeklendirme parametreleri veya ile yansıma yapılabilir .(Sx,Sy)=(1,1)(1,1)

Çeviri

çeviri

[100010TxTy1]

Y ile x çarpık

y ile x çarpık

[1Qx0010001]

Y ile x çarpık

y ile x çarpık

[100Qy10001]

rotasyon

rotasyon

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

[Not Burada soldaki bir satır vektörünü kabul eden Matrix formunu gösterdim . Bu matrislerin transpozisyonu sağdaki sütun vektörü ile çalışacaktır.]

Tamamen ölçeklendirme, döndürme ve çevirme işlemlerinden oluşan bir matris bu üç bileşene geri ayrılabilir .


5
Mükemmel cevap. Afin dönüşümleri hakkında düşünmenin bir yolu, paralel çizgileri paralel tutmalarıdır. Dolayısıyla, ölçeklendirme, döndürme, çeviri, kesme ve kombinasyonlar, afin olarak sayılır. Perspektif projeksiyonu, afin olmayan bir dönüşümün bir örneğidir.
ap_

2
Bazı resimler ekleyebilirsiniz. Yapmayacaksanız: P Ayrıca matristeki sıradan söz etmek de iyi olabilir ve satır / sütun yönlendirmesi keyfidir. Ve 3B'deki bu dönüşmeler tartışmalı değildir.
joojaa

2
@joojaa Resimler yaptım! postscript kaynakları
luser droog

1
Katı cisim dönüşümlerinin afin dönüşümlerinin bir alt kümesi ve afin dönüşümlerinin de bir perspektif dönüşümlerinin alt kümesi olduğunu belirtmekte fayda olabilir.
user1118321

Bunu her zaman tekrar tekrar okuyorum ve tam olarak söyleyemem, ancak çarpıklık dönüşümlerini yanlış tarif etmiş olabilirim. Çarpıklıklar kafa karıştırıcı. Birisi bunu görürse ve düzenlemeye devam etmek istiyorsa, lütfen bu bölümü netleştirmeye yardım edin!
luser droog
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.