![]() |
CASToR
3.2
Tomographic Reconstruction (PET/SPECT/CT)
|
This class is a template for penalties. More...
#include <iPenaltyTemplate.hh>
Public Member Functions | |
iPenaltyTemplate () | |
The constructor of iPenaltyTemplate. More... | |
~iPenaltyTemplate () | |
The destructor of iPenaltyTemplate. More... | |
int | ReadConfigurationFile (const string &a_configurationFile) |
int | ReadOptionsList (const string &a_optionsList) |
FLTNB | ComputePenaltyValue (int a_tbf, int a_rbf, int a_cbf, INTNB a_voxel, int a_th) |
FLTNB | ComputeFirstDerivative (int a_tbf, int a_rbf, int a_cbf, INTNB a_voxel, int a_th) |
FLTNB | ComputeSecondDerivative (int a_tbf, int a_rbf, int a_cbf, INTNB a_voxel, int a_th) |
iPenaltyTemplate () | |
~iPenaltyTemplate () | |
int | ReadConfigurationFile (const string &a_configurationFile) |
int | ReadOptionsList (const string &a_optionsList) |
FLTNB | ComputePenaltyValue (FLTNB *ap_image, INTNB a_voxel, int a_th) |
FLTNB | ComputeFirstDerivative (FLTNB *ap_image, INTNB a_voxel, int a_th) |
FLTNB | ComputeSecondDerivative (FLTNB *ap_image, INTNB a_voxel, int a_th) |
![]() | |
vPenalty () | |
The constructor of vPenalty. More... | |
virtual | ~vPenalty () |
The destructor of vPenalty. More... | |
void | ShowHelp () |
A function used to show help about the penalty. More... | |
int | CheckParameters () |
A public function used to check the parameters settings. More... | |
int | Initialize () |
A public function used to initialize the penalty. More... | |
virtual int | GlobalPreProcessingStep () |
A public function computing a global pre-processing step for the penalty. More... | |
virtual int | LocalPreProcessingStep (int a_tbf, int a_rbf, int a_cbf, INTNB a_voxel, int a_th) |
void | SetVerbose (int a_verbose) |
void | SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification) |
void | SetImageSpace (oImageSpace *ap_ImageSpace) |
void | SetPenaltyStrength (FLTNB a_penaltyStrength) |
FLTNB | GetPenaltyStrength () |
Get the penalty strength. More... | |
int | GetPenaltyDerivativesOrder () |
Get the penalty deratives order. More... | |
void | SetPenaltyID (const string &a_penaltyID) |
const string & | GetPenaltyID () |
vPenalty () | |
virtual | ~vPenalty () |
void | ShowHelp () |
int | CheckParameters () |
int | Initialize () |
virtual int | GlobalPreProcessingStep () |
virtual int | LocalPreProcessingStep (int a_tbf, int a_rbf, int a_cbf, INTNB a_voxel, int a_th) |
void | SetVerbose (int a_verbose) |
void | SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification) |
void | SetImageSpace (oImageSpace *ap_ImageSpace) |
void | SetDataFile (vDataFile *ap_DataFile) |
Set the image space in use. More... | |
void | SetPenaltyStrength (FLTNB a_penaltyStrength) |
FLTNB | GetPenaltyStrength () |
int | GetPenaltyDerivativesOrder () |
void | SetPenaltyID (const string &a_penaltyID) |
const string & | GetPenaltyID () |
Private Member Functions | |
void | ShowHelpSpecific () |
A function used to show help about the child penalty. More... | |
int | CheckSpecificParameters () |
A private function used to check the parameters settings specific to the child penalty. More... | |
int | InitializeSpecific () |
This function is used to initialize specific stuff to the child penalty. More... | |
void | ShowHelpSpecific () |
A function used to show help about the child module. More... | |
int | CheckSpecificParameters () |
A private function used to check the parameters settings specific to the child penalty. More... | |
int | InitializeSpecific () |
A private function used to initialize everything specific to the child penalty. More... | |
Additional Inherited Members | |
![]() | |
string | m_penaltyID |
oImageDimensionsAndQuantification * | mp_ImageDimensionsAndQuantification |
oImageSpace * | mp_ImageSpace |
int | m_verbose |
int | m_penaltyDerivativesOrder |
FLTNB | m_penaltyStrength |
vDataFile * | mp_DataFile |
This class is a template for penalties.
This class inherits from vPenalty and provides details on how to implement a penalty.
Definition at line 20 of file code/include/optimizer/iPenaltyTemplate.hh.
iPenaltyTemplate::iPenaltyTemplate | ( | ) |
The constructor of iPenaltyTemplate.
This is the default and unique constructor. It does not take any parameter and its role is only to affect default values to each member of the class.
Definition at line 15 of file code/src/optimizer/iPenaltyTemplate.cc.
iPenaltyTemplate::~iPenaltyTemplate | ( | ) |
The destructor of iPenaltyTemplate.
This is the default and unique destructor. It does not take any parameter and its role is only to free or delete all structures that were built by this class.
Definition at line 40 of file code/src/optimizer/iPenaltyTemplate.cc.
iPenaltyTemplate::iPenaltyTemplate | ( | ) |
iPenaltyTemplate::~iPenaltyTemplate | ( | ) |
|
privatevirtual |
A private function used to check the parameters settings specific to the child penalty.
This function is used to check that all parameters specific to the penalty are correctly set within allowed values. It is called by the CheckParameters() function. It is pure virtual so is implemented by children.
Implements vPenalty.
|
privatevirtual |
A private function used to check the parameters settings specific to the child penalty.
This function is used to check that all parameters specific to the penalty are correctly set within allowed values. It is called by the CheckParameters() function of the mother class. It is the implementation of the pure virtual function inherited from the abstract mother class vPenalty.
Implements vPenalty.
Definition at line 93 of file code/src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
Definition at line 139 of file src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
Definition at line 139 of file code/src/optimizer/iPenaltyTemplate.cc.
Implements vPenalty.
Definition at line 124 of file src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
Definition at line 124 of file code/src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
Definition at line 155 of file src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
Definition at line 155 of file code/src/optimizer/iPenaltyTemplate.cc.
|
privatevirtual |
A private function used to initialize everything specific to the child penalty.
This function is used to initialize everything specific to the penalty that should be initialized. It is called by the Initialize() function. It is pure virtual so is implemented by children.
Implements vPenalty.
|
privatevirtual |
This function is used to initialize specific stuff to the child penalty.
It is called by the public Initialize() function from the mother.
Implements vPenalty.
Definition at line 107 of file code/src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
|
virtual |
Implements vPenalty.
Definition at line 61 of file code/src/optimizer/iPenaltyTemplate.cc.
|
virtual |
Implements vPenalty.
|
virtual |
Implements vPenalty.
Definition at line 77 of file code/src/optimizer/iPenaltyTemplate.cc.
|
privatevirtual |
A function used to show help about the child module.
This function must describe what the penalty does and how to use it. It describes in details the different parameters of the penalty, and how to set them through the use of a configuration file or a list of options. It is pure virtual so is implemented by children. It is private because called by the public ShowHelp() function.
Implements vPenalty.
|
privatevirtual |
A function used to show help about the child penalty.
This function must describe what the module does and how to use it. It describes in details the different parameters of the penalty, and how to set them through the use of a configuration file or a list of options. It is the implementation of the pure virtual function inherited from the abstract class vPenalty. It is called by the public ShowHelp() function.
Implements vPenalty.
Definition at line 50 of file code/src/optimizer/iPenaltyTemplate.cc.