/*****************************************************************************
** FILE IDENTIFICATION
**
-** Name: backproject.h
+** Name: backproject.h
** Purpose: Backprojection classes
-** Programmer: Kevin Rosenberg
-** Date Started: June 2000
+** Programmer: Kevin Rosenberg
+** Date Started: June 2000
**
** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
static const int INTERP_3BSPLINE;
#endif
- Backprojector (const Projections& proj, ImageFile& im, const char* const backprojName,
+ Backprojector (const Projections& proj, ImageFile& im, const char* const backprojName,
const char* const interpName, const int interpFactor, const ReconstructionROI* pROI);
~Backprojector ();
-
+
void BackprojectView (const double* const viewData, const double viewAngle);
void PostProcessing();
class Backproject
{
public:
- Backproject (const Projections& proj, ImageFile& im, int interpID, const int interpFactor,
+ Backproject (const Projections& proj, ImageFile& im, int interpID, const int interpFactor,
const ReconstructionROI* pROI);
virtual ~Backproject ();
protected:
void ScaleImageByRotIncrement ();
- void Backproject::errorIndexOutsideDetector (int ix, int iy, double theta, double r, double phi, double L, int ni);
- void Backproject::errorIndexOutsideDetector (int ix, int iy, double theta, double L, int ni);
+ void errorIndexOutsideDetector (int ix, int iy, double theta, double r, double phi, double L, int ni);
+ void errorIndexOutsideDetector (int ix, int iy, double theta, double L, int ni);
const Projections& proj;
ImageFile& im;
int interpType;
kint32 ny;
double detInc;
double rotScale;
- int iDetCenter; // index refering to L=0 projection
+ int iDetCenter; // index refering to L=0 projection
int nDet;
double xMin, xMax, yMin, yMax; // Retangular coords of phantom
- double xInc, yInc; // size of cells
+ double xInc, yInc; // size of cells
int m_interpFactor;
double m_dFocalLength;
double m_dSourceDetectorLength;
BackprojectIntDiff (const Projections& proj, ImageFile& im, int interpID, const int interpFactor, const ReconstructionROI* pROI)
: BackprojectDiff (proj, im, interpID, interpFactor, pROI)
{}
-
+
void BackprojectView (const double* const t, const double view_angle);
};