30 #ifndef IOPTIMIZERBSREM_HH 31 #define IOPTIMIZERBSREM_HH 1 38 #define BSREM_RELAXATION_CLASSIC 0 39 #define BSREM_NOT_DEFINED -1 155 FLTNB a_multiplicativeCorrections,
FLTNB a_additiveCorrections,
FLTNB a_blankValue,
174 FLTNB a_multiplicativeCorrections,
FLTNB a_additiveCorrections,
FLTNB a_blankValue,
192 FLTNB a_sensitivity,
FLTNB* ap_correctionValues,
193 INTNB a_voxel,
int a_tbf = -1,
int a_rbf = -1,
int a_cbf = -1 );
void ShowHelpSpecific()
A function used to show help about the child optimizer.
iOptimizerBSREM()
The constructor of iOptimizerBSREM.
This header file is mainly used to declare some macro definitions and all includes needed from the st...
int ImageSpaceSpecificOperations(FLTNB a_currentImageValue, FLTNB *ap_newImageValue, FLTNB a_sensitivity, FLTNB *ap_correctionValues, INTNB a_voxel, int a_tbf=-1, int a_rbf=-1, int a_cbf=-1)
This function performs the image update step specific to the optimizer.
int ReadOptionsList(const string &a_optionsList)
A function used to read options from a list of options.
HPFLTNB m_relaxationFactorStepSize
HPFLTNB m_maximumImageValue
HPFLTNB m_relaxationFactorInitialValue
int ReadConfigurationFile(const string &a_configurationFile)
A function used to read options from a configuration file.
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child optimizer.
FLTNB **** m4p_firstDerivativePenaltyImage
This class implements the Block Sequential Regularized Expectation Maximization (BSREM) algorithm...
int InitializeSpecific()
This function is used to initialize specific stuff to the child optimizer.
int SensitivitySpecificOperations(FLTNB a_data, FLTNB a_forwardModel, FLTNB *ap_weight, FLTNB a_multiplicativeCorrections, FLTNB a_additiveCorrections, FLTNB a_blankValue, FLTNB a_quantificationFactor, oProjectionLine *ap_Line)
This function compute the weight associated to the provided event (for sensitivity computation) ...
Declaration of class vOptimizer.
#define FUNCTION_OPTIMIZER(CLASS)
HPFLTNB m_minimumImageValue
HPFLTNB m_relaxationFactor
#define CLASS_OPTIMIZER(NAME, CLASS)
~iOptimizerBSREM()
The destructor of iOptimizerBSREM.
This class is designed to generically described any iterative optimizer.
This class is designed to manage and store system matrix elements associated to a vEvent...
Declaration of class oImageSpace.
int m_relaxationFactorType
int PreImageUpdateSpecificStep()
A private function used to compute the penalty term of the BSREM algorithm.
int DataSpaceSpecificOperations(FLTNB a_data, FLTNB a_forwardModel, FLTNB *ap_backwardValues, FLTNB a_multiplicativeCorrections, FLTNB a_additiveCorrections, FLTNB a_blankValue, FLTNB a_quantificationFactor, oProjectionLine *ap_Line)
This function performs the data space operations specific to the optimizer (computes the values to be...
Declaration of class sAddonManager.