lmrcImageFourierNeighborCorrelation(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageFourierNeighborCorrelationはフーリエ空間の冗長性を利用した分解能をチェックするためのAPIです。mrcImageFourierNeighborCorrelationにて使用しています。
定数
typedef enum lmrcImageFourierNeighborCorrelationCentreMode { lmrcImageFourierNeighborCorrelationCentreModeCentre = 0, lmrcImageFourierNeighborCorrelationCentreModeBottomLeft = 1, lmrcImageFourierNeighborCorrelationCentreModeUseStartN = 2 } lmrcImageFourierNeighborCorrelationCentreMode;
構造体
typedef struct lmrcImageFourierNeighborCorrelationInfo { lmrcImageFourierNeighborCorrelationCentreMode flagCentre; mrcPixelDataHowToGet shiftMode; double delta; int flagPredictedFSC; mrcImage objMask; // 1: Object mrcImage backMask; // 1: Background } lmrcImageFourierNeighborCorrelationInfo;
typedef struct lmrcImageFourierNeighborCorrelationResult { int nR; double* R; double* data; int* N; double FNCF; double FNCN; double* FNCFs; double* FNCNs; double* SNR; double* FSC; int flagFSCfull; double* FSCfull; int flagCref; double* Cref; int flagNoiseWeighted; double Brestore; double* NoiseWeighted; } lmrcImageFourierNeighborCorrelationResult;
API
FourierNeighborCorrelation
メイン
extern void lmrcImageFourierNeighborCorrelation(lmrcImageFourierNeighborCorrelationResult* res, mrcImage* in, lmrcImageFourierNeighborCorrelationInfo linfo, int mode);
linfo.flagCentreにより中心座標を選択できます。
linfo.flagCentre | 説明 |
---|---|
lmrcImageFourierNeighborCorrelationCentreModeCentre | 中心を画像の中心とする: (Nx/2.0, Ny/2.0, Nz/2.0 ) |
lmrcImageFourierNeighborCorrelationCentreModeBottomLeft | 中心を原点(左下端)とする: (0, 0, 0 ) |
lmrcImageFourierNeighborCorrelationCentreModeUseStartN | 中心を画像のStartNとする: (StartNx,StartNy,StartNz) |
ファイル出力
extern void lmrcImageFourierNeighborCorrelationPrint(FILE* fpt, lmrcImageFourierNeighborCorrelationResult* res, lmrcImageFourierNeighborCorrelationInfo linfo, int mode);
API情報
モード説明を出力
extern void lmrcImageFourierNeighborCorrelationPrintCentreMode(FILE* fpt);