「lmrcImageBilateralFilter(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageBilateralFilter'''はmrcImageBilateralFilterのためのAPI です。 == 定数 == == 構造体 == ===フィルタモード=== t...」)
 
 
行1: 行1:
DataManip/mrcImage/src/'''lmrcImageBilateralFilter'''は[[mrcImageBilateralFilter]]のためのAPI です。
+
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/lmrcImageBilateralFiltermrcImageにバイテラルフィルタを掛けるための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);