「lmrcSinogramFET(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcSinogramFET'''はmrcSinogramFETのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcSinogramFETInfo { int flag...」) |
|||
| 行1: | 行1: | ||
| − | DataManip/mrcImage/src/'''lmrcSinogramFET''' | + | DataManip/mrcImage/src/'''lmrcSinogramFET'''はシノグラムFETのためのAPI です。[[mrcSinogramFET]]などで使用されています。 |
== 定数 == | == 定数 == | ||
== 構造体 == | == 構造体 == | ||
| + | lmrcSinogramFETの設定で使用します。 | ||
typedef struct lmrcSinogramFETInfo { | typedef struct lmrcSinogramFETInfo { | ||
int flagOutC; | int flagOutC; | ||
| 行13: | 行14: | ||
}lmrcSinogramFETInfo; | }lmrcSinogramFETInfo; | ||
| + | lmrcSinogramFETPCAの設定で使用します。 | ||
typedef struct lmrcSinogramFETPCAInfo{ | typedef struct lmrcSinogramFETPCAInfo{ | ||
FILE* inList; | FILE* inList; | ||
| 行28: | 行30: | ||
== 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年5月20日 (火) 02:13時点における版
DataManip/mrcImage/src/lmrcSinogramFETはシノグラムFETのためのAPI です。mrcSinogramFETなどで使用されています。
定数
構造体
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);