lmrcSinogramFET(API)
From EosPedia
DataManip/mrcImage/src/lmrcSinogramFET is API for SinogramFET. It is used by mrcSinogramFET.
Contents
constant
Number of kind of feature value
#define NumOfFeature 3
Width
#define FETwidth 0
#define FETasymmetry 1
#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);