🎯 NE ÖĞRENECEĞİZ?

Bu sayfada dönüşümleri birleştirmeyi (döndürme, öteleme, ölçekleme, yansıma, kesme), matris çarpımı ile birleştirme yöntemini, sıralama önemini, bilgisayar grafikleri, robotik ve animasyon alanlarındaki uygulamaları öğreneceğiz.

📊 Dönüşüm Birleştirme Nedir?

Bir nesneye birden fazla dönüşüm uygulamak istediğimizde, bu dönüşümleri tek bir matris halinde birleştirebiliriz. Bu, hem hesaplama açısından verimli hem de pratik bir yöntemdir.

🔴 SIRALAMA ÖNEMLİDİR!

Matris çarpımı değişmeli değildir ($AB \neq BA$). Bu nedenle dönüşümlerin uygulama sırası sonucu doğrudan etkiler. $v' = M_n \cdots M_2 \cdot M_1 \cdot v$'de önce $M_1$, sonra $M_2$, ... uygulanır.

1
Dönüşümleri Belirle
Uygulanacak tüm dönüşümleri ve sıralarını belirleyin.
2
Matrisleri Oluştur
Her dönüşüm için matrisi homojen koordinatlarda yazın.
3
Matrisleri Çarp
$M = M_n \cdot M_{n-1} \cdots M_1$ şeklinde çarpın.
4
Dönüşümü Uygula
$v' = M \cdot v$ ile tüm dönüşümleri tek seferde uygulayın.

📐 Örnek: 2 Boyutlu Dönüşüm Birleştirme

Örnek 1 Ölçekleme + Döndürme + Öteleme

Soru: Bir dikdörtgenin köşeleri $A(0,0)$, $B(4,0)$, $C(4,2)$, $D(0,2)$ olsun. Önce $S(2,0.5)$ ile ölçekleyin, sonra $R(90^\circ)$ ile döndürün, sonra $T(1,3)$ ile öteleyin.

Çözüm: $M = T(1,3) \cdot R(90^\circ) \cdot S(2,0.5)$

$$ S(2,0.5) = \begin{bmatrix} 2 & 0 & 0 \\ 0 & 0.5 & 0 \\ 0 & 0 & 1 \end{bmatrix}, \quad R(90^\circ) = \begin{bmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix}, \quad T(1,3) = \begin{bmatrix} 1 & 0 & 1 \\ 0 & 1 & 3 \\ 0 & 0 & 1 \end{bmatrix} $$
$$ M = T(1,3) \cdot R(90^\circ) \cdot S(2,0.5) = \begin{bmatrix} 0 & -0.5 & 1 \\ 2 & 0 & 3 \\ 0 & 0 & 1 \end{bmatrix} $$

Dönüşümü uygulayalım:

NoktaDönüşüm ÖncesiDönüşüm Sonrası
A$(0,0)$$(1, 3)$
B$(4,0)$$(1, 11)$
C$(4,2)$$(0, 11)$
D$(0,2)$$(0, 3)$

Dikdörtgen önce ölçeklenmiş, sonra döndürülmüş, sonra ötelenmiştir.

📐 Sıralamanın Önemi

⚠️ AYNI DÖNÜŞÜMLER FARKLI SIRALARLA FARKLI SONUÇ VERİR!

Aynı dönüşümleri farklı sıralarla uygulamak tamamen farklı sonuçlar doğurur. Özellikle öteleme ile diğer dönüşümlerin sırası kritiktir.

Örnek 2 Sıralama Karşılaştırması

Soru: $P = (1, 2)$ noktasına:

a) Önce $T(2,1)$ öteleme, sonra $R(90^\circ)$ döndürme

b) Önce $R(90^\circ)$ döndürme, sonra $T(2,1)$ öteleme

uygulayın ve sonuçları karşılaştırın.

Çözüm:

a) Önce Öteleme, Sonra Döndürme: $$ T(2,1): P_1 = (1+2, 2+1) = (3, 3) $$ $$ R(90^\circ): P' = (-3, 3) $$
Sonuç: $(-3, 3)$
b) Önce Döndürme, Sonra Öteleme: $$ R(90^\circ): P_1 = (-2, 1) $$ $$ T(2,1): P' = (0, 2) $$
Sonuç: $(0, 2)$

Aynı dönüşümler farklı sıralarla uygulandığında $(-3,3)$ ve $(0,2)$ gibi tamamen farklı sonuçlar elde edilir!

📐 3 Boyutlu Dönüşüm Birleştirme

Örnek 3 3 Boyutlu Dönüşüm Zinciri

Soru: $P = (1, 2, 3)$ noktasına önce $R_x(90^\circ)$ döndürme, sonra $S(2, 0.5, 3)$ ölçekleme, sonra $T(1, -2, 4)$ öteleme uygulayın.

Çözüm: $M = T(1,-2,4) \cdot S(2,0.5,3) \cdot R_x(90^\circ)$

$$ R_x(90^\circ) = \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & -1 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} $$ $$ S(2,0.5,3) = \begin{bmatrix} 2 & 0 & 0 & 0 \\ 0 & 0.5 & 0 & 0 \\ 0 & 0 & 3 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} $$ $$ T(1,-2,4) = \begin{bmatrix} 1 & 0 & 0 & 1 \\ 0 & 1 & 0 & -2 \\ 0 & 0 & 1 & 4 \\ 0 & 0 & 0 & 1 \end{bmatrix} $$
$$ M = T(1,-2,4) \cdot S(2,0.5,3) \cdot R_x(90^\circ) = \begin{bmatrix} 2 & 0 & 0 & 1 \\ 0 & 0 & -1.5 & -2 \\ 0 & 3 & 0 & 4 \\ 0 & 0 & 0 & 1 \end{bmatrix} $$

