「lmrcSinogramFET(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcSinogramFET'''はmrcSinogramFETのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcSinogramFETInfo { int flag...」) |
|||
(同じ利用者による、間の3版が非表示) | |||
行1: | 行1: | ||
− | DataManip/mrcImage/src/'''lmrcSinogramFET''' | + | DataManip/mrcImage/src/'''lmrcSinogramFET'''はシノグラムFETのためのAPI です。[[mrcSinogramFET]]などで使用されています。 |
== 定数 == | == 定数 == | ||
+ | 特徴量の種類数 | ||
+ | #define NumOfFeature 3 | ||
+ | 幅 | ||
+ | #define FETwidth 0 | ||
+ | [[歪度]] | ||
+ | #define FETasymmetry 1 | ||
+ | [[尖度]] | ||
+ | #define FETkur 2 | ||
== 構造体 == | == 構造体 == | ||
+ | lmrcSinogramFETの設定で使用します。 | ||
typedef struct lmrcSinogramFETInfo { | typedef struct lmrcSinogramFETInfo { | ||
int flagOutC; | int flagOutC; | ||
行13: | 行22: | ||
}lmrcSinogramFETInfo; | }lmrcSinogramFETInfo; | ||
+ | lmrcSinogramFETPCAの設定で使用します。 | ||
typedef struct lmrcSinogramFETPCAInfo{ | typedef struct lmrcSinogramFETPCAInfo{ | ||
FILE* inList; | FILE* inList; | ||
行28: | 行38: | ||
== API == | == API == | ||
− | + | ===シノグラムFETの算出=== | |
+ | シノグラムの特徴量を算出します。 | ||
extern void lmrcSinogramFET(mrcImage* in, mrcImage* out, lmrcSinogramFETInfo info, int mode); | extern void lmrcSinogramFET(mrcImage* in, mrcImage* out, lmrcSinogramFETInfo info, int mode); | ||
− | extern void | + | |
+ | ===ラインの切り出し=== | ||
+ | 特徴量を算出に使用するデータをシノグラムから切り出します。<br> | ||
+ | 各θ毎で平均値によった値を上回ったデータのみを取り出します。 | ||
+ | extern void lmrcSinogramFETcutout(mrcImage* in, mrcImage* out, int mode); | ||
+ | |||
+ | ===スムージング=== | ||
+ | 算出した特徴量にスムージングを掛けます。 | ||
extern void sinogramFETsmoothing(mrcImage* in, mrcImage* out, int sm, 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 lmrcSinogramFETminimam_Zero(mrcImage* in, mrcImage* out, int mode); | ||
− | extern void | + | |
+ | ===主成分分析=== | ||
+ | extern void lmrcSinogramFETPCA(lmrcSinogramFETPCAInfo in, int mode); |
2014年6月26日 (木) 08:01時点における最新版
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);