GraphicLibrary  0.5.0
tadah_fussy::gl::gabor 名前空間

ガボール・フィルタ関連関数用名前空間 [詳解]

関数

double Convolution (const Matrix< double > &data, Coord< int > c, const GaborFilter &filter)
 ガボール・フィルタを使った畳み込み積分 [詳解]
 
bool Add (GaborFilterGroup *filters, double lambda, double theta, double offset, double ratio=GaborFilter::DEFAULT_RATIO, double bandWidth=GaborFilter::DEFAULT_BANDWIDTH, int wSize=GaborFilter::DEFAULT_WINSIZE)
 ガボール・フィルタ群へフィルタを追加する [詳解]
 
void CreateSymmetric (GaborFilterGroup *filters, double lambda, unsigned int thetaCnt, double ratio=GaborFilter::DEFAULT_RATIO, double bandWidth=GaborFilter::DEFAULT_BANDWIDTH, int wSize=GaborFilter::DEFAULT_WINSIZE)
 Symmetric Gabor Function によるガボール・フィルタ群を作成する [詳解]
 
void CreateAntisymmetric (GaborFilterGroup *filters, double lambda, unsigned int thetaCnt, double ratio=GaborFilter::DEFAULT_RATIO, double bandWidth=GaborFilter::DEFAULT_BANDWIDTH, int wSize=GaborFilter::DEFAULT_WINSIZE)
 Antisymmetric Gabor Function によるガボール・フィルタ群を作成する [詳解]
 
void CreateEnergy (GaborFilterGroup *filters, double lambda, unsigned int thetaCnt, double ratio=GaborFilter::DEFAULT_RATIO, double bandWidth=GaborFilter::DEFAULT_BANDWIDTH, int wSize=GaborFilter::DEFAULT_WINSIZE)
 Gabor Energy Filter を作成する [詳解]
 
void Print (const GaborFilterGroup &filters)
 ガボール・フィルタ群の内容を出力する [詳解]
 

詳解

ガボール・フィルタ関連関数用名前空間

関数詳解

◆ Add()

bool tadah_fussy::gl::gabor::Add ( GaborFilterGroup filters,
double  lambda,
double  theta,
double  offset,
double  ratio = GaborFilter::DEFAULT_RATIO,
double  bandWidth = GaborFilter::DEFAULT_BANDWIDTH,
int  wSize = GaborFilter::DEFAULT_WINSIZE 
)

ガボール・フィルタ群へフィルタを追加する

ガボール・フィルタ群 filters が未定義の場合は assert を実行する。

引数
filters追加対象のガボール・フィルタ群
lambda調和関数の波長 λ
theta波の方向 Θ
offset位相のオフセット Ψ
ratioアスペクト比 γ
bandWidth帯域幅
wSize窓サイズ
戻り値
登録に成功したら true を返す

◆ Convolution()

double tadah_fussy::gl::gabor::Convolution ( const Matrix< double > &  data,
Coord< int >  c,
const GaborFilter filter 
)

ガボール・フィルタを使った畳み込み積分

積分範囲が対象データの範囲外になる場合、GlImageProcessing::Mirror を使って鏡像 ( 折り返し ) 位置のデータを利用する。

対象のデータ data、ガボール・フィルタ filter が未定義の場合は assert を実行する。

引数
data対象のデータ
c積分を行う位置
filterガボール・フィルタ
戻り値
積分結果

◆ CreateAntisymmetric()

void tadah_fussy::gl::gabor::CreateAntisymmetric ( GaborFilterGroup filters,
double  lambda,
unsigned int  thetaCnt,
double  ratio = GaborFilter::DEFAULT_RATIO,
double  bandWidth = GaborFilter::DEFAULT_BANDWIDTH,
int  wSize = GaborFilter::DEFAULT_WINSIZE 
)

Antisymmetric Gabor Function によるガボール・フィルタ群を作成する

位相のオフセットを 90 度とし ( Antisymmetric Gabor Function )、波の方向はゼロから thetaDelta 刻みで順に作成する

ガボール・フィルタ群 filters が未定義の場合は assert を実行する。

引数
filters追加対象のガボール・フィルタ群
lambda調和関数の波長 λ
thetaCnt波の方向 Θ の数
ratioアスペクト比 γ
bandWidth帯域幅
wSize窓サイズ
戻り値
なし

◆ CreateEnergy()

void tadah_fussy::gl::gabor::CreateEnergy ( GaborFilterGroup filters,
double  lambda,
unsigned int  thetaCnt,
double  ratio = GaborFilter::DEFAULT_RATIO,
double  bandWidth = GaborFilter::DEFAULT_BANDWIDTH,
int  wSize = GaborFilter::DEFAULT_WINSIZE 
)

Gabor Energy Filter を作成する

位相のオフセットを 0, 90 度とし ( Gabor Energy Function )、波の方向はゼロから thetaDelta 刻みで順に作成する

ガボール・フィルタ群 filters が未定義の場合は assert を実行する。

引数
filters追加対象のガボール・フィルタ群
lambda調和関数の波長 λ
thetaCnt波の方向 Θ の数
ratioアスペクト比 γ
bandWidth帯域幅
wSize窓サイズ
戻り値
なし

◆ CreateSymmetric()

void tadah_fussy::gl::gabor::CreateSymmetric ( GaborFilterGroup filters,
double  lambda,
unsigned int  thetaCnt,
double  ratio = GaborFilter::DEFAULT_RATIO,
double  bandWidth = GaborFilter::DEFAULT_BANDWIDTH,
int  wSize = GaborFilter::DEFAULT_WINSIZE 
)

Symmetric Gabor Function によるガボール・フィルタ群を作成する

位相のオフセットをゼロとし ( Symmetric Gabor Function )、波の方向はゼロから thetaDelta 刻みで順に作成する

ガボール・フィルタ群 filters が未定義の場合は assert を実行する。

引数
filters追加対象のガボール・フィルタ群
lambda調和関数の波長 λ
thetaCnt波の方向 Θ の数
ratioアスペクト比 γ
bandWidth帯域幅
wSize窓サイズ
戻り値
なし

◆ Print()

void tadah_fussy::gl::gabor::Print ( const GaborFilterGroup filters)

ガボール・フィルタ群の内容を出力する

ガボール・フィルタ群 filters が未定義の場合は assert を実行する。

引数
filters: 出力対象のガボール・フィルタ群
戻り値
なし