lmrcSinogramFET(API)

From EosPedia
Revision as of 00:28, 5 September 2014 by Kinoshita (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

DataManip/mrcImage/src/lmrcSinogramFET is API for SinogramFET. It is used by mrcSinogramFET.

constant

Number of kind of feature value

#define NumOfFeature 3

Width

#define FETwidth 0

Skewness

#define FETasymmetry 1

Kurtosis

#define FETkur 2

struct

For lmrcSinogramFETSetting

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

lmrcSinogramFETPCASetting for .

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

SinogramFETの算出

SinogramのFeaturesを算出します.

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

ラインの切り出し

Featuresを算出に使用するdataをSinogramから切り出します.
各θ毎で平均値によった値を上回ったdataのみを取り出します.

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

スムージング

算出したFeaturesにスムージングを掛けます.

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

正規化

それぞれのFeaturesを平均値を基準に正規化します.

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

それぞれのFeaturesを最小値が0になるように正規化します.

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

Principal Component Analysis

extern void lmrcSinogramFETPCA(lmrcSinogramFETPCAInfo in, int mode);