22 #ifndef __stir_analytic_FBP3DRP_FBP3DRPRECONSTRUCTION_H__ 23 #define __stir_analytic_FBP3DRP_FBP3DRPRECONSTRUCTION_H__ 36 template <
typename elemT>
38 template <
typename elemT>
40 template <
typename elemT>
42 template <
typename elemT>
44 template <
int num_dimensions,
typename elemT>
92 :
public RegisteredParsingObject<FBP3DRPReconstruction, Reconstruction<DiscretisedDensity<3, float>>, AnalyticReconstruction>
118 std::string method_info()
const override;
137 void do_2D_reconstruction();
143 void do_read_image2D();
155 do_forward_project_view(
RelatedViewgrams<float>& viewgrams,
int rmin,
int rmax,
int orig_min_ring,
int orig_max_ring)
const;
170 virtual void do_process_viewgrams(
RelatedViewgrams<float>& viewgrams,
int rmin,
int rmax,
int orig_min_ring,
int orig_max_ring);
174 void ask_parameters();
223 void set_defaults()
override;
224 void initialise_keymap()
override;
229 shared_ptr<ProjDataInfo> proj_data_info_with_missing_data_sptr;
231 shared_ptr<DiscretisedDensity<3, float>> image_estimate_density_ptr;
236 shared_ptr<ForwardProjectorByBin> forward_projector_sptr;
237 shared_ptr<BackProjectorByBin> back_projector_sptr;
244 shared_ptr<ArcCorrection> arc_correction_sptr;
base class for all analytic reconstruction algorithmsThis class provides extra functinoality (compare...
Definition: AnalyticReconstruction.h:50
This class is used to represent voxelised densities on a cuboid grid (3D).
Definition: FBP3DRPReconstruction.h:43
std::string image_for_reprojection_filename
Filename of image used in the reprojection step (default is empty)
Definition: FBP3DRPReconstruction.h:191
A class for 2d projection data.
Definition: FBP3DRPReconstruction.h:39
double alpha_ramp
Ramp filter: Alpha value.
Definition: FBP3DRPReconstruction.h:202
A class for storing (3d) projection data with fixed SegmentIndices.
Definition: FBP3DRPReconstruction.h:41
double fc_colsher_axial
Cut-off frequency for Colsher filter in axial direction.
Definition: FBP3DRPReconstruction.h:209
int display_level
Switch to display intermediate images, 0,1,2.
Definition: FBP3DRPReconstruction.h:178
int PadS
Transaxial extension for FFT.
Definition: FBP3DRPReconstruction.h:198
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast (or corresponding b...
double alpha_colsher_axial
Alpha parameter for Colsher filter in axial direction.
Definition: FBP3DRPReconstruction.h:207
Declaration of class stir::ProjDataInfoCylindrical.
int save_intermediate_files
Switch to save files after each segment, 0 or 1.
Definition: FBP3DRPReconstruction.h:181
static const char *const registered_name
Name which will be used when parsing a ProjectorByBinPair object.
Definition: FBP3DRPReconstruction.h:100
int num_segments_to_combine
Number of segments to combine with SSRB before calling FBP.
Definition: FBP3DRPReconstruction.h:195
This class contains the Colsher filter used for 3D-PET reconstruction.
Definition: ColsherFilter.h:45
double fc_colsher_planar
Cut-off frequency for Colsher filter in planar direction.
Definition: FBP3DRPReconstruction.h:213
int PadZ
Axial extension for FFT.
Definition: FBP3DRPReconstruction.h:200
declares the stir::AnalyticReconstruction class
int colsher_stretch_factor_planar
Define Colsher at larger size than used for filtering, planar direction.
Definition: FBP3DRPReconstruction.h:217
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
Declaration of class stir::ArcCorrection.
Base class for forward projectors which work on 'large' collections of bins: given the whole image...
int fit_projections
=1 => apply additional fitting procedure to forward projected data (DISABLED)
Definition: FBP3DRPReconstruction.h:220
double alpha_colsher_planar
Alpha parameter for Colsher filter in planar direction.
Definition: FBP3DRPReconstruction.h:211
double fc_ramp
Ramp filter: Cut off frequency.
Definition: FBP3DRPReconstruction.h:204
projection data info for data corresponding to a 'cylindrical' sampling.
Definition: ProjDataInfoCylindrical.h:48
int colsher_stretch_factor_axial
Define Colsher at larger size than used for filtering, axial direction.
Definition: FBP3DRPReconstruction.h:215
Declares class stir::BackProjectorByBin.
This class contains the implementation of the FBP3DRP algorithm.
Definition: FBP3DRPReconstruction.h:91
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.
This abstract class is the basis for all image representations.
Definition: FBP2DReconstruction.h:35