lmrcImageBilateralFilter(API)
From EosPedia
DataManip/mrcImage/src/lmrcImageBilateralFilter is for multiplying Bilateral Filter to mrcImage. It is used by mrcImageBilateralFilter.
Contents
constant
Filter Mode
It is used as value of sigmaSpaceMode, sigmaDensityMode(lmrcImageBilateralFilterInfo 's member)
typedef enum lmrcImageBilateralFilterInfoMode {
lmrcImageBilateralFilterInfoModeGaussian = 0,
lmrcImageBilateralFilterInfoModeLorentzian = 1
} lmrcImageBilateralFilterInfoMode;
struct
Filter Information
typedef struct lmrcImageBilateralFilterInfo {
/* kernelSize */
int flagKernelSize;
mrcImageParaTypeIntegerCoord kernelSize;
/* Space */
mrcImageParaTypeRealCoord sigmaSpace;
lmrcImageBilateralFilterInfoMode sigmaSpaceMode;
/* Density */
mrcImageParaTypeReal sigmaDensity;
lmrcImageBilateralFilterInfoMode sigmaDensityMode;
} lmrcImageBilateralFilterInfo;
API
Bilateral Filter
extern void lmrcImageBilateralFileter(mrcImage* out, mrcImage* in, lmrcImageBilateralFilterInfo linfo, int mode);
Setting of linfo specifies method to multiplying filter.
| sigmaSpaceMode | Value | Spatial Filter |
|---|---|---|
| lmrcImageBilateralFilterInfoModeGaussian | 0 | Gaussian Function |
| lmrcImageBilateralFilterInfoModeLorentzian | 1 | Lorenz Function |
| sigmaDensityMode | Value | Weight Filter |
|---|---|---|
| lmrcImageBilateralFilterInfoModeGaussian | 0 | Gaussian Function |
| lmrcImageBilateralFilterInfoModeLorentzian | 1 | Lorenz Function |
Help
extern void lmrcImageBilateralFileterUsage(FILE* fpt);