5 # The latest update : %G% at %U%
7 #%Z% lmrc2Dto3D.h ver %I%
10 #%Z% Usage : mrc2Dto3D
25 #include "lmrcImageRhoFiltering.h"
26 #include "lmrcImageMultiplying.h"
27 #include "lmrc3Dto2D.h"
31 typedef enum lmrc2Dto3DMode {
32 mrc2Dto3DModeSimpleBackProjection = 0,
33 mrc2Dto3DModeFilteredBackProjection = 1,
34 mrc2Dto3DModeWeightedBackProjection = 2
37 typedef struct lmrc2Dto3DInfo {
41 mrcImageTailer* Tailer;
46 lmrcImageRhoFiltering1Mode singleFilterMode;
48 int InterpolationMode;
51 mrcImage* CounterForWeight;
52 lmrcImageRhoFilteringInfo rhoInfo;
53 lmrcImageRhoFiltering1Info rhoInfo1;
63 typedef struct lmrc2Dto3DSIRTInfo {
64 lmrc3Dto2DInfo l3Dto2DInfo;
72 extern void lmrc2Dto3D(mrcImage* Out, mrcImage* in, lmrc2Dto3DInfo* linfo, long mode);
73 extern void lmrc2Dto3DSimpleBackProjectionForEach(mrcImage* Out, mrcImage* prj, lmrc2Dto3DInfo* linfo, Matrix3D Matrix, long mode);
74 extern void lmrc2Dto3DFilteredBackProjectionForEach(mrcImage* Out, mrcImage* prj, lmrc2Dto3DInfo* linfo, Matrix3D Matrix, long mode);
75 extern void lmrc2Dto3DSIRT(mrcImage* Out, mrcImage* in, lmrc2Dto3DInfo* linfo, lmrc2Dto3DSIRTInfo* llinfo, long mode);
76 #endif /* LMRC2DTO3D_H */