3 # The latest update : %G% at %U%
5 #%Z% lmrcImageRhoFiltering.h ver %I%
8 #%Z% Usage : lmrcImageRhoFiltering.h
12 #ifndef LMRC_IMAGE_RHO_FILTERING_H
13 #define LMRC_IMAGE_RHO_FILTERING_H
18 typedef struct lmrcImageRhoFilteringInfo {
19 int counterThresholdMode;
20 double counterThreshold;
22 int flagThicknessWeight;
24 } lmrcImageRhoFilteringInfo;
26 typedef enum lmrcImageRhoFiltering1Mode {
27 lmrcImageRhoFilter1ModeRhoFilter = 0,
28 lmrcImageRhoFilter1ModeRamLak = 1,
29 lmrcImageRhoFilter1ModeSheppLogan = 2,
30 lmrcImageRhoFilter1ModeCosine = 3
31 } lmrcImageRhoFiltering1Mode;
33 typedef struct lmrcImageRhoFiltering1Info {
35 lmrcImageRhoFiltering1Mode filterMode;
36 } lmrcImageRhoFiltering1Info;
38 /* For double tilt mode */
40 mode 0: Preparing mode for final Rho Filtering
41 mode 1: Final treatment : RhoFiltering
45 extern void lmrcImageRhoFiltering2(mrcImage* out3D, mrcImage* counter, int index, Matrix3D m, lmrcImageRhoFilteringInfo* linfo, long mode);
47 /* For single tilt mode */
48 extern void lmrcImageRhoFiltering(mrcImage* out, mrcImage* in, Matrix3D m, lmrcImageRhoFiltering1Info linfo, long mode);