3 # The latest update : %G% at %U%
5 #%Z% lmrcImageSymmetryFind ver %I%
8 #%Z% Usage : lmrcImageSymmetryFind
12 #ifndef LMRC_IMAGE_SYMMETRY_FIND_H
13 #define LMRC_IMAGE_SYMMETRY_FIND_H
19 #define GLOBAL_DECLARATION
24 #include "lDescartesIntoPolar.h"
25 #include "lmrcImageTransformDescartesIntoPolar.h"
29 typedef enum lmrcImageSymmetryFindCheckType {
30 lmrcImageSymmetryFindCheckTypeCheckByAdd=1,
31 lmrcImageSymmetryFindCheckTypeCheckByCorrelation=2,
32 lmrcImageSymmetryFindCheckTypeCheckByFourier=4,
33 lmrcImageSymmetryFindCheckTypeCheckByTTest=8,
34 lmrcImageSymmetryFindCheckTypeCheckBySRP=16
35 } lmrcImageSymmetryFindCheckType;
37 typedef enum lmrcImageSymmetryFindCentreType {
38 lmrcImageSymmetryFindCheckTypeCentreGC = 0,
39 lmrcImageSymmetryFindCheckTypeCentreSymmetry = 1
40 } lmrcImageSymmetryFindCentreType;
42 typedef enum lmrcImageSymmetryFindSubtractionType {
43 lmrcImageSymmetryFindCheckTypeNoSubtraction = 0,
44 lmrcImageSymmetryFindCheckTypeMeanSubtraction = 1,
45 lmrcImageSymmetryFindCheckTypeMinSubtraction = 2
46 } lmrcImageSymmetryFindSubtractionType;
48 typedef struct lmrcImageSymmetryFindInfo {
57 lmrcImageSymmetryFindCentreType centreMode;
58 lmrcImageDeterminationOfPolarAxisByAssumingNfoldInfo centreInfo;
60 lmrcImageSymmetryFindSubtractionType subtractionMode; /* Subtraction Mode */
86 DescartesCoord centre;
87 } lmrcImageSymmetryFindInfo;
93 lmrcImageSymmetryFind(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
96 lmrcImageSymmetryFindCheckByAdd(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
99 lmrcImageSymmetryFindCheckByCorrelation(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
102 lmrcImageSymmetryFindCheckByFourier(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
105 lmrcImageSymmetryFindCheckByTTest(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
108 lmrcImageSymmetryFindCheckBySRP(mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
111 lmrcImageSymmetryAverage(mrcImage* out, mrcImage* in, int num, DescartesCoord centre, int mode);
114 lmrcImageSymmetryFindResultOut(FILE* fpt, mrcImage* in, lmrcImageSymmetryFindInfo* linfo, int mode);
117 lmrcImageSymmetryFindSubtraction(mrcImage* subout, mrcImage* in, lmrcImageSymmetryFindInfo* info, int mode);
120 lmrcImageSymmetryFindModePrint(FILE* fpt);
123 lmrcImageSymmetryCentreFind(mrcImage* in, DescartesCoord* centre, int mode);