|
STIR 6.4.0
|
Declaration of class stir::PoissonLogLikelihoodWithLinearModelForMeanAndProjData. More...
#include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndProjData.h"#include "stir/VoxelsOnCartesianGrid.h"#include "stir/recon_buildblock/TrivialBinNormalisation.h"#include "stir/Succeeded.h"#include "stir/RelatedViewgrams.h"#include "stir/stream.h"#include "stir/info.h"#include "stir/warning.h"#include "stir/error.h"#include "stir/recon_buildblock/ProjectorByBinPair.h"#include "stir/recon_buildblock/BinNormalisationFromProjData.h"#include "stir/DiscretisedDensity.h"#include "stir/recon_buildblock/distributable.h"#include "stir/DataSymmetriesForViewSegmentNumbers.h"#include "stir/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.h"#include "stir/recon_buildblock/ProjMatrixByBinUsingRayTracing.h"#include "stir/recon_buildblock/BackProjectorByBinUsingProjMatrixByBin.h"#include "stir/recon_buildblock/ProjectorByBinPairUsingSeparateProjectors.h"#include "stir/recon_buildblock/find_basic_vs_nums_in_subsets.h"#include "stir/recon_buildblock/BinNormalisationWithCalibration.h"#include "stir/ProjDataInMemory.h"#include "stir/Viewgram.h"#include "stir/recon_array_functions.h"#include "stir/is_null_ptr.h"#include <iostream>#include <algorithm>#include <functional>#include <sstream>#include "stir/CPUTimer.h"#include "stir/format.h"Namespaces | |
| namespace | stir |
| Namespace for the STIR library (and some/most of its applications) | |
Functions | |
| void | stir::distributable_compute_gradient (const shared_ptr< ForwardProjectorByBin > &forward_projector_sptr, const shared_ptr< BackProjectorByBin > &back_projector_sptr, const shared_ptr< DataSymmetriesForViewSegmentNumbers > &symmetries_sptr, DiscretisedDensity< 3, float > &output_image, const DiscretisedDensity< 3, float > &input_image, const shared_ptr< ProjData > &proj_dat, int subset_num, int num_subsets, int min_segment, int max_segment, bool zero_seg0_end_planes, double *log_likelihood_ptr, shared_ptr< ProjData > const &additive_binwise_correction, shared_ptr< BinNormalisation > const &normalisation_sptr, DistributedCachingInformation *caching_info_ptr, int min_timing_pos_num, int max_timing_pos_num, const bool add_sensitivity) |
| void | stir::distributable_accumulate_loglikelihood (const shared_ptr< ForwardProjectorByBin > &forward_projector_sptr, const shared_ptr< BackProjectorByBin > &back_projector_sptr, const shared_ptr< DataSymmetriesForViewSegmentNumbers > &symmetries_sptr, const DiscretisedDensity< 3, float > &input_image, const shared_ptr< ProjData > &proj_dat, int subset_num, int num_subsets, int min_segment, int max_segment, bool zero_seg0_end_planes, double *log_likelihood_ptr, shared_ptr< ProjData > const &additive_binwise_correction, shared_ptr< BinNormalisation > const &normalisation_sptr, const double start_time_of_frame, const double end_time_of_frame, DistributedCachingInformation *caching_info_ptr, int min_timing_pos_num, int max_timing_pos_num) |
| void | stir::distributable_sensitivity_computation (const shared_ptr< BackProjectorByBin > &back_projector_sptr, const shared_ptr< DataSymmetriesForViewSegmentNumbers > &symmetries_sptr, DiscretisedDensity< 3, float > &sensitivity, const DiscretisedDensity< 3, float > &input_image, const shared_ptr< ProjData > &proj_dat, int subset_num, int num_subsets, int min_segment, int max_segment, bool zero_seg0_end_planes, double *log_likelihood_ptr, shared_ptr< ProjData > const &additive_binwise_correction, shared_ptr< BinNormalisation > const &normalisation_sptr, const double start_time_of_frame, const double end_time_of_frame, DistributedCachingInformation *caching_info_ptr, int min_timing_pos_num, int max_timing_pos_num) |
| template<bool add_sensitivity> | |
| void | stir::RPC_process_related_viewgrams_gradient (const shared_ptr< ForwardProjectorByBin > &forward_projector_sptr, const shared_ptr< BackProjectorByBin > &back_projector_sptr, RelatedViewgrams< float > *measured_viewgrams_ptr, int &count, int &count2, double *log_likelihood_ptr, const RelatedViewgrams< float > *additive_binwise_correction_ptr, const RelatedViewgrams< float > *mult_viewgrams_ptr) |
| void | stir::RPC_process_related_viewgrams_accumulate_loglikelihood (const shared_ptr< ForwardProjectorByBin > &forward_projector_sptr, const shared_ptr< BackProjectorByBin > &back_projector_sptr, RelatedViewgrams< float > *measured_viewgrams_ptr, int &count, int &count2, double *log_likelihood_ptr, const RelatedViewgrams< float > *additive_binwise_correction_ptr, const RelatedViewgrams< float > *mult_viewgrams_ptr) |
| void | stir::RPC_process_related_viewgrams_sensitivity_computation (const shared_ptr< ForwardProjectorByBin > &, const shared_ptr< BackProjectorByBin > &back_projector_sptr, RelatedViewgrams< float > *template_viewgrams_ptr, int &, int &, double *, const RelatedViewgrams< float > *, const RelatedViewgrams< float > *mult_viewgrams_ptr) |
Declaration of class stir::PoissonLogLikelihoodWithLinearModelForMeanAndProjData.