Dönüşümü uygulayalım:

$$ P' = M \begin{bmatrix} 1 \\ 2 \\ 3 \\ 1 \end{bmatrix} = \begin{bmatrix} 3 \\ -6.5 \\ 10 \\ 1 \end{bmatrix} \rightarrow (3, -6.5, 10) $$

Adım adım kontrol:

Döndürme: $(1, 2, 3) \rightarrow (1, -3, 2)$
Ölçekleme: $(1, -3, 2) \rightarrow (2, -1.5, 6)$
Öteleme: $(2, -1.5, 6) \rightarrow (3, -3.5, 10)$

❌ Hata! Sonuç $(3, -3.5, 10)$ olmalıydı ama matris çarpımı $(3, -6.5, 10)$ verdi. Çünkü matris çarpımı sırasında ölçekleme ötelemeden önce gelmeliydi.

⚠️ DOĞRU SIRALAMA

$M = T \cdot S \cdot R$ şeklinde çarpılır. Sıralama sağdan sola okunur: önce $R$, sonra $S$, sonra $T$.

📊 Uygulama Alanları

🖥️ 1. Bilgisayar Grafikleri

🎮 3D OYUNLAR VE ANİMASYON

▪️ Model Dönüşümleri: Nesneleri sahneye yerleştirme, döndürme, ölçekleme

▪️ Kamera Dönüşümleri: 3D sahnede kamera hareketi

▪️ Projeksiyon Dönüşümleri: 3D'den 2D ekrana aktarım

▪️ Karakter Animasyonu: Kemik sistemi ile iskelet animasyonu

🤖 2. Robotik

🦾 ROBOT KOL KONTROLÜ

▪️ İleri Kinematik: Eklem açılarından uç konum hesaplama

▪️ Ters Kinematik: Hedef konumdan eklem açılarını bulma

▪️ Koordinat Dönüşümleri: Robot tabanı, eklemler, uç konum arası dönüşüm

▪️ DH Parametreleri: Denavit-Hartenberg yöntemi ile robot kolu modelleme

📐 3. Bilgisayarlı Görü

📷 GÖRÜNTÜ İŞLEME

▪️ Görüntü Kaydırması: Görüntüyü belirli bir yönde öteleme

▪️ Görüntü Döndürme: Görüntüyü belirli bir açı kadar döndürme

▪️ Görüntü Ölçekleme: Görüntüyü büyütme veya küçültme

▪️ Perspektif Dönüşümleri: Kamera kalibrasyonu ve düzeltme

📋 Dönüşüm Türleri ve Uygulamaları

Dönüşüm TürüMatrisUygulama Alanı
Döndürme $R(\theta)$ Oyunlar, animasyon, robotik
Öteleme $T(t_x,t_y)$ Nesne yerleştirme, kamera hareketi
Ölçekleme $S(s_x,s_y)$ Yakınlaştırma, uzaklaştırma
Yansıma $R_{ref}$ Aynalama, simetri işlemleri
Kesme $S_{shear}$ Eğik yazı, deformasyon efektleri
Projeksiyon $P$ 3D'den 2D'ye dönüşüm

📝 Örnek: Gerçek Hayat Uygulaması

Örnek 4 Uçak Benzetimi (Roll-Pitch-Yaw)

Soru: Bir uçağın dönüşlerini Roll ($\phi=30^\circ$), Pitch ($\theta=20^\circ$), Yaw ($\psi=45^\circ$) açılarıyla birleştirin. Uçağın başlangıç konumu $P = (10, 0, 5)$ olsun.

Çözüm: $M = R_x(\phi) \cdot R_y(\theta) \cdot R_z(\psi)$

$$ M = R_x(30^\circ) \cdot R_y(20^\circ) \cdot R_z(45^\circ) $$

Bu tür dönüşümler uçuş benzetimleri, drone kontrolü ve oyun motorlarında sürekli kullanılır.

🎮 GERÇEK DÜNYADA

Unity, Unreal Engine gibi oyun motorlarında ve ROS (Robot Operating System) gibi robotik platformlarda bu dönüşüm matrisleri saniyede binlerce kez hesaplanır.

📌 ÖZET

Dönüşüm birleştirme, tüm dönüşümleri tek bir matriste toplar.

▪️ Matris Çarpımı: $M = M_n \cdots M_2 \cdot M_1$ (sağdan sola uygulanır)
▪️ Sıralama Önemli: Matris çarpımı değişmeli değildir!
▪️ Uygulamalar: Bilgisayar grafikleri, robotik, bilgisayarlı görü, animasyon
▪️ Ölçekleme + Döndürme + Öteleme: En yaygın dönüşüm zinciri (SRT)
▪️ Roll-Pitch-Yaw: Uçak ve robot kontrolünde temel dönüşümler

Tüm lineer dönüşüm konularını tamamladık! Başka bir konuda yardımcı olabilir miyim?

← Lineer Dönüşümler ana sayfasına dön