GraphicLibrary  0.5.0
tadah_fussy::gl::GaborFilter クラス

Gabor Filter Kernel [詳解]

公開メンバ関数

 GaborFilter (double lambda, double theta, double offset, double ratio=DEFAULT_RATIO, double bandWidth=DEFAULT_BANDWIDTH, int wSize=DEFAULT_WINSIZE)
 正弦波とガウス関数の各パラメータを指定して構築 [詳解]
 
double operator[] (Coord< int > c) const
 指定した座標のカーネルの値を返す [詳解]
 
int wSize () const
 窓サイズを返す [詳解]
 
void print () const
 パラメータの表示 [詳解]
 
bool operator< (const GaborFilter &dest) const
 パラメータどうしの大小比較 [詳解]
 

静的公開変数類

constexpr static const double DEFAULT_LAMBDA = 8
 デフォルトの波長
 
constexpr static const double DEFAULT_RATIO = 1
 デフォルトのアスペクト比
 
constexpr static const double DEFAULT_BANDWIDTH = 1
 デフォルトの帯域幅
 
static const int DEFAULT_WINSIZE = 8
 デフォルトの窓サイズ
 

詳解

Gabor Filter Kernel

ガボール・フィルタは、以下の「正弦波」と「ガウス関数」の積で表される

G( λ,Θ,Ψ,σ,γ ; x,y ) = N( γ,σ ; X,Y )H( λ,Ψ ; X )

ガウス関数 : N( γ,σ; X,Y ) = exp( -( X^2 + (γX )^2 ) / 2σ^2 )

正弦波 : H( λ,Ψ; X ) = cos( 2πX / λ + Ψ )

X = xcosΘ + ysinΘ

Y = -xsinΘ + ycosΘ

帯域幅 b = log2( ( σπ/λ + K ) / ( σπ/λ - K ) )

但し K = ( ln2/2 )^(1/2)

構築子と解体子

◆ GaborFilter()

tadah_fussy::gl::GaborFilter::GaborFilter ( double  lambda,
double  theta,
double  offset,
double  ratio = DEFAULT_RATIO,
double  bandWidth = DEFAULT_BANDWIDTH,
int  wSize = DEFAULT_WINSIZE 
)

正弦波とガウス関数の各パラメータを指定して構築

lambda, ratio, bandWidth, wSize は正数である必要がある。そうでない場合は例外 ExceptionNotPositiveNumber を投げる。

引数
lambda正弦波の波長 λ
thetaフィルタの方向 θ
offset正弦波の位相オフセット Ψ
ratioガウス関数のアスペクト比 γ
bandWidth帯域幅 b
wSize窓サイズ ( 有効範囲は -wSize から wSize までとなる )

関数詳解

◆ operator<()

bool tadah_fussy::gl::GaborFilter::operator< ( const GaborFilter dest) const

パラメータどうしの大小比較

map / multimap のキーとして利用するために必要となる

引数
dest比較対象
戻り値
dest より小さいと判断されたら true を返す

◆ operator[]()

double tadah_fussy::gl::GaborFilter::operator[] ( Coord< int >  c) const
inline

指定した座標のカーネルの値を返す

座標値 c の X, Y それぞれの有効範囲は -wSize() から wSize() までである。それ以外の座標を指定した場合はゼロを返す。

引数
c座標値
戻り値
ガボール・フィルタの値

◆ print()

void tadah_fussy::gl::GaborFilter::print ( ) const

パラメータの表示

戻り値
なし

◆ wSize()

int tadah_fussy::gl::GaborFilter::wSize ( ) const
inline

窓サイズを返す

戻り値
窓サイズ

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