GraphicLibrary  0.5.0
ConvolutionKernel_IF クラスabstract

畳み込み積分用補間関数基底クラス [詳解]

ConvolutionKernel_IF の継承関係図
ConvolutionKernel_Bicubic ConvolutionKernel_Lanczos ConvolutionKernel_Mitchell

公開メンバ関数

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

詳解

畳み込み積分用補間関数基底クラス

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

関数詳解

◆ operator()()

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

補間関数の値を計算する

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

ConvolutionKernel_Mitchell, ConvolutionKernel_Lanczos, ConvolutionKernel_Bicubicで実装されています。

◆ size()

virtual int ConvolutionKernel_IF::size ( ) const
pure virtual

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

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

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

ConvolutionKernel_Mitchell, ConvolutionKernel_Lanczos, ConvolutionKernel_Bicubicで実装されています。


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