GraphicLibrary  0.5.0
InterpolationKernel_IF クラスabstract

補間関数基底クラス [詳解]

InterpolationKernel_IF の継承関係図
InterpolationKernel_Bicubic InterpolationKernel_Lanczos InterpolationKernel_Mitchell

公開メンバ関数

virtual void operator() (double t, std::vector< double > *phai) const =0
 補間関数の値を計算する [詳解]
 
virtual int size () const =0
 ゼロ以外の値を持つピクセル幅を返す [詳解]
 

詳解

補間関数基底クラス

任意の補間関数を使い、位置 t を原点にゼロ以外の値を持つ点の値を計算する。 計算する値は、t - M から t + N ( M, N は整数 ) までの位置であり、M, N は補間関数の種類により異なる。

関数詳解

virtual void InterpolationKernel_IF::operator() ( double  t,
std::vector< double > *  phai 
) const
pure virtual

補間関数の値を計算する

引数
phai求める値を保持する配列への参照
t変数 t

InterpolationKernel_Mitchell, InterpolationKernel_Lanczos, InterpolationKernel_Bicubicで実装されています。

virtual int InterpolationKernel_IF::size ( ) const
pure virtual

ゼロ以外の値を持つピクセル幅を返す

実際には中心からの距離(半分の値)を返す

戻り値
ゼロ以外の値を持つピクセルの幅(実際には中心からの距離)

InterpolationKernel_Mitchell, InterpolationKernel_Lanczos, InterpolationKernel_Bicubicで実装されています。


このクラス詳解は次のファイルから抽出されました: