lmrc2Dto3D(API)
提供: Eospedia
DataManip/transform/src/lmrc2Dto3Dは2D画像から3D画像への逆投影のためのAPI です。mrc2Dto3Dやmrc3Dto2D、mrcImageFFTなどで使用しています。
定数
構造体
逆投影方法の設定です。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);