「lmrcImageDensity(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageDensity'''はmrcImageに関する密度計算やモード設定のためのAPI です。 == 定数 == == 構造体 == typedef st...」)
 
行2: 行2:
  
 
== 定数 ==
 
== 定数 ==
 +
lmrcImageDensityInfoのモードとして使用します。
 +
typedef enum lmrcImageDensityInfoMode {
 +
mrcImageDensityInfoPercentageVolume  =1,
 +
mrcImageDensityInfoCentreOfGravity  =2,
 +
mrcImageDensityInfoMax              =4,
 +
mrcImageDensityInfoCentreOfGravitySD =8,
 +
mrcImageDensityInfoMaxSD            =16
 +
} lmrcImageDensityInfoMode;
  
 
== 構造体 ==
 
== 構造体 ==
行13: 行21:
 
  mrcImage in;
 
  mrcImage in;
 
  } lmrcImageDensityInfoInfo;
 
  } lmrcImageDensityInfoInfo;
 
typedef enum lmrcImageDensityInfoMode {
 
mrcImageDensityInfoPercentageVolume  =1,
 
mrcImageDensityInfoCentreOfGravity  =2,
 
mrcImageDensityInfoMax              =4,
 
mrcImageDensityInfoCentreOfGravitySD =8,
 
mrcImageDensityInfoMaxSD            =16
 
} lmrcImageDensityInfoMode;
 
  
 
  typedef struct lmrcImageDensityChangeEsitmationInfo0 {
 
  typedef struct lmrcImageDensityChangeEsitmationInfo0 {
行48: 行48:
 
  extern void lmrcImageDensityInfoModePrint(FILE* fpt);
 
  extern void lmrcImageDensityInfoModePrint(FILE* fpt);
  
 +
===統計データの算出===
 
  extern void lmrcImageDensityInfo(lmrcImageDensityInfoInfo* linfo, mrcImage* in, long mode);
 
  extern void lmrcImageDensityInfo(lmrcImageDensityInfoInfo* linfo, mrcImage* in, long mode);
 +
 +
modeによって算出する統計データを選択できます。(複数選択可)
 +
<table border="1">
 +
<tr>
 +
<th>モード</th>
 +
<th>関数名</th>
 +
<th>説明</th>
 +
</tr>
 +
<tr>
 +
<td>+1</td>
 +
<td>lmrcImageDensityInfoPercentageVolume</td>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<td>+2</td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<td>+4</td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<td>+8</td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<td>+16</td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
</table>
 +
<br>
 +
 
  extern void lmrcImageDensityInfoWrite(FILE* fpt, lmrcImageDensityInfoInfo* linfo, long mode);
 
  extern void lmrcImageDensityInfoWrite(FILE* fpt, lmrcImageDensityInfoInfo* linfo, long mode);
  

2014年5月16日 (金) 04:40時点における版

DataManip/mrcImage/src/lmrcImageDensitymrcImageに関する密度計算やモード設定のためのAPI です。

定数

lmrcImageDensityInfoのモードとして使用します。
typedef enum lmrcImageDensityInfoMode {
	mrcImageDensityInfoPercentageVolume  =1,
	mrcImageDensityInfoCentreOfGravity   =2,
	mrcImageDensityInfoMax               =4,
	mrcImageDensityInfoCentreOfGravitySD =8,
	mrcImageDensityInfoMaxSD             =16
} lmrcImageDensityInfoMode;

構造体

typedef struct lmrcImageDensityInfoInfo {
	floatVector percentageVolume;
	mrcImageParaTypeRealCoord centreOfGravity;
	mrcImageParaTypeRealCoord centreOfGravitySD;
	mrcImageParaTypeRealCoord max;
	mrcImageParaTypeRealCoord maxSD;
	double                    deltaVolume; 
	mrcImage in;
} lmrcImageDensityInfoInfo;
typedef struct lmrcImageDensityChangeEsitmationInfo0 {
	mrcImageParaTypeRealCoord change;
	mrcImageParaTypeRealCoord changeSD;
	double                    delta;
	double                    deltaSD;
	double                    deltaXY;
	double                    deltaXYSD;
} lmrcImageDensityChangeEstimationInfo0;
typedef struct lmrcImageDensityChangeEsitmationInfo {
	lmrcImageDensityChangeEstimationInfo0 CG;
	lmrcImageDensityChangeEstimationInfo0 Max;
	mrcImage in1;
	mrcImage in2;
} lmrcImageDensityChangeEstimationInfo;
typedef enum lmrcImageDensityChangeEstimationMode {
	mrcImageDensityChangeEstimationCentreOfGravity   =2,
	mrcImageDensityChangeEstimationMax               =4,
	mrcImageDensityChangeEstimationCentreOfGravitySD =8,
	mrcImageDensityChangeEstimationMaxSD             =16
} lmrcImageDensityChageEstimationMode;

API

extern void lmrcImageDensityInfoModePrint(FILE* fpt);

統計データの算出

extern void lmrcImageDensityInfo(lmrcImageDensityInfoInfo* linfo, mrcImage* in, long mode);

modeによって算出する統計データを選択できます。(複数選択可)

モード 関数名 説明
+1 lmrcImageDensityInfoPercentageVolume
+2
+4
+8
+16


extern void lmrcImageDensityInfoWrite(FILE* fpt, lmrcImageDensityInfoInfo* linfo, long mode);
extern floatVector lmrcImageDensityInfoPercentageVolume(mrcImage* in, double delta, long mode);
extern mrcImageParaTypeRealCoord lmrcImageDensityInfoCentreOfGravity(mrcImage* in, long mode);
extern mrcImageParaTypeRealCoord lmrcImageDensityInfoMax(mrcImage* in, long mode);
extern mrcImageParaTypeRealCoord lmrcImageDensityInfoSD(mrcImage* in, mrcImageParaTypeRealCoord centre, long mode);
extern void lmrcImageDensityChangeEstimationModePrint(FILE* fpt);
extern void lmrcImageDensityChangeEstimation(lmrcImageDensityChangeEstimationInfo* linfo, mrcImage* in1, mrcImage* in2, long mode); 
extern void lmrcImageDensityChangeEstimationWrite(FILE*fpt, lmrcImageDensityChangeEstimationInfo* linfo, long mode); 
extern void lmrcImageDensityChangeEstimationCentreOfGravity(lmrcImageDensityChangeEstimationInfo0* linfo, mrcImage* in, mrcImage* in2, long mode);
extern void lmrcImageDensityChangeEstimationMax(lmrcImageDensityChangeEstimationInfo0* linfo, mrcImage* in, mrcImage* in2, long mode);
extern void lmrcImageDensityChangeEstimationSD(lmrcImageDensityChangeEstimationInfo0* linfo,
																	mrcImage* in1, mrcImage* in2, long mode);