GraphicLibrary
0.5.0
|
三次畳み込み補間関数 [詳解]
公開メンバ関数 | |
ConvolutionKernel_Bicubic (double a=-0.5) | |
三次畳み込み補間関数用コンストラクタ [詳解] | |
virtual void | operator() (double t, std::vector< double > *phai) const |
三次畳み込み補間関数の t - 1 から t + 2 までの値を求める [詳解] | |
virtual int | size () const |
ゼロ以外の値を持つピクセルの幅を返す [詳解] | |
三次畳み込み補間関数
下式で表される三次畳み込み補間関数を計算するための関数オブジェクト。 値を持つ範囲は t - 2 から t + 2 までとなる。
F(t) = ( a + 2 )|t|^3 - ( a + 3 )|t|^2 + 1 [ 0 < |t| < 1 ] = a|t|^3 - 5a|t|^2 + 8a|t| - 4a [ 1 < |t| < 2 ] = 0 [ |t| > 2 ]
|
inline |
三次畳み込み補間関数用コンストラクタ
a | 三次式の係数を決定するパラメータ |
|
virtual |
三次畳み込み補間関数の t - 1 から t + 2 までの値を求める
求めた値を保持する配列 phai は、あらかじめサイズを 4 ( size() の 2 倍 )にしておく必要がある。そうでない場合は assert を実行する。
phai | 求めた値を保持する配列への参照 |
t | 変数 t |
ConvolutionKernel_IFを実装しています。
|
inlinevirtual |