3 # The latest update : %G% at %U%
5 #%Z% lmrcImageSinogram ver %I%
8 #%Z% Usage : lmrcImageSinogram
12 #ifndef LMRC_IMAGE_SINOGRAM_H
13 #define LMRC_IMAGE_SINOGRAM_H
18 typedef struct lmrcImageSinogramInfo {
23 int LengthCorrelationMode;
24 int LengthThresholdMode;
26 double weightOf0thDerivation;
27 double weightOf1stDerivation;
28 double weightOf2ndDerivation;
30 double LengthCorrelationThreshold;
31 double weightOfLength;
32 double LengthThresholdRatio;
34 } lmrcImageSinogramInfo;
38 extern void lmrcImageSinogramCreate(mrcImage* out, mrcImage* in, lmrcImageSinogramInfo* linfo, int mode);
40 extern void lmrcImageSinogramCorrelation(mrcImage* out, mrcImage* in, mrcImage* ref, lmrcImageSinogramInfo* linfo, int mode);
41 void lmrcImageSinogramCorrelation0(mrcImage* out, mrcImage* in, mrcImage* ref, lmrcImageSinogramInfo* linfo, int mode);
42 double lmrcImageOneLineSinogramCorrelation0(mrcImage* in, mrcImage* ref, int mode);
44 void lmrcImageSinogramCorrelation1(mrcImage* out, mrcImage* in, mrcImage* ref, lmrcImageSinogramInfo* linfo, int mode);
45 void lmrcImageSinogramCorrelation2(mrcImage* out, mrcImage* in, mrcImage* ref, lmrcImageSinogramInfo* linfo, int mode);
47 void lmrcImageDerivationCalculation(mrcImage* out, mrcImage* in, int mode);
48 void lmrcImageOneLineDerivationCalculation(mrcImage* out, mrcImage* in, int mode);
50 void lmrcImageSinogramLengthCorrelation(mrcImage* out, mrcImage* in, mrcImage* ref, lmrcImageSinogramInfo* linfo, int mode);