lmrcImageDensityNormalizationByImage(API)
提供: Eospedia
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);