lmrcImageSymmetryFind(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageSymmetryFindはmrcImageSymmetryFindのためのAPI です。
定数
構造体
typedef enum lmrcImageSymmetryFindCheckType {
lmrcImageSymmetryFindCheckTypeCheckByAdd=1,
lmrcImageSymmetryFindCheckTypeCheckByCorrelation=2,
lmrcImageSymmetryFindCheckTypeCheckByFourier=4,
lmrcImageSymmetryFindCheckTypeCheckByTTest=8,
lmrcImageSymmetryFindCheckTypeCheckBySRP=16
} lmrcImageSymmetryFindCheckType;
typedef enum lmrcImageSymmetryFindCentreType {
lmrcImageSymmetryFindCheckTypeCentreGC = 0,
lmrcImageSymmetryFindCheckTypeCentreSymmetry = 1
} lmrcImageSymmetryFindCentreType;
typedef enum lmrcImageSymmetryFindSubtractionType {
lmrcImageSymmetryFindCheckTypeNoSubtraction = 0,
lmrcImageSymmetryFindCheckTypeMeanSubtraction = 1,
lmrcImageSymmetryFindCheckTypeMinSubtraction = 2
} lmrcImageSymmetryFindSubtractionType;
typedef struct lmrcImageSymmetryFindInfo {
double dr;
double dtheta;
double threshold1;
double threshold2;
int minNfold;
int maxNfold;
/* Centre */
lmrcImageSymmetryFindCentreType centreMode;
lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo centreInfo;
lmrcImageSymmetryFindSubtractionType subtractionMode; /* Subtraction Mode */
int flagImages;
mrcImage Image;
mrcImage* Images;
int flagBacks;
mrcImage Back;
mrcImage* Backs;
floatVector Value;
floatVector Point;
int Symmetry;
FILE* fptOut;
int flagCorrelation;
mrcImage correlation;
int flagFourier;
mrcImage fourier;
int flagTmap;
mrcImage tmap;
int flagAvg;
mrcImage avg;
char* avgName;
DescartesCoord centre;
} lmrcImageSymmetryFindInfo;
API
extern void lmrcImageSymmetryFind(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryFindCheckByAdd(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryFindCheckByCorrelation(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryFindCheckByFourier(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryFindCheckByTTest(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryFindCheckBySRP(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryAverage(mrcImage* out, mrcImage* in, int num, DescartesCoord centre, int mode);
extern void lmrcImageSymmetryFindResultOut(FILE* fpt, mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
extern void lmrcImageSymmetryFindSubtraction(mrcImage* subout, mrcImage* in, lmrcImageSymmetryFindInfo* info, int mode);
extern void lmrcImageSymmetryFindModePrint(FILE* fpt);
extern void lmrcImageSymmetryCentreFind(mrcImage* in, DescartesCoord* centre, int mode);