2Dグリッド上の関数の補間方法
示されているように、 z 値が 0、1、1、0.5 である単位正方形上の双線形補間の例。その間の補間値は色で表されます。
数学 において 、 双線形補間は、反復 線形補間 を使用して2 つの変数 (たとえば、 x と y )の関数 を補間する 方法です 。通常は 2D 直線グリッド上でサンプリングされた関数に適用されますが、任意の 凸 四辺形(の メッシュ ) の頂点で定義された関数に一般化することもできます 。
双線形補間は、最初に一方向の線形補間を使用して実行され、次に別の方向の線形補間を使用して実行されます。各ステップは、サンプル値と位置では線形ですが、補間全体は線形ではなく、 サンプル位置では
2 次です。
双線形補間は、 コンピュータビジョン と 画像処理における基本的な 再サンプリング 手法の 1 つで 、 双線形フィルタリング または 双線形テクスチャ マッピング とも呼ばれます。
計算
4 つの赤い点はデータ ポイントを示し、緑の点は補間するポイントです。
点 ( x , y ) における未知の関数 f の値を求めるとします 。4 つ の点 Q 11 = ( x 1 , y 1 )、 Q 12 = ( x 1 , y 2 )、 Q 21 = ( x 2 , y 1 )、 Q 22 = ( x 2 , y 2 ) における fの 値がわかって いる ものと し ます。
反復線形補間
まずx 方向の線形補間を行う 。これにより、
ふ
(
x
、
ええ
1
)
=
x
2
−
x
x
2
−
x
1
ふ
(
質問
11
)
+
x
−
x
1
x
2
−
x
1
ふ
(
質問
21
)
、
ふ
(
x
、
ええ
2
)
=
x
2
−
x
x
2
−
x
1
ふ
(
質問
12
)
+
x
−
x
1
x
2
−
x
1
ふ
(
質問
22
)
。
{\displaystyle {\begin{aligned}f(x,y_{1})={\frac {x_{2}-x}{x_{2}-x_{1}}}f(Q_{11})+{\frac {x-x_{1}}{x_{2}-x_{1}}}f(Q_{21}),\\f(x,y_{2})={\frac {x_{2}-x}{x_{2}-x_{1}}}f(Q_{12})+{\frac {x-x_{1}}{x_{2}-x_{1}}}f(Q_{22}).\end{aligned}}}
望ましい推定値を得るために、
y 方向に補間していきます。
ふ
(
x
、
ええ
)
=
ええ
2
−
ええ
ええ
2
−
ええ
1
ふ
(
x
、
ええ
1
)
+
ええ
−
ええ
1
ええ
2
−
ええ
1
ふ
(
x
、
ええ
2
)
=
ええ
2
−
ええ
ええ
2
−
ええ
1
(
x
2
−
x
x
2
−
x
1
ふ
(
質問
11
)
+
x
−
x
1
x
2
−
x
1
ふ
(
質問
21
)
)
+
ええ
−
ええ
1
ええ
2
−
ええ
1
(
x
2
−
x
x
2
−
x
1
ふ
(
質問
12
)
+
x
−
x
1
x
2
−
x
1
ふ
(
質問
22
)
)
=
1
(
x
2
−
x
1
)
(
ええ
2
−
ええ
1
)
(
ふ
(
質問
11
)
(
x
2
−
x
)
(
ええ
2
−
ええ
)
+
ふ
(
質問
21
)
(
x
−
x
1
)
(
ええ
2
−
ええ
)
+
ふ
(
質問
12
)
(
x
2
−
x
)
(
ええ
−
ええ
1
)
+
ふ
(
質問
22
)
(
x
−
x
1
)
(
ええ
−
ええ
1
)
)
=
1
(
x
2
−
x
1
)
(
ええ
2
−
ええ
1
)
[
x
2
−
x
x
−
x
1
]
[
ふ
(
質問
11
)
ふ
(
質問
12
)
ふ
(
質問
21
)
ふ
(
質問
22
)
]
[
ええ
2
−
ええ
ええ
−
ええ
1
]
。
{\displaystyle {\begin{aligned}f(x,y)&={\frac {y_{2}-y}{y_{2}-y_{1}}}f(x,y_{1})+{\frac {y-y_{1}}{y_{2}-y_{1}}}f(x,y_{2})\\&={\frac {y_{2}-y}{y_{2}-y_{1}}}\left({\frac {x_{2}-x}{x_{2}-x_{1}}}f(Q_{11})+{\frac {x-x_{1}}{x_{2}-x_{1}}}f(Q_{21})\right)+{\frac {y-y_{1}}{y_{2}-y_{1}}}\left({\frac {x_{2}-x}{x_{2}-x_{1}}}f(Q_{12})+{\frac {x-x_{1}}{x_{2}-x_{1}}}f(Q_{22})\right)\\&={\frac {1}{(x_{2}-x_{1})(y_{2}-y_{1})}}\left(f(Q_{11})(x_{2}-x)(y_{2}-y)+f(Q_{21})(x-x_{1})(y_{2}-y)+f(Q_{12})(x_{2}-x)(y-y_{1})+f(Q_{22})(x-x_{1})(y-y_{1})\right)\\&={\frac {1}{(x_{2}-x_{1})(y_{2}-y_{1})}}{\begin{bmatrix}x_{2}-x&x-x_{1}\end{bmatrix}}{\begin{bmatrix}f(Q_{11})&f(Q_{12})\\f(Q_{21})&f(Q_{22})\end{bmatrix}}{\begin{bmatrix}y_{2}-y\\y-y_{1}\end{bmatrix}}.\end{aligned}}}
最初にy 方向に沿って補間し 、次に x 方向に沿って補間した場合も同じ結果が得られることに注意してください。 [1]
多項式フィット
別の方法としては、補間問題の解を 多線型多項式として記述する方法がある。
ふ
(
x
、
ええ
)
≈
1つの
00
+
1つの
10
x
+
1つの
01
ええ
+
1つの
11
x
ええ
、
{\displaystyle f(x,y)\approx a_{00}+a_{10}x+a_{01}y+a_{11}xy,}
ここで係数は線形方程式を解くことによって求められる。
[
1
x
1
ええ
1
x
1
ええ
1
1
x
1
ええ
2
x
1
ええ
2
1
x
2
ええ
1
x
2
ええ
1
1
x
2
ええ
2
x
2
ええ
2
]
[
1つの
00
1つの
10
1つの
01
1つの
11
]
=
[
ふ
(
質問
11
)
ふ
(
質問
12
)
ふ
(
質問
21
)
ふ
(
質問
22
)
]
、
{\displaystyle {\begin{aligned}{\begin{bmatrix}1&x_{1}&y_{1}&x_{1}y_{1}\\1&x_{1}&y_{2}&x_{1}y_{2}\\1&x_{2}&y_{1}&x_{2}y_{1}\\1&x_{2}&y_{2}&x_{2}y_{2}\end{bmatrix}}{\begin{bmatrix}a_{00}\\a_{10}\\a_{01}\\a_{11}\end{bmatrix}}={\begin{bmatrix}f(Q_{11})\\f(Q_{12})\\f(Q_{21})\\f(Q_{22})\end{bmatrix}},\end{aligned}}}
結果をもたらす
[
1つの
00
1つの
10
1つの
01
1つの
11
]
=
1
(
x
2
−
x
1
)
(
ええ
2
−
ええ
1
)
[
x
2
ええ
2
−
x
2
ええ
1
−
x
1
ええ
2
x
1
ええ
1
−
ええ
2
ええ
1
ええ
2
−
ええ
1
−
x
2
x
2
x
1
−
x
1
1
−
1
−
1
1
]
[
ふ
(
質問
11
)
ふ
(
質問
12
)
ふ
(
質問
21
)
ふ
(
質問
22
)
]
。
{\displaystyle {\begin{aligned}{\begin{bmatrix}a_{00}\\a_{10}\\a_{01}\\a_{11}\end{bmatrix}}={\frac {1}{(x_{2}-x_{1})(y_{2}-y_{1})}}{\begin{bmatrix}x_{2}y_{2}&-x_{2}y_{1}&-x_{1}y_{2}&x_{1}y_{1}\\-y_{2}&y_{1}&y_{2}&-y_{1}\\-x_{2}&x_{2}&x_{1}&-x_{1}\\1&-1&-1&1\end{bmatrix}}{\begin{bmatrix}f(Q_{11})\\f(Q_{12})\\f(Q_{21})\\f(Q_{22})\end{bmatrix}}.\end{aligned}}}
加重平均
双線形補間の幾何学的視覚化。目的のポイント (黒) の値と全体の領域との積は、各コーナーの値とコーナーの対角部分の領域 (対応する色) との積の合計に等しくなります。
解は f ( Q )の 加重平均 として表すこともできます。
ふ
(
x
、
ええ
)
≈
わ
11
ふ
(
質問
11
)
+
わ
12
ふ
(
質問
12
)
+
わ
21
ふ
(
質問
21
)
+
わ
22
ふ
(
質問
22
)
、
{\displaystyle f(x,y)\approx w_{11}f(Q_{11})+w_{12}f(Q_{12})+w_{21}f(Q_{21})+w_{22}f(Q_{22}),}
ここで重みの合計は1となり、転置線形システムを満たす。
[
1
1
1
1
x
1
x
1
x
2
x
2
ええ
1
ええ
2
ええ
1
ええ
2
x
1
ええ
1
x
1
ええ
2
x
2
ええ
1
x
2
ええ
2
]
[
わ
11
わ
12
わ
21
わ
22
]
=
[
1
x
ええ
x
ええ
]
、
{\displaystyle {\begin{bmatrix}1&1&1&1\\x_{1}&x_{1}&x_{2}&x_{2}\\y_{1}&y_{2}&y_{1}&y_{2}\\x_{1}y_{1}&x_{1}y_{2}&x_{2}y_{1}&x_{2}y_{2}\end{bmatrix}}{\begin{bmatrix}w_{11}\\w_{12}\\w_{21}\\w_{22}\end{bmatrix}}={\begin{bmatrix}1\\x\\y\\xy\end{bmatrix}},}
結果をもたらす
[
w
11
w
21
w
12
w
22
]
=
1
(
x
2
−
x
1
)
(
y
2
−
y
1
)
[
x
2
y
2
−
y
2
−
x
2
1
−
x
2
y
1
y
1
x
2
−
1
−
x
1
y
2
y
2
x
1
−
1
x
1
y
1
−
y
1
−
x
1
1
]
[
1
x
y
x
y
]
,
{\displaystyle {\begin{aligned}{\begin{bmatrix}w_{11}\\w_{21}\\w_{12}\\w_{22}\end{bmatrix}}={\frac {1}{(x_{2}-x_{1})(y_{2}-y_{1})}}{\begin{bmatrix}x_{2}y_{2}&-y_{2}&-x_{2}&1\\-x_{2}y_{1}&y_{1}&x_{2}&-1\\-x_{1}y_{2}&y_{2}&x_{1}&-1\\x_{1}y_{1}&-y_{1}&-x_{1}&1\end{bmatrix}}{\begin{bmatrix}1\\x\\y\\xy\end{bmatrix}},\end{aligned}}}
これは次のように単純化される
w
11
=
(
x
2
−
x
)
(
y
2
−
y
)
/
(
(
x
2
−
x
1
)
(
y
2
−
y
1
)
)
,
w
12
=
(
x
2
−
x
)
(
y
−
y
1
)
/
(
(
x
2
−
x
1
)
(
y
2
−
y
1
)
)
,
w
21
=
(
x
−
x
1
)
(
y
2
−
y
)
/
(
(
x
2
−
x
1
)
(
y
2
−
y
1
)
)
,
w
22
=
(
x
−
x
1
)
(
y
−
y
1
)
/
(
(
x
2
−
x
1
)
(
y
2
−
y
1
)
)
,
{\displaystyle {\begin{aligned}w_{11}&=(x_{2}-x)(y_{2}-y)/((x_{2}-x_{1})(y_{2}-y_{1})),\\w_{12}&=(x_{2}-x)(y-y_{1})/((x_{2}-x_{1})(y_{2}-y_{1})),\\w_{21}&=(x-x_{1})(y_{2}-y)/((x_{2}-x_{1})(y_{2}-y_{1})),\\w_{22}&=(x-x_{1})(y-y_{1})/((x_{2}-x_{1})(y_{2}-y_{1})),\end{aligned}}}
これは、線形補間を繰り返して得られた結果と一致します。重みのセットは、 長方形の
一般化された重心座標のセットとして解釈することもできます。
上記を組み合わせると、
f
(
x
,
y
)
≈
1
(
x
2
−
x
1
)
(
y
2
−
y
1
)
[
f
(
Q
11
)
f
(
Q
12
)
f
(
Q
21
)
f
(
Q
22
)
]
[
x
2
y
2
−
y
2
−
x
2
1
−
x
2
y
1
y
1
x
2
−
1
−
x
1
y
2
y
2
x
1
−
1
x
1
y
1
−
y
1
−
x
1
1
]
[
1
x
y
x
y
]
.
{\displaystyle {\begin{aligned}f(x,y)\approx {\frac {1}{(x_{2}-x_{1})(y_{2}-y_{1})}}{\begin{bmatrix}f(Q_{11})&f(Q_{12})&f(Q_{21})&f(Q_{22})\end{bmatrix}}{\begin{bmatrix}x_{2}y_{2}&-y_{2}&-x_{2}&1\\-x_{2}y_{1}&y_{1}&x_{2}&-1\\-x_{1}y_{2}&y_{2}&x_{1}&-1\\x_{1}y_{1}&-y_{1}&-x_{1}&1\end{bmatrix}}{\begin{bmatrix}1\\x\\y\\xy\end{bmatrix}}.\end{aligned}}}
単位正方形上
fが 既知である4つの点が(0, 0)、(0, 1)、(1, 0)、(1, 1)である座標系を選択すると 、補間式は次のように簡略化されます。
f
(
x
,
y
)
≈
f
(
0
,
0
)
(
1
−
x
)
(
1
−
y
)
+
f
(
0
,
1
)
(
1
−
x
)
y
+
f
(
1
,
0
)
x
(
1
−
y
)
+
f
(
1
,
1
)
x
y
,
{\displaystyle f(x,y)\approx f(0,0)(1-x)(1-y)+f(0,1)(1-x)y+f(1,0)x(1-y)+f(1,1)xy,}
または、行列演算では次のように同等になります。
f
(
x
,
y
)
≈
[
1
−
x
x
]
[
f
(
0
,
0
)
f
(
0
,
1
)
f
(
1
,
0
)
f
(
1
,
1
)
]
[
1
−
y
y
]
.
{\displaystyle f(x,y)\approx {\begin{bmatrix}1-x&x\end{bmatrix}}{\begin{bmatrix}f(0,0)&f(0,1)\\f(1,0)&f(1,1)\end{bmatrix}}{\begin{bmatrix}1-y\\y\end{bmatrix}}.}
ここでは重みも認識します。
w
11
=
(
1
−
x
)
(
1
−
y
)
,
w
12
=
(
1
−
x
)
y
,
w
21
=
x
(
1
−
y
)
,
w
22
=
x
y
.
{\displaystyle {\begin{aligned}w_{11}&=(1-x)(1-y),\\w_{12}&=(1-x)y,\\w_{21}&=x(1-y),\\w_{22}&=xy.\end{aligned}}}
あるいは、単位正方形上の補間式は次のように書くこともできる。
f
(
x
,
y
)
=
a
00
+
a
10
x
+
a
01
y
+
a
11
x
y
,
{\displaystyle f(x,y)=a_{00}+a_{10}x+a_{01}y+a_{11}xy,}
どこ
a
00
=
f
(
0
,
0
)
,
a
10
=
f
(
1
,
0
)
−
f
(
0
,
0
)
,
a
01
=
f
(
0
,
1
)
−
f
(
0
,
0
)
,
a
11
=
f
(
1
,
1
)
−
f
(
1
,
0
)
−
f
(
0
,
1
)
+
f
(
0
,
0
)
.
{\displaystyle {\begin{aligned}a_{00}&=f(0,0),\\a_{10}&=f(1,0)-f(0,0),\\a_{01}&=f(0,1)-f(0,0),\\a_{11}&=f(1,1)-f(1,0)-f(0,1)+f(0,0).\end{aligned}}}
どちらの場合も、定数の数 (4) は、 f が指定されたデータ ポイントの数に対応します 。
プロパティ
双線形補間 といくつかの 1 次元および 2 次元補間と の比較。 黒 と 赤 / 黄 / 緑 / 青の ドットは、それぞれ補間されたポイントと隣接するサンプルに対応します。 地面からの高さは、それぞれの値に対応します。
名前が示すように、双線形補間は線形では ありません 。ただし、 x または y 方向 に 平行な 線に沿って線形 (つまりアフィン) になります。これは、 x または y が 一定に保たれている場合と同じです。その他の直線に沿っては、補間は 2 次式 になります。補間は位置 ( x と y )では線形では ありません が、上記の (行列) 方程式に見られるように、固定点では補間値では線形
です。
双線形補間の結果は、どの軸が最初に補間され、どの軸が次に補間されるかには依存しません。最初に y 方向で線形補間を実行し、次に x 方向で線形補間を実行した場合、結果の近似値は同じになります。
補間式は 双線形多項式 であり、 ラプラス方程式を 満たす 調和関数 でもあります。その グラフは 双線形 ベジェ曲面 パッチです。
逆と一般化
一般に、補間は(頂点値の凸包 内の)無限個の点( 双曲線の枝を形成 [2] )での任意の値をとる ため、補間は可逆ではありません。
しかし、ベクトル場 を補間する場合など、2 つの関数に同時に双線形補間を適用すると 、補間は可逆になります (特定の条件下で)。特に、この逆補間は、任意の凸四辺 形 内 の点の「単位正方形座標」を見つけるために使用できます(四辺形の座標を、単位正方形上で双線形補間されるベクトル場と見なすことにより)。この手順を使用すると、双線形補間を任意の凸四辺形に拡張できますが、平行四辺形でない場合は計算が大幅に複雑になります。 [3]四辺形間の結果として得られるマップは 、双線形変換 、 双線形ワープ 、または 双線形歪み として知られています 。
あるいは、 四辺形と単位正方形の間の
射影マッピングを使用することもできますが、結果の補間は双線形にはなりません。
四辺形が平行四辺形 である特殊な場合には 、単位正方形への線形写像が存在し、一般化は容易に従います。
双線形補間を 3 次元に拡張したものは、 三線形補間 と呼ばれます。
画像処理への応用
コンピュータビジョン と 画像処理 では、画像やテクスチャ を再サンプリングする ために双線形補間が使用されます。アルゴリズムを使用して、画面のピクセル位置を テクスチャマップ 上の対応するポイントにマッピングします。周囲の4つの テクセル の属性(色、透明度など)の加重平均が 計算され、画面のピクセルに適用されます。このプロセスは、テクスチャリングされるオブジェクトを形成する各ピクセルに対して繰り返されます。 [4]
画像を拡大する必要がある場合、元の画像の各ピクセルをスケール定数に基づいて特定の方向に移動する必要があります。ただし、非整数スケール係数で画像を拡大すると、適切なピクセル値が割り当てられていないピクセル (つまり、 ホール ) が存在します。この場合、 出力画像に値のないピクセルが含まれないように
、それらの ホールに適切な RGB 値または グレースケール 値を割り当てる必要があります。
双線形補間は、ピクセルを一致させた完全な画像変換が不可能な場合に使用でき、適切な強度値を計算してピクセルに割り当てることができます。 最近傍補間 や 双三次補間 などの他の補間手法とは異なり、双線形補間では、特定のピクセルから対角方向にある最も近い 4 つのピクセルの値のみを使用して、そのピクセルの適切な色強度値を見つけます。
双線形補間では、未知のピクセルの計算された位置を囲む既知のピクセル値の最も近い2×2近傍を考慮します。次に、これら4つのピクセルの加重平均を取り、最終的な補間値に到達します。 [5] [6]
グレースケール値における双線形補間の例
例
右の例に示すように、行20.2、列14.5にあると計算されたピクセルの強度値は、まず行20と行21の列14と列15の値を線形補間することで計算でき、次のようになります。
I
20
,
14.5
=
15
−
14.5
15
−
14
⋅
91
+
14.5
−
14
15
−
14
⋅
210
=
150.5
,
I
21
,
14.5
=
15
−
14.5
15
−
14
⋅
162
+
14.5
−
14
15
−
14
⋅
95
=
128.5
,
{\displaystyle {\begin{aligned}I_{20,14.5}&={\frac {15-14.5}{15-14}}\cdot 91+{\frac {14.5-14}{15-14}}\cdot 210=150.5,\\I_{21,14.5}&={\frac {15-14.5}{15-14}}\cdot 162+{\frac {14.5-14}{15-14}}\cdot 95=128.5,\end{aligned}}}
そしてこれらの値の間を線形補間すると、
I
20.2
,
14.5
=
21
−
20.2
21
−
20
⋅
150.5
+
20.2
−
20
21
−
20
⋅
128.5
=
146.1.
{\displaystyle I_{20.2,14.5}={\frac {21-20.2}{21-20}}\cdot 150.5+{\frac {20.2-20}{21-20}}\cdot 128.5=146.1.}
このアルゴリズムは、サイズ変更された画像の一部のピクセルが他のピクセルよりも大きく表示される最近傍補間とは対照的に、画像を非整数のズーム係数にサイズ変更することによって発生する視覚的な歪みを軽減します。
用語の簡素化
この例は、圧力(列)と温度(行)のデータを表形式で表し、ある変数に対する参照として用いたものである。
次の標準的な部分計算には 18 個の演算が必要です。
I
T
1
,
P
1
−
P
2
=
P
2
−
P
x
P
2
−
P
1
⋅
V
11
+
P
x
−
P
1
P
2
−
P
1
⋅
V
12
=
V
1
x
,
I
T
2
,
P
1
−
P
2
=
P
2
−
P
x
P
2
−
P
1
⋅
V
21
+
P
x
−
P
1
P
2
−
P
1
⋅
V
22
=
V
2
x
,
I
P
x
,
T
1
−
T
2
=
T
2
−
T
x
T
2
−
T
1
⋅
V
1
x
+
T
x
−
T
1
T
2
−
T
1
⋅
V
2
x
=
V
x
x
{\displaystyle {\begin{aligned}I_{T_{1},P_{1}-P_{2}}&={\frac {P_{2}-P_{x}}{P_{2}-P_{1}}}\cdot V_{11}+{\frac {P_{x}-P_{1}}{P_{2}-P_{1}}}\cdot V_{12}=V_{1x},\\I_{T_{2},P_{1}-P_{2}}&={\frac {P_{2}-P_{x}}{P_{2}-P_{1}}}\cdot V_{21}+{\frac {P_{x}-P_{1}}{P_{2}-P_{1}}}\cdot V_{22}=V_{2x},\\I_{P_{x},T_{1}-T_{2}}&={\frac {T_{2}-T_{x}}{T_{2}-T_{1}}}\cdot V_{1x}+{\frac {T_{x}-T_{1}}{T_{2}-T_{1}}}\cdot V_{2x}=V_{xx}\end{aligned}}}
これにより、最初の 18 個の個別操作が 16 個の個別操作に簡素化されます。
V
x
x
=
(
(
P
2
−
P
x
)
⋅
V
11
+
(
P
x
−
P
1
)
⋅
V
12
)
⋅
(
T
2
−
T
x
)
+
(
(
P
2
−
P
x
)
⋅
V
21
+
(
P
x
−
P
1
)
⋅
V
22
)
⋅
(
T
x
−
T
1
)
(
P
2
−
P
1
)
⋅
(
T
2
−
T
1
)
.
{\displaystyle V_{xx}={\frac {((P_{2}-P_{x})\cdot V_{11}+(P_{x}-P_{1})\cdot V_{12})\cdot (T_{2}-T_{x})+((P_{2}-P_{x})\cdot V_{21}+(P_{x}-P_{1})\cdot V_{22})\cdot (T_{x}-T_{1})}{(P_{2}-P_{1})\cdot (T_{2}-T_{1})}}.}
上記には 2 つの繰り返し操作があります。
(
P
2
−
P
x
)
,
(
P
x
−
P
1
)
.
{\displaystyle (P_{2}-P_{x}),(P_{x}-P_{1}).}
これら 2 回の繰り返しには、1 回の補間を計算しながら一時変数を割り当てることができます。これにより、計算回数が 14 回の演算にまで減ります。これは、目的の補間を生成するために必要な最小のステップ数です。この補間を 18 回ではなく 14 回で実行することで、効率が 22% 向上します。
用語の簡略化は、数学的手法をエンジニアリング アプリケーションに適用するための優れた方法であり、プロセスの計算要件とエネルギー要件を削減できます。
参照
参考文献
^ Press, William H.; Teukolsky, Saul A.; Vetterling, William T.; Flannery, Brian P. (1992). Numerical recipes in C: the art of Scientific computing (第 2 版). ニューヨーク、ニューヨーク、アメリカ合衆国: Cambridge University Press. pp. 123-128. ISBN 0-521-43108-5 。
^ Monasse, Pascal (2019-08-10). 「バイリニア画像のレベルラインの抽出」。Image Processing on Line 9 : 205–219. doi : 10.5201/ipol.2019.269 . ISSN 2105-1232.
^ Quilez, Inigo (2010). 「逆双線形補間」 iquilezles.org . 2010-08-13 にオリジナルからアーカイブ 。 2024-02-17 に取得。
^ 双線形補間の定義 (www.pcmag.com の人気記事)。
^ Khosravi, MR (2021-03-19). 「BL-ALM: グリーンIoMT-UAVネットワークを介したスマート環境モニタリングのためのブラインドスケーラブルエッジガイド再構成フィルタ」. IEEE Transactions on Green Communications and Networking . 5 (2): 727–736. doi :10.1109/TGCN.2021.3067555. S2CID 233669511.
^ 「Web チュートリアル: デジタル画像補間」。