![]() |
CASToR
3.2
Tomographic Reconstruction (PET/SPECT/CT)
|
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) |
void | SetImageSpace (oImageSpace *ap_ImageSpace) |
void | SetProjectorManager (oProjectorManager *ap_ProjectorManager) |
void | SetImageConvolverManager (oImageConvolverManager *ap_ImageConvolverManager) |
void | SetDataFile (vDataFile **a2p_DataFile) |
void | SetGPUflag (bool a_flagGPU) |
void | SetVerbose (int a_verboseLevel) |
void | SetNbBeds (int a_nbBeds) |
void | SetPathInitImage (string a_pathToInitialImage) |
void | SetPathAtnImage (string a_pathToAtnImg) |
void | SetScanner (vScanner *ap_Scanner) |
void | SetNoZeroEvent (bool a_flag) |
oAnalyticProjection () | |
oAnalyticProjection constructor. Initialize the member variables to their default values. More... | |
~oAnalyticProjection () | |
oAnalyticProjection destructor. More... | |
int | Launch () |
int | LaunchCPU () |
void | InitOptimizer (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification) |
int | InitNoiseModel (string aNoiseModel) |
void | SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification) |
void | SetImageSpace (oImageSpace *ap_ImageSpace) |
void | SetProjectorManager (oProjectorManager *ap_ProjectorManager) |
void | SetImageConvolverManager (oImageConvolverManager *ap_ImageConvolverManager) |
void | SetDataFile (vDataFile **a2p_DataFile) |
void | SetGPUflag (bool a_flagGPU) |
void | SetVerbose (int a_verboseLevel) |
void | SetNbBeds (int a_nbBeds) |
void | SetPathInitImage (string a_pathToInitialImage) |
void | SetPathAtnImage (string a_pathToAtnImg) |
void | SetScanner (vScanner *ap_Scanner) |
void | SetNoZeroEvent (bool a_flag) |
Private Attributes | |
int | m_verbose |
bool | m_flagGPU |
bool | m_discardZeroEvent |
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 code/include/analytic_simulator/oAnalyticProjection.hh.
oAnalyticProjection::oAnalyticProjection | ( | ) |
oAnalyticProjection constructor. Initialize the member variables to their default values.
Definition at line 16 of file code/src/analytic_simulator/oAnalyticProjection.cc.
oAnalyticProjection::~oAnalyticProjection | ( | ) |
oAnalyticProjection destructor.
Definition at line 38 of file code/src/analytic_simulator/oAnalyticProjection.cc.
oAnalyticProjection::oAnalyticProjection | ( | ) |
oAnalyticProjection constructor. Initialize the member variables to their default values.
oAnalyticProjection::~oAnalyticProjection | ( | ) |
oAnalyticProjection destructor.
|
inline |
Definition at line 63 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 63 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 60 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 60 of file code/include/analytic_simulator/oAnalyticProjection.hh.
int oAnalyticProjection::Launch | ( | ) |
int oAnalyticProjection::Launch | ( | ) |
Just call either the LaunchCPU or the LaunchGPU function as asked for.
Definition at line 48 of file code/src/analytic_simulator/oAnalyticProjection.cc.
int oAnalyticProjection::LaunchCPU | ( | ) |
Definition at line 96 of file code/src/analytic_simulator/oAnalyticProjection.cc.
int oAnalyticProjection::LaunchCPU | ( | ) |
|
inline |
Definition at line 99 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 99 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 106 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 106 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 92 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 92 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 71 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 71 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 78 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 78 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 120 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 120 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 148 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 148 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 134 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 134 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 127 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 127 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 85 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 85 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 141 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 141 of file include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 113 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
inline |
Definition at line 113 of file include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the array of vDataFile object
Definition at line 161 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Do not save zero event (default=false)
Definition at line 159 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Do we use GPU or not (default=false)
Definition at line 158 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
number of bed FOVs (1 datafile by bed)
Definition at line 166 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
String containing the path to an attenuation image
Definition at line 168 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
String containing the path to an initialization image
Definition at line 167 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Verbosity
Definition at line 157 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the object which manages the data update step for analytic projection
Definition at line 165 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the oImageDimensionsAndQuantification object
Definition at line 160 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the Image Convolver object
Definition at line 163 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the Image Space object
Definition at line 164 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the Projector Manager object
Definition at line 162 of file code/include/analytic_simulator/oAnalyticProjection.hh.
|
private |
Pointer to the Scanner object
Definition at line 169 of file code/include/analytic_simulator/oAnalyticProjection.hh.