「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;
 
typedef enum lmrcImageDensityNormalizationByImageMode {
 
  lmrcImageDensityNormalizationByImageModeSigma  = 1,
 
  lmrcImageDensityNormalizationByImageModeStdout  = 2,
 
  lmrcImageDensityNormalizationByImageModeReverse = 4,
 
  lmrcImageDensityNormalizationByImageModeRobust  = 8
 
} lmrcImageDensityNormalizationByImageMode;
 
 
typedef enum lmrcImageDensityNormalizationByImageFitMode {
 
  lmrcImageDensityNormalizationByImageFitModeSingleLine = 0,
 
  lmrcImageDensityNormalizationByImageFitModeSingleLineWithBackground = 1
 
} lmrcImageDensityNormalizationByImageFitMode;
 
  
 
== API ==
 
== API ==
extern void lmrcImageDensityNormalizationByImageModePrint(FILE* fpt);
+
===正規化===
 
+
extern void lmrcImageDensityNormalizationByImageInfoPrint(FILE* fpt, lmrcImageDensityNormalizationByImageInfo info);
+
 
+
 
  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/lmrcImageDensityNormalizationByImagemrcImageDensityNormalizationByImageのための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);