8 #ifndef OANALYTICPROJECTION_HH
9 #define OANALYTICPROJECTION_HH 1
oImageConvolverManager * mp_ImageConvolverManager
vDataFile ** m2p_DataFile
This class is designed to be a mother virtual class for Datafile.
Declaration of class oImageDimensionsAndQuantification.
void SetNbBeds(int a_nbBeds)
Set number of beds (bed positions)
oAnalyticProjection()
oAnalyticProjection constructor. Initialize the member variables to their default values...
This class manages the analytic projection of an image and the computation of the associated datafile...
void SetImageConvolverManager(oImageConvolverManager *ap_ImageConvolverManager)
Set the Image Convolver Manager Object.
void SetDataFile(vDataFile **a2p_DataFile)
Set the list of DataFile.
void SetPathAtnImage(string a_pathToAtnImg)
Set path to an attenuation image.
Class that manages the data update step of analytic projection.
void SetPathInitImage(string a_pathToInitialImage)
Set path to an initial image.
void SetImageDimensionsAndQuantification(oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
Set the Image Dimensions and Quantification Object.
~oAnalyticProjection()
oAnalyticProjection destructor.
oComputeProjection * mp_ComputeProjection
Declaration of class oImageConvolverManager.
int InitNoiseModel(string aNoiseModel)
int InitNoiseModel(string aNoiseModel)
This is a premature implementation of noise model initialization for analytic simulator. Currently, only the Poisson noise can be selected.
void SetProjectorManager(oProjectorManager *ap_ProjectorManager)
Set the Projector Manager Object.
oImageSpace * mp_ImageSpace
Declaration of class vScanner.
oImageDimensionsAndQuantification * mp_ID
This class is designed to manage the different image convolvers and to apply them.
int Launch()
Just call either the LaunchCPU or the LaunchGPU function as asked for.
void SetVerbose(int a_verboseLevel)
Set Verbosity.
string m_pathToInitialImg
void SetGPUflag(bool a_flagGPU)
Set the GPU flag.
Declaration of class oImageSpace.
oProjectorManager * mp_ProjectorManager
This class is designed to manage the projection part of the reconstruction.
This class holds all the matrices in the image domain that can be used in the algorithm: image...
This class is designed to manage all dimensions and quantification related stuff. ...
void SetScanner(vScanner *ap_Scanner)
Set the scanner in use.
void SetImageSpace(oImageSpace *ap_ImageSpace)
Set the Image Space Object.
Declaration of class oProjectorManager.
void InitOptimizer(oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
Declaration of class oComputeProjection.
Generic class for scanner objects.