Sayısal Bilinear Interpolation çözümü

TheAny

Megapat
Katılım
18 Aralık 2018
Mesajlar
7.671
Makaleler
13
Çözümler
103
Image Processing sınavım var, sınava çalışıyordum ama kafama bir şey takıldı.
1712266387013.png

Yukarıdaki matrisi 2x2'ye scale ediyorum. Scale factor yatay için de dikey için de 2.5. f(x') = x' - floor(x').
Buradan sonra
O(0, 0) = 7,
O(1, 0)'i hesaplarken inputtan x = 2 ve x = 3'ü alıyorum. 5 ve 3 oluyor. t = 0.5 * 5 + 0.5 * 3 = 2.5 + 1.5 = 4.
O(0, 1) için inputtan y = 2 ve y = 3 noktalarını alıyorum, 4 ve 3. u = 0.5 * 4 + 0.5 * 3 = 3.5 ~ yuvarlayınca 4.
O(1, 1) için'de (2, 2) (2, 3) (3, 2) ve (3, 3) alıyorum. Bunlarında hesabını yaptığımda 3.5 çıkacak. Yuvarlayınca 4.

Şimdi sorun şu;
Neden O(0, 1) için yan yana noktalar yerine alt alta noktalar seçiyorum?

Gözümden kaçırmışım ama buldum nedenini, uyku gelmiş. :D

O(0, 1) için;
x' = 0;
y' = 2.5;
t1 = (1 - 0) * 4 + 0 * 6 = 4;
t2 = (1 - 0) * 3 + 0 * 3 = 3;
t = (1 - 0.5) * 4 + 0.5 + 3 = 3.5 ~ 4;

Yada bu aşamalarla vakit kaybetmek yerine, u üzerinden gidebilirim.
t = (1 - 0) * u1 + fx * u2;
fx = 0 olduğu için u2 ile vakit kaybetmeme gerek yok.
u1 = (1 - 0.5) * 4 + 0.5 * 3 = 3.5 ~ 4; çıkıyor zaten.
 
Son düzenleme:

Yeni konular

Geri
Yukarı