#include <cvgabor.h>
Public Member Functions | |
void | conv_img (IplImage *src, IplImage *dst, int Type) |
CvGabor () | |
CvGabor (int iMu, int iNu) | |
CvGabor (int iMu, int iNu, float dSigma) | |
CvGabor (int iMu, int iNu, float dSigma, float dF) | |
CvGabor (float dPhi, int iNu) | |
CvGabor (float dPhi, int iNu, float dSigma) | |
CvGabor (float dPhi, int iNu, float dSigma, float dF) | |
IplImage * | get_image (int Type) |
long | get_mask_width () |
CvMat * | get_matrix (int Type) |
void | Init (int iMu, int iNu, double dSigma, double dF) |
void | Init (double dPhi, int iNu, double dSigma, double dF) |
bool | IsInit () |
bool | IsKernelCreate () |
long | mask_width () |
void | output_file (const char *filename, int Type) |
void | show (int Type) |
~CvGabor () | |
Protected Attributes | |
bool | bInitialised |
bool | bKernel |
float | F |
CvMat * | Imag |
float | K |
float | Kmax |
float | Phi |
CvMat * | Real |
float | Sigma |
long | Width |
Private Member Functions | |
void | creat_kernel () |
CvGabor::CvGabor | ( | ) |
Definition at line 24 of file cvgabor.cpp.
Definition at line 29 of file cvgabor.cpp.
CvGabor::CvGabor | ( | int | iMu, |
int | iNu | ||
) |
Construct a gabor
Parameters: iMu The orientation iMu*PI/8, iNu The scale,
Returns: None,
Create a gabor with a orientation iMu*PI/8, and with a scale iNu. The sigma (Sigma) and the spatial frequence (F) are set to 2*PI and sqrt(2) defaultly. It calls Init() to generate parameters and kernels.
Definition at line 49 of file cvgabor.cpp.
CvGabor::CvGabor | ( | int | iMu, |
int | iNu, | ||
float | dSigma | ||
) |
Definition at line 73 of file cvgabor.cpp.
CvGabor::CvGabor | ( | int | iMu, |
int | iNu, | ||
float | dSigma, | ||
float | dF | ||
) |
Definition at line 95 of file cvgabor.cpp.
CvGabor::CvGabor | ( | float | dPhi, |
int | iNu | ||
) |
Definition at line 116 of file cvgabor.cpp.
CvGabor::CvGabor | ( | float | dPhi, |
int | iNu, | ||
float | dSigma | ||
) |
Definition at line 139 of file cvgabor.cpp.
CvGabor::CvGabor | ( | float | dPhi, |
int | iNu, | ||
float | dSigma, | ||
float | dF | ||
) |
Definition at line 162 of file cvgabor.cpp.
void CvGabor::conv_img | ( | IplImage * | src, |
IplImage * | dst, | ||
int | Type | ||
) |
Definition at line 569 of file cvgabor.cpp.
void CvGabor::creat_kernel | ( | ) | [private] |
Create gabor kernel
Parameters: None
Returns: None
Create 2 gabor kernels - REAL and IMAG, with an orientation and a scale
Definition at line 231 of file cvgabor.cpp.
IplImage * CvGabor::get_image | ( | int | Type | ) |
Get the speific type of image of Gabor
Parameters: Type The Type of gabor kernel, e.g. REAL, IMAG, MAG, PHASE
Returns: Pointer to image structure, or NULL on failure
Return an Image (gandalf image class) with a specific Type "REAL" "IMAG" "MAG" "PHASE"
Definition at line 289 of file cvgabor.cpp.
long CvGabor::get_mask_width | ( | ) |
Reads the width of Mask
Parameters: None
Returns: Pointer to long type width of mask.
Definition at line 391 of file cvgabor.cpp.
CvMat * CvGabor::get_matrix | ( | int | Type | ) |
Get a matrix by the type of kernel
Parameters: Type The type of kernel, e.g. REAL, IMAG, MAG, PHASE
Returns: Pointer to matrix structure, or NULL on failure.
Return the gabor kernel.
Definition at line 486 of file cvgabor.cpp.
void CvGabor::Init | ( | int | iMu, |
int | iNu, | ||
double | dSigma, | ||
double | dF | ||
) |
Initilize the.gabor
Parameters: iMu The orientations which is iMu*PI.8 iNu The scale can be from -5 to infinit dSigma The Sigma value of gabor, Normally set to 2*PI dF The spatial frequence , normally is sqrt(2)
Returns:
Initilize the.gabor with the orientation iMu, the scale iNu, the sigma dSigma, the frequency dF, it will call the function creat_kernel(); So a gabor is created.
Definition at line 411 of file cvgabor.cpp.
void CvGabor::Init | ( | double | dPhi, |
int | iNu, | ||
double | dSigma, | ||
double | dF | ||
) |
Initilize the.gabor
Parameters: dPhi The orientations iNu The scale can be from -5 to infinit dSigma The Sigma value of gabor, Normally set to 2*PI dF The spatial frequence , normally is sqrt(2)
Returns: None
Initilize the.gabor with the orientation dPhi, the scale iNu, the sigma dSigma, the frequency dF, it will call the function creat_kernel(); So a gabor is created.filename The name of the image file file_format The format of the file, e.g. GAN_PNG_FORMAT image The image structure to be written to the file octrlstr Format-dependent control structure
Definition at line 452 of file cvgabor.cpp.
bool CvGabor::IsInit | ( | ) |
Determine the gabor is initilised or not
Parameters: None
Returns: a boolean value, TRUE is initilised or FALSE is non-initilised.
Determine whether the gabor has been initlized - variables F, K, Kmax, Phi, Sigma are filled.
Definition at line 180 of file cvgabor.cpp.
bool CvGabor::IsKernelCreate | ( | ) |
Determine the gabor kernel is created or not
Parameters: None
Returns: a boolean value, TRUE is created or FALSE is non-created.
Determine whether a gabor kernel is created.
Definition at line 374 of file cvgabor.cpp.
long CvGabor::mask_width | ( | ) |
Give out the width of the mask
Parameters: None
Returns: The long type show the width.
Return the width of mask (should be NxN) by the value of Sigma and iNu.
Definition at line 198 of file cvgabor.cpp.
void CvGabor::output_file | ( | const char * | filename, |
int | Type | ||
) |
Writes a gabor kernel as an image file.
Parameters: filename The name of the image file file_format The format of the file, e.g. GAN_PNG_FORMAT Type The Type of gabor kernel, e.g. REAL, IMAG, MAG, PHASE Returns: None
Writes an image from the provided image structure into the given file and the type of gabor kernel.
Definition at line 523 of file cvgabor.cpp.
void CvGabor::show | ( | int | Type | ) |
Definition at line 546 of file cvgabor.cpp.
bool CvGabor::bInitialised [protected] |
bool CvGabor::bKernel [protected] |
float CvGabor::F [protected] |
CvMat* CvGabor::Imag [protected] |
float CvGabor::K [protected] |
float CvGabor::Kmax [protected] |
float CvGabor::Phi [protected] |
CvMat* CvGabor::Real [protected] |
float CvGabor::Sigma [protected] |
long CvGabor::Width [protected] |