「lmrcImageDensityNormalizationByImage(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageDensityNormalizationByImage'''はmrcImageDensityNormalizationByImageのためのAPI です。 == 定数 == == 構造体 == typed...」) |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 行1: | 行1: | ||
| − | DataManip/mrcImage/src/'''lmrcImageDensityNormalizationByImage'''は[[mrcImageDensityNormalizationByImage]]のためのAPI です。 | + | DataManip/mrcImage/src/'''lmrcImageDensityNormalizationByImage'''は[[mrcImageDensityNormalizationByImage]]のためのAPI です。[[mrcImage]]の正規化を行います。 |
== 定数 == | == 定数 == | ||
| + | [[mrcImageDensityNormalizationByImage]]のモードで使用します。 | ||
| + | typedef enum lmrcImageDensityNormalizationByImageMode { | ||
| + | lmrcImageDensityNormalizationByImageModeSigma = 1, | ||
| + | lmrcImageDensityNormalizationByImageModeStdout = 2, | ||
| + | lmrcImageDensityNormalizationByImageModeReverse = 4, | ||
| + | lmrcImageDensityNormalizationByImageModeRobust = 8 | ||
| + | } lmrcImageDensityNormalizationByImageMode; | ||
| + | |||
| + | lmrcImageDenstiyNormalizationByImageInfoのメンバーfitModeに対応するモードです。 | ||
| + | typedef enum lmrcImageDensityNormalizationByImageFitMode { | ||
| + | lmrcImageDensityNormalizationByImageFitModeSingleLine = 0, | ||
| + | lmrcImageDensityNormalizationByImageFitModeSingleLineWithBackground = 1 | ||
| + | } lmrcImageDensityNormalizationByImageFitMode; | ||
== 構造体 == | == 構造体 == | ||
| 行35: | 行48: | ||
float* refData; | float* refData; | ||
} lmrcImageDensityNormalizationByImageInfo; | } lmrcImageDensityNormalizationByImageInfo; | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== API == | == API == | ||
| − | + | ===正規化=== | |
| − | + | ||
| − | + | ||
| − | + | ||
extern void lmrcImageDenstiyNormalizationByImage(mrcImage* out, mrcImage* in2, mrcImage* in1, | extern void lmrcImageDenstiyNormalizationByImage(mrcImage* out, mrcImage* in2, mrcImage* in1, | ||
lmrcImageDensityNormalizationByImageInfo* info, | lmrcImageDensityNormalizationByImageInfo* info, | ||
lmrcImageDensityNormalizationByImageMode mode); | lmrcImageDensityNormalizationByImageMode mode); | ||
| − | + | ||
| + | ====フィッテング法==== | ||
extern void lmrcImageDensityFittingForNormalization(mrcImage* out, mrcImage* in2, mrcImage* in1, | extern void lmrcImageDensityFittingForNormalization(mrcImage* out, mrcImage* in2, mrcImage* in1, | ||
lmrcImageDensityNormalizationByImageInfo* info, | lmrcImageDensityNormalizationByImageInfo* info, | ||
lmrcImageDensityNormalizationByImageMode mode); | lmrcImageDensityNormalizationByImageMode mode); | ||
| + | モード設定としてinfo->fitModeを使用しています。 | ||
| + | |||
| + | ===API情報の確認=== | ||
| + | モードの説明 | ||
| + | extern void lmrcImageDensityNormalizationByImageModePrint(FILE* fpt); | ||
| + | |||
| + | 設定データ確認 | ||
| + | extern void lmrcImageDensityNormalizationByImageInfoPrint(FILE* fpt, lmrcImageDensityNormalizationByImageInfo info); | ||
2014年5月16日 (金) 06:05時点における最新版
DataManip/mrcImage/src/lmrcImageDensityNormalizationByImageはmrcImageDensityNormalizationByImageのためのAPI です。mrcImageの正規化を行います。
定数
mrcImageDensityNormalizationByImageのモードで使用します。
typedef enum lmrcImageDensityNormalizationByImageMode {
lmrcImageDensityNormalizationByImageModeSigma = 1,
lmrcImageDensityNormalizationByImageModeStdout = 2,
lmrcImageDensityNormalizationByImageModeReverse = 4,
lmrcImageDensityNormalizationByImageModeRobust = 8
} lmrcImageDensityNormalizationByImageMode;
lmrcImageDenstiyNormalizationByImageInfoのメンバーfitModeに対応するモードです。
typedef enum lmrcImageDensityNormalizationByImageFitMode {
lmrcImageDensityNormalizationByImageFitModeSingleLine = 0,
lmrcImageDensityNormalizationByImageFitModeSingleLineWithBackground = 1
} lmrcImageDensityNormalizationByImageFitMode;
構造体
typedef struct lmrcImageDenstiyNormalizationByImageInfo {
/* Input */
double sigma;
/* Region Information */
int flagCylinder;
float centerx, centery;
float minr, maxr;
/* Fitting Mode */
int fitMode;
float tstBGMin;
float tstBGMax;
float tstBGDelta;
/* Output */
float a;
float b;
float sigma_a;
float sigma_b;
float chi2;
float q;
float r;
float refBG;
float tstBG;
float chi2Signal;
float chi2BG;
int nData;
float* testData;
float* refData;
} lmrcImageDensityNormalizationByImageInfo;
API
正規化
extern void lmrcImageDenstiyNormalizationByImage(mrcImage* out, mrcImage* in2, mrcImage* in1, lmrcImageDensityNormalizationByImageInfo* info, lmrcImageDensityNormalizationByImageMode mode);
フィッテング法
extern void lmrcImageDensityFittingForNormalization(mrcImage* out, mrcImage* in2, mrcImage* in1, lmrcImageDensityNormalizationByImageInfo* info, lmrcImageDensityNormalizationByImageMode mode);
モード設定としてinfo->fitModeを使用しています。
API情報の確認
モードの説明
extern void lmrcImageDensityNormalizationByImageModePrint(FILE* fpt);
設定データ確認
extern void lmrcImageDensityNormalizationByImageInfoPrint(FILE* fpt, lmrcImageDensityNormalizationByImageInfo info);