GraphicLibrary  0.5.0
ConvolutionKernel_Lanczos クラス

Lanczos 補間関数 [詳解]

ConvolutionKernel_Lanczos の継承関係図
ConvolutionKernel_IF

公開メンバ関数

 ConvolutionKernel_Lanczos (int n=2)
 関数値がゼロでない範囲を指定して構築 [詳解]
 
virtual void operator() (double t, std::vector< double > *phai) const
 Lanczos補間関数の t ± n での値を求める [詳解]
 
virtual int size () const
 ゼロ以外の値を持つピクセルの幅を返す [詳解]
 

詳解

Lanczos 補間関数

下式で表されるランツォシュ ( Lanczos ) 補間関数を計算するための関数オブジェクト。 値を持つ範囲は t - a から t + a までとなる。

L(t) = sinc(t)sinc(t/a) [ |t| <= a ]
     = 0                [ |t| > a ]

構築子と解体子

◆ ConvolutionKernel_Lanczos()

ConvolutionKernel_Lanczos::ConvolutionKernel_Lanczos ( int  n = 2)
inline

関数値がゼロでない範囲を指定して構築

引数
n関数値がゼロでない定義域 ( -n <= t <= n の形で表される )

関数詳解

◆ operator()()

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

Lanczos補間関数の t ± n での値を求める

求められる範囲は phai のサイズに依存する ( 最低 2n のサイズは必要 )

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

ConvolutionKernel_IFを実装しています。

◆ size()

virtual int ConvolutionKernel_Lanczos::size ( ) const
inlinevirtual

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

値を持つ範囲は -n <= t <= n なので n 固定

戻り値
ゼロ以外の値を持つピクセルの幅

ConvolutionKernel_IFを実装しています。


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