CASToR
1.1
Tomographic Reconstruction (PET/SPECT)
|
This class manages the analytic projection of an image and the computation of the associated datafile.
.
More...
#include <oAnalyticProjection.hh>
Public Member Functions | |
oAnalyticProjection () | |
oAnalyticProjection constructor. Initialize the member variables to their default values. More... | |
~oAnalyticProjection () | |
oAnalyticProjection destructor. More... | |
int | Launch () |
Just call either the LaunchCPU or the LaunchGPU function as asked for. More... | |
int | LaunchCPU () |
void | InitOptimizer (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification) |
int | InitNoiseModel (string aNoiseModel) |
void | SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification) |
Set the Image Dimensions and Quantification Object. More... | |
void | SetImageSpace (oImageSpace *ap_ImageSpace) |
Set the Image Space Object. More... | |
void | SetProjectorManager (oProjectorManager *ap_ProjectorManager) |
Set the Projector Manager Object. More... | |
void | SetImageConvolverManager (oImageConvolverManager *ap_ImageConvolverManager) |
Set the Image Convolver Manager Object. More... | |
void | SetDataFile (vDataFile **a2p_DataFile) |
Set the list of DataFile. More... | |
void | SetGPUflag (bool a_flagGPU) |
Set the GPU flag. More... | |
void | SetVerbose (int a_verboseLevel) |
Set Verbosity. More... | |
void | SetNbBeds (int a_nbBeds) |
Set number of beds (bed positions) More... | |
void | SetPathInitImage (string a_pathToInitialImage) |
Set path to an initial image. More... | |
void | SetPathAtnImage (string a_pathToAtnImg) |
Set path to an attenuation image. More... | |
void | SetScanner (vScanner *ap_Scanner) |
Set the scanner in use. More... | |
Private Attributes | |
int | m_verbose |
bool | m_flagGPU |
oImageDimensionsAndQuantification * | mp_ID |
vDataFile ** | m2p_DataFile |
oProjectorManager * | mp_ProjectorManager |
oImageConvolverManager * | mp_ImageConvolverManager |
oImageSpace * | mp_ImageSpace |
oComputeProjection * | mp_ComputeProjection |
int | m_nbBeds |
string | m_pathToInitialImg |
string | m_pathToAtnImg |
vScanner * | mp_Scanner |
This class manages the analytic projection of an image and the computation of the associated datafile.
.
It uses the following components :
Definition at line 28 of file oAnalyticProjection.hh.
oAnalyticProjection::oAnalyticProjection | ( | ) |
oAnalyticProjection constructor. Initialize the member variables to their default values.
Definition at line 29 of file oAnalyticProjection.cc.
oAnalyticProjection::~oAnalyticProjection | ( | ) |
oAnalyticProjection destructor.
Definition at line 50 of file oAnalyticProjection.cc.
|
inline |
Definition at line 63 of file oAnalyticProjection.hh.
|
inline |
int oAnalyticProjection::Launch | ( | ) |
Just call either the LaunchCPU or the LaunchGPU function as asked for.
Definition at line 60 of file oAnalyticProjection.cc.
int oAnalyticProjection::LaunchCPU | ( | ) |
Definition at line 108 of file oAnalyticProjection.cc.
|
inline |
Set the list of DataFile.
a2p_DataFile |
Definition at line 99 of file oAnalyticProjection.hh.
|
inline |
Set the GPU flag.
a_flagGPU |
Definition at line 106 of file oAnalyticProjection.hh.
|
inline |
Set the Image Convolver Manager Object.
ap_ImageConvolverManager |
Definition at line 92 of file oAnalyticProjection.hh.
|
inline |
Set the Image Dimensions and Quantification Object.
ap_ImageDimensionsAndQuantification |
Definition at line 71 of file oAnalyticProjection.hh.
|
inline |
Set the Image Space Object.
ap_ImageSpace |
Definition at line 78 of file oAnalyticProjection.hh.
|
inline |
Set number of beds (bed positions)
a_nbBeds |
Definition at line 120 of file oAnalyticProjection.hh.
|
inline |
Set path to an attenuation image.
a_pathToAtnImage |
Definition at line 134 of file oAnalyticProjection.hh.
|
inline |
Set path to an initial image.
a_pathToInitialImage |
Definition at line 127 of file oAnalyticProjection.hh.
|
inline |
Set the Projector Manager Object.
ap_ProjectorManager |
Definition at line 85 of file oAnalyticProjection.hh.
|
inline |
Set the scanner in use.
ap_Scanner |
Definition at line 141 of file oAnalyticProjection.hh.
|
inline |
Set Verbosity.
a_verboseLevel |
Definition at line 113 of file oAnalyticProjection.hh.
|
private |
Pointer to the array of vDataFile object
Definition at line 153 of file oAnalyticProjection.hh.
|
private |
Do we use GPU or not (default=false)
Definition at line 151 of file oAnalyticProjection.hh.
|
private |
number of bed FOVs (1 datafile by bed)
Definition at line 158 of file oAnalyticProjection.hh.
|
private |
String containing the path to an attenuation image
Definition at line 160 of file oAnalyticProjection.hh.
|
private |
String containing the path to an initialization image
Definition at line 159 of file oAnalyticProjection.hh.
|
private |
Verbosity
Definition at line 150 of file oAnalyticProjection.hh.
|
private |
Pointer to the object which manages the data update step for analytic projection
Definition at line 157 of file oAnalyticProjection.hh.
|
private |
Pointer to the oImageDimensionsAndQuantification object
Definition at line 152 of file oAnalyticProjection.hh.
|
private |
Pointer to the Image Convolver object
Definition at line 155 of file oAnalyticProjection.hh.
|
private |
Pointer to the Image Space object
Definition at line 156 of file oAnalyticProjection.hh.
|
private |
Pointer to the Projector Manager object
Definition at line 154 of file oAnalyticProjection.hh.
|
private |
Pointer to the Scanner object
Definition at line 161 of file oAnalyticProjection.hh.