STIR  6.2.0
Namespaces | Functions | Variables
PoissonLogLikelihoodWithLinearModelForMeanAndProjData.cxx File Reference

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 <boost/format.hpp>

Namespaces

 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 > &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)
 

Variables

const int stir::rim_truncation_sino = 0
 

Detailed Description

Declaration of class stir::PoissonLogLikelihoodWithLinearModelForMeanAndProjData.

Author
Kris Thielemans
Matthew Jacobson
Nikos Efthimiou
Elise Emond
Robert Twyman
Sanida Mustafovic
PARAPET project