lmrcSinogramFET(API)

提供: Eospedia
移動: 案内検索

DataManip/mrcImage/src/lmrcSinogramFETはシノグラムFETのためのAPI です。mrcSinogramFETなどで使用されています。

定数

特徴量の種類数

#define NumOfFeature 3

#define FETwidth 0

歪度

#define FETasymmetry 1

尖度

#define FETkur 2

構造体

lmrcSinogramFETの設定で使用します。

typedef struct lmrcSinogramFETInfo {
	int flagOutC;
	mrcImage* OutC;
	int flagsm;
	int sm;
	int outmode; // 1: ordinary 8 features 0: new 3 features
	int mode;
}lmrcSinogramFETInfo;

lmrcSinogramFETPCAの設定で使用します。

typedef struct lmrcSinogramFETPCAInfo{
	FILE* inList;
	int flagInImage;
	mrcImage* inImage;
	Array X;
	Array Ave;
	Array C;
	Array u;
	Array lambda;
	Array fetpcad;
	FILE* Out;
	int mode;
}lmrcSinogramFETPCAInfo;

API

シノグラムFETの算出

シノグラムの特徴量を算出します。

extern void lmrcSinogramFET(mrcImage* in, mrcImage* out, lmrcSinogramFETInfo info, int mode);

ラインの切り出し

特徴量を算出に使用するデータをシノグラムから切り出します。
各θ毎で平均値によった値を上回ったデータのみを取り出します。

extern void lmrcSinogramFETcutout(mrcImage* in, mrcImage* out, int mode);

スムージング

算出した特徴量にスムージングを掛けます。

extern void sinogramFETsmoothing(mrcImage* in, mrcImage* out, int sm, int mode);

正規化

それぞれの特徴量を平均値を基準に正規化します。

extern void lmrcSinogramFETc(mrcImage* out, mrcImage* OutC, int mode);

それぞれの特徴量を最小値が0になるように正規化します。

extern void lmrcSinogramFETminimam_Zero(mrcImage* in, mrcImage* out, int mode);

主成分分析

extern void lmrcSinogramFETPCA(lmrcSinogramFETPCAInfo in, int mode);