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

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/transform/src/'''lmrc2Dto3D'''はmrc2Dto3DのためのAPI です。 == 定数 == == 構造体 == typedef enum lmrc2Dto3DMode { mrc2Dto3DModeSimpleBackP...」)
 
行4: 行4:
  
 
== 構造体 ==
 
== 構造体 ==
 +
逆投影方法の設定です。lmrc2Dto3DInfoのメンバーmodeの値として使用しています。
 
  typedef enum lmrc2Dto3DMode {
 
  typedef enum lmrc2Dto3DMode {
 
  mrc2Dto3DModeSimpleBackProjection = 0,
 
  mrc2Dto3DModeSimpleBackProjection = 0,
行10: 行11:
 
  } lmrc2Dto3DMode;
 
  } lmrc2Dto3DMode;
  
 +
このAPIの設定で使用します。
 
  typedef struct lmrc2Dto3DInfo {
 
  typedef struct lmrc2Dto3DInfo {
 
  // for Many Files  
 
  // for Many Files  
行32: 行34:
 
  } lmrc2Dto3DInfo;
 
  } lmrc2Dto3DInfo;
  
 +
lmrc2Dto3DSIRTの設定で使用します。
 
  typedef struct lmrc2Dto3DSIRTInfo {
 
  typedef struct lmrc2Dto3DSIRTInfo {
 
  lmrc3Dto2DInfo l3Dto2DInfo;
 
  lmrc3Dto2DInfo l3Dto2DInfo;

2014年5月22日 (木) 04:48時点における版

DataManip/transform/src/lmrc2Dto3Dmrc2Dto3DのためのAPI です。

定数

構造体

逆投影方法の設定です。lmrc2Dto3DInfoのメンバーmodeの値として使用しています。

typedef enum lmrc2Dto3DMode {
	mrc2Dto3DModeSimpleBackProjection = 0,
	mrc2Dto3DModeFilteredBackProjection = 1,
	mrc2Dto3DModeWeightedBackProjection = 2
} lmrc2Dto3DMode;

このAPIの設定で使用します。

typedef struct lmrc2Dto3DInfo {
	// for Many Files 
	int    inFileNum; 
	char** inFileList;
	mrcImageTailer* Tailer;

	// For Control  
	long flagDouble;
	long singleTiltMode;
	long mode;
	int  InterpolationMode;
	long flagPlusXrot;
	mrcImage* CounterForWeight;
	lmrcImageRhoFilteringInfo rhoInfo;

	// Size
	int flagOutputSize;
	int Nx;
	int Ny;
	int Nz;
} lmrc2Dto3DInfo;

lmrc2Dto3DSIRTの設定で使用します。

typedef struct lmrc2Dto3DSIRTInfo {
	lmrc3Dto2DInfo l3Dto2DInfo;

	ctfInfo ctfInfo;
	int maxIter;
	double rms;
	double lambda;
} lmrc2Dto3DSIRTInfo;

API

extern void lmrc2Dto3D(mrcImage* Out, mrcImage* in, lmrc2Dto3DInfo* linfo, long mode);
extern void lmrc2Dto3DSimpleBackProjectionForEach(mrcImage* Out, mrcImage* prj, lmrc2Dto3DInfo* linfo, Matrix3D Matrix, long mode);
extern void lmrc2Dto3DFilteredBackProjectionForEach(mrcImage* Out, mrcImage* prj, lmrc2Dto3DInfo* linfo, Matrix3D Matrix, long mode);
extern void lmrc2Dto3DSIRT(mrcImage* Out, mrcImage* in, lmrc2Dto3DInfo* linfo, lmrc2Dto3DSIRTInfo* llinfo, long mode);