22 #ifndef __stir_OSSPS_OSSPSReconstruction_h__ 23 # define __stir_OSSPS_OSSPSReconstruction_h__ 85 template <
class TargetT>
87 :
public RegisteredParsingObject<OSSPSReconstruction<TargetT>, Reconstruction<TargetT>, IterativeReconstruction<TargetT>>
108 void ask_parameters()
override;
116 std::string method_info()
const override;
132 Succeeded precompute_denominator_of_conditioner_without_penalty();
135 Succeeded set_up(shared_ptr<TargetT>
const& target_image_ptr)
override;
138 void update_estimate(TargetT& current_image_estimate)
override;
163 void set_defaults()
override;
164 void initialise_keymap()
override;
166 bool post_processing()
override;
170 shared_ptr<TargetT> precomputed_denominator_ptr;
176 shared_ptr<ProjData> fwd_ones_sptr;
182 line_search(
const TargetT& current_estimate,
const TargetT& additive_update);
int write_update_image
boolean value to determine if the update images have to be written to disk
Definition: OSSPSReconstruction.h:148
float relaxation_parameter
relaxation parameter used (should be around 1) (see class documentation)
Definition: OSSPSReconstruction.h:159
int enforce_initial_positivity
determines whether non-positive values in the initial image will be set to small positive ones ...
Definition: OSSPSReconstruction.h:142
double upper_bound
restrict values to maximum
Definition: OSSPSReconstruction.h:145
OSSPSReconstruction & get_parameters()
accessor for the external parameters
Definition: OSSPSReconstruction.h:110
Declaration of class stir::ProjData.
static const char *const registered_name
Name which will be used when parsing a ProjectorByBinPair object.
Definition: OSSPSReconstruction.h:96
Declaration of class stir::BinNormalisation.
base class for all ReconstructionsAs there is not a lot of commonality between different reconstructi...
Definition: Reconstruction.h:69
declares the stir::IterativeReconstruction class
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
std::string precomputed_denominator_filename
optional name of the file containing the "precomputed denominator" - see Erdogan & Fessler for more i...
Definition: OSSPSReconstruction.h:152
base class for iterative reconstruction objectsThis is the base class for all iterative reconstructio...
Definition: IterativeReconstruction.h:81
Implementation of the relaxed Ordered Subsets Separable Paraboloidal Surrogate ( OSSPS) ...
Definition: OSSPSReconstruction.h:86
float relaxation_gamma
parameter determining how fast relaxation goes down (see class documentation)
Definition: OSSPSReconstruction.h:161
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Declaration of class stir::RegisteredParsingObject.
const OSSPSReconstruction & get_parameters() const
accessor for the external parameters
Definition: OSSPSReconstruction.h:113