2014年3月13日 星期四

[03/13/14][HW2] Bilinear Interpolation


a, b, c, d 四個點的灰度值分別為 f(a), f(b), f(c), f(d),現在要來求 f(p)
假設 p 至 a 的水平距離為 alpha
假設 p 至 a 的垂直距離為 beta
由於abcd四點都是相鄰間距為1單位的格子點上
所以 p 至b 的水平距離為 (1-alpha)
所以 p 至c 的垂直距離為 (1-beta)
其它依此類推...

Bilinear 的精神就是影響力與距離成反比所以
f(p) = (1-alpha)*(1-beta)*f(a)
         + alpha*(1-beta)*f(b)
         + (1-alpha)*beta*f(c)
         + alpha*beta*f(d)

Code Implement

附圖為 實際操作圖



沒有留言:

張貼留言