「lmrcImageBilateralFilter(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageBilateralFilter'''はmrcImageBilateralFilterのためのAPI です。 == 定数 == == 構造体 == ===フィルタモード=== t...」) |
|||
| 行1: | 行1: | ||
| − | DataManip/mrcImage/src/'''lmrcImageBilateralFilter'''は[[ | + | DataManip/mrcImage/src/'''lmrcImageBilateralFilter'''は[[mrcImage]]にバイテラルフィルタを掛けるためのAPI です。[[mrcImageBilateralFilter]]で使用されています。 |
== 定数 == | == 定数 == | ||
| − | |||
| − | |||
===フィルタモード=== | ===フィルタモード=== | ||
| + | lmrcImageBilateralFilterInfoのメンバーsigmaSpaceMode, sigmaDensityModeの値として使用します。 | ||
typedef enum lmrcImageBilateralFilterInfoMode { | typedef enum lmrcImageBilateralFilterInfoMode { | ||
lmrcImageBilateralFilterInfoModeGaussian = 0, | lmrcImageBilateralFilterInfoModeGaussian = 0, | ||
| 行10: | 行9: | ||
} lmrcImageBilateralFilterInfoMode; | } lmrcImageBilateralFilterInfoMode; | ||
| + | == 構造体 == | ||
===フィルタ情報=== | ===フィルタ情報=== | ||
typedef struct lmrcImageBilateralFilterInfo { | typedef struct lmrcImageBilateralFilterInfo { | ||
| 行26: | 行26: | ||
== API == | == API == | ||
| + | ===バイテラルフィルタ=== | ||
extern void lmrcImageBilateralFileter(mrcImage* out, mrcImage* in, lmrcImageBilateralFilterInfo linfo, int mode); | extern void lmrcImageBilateralFileter(mrcImage* out, mrcImage* in, lmrcImageBilateralFilterInfo linfo, int mode); | ||
| + | linfoの設定によりフィルタの掛け方を指定できます。 | ||
| + | <table border="1"> | ||
| + | <tr> | ||
| + | <th>sigmaSpaceMode</th> | ||
| + | <th>値</th> | ||
| + | <th>空間フィルタ</th> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>lmrcImageBilateralFilterInfoModeGaussian</td> | ||
| + | <td>0</td> | ||
| + | <td>ガウス関数</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>lmrcImageBilateralFilterInfoModeLorentzian</td> | ||
| + | <td>1</td> | ||
| + | <td>ローレンツ関数</td> | ||
| + | </tr> | ||
| + | </table> | ||
| + | <br> | ||
| + | |||
| + | <table border="1"> | ||
| + | <tr> | ||
| + | <th>sigmaDensityMode</th> | ||
| + | <th>値</th> | ||
| + | <th>重みフィルタ</th> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>lmrcImageBilateralFilterInfoModeGaussian</td> | ||
| + | <td>0</td> | ||
| + | <td>ガウス関数</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>lmrcImageBilateralFilterInfoModeLorentzian</td> | ||
| + | <td>1</td> | ||
| + | <td>ローレンツ関数</td> | ||
| + | </tr> | ||
| + | </table> | ||
| + | <br> | ||
| + | |||
| + | ===ヘルプ=== | ||
extern void lmrcImageBilateralFileterUsage(FILE* fpt); | extern void lmrcImageBilateralFileterUsage(FILE* fpt); | ||
2014年5月23日 (金) 06:14時点における最新版
DataManip/mrcImage/src/lmrcImageBilateralFilterはmrcImageにバイテラルフィルタを掛けるためのAPI です。mrcImageBilateralFilterで使用されています。
定数
フィルタモード
lmrcImageBilateralFilterInfoのメンバーsigmaSpaceMode, sigmaDensityModeの値として使用します。
typedef enum lmrcImageBilateralFilterInfoMode {
lmrcImageBilateralFilterInfoModeGaussian = 0,
lmrcImageBilateralFilterInfoModeLorentzian = 1
} lmrcImageBilateralFilterInfoMode;
構造体
フィルタ情報
typedef struct lmrcImageBilateralFilterInfo {
/* kernelSize */
int flagKernelSize;
mrcImageParaTypeIntegerCoord kernelSize;
/* Space */
mrcImageParaTypeRealCoord sigmaSpace;
lmrcImageBilateralFilterInfoMode sigmaSpaceMode;
/* Density */
mrcImageParaTypeReal sigmaDensity;
lmrcImageBilateralFilterInfoMode sigmaDensityMode;
} lmrcImageBilateralFilterInfo;
API
バイテラルフィルタ
extern void lmrcImageBilateralFileter(mrcImage* out, mrcImage* in, lmrcImageBilateralFilterInfo linfo, int mode);
linfoの設定によりフィルタの掛け方を指定できます。
| sigmaSpaceMode | 値 | 空間フィルタ |
|---|---|---|
| lmrcImageBilateralFilterInfoModeGaussian | 0 | ガウス関数 |
| lmrcImageBilateralFilterInfoModeLorentzian | 1 | ローレンツ関数 |
| sigmaDensityMode | 値 | 重みフィルタ |
|---|---|---|
| lmrcImageBilateralFilterInfoModeGaussian | 0 | ガウス関数 |
| lmrcImageBilateralFilterInfoModeLorentzian | 1 | ローレンツ関数 |
ヘルプ
extern void lmrcImageBilateralFileterUsage(FILE* fpt);