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

Implementation of class stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin. More...

#include "stir/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.h"
#include "stir/recon_buildblock/ProjMatrixByBinUsingRayTracing.h"
#include "stir/recon_buildblock/ProjMatrixElemsForOneBin.h"
#include "stir/recon_buildblock/ProjectorByBinPairUsingProjMatrixByBin.h"
#include "stir/ProjDataInfoCylindrical.h"
#include "stir/ProjData.h"
#include "stir/listmode/ListRecord.h"
#include "stir/Viewgram.h"
#include "stir/info.h"
#include "stir/warning.h"
#include "stir/error.h"
#include <boost/format.hpp>
#include "stir/HighResWallClockTimer.h"
#include "stir/RelatedViewgrams.h"
#include "stir/ViewSegmentNumbers.h"
#include "stir/recon_array_functions.h"
#include "stir/FilePath.h"
#include <iostream>
#include <algorithm>
#include <functional>
#include <sstream>
#include "stir/stream.h"
#include "stir/listmode/ListModeData_dummy.h"
#include <fstream>
#include <cmath>
#include <string>
#include "stir/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.h"
#include "stir/recon_buildblock/BackProjectorByBinUsingProjMatrixByBin.h"
#include "stir/recon_buildblock/ProjectorByBinPairUsingSeparateProjectors.h"
#include "stir/recon_buildblock/BinNormalisationWithCalibration.h"
#include "stir/recon_buildblock/PresmoothingForwardProjectorByBin.h"
#include "stir/recon_buildblock/PostsmoothingBackProjectorByBin.h"
#include "stir/recon_buildblock/distributable.txx"
#include <vector>

Namespaces

 stir
 Namespace for the STIR library (and some/most of its applications)
 

Functions

template<bool do_gradient, bool do_value>
void stir::LM_gradient_and_value (DiscretisedDensity< 3, float > &output_image, const ProjMatrixElemsForOneBin &row, const float add_term, const Bin &measured_bin, const DiscretisedDensity< 3, float > &input_image, double *value_ptr)
 
void stir::LM_Hessian (DiscretisedDensity< 3, float > &output_image, const ProjMatrixElemsForOneBin &row, const float add_term, const Bin &measured_bin, const DiscretisedDensity< 3, float > &input_image, const DiscretisedDensity< 3, float > &rhs)
 
void stir::LM_gradient_distributable_computation (const shared_ptr< ProjMatrixByBin > PM_sptr, const shared_ptr< ProjDataInfo > &proj_data_info_sptr, DiscretisedDensity< 3, float > *output_image_ptr, const DiscretisedDensity< 3, float > *input_image_ptr, const std::vector< BinAndCorr > &record_ptr, const int subset_num, const int num_subsets, const bool has_add, const bool accumulate, double *value_ptr)
 
void stir::LM_Hessian_distributable_computation (const shared_ptr< ProjMatrixByBin > PM_sptr, const shared_ptr< ProjDataInfo > &proj_data_info_sptr, DiscretisedDensity< 3, float > *output_image_ptr, const DiscretisedDensity< 3, float > *input_image_ptr, const DiscretisedDensity< 3, float > *rhs_ptr, const std::vector< BinAndCorr > &record_ptr, const int subset_num, const int num_subsets, const bool has_add, const bool accumulate)
 

Variables

constexpr float stir::max_quotient = 10000.F
 

Detailed Description

Implementation of class stir::PoissonLogLikelihoodWithLinearModelForMeanAndListModeDataWithProjMatrixByBin.

Author
Nikos Efthimiou
Kris Thielemans
Sanida Mustafovic