78 template<
typename T>
class Sinogram:
public Image<T>
91 unsigned int aNumberOfSlices = 1);
96 Image<T>
art(
double aFirstAngle,
98 unsigned int aNumberOfIterations = 0,
99 const char* aDirectory = 0,
100 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*) = 0)
const;
103 Image<T>
mart(
double aFirstAngle,
105 unsigned int aNumberOfIterations = 0,
106 const char* aDirectory = 0,
107 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*) = 0)
const;
110 Image<T>
sirt(
double aFirstAngle,
112 unsigned int aNumberOfIterations = 0,
113 const char* aDirectory = 0,
114 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*) = 0)
const;
119 const char* aDirectorye = 0,
120 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*) = 0)
const;
125 const char* aFilterType =
"hamming",
126 float aScalingFactor = 1.0,
127 const char* aDirectory = 0,
128 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*) = 0)
const;
131 Image<T>
art(
double aFirstAngle,
133 unsigned int aNumberOfIterations,
134 const std::string& aDirectory,
135 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*))
const;
138 Image<T>
mart(
double aFirstAngle,
140 unsigned int aNumberOfIterations,
141 const std::string& aDirectory,
142 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*))
const;
145 Image<T>
sirt(
double aFirstAngle,
147 unsigned int aNumberOfIterations,
148 const std::string& aDirectory,
149 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*))
const;
154 const std::string& aDirectory,
155 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*))
const;
160 const std::string& aFilterType,
161 float aScalingFactor,
162 const std::string& aDirectory,
163 void (*aCallback)(
const Image<T>*,
const Image<T>*,
const Image<T>*))
const;
174 #endif // __Sinogram_h Image< T > simpleBackProjection(double aFirstAngle, double anAngleStep, const char *aDirectorye=0, void(*aCallback)(const Image< T > *, const Image< T > *, const Image< T > *)=0) const
Image< T > sirt(double aFirstAngle, double anAngleStep, unsigned int aNumberOfIterations=0, const char *aDirectory=0, void(*aCallback)(const Image< T > *, const Image< T > *, const Image< T > *)=0) const
Class to handle a greyscale image.
Image< T > art(double aFirstAngle, double anAngleStep, unsigned int aNumberOfIterations=0, const char *aDirectory=0, void(*aCallback)(const Image< T > *, const Image< T > *, const Image< T > *)=0) const
Image< T > mart(double aFirstAngle, double anAngleStep, unsigned int aNumberOfIterations=0, const char *aDirectory=0, void(*aCallback)(const Image< T > *, const Image< T > *, const Image< T > *)=0) const
Image< T > getProjectionSet() const
Image< T > filteredBackProjection(double aFirstAngle, double anAngleStep, const char *aFilterType="hamming", float aScalingFactor=1.0, const char *aDirectory=0, void(*aCallback)(const Image< T > *, const Image< T > *, const Image< T > *)=0) const