雙線性插值
出自 MBA智库百科(https://wiki.mbalib.com/)
雙線性插值(Bilinear interpolation)
目錄 |
雙線性插值又稱為雙線性內插.在數學上,雙線性插值是有兩個變數的插值函數的線性插值擴展,其核心思想是在兩個方向分別進行一次線性插值。
紅色的數據點與待插值得到的綠色點假如我們想得到未知函數f在點P=(x,y)的值,假設我們已知函數f在Q11 = (x1,y1)、Q12 = (x1.y2),Q21 = (x2,y1)以及Q22 = (x2,y2)四個點的值。
首先在x方向進行線性插值,得到
然後在y方向進行線性插值,得到
這樣就得到所要的結果f(x,y),
如果選擇一個坐標系統使得f的四個已知點坐標分別為(0,0)、(0,1)、(1, 0) 和 (1, 1),那麼插值公式就可以化簡為
或者用矩陣運算表示為
與這種插值方法名稱不同的是,這種插值方法並不是線性的,它的形式是
(a1x + a2)(a3y + a4)
它是兩個線性函數的乘積。另外,插值也可以表示為
b1 + b2x + b3y + b4xy
在這兩種情況下,常數的數目]都對應於給定的f的數據點數目。
線性插值的結果與插值的順序無關。首先進行y方向的插值,然後進行x方向的插值,所得到的結果是一樣的。
雙線性插值的一個顯然的三維空間延伸是三線性插值。
這裡面是不是有錯誤呀。