STIR  6.2.0
Modules | Files | Classes
Projection building blocks
Collaboration diagram for Projection building blocks:

Modules

 Symmetries building blocks
 

Files

file  BackProjectorByBin.h
 Declares class stir::BackProjectorByBin.
 
file  BackProjectorByBinUsingInterpolation.h
 Declares class stir::BackProjectorByBinUsingInterpolation.
 
file  ForwardProjectorByBin.h
 Base class for forward projectors which work on 'large' collections of bins: given the whole image, fill in a stir::RelatedViewgrams<float> object.
 
file  ForwardProjectorByBinUsingProjMatrixByBin.h
 definition of stir::ForwardProjectorByBinUsingProjMatrixByBin
 
file  ForwardProjectorByBinUsingRayTracing.h
 Declaration of class stir::ForwardProjectorByBinUsingRayTracing.
 
file  BackProjectorByBinNiftyPET.h
 Back projection class using NiftyPET's GPU implementation.
 
file  ForwardProjectorByBinNiftyPET.h
 Forward projection class using NiftyPET's GPU implementation.
 
file  NiftyPETHelper.h
 Helper class for NiftyPET's GPU implementation.
 
file  ProjectorByBinPairUsingNiftyPET.h
 Declares class stir::ProjectorByBinPairUsingNiftyPET.
 
file  ProjectorByBinPair.h
 Declares class stir::ProjectorByBinPair.
 
file  ProjectorByBinPairUsingProjMatrixByBin.h
 Declares class stir::ProjectorByBinPairUsingProjMatrixByBin.
 
file  ProjectorByBinPairUsingSeparateProjectors.h
 Declares class stir::ProjectorByBinPairUsingSeparateProjectors.
 
file  ProjMatrixByBin.h
 declaration of stir::ProjMatrixByBin and its helpers classes
 
file  ProjMatrixByBin.inl
 Implementations of inline functions for class stir::ProjMatrixByBin.
 
file  ProjMatrixByBinFromFile.h
 stir::ProjMatrixByBinFromFile's definition
 
file  ProjMatrixByBinPinholeSPECTUB.h
 stir::ProjMatrixByBinPinholeSPECTUB's definition
 
file  ProjMatrixByBinSPECTUB.h
 stir::ProjMatrixByBinSPECTUB's definition
 
file  ProjMatrixByBinUsingInterpolation.h
 stir::ProjMatrixByBinUsingInterpolation's definition
 
file  ProjMatrixByBinUsingRayTracing.h
 stir::ProjMatrixByBinUsingRayTracing's definition
 
file  ProjMatrixElemsForOneBin.h
 Declaration of class stir::ProjMatrixElemsForOneBin.
 
file  ProjMatrixElemsForOneBin.inl
 Inline implementations for class stir::ProjMatrixelemesForOneBin.
 
file  ProjMatrixElemsForOneBinValue.h
 Declaration of class stir::ProjMatrixElemsForOneBinValue.
 
file  ProjMatrixElemsForOneBinValue.inl
 Inline implementations for class stir::ProjMatrixElemsForOneBinValue.
 
file  ProjMatrixElemsForOneDensel.inl
 Inline implementations for class stir::ProjMatrixElemsForOneDensel.
 
file  ProjMatrixElemsForOneDenselValue.h
 Declaration of class stir::ProjMatrixElemsForOneDenselValue.
 
file  ProjMatrixElemsForOneDenselValue.inl
 Inline implementations for class stir::ProjMatrixElemsForOneDenselValue.
 
file  BackProjectorByBin.cxx
 non-inline implementations for stir::BackProjectorByBin
 
file  BackProjectorByBinUsingInterpolation.cxx
 non-inline implementations for BackProjectorByBinUsingInterpolation
 
file  BackProjectorByBinUsingInterpolation_3DCho.cxx
 This file defines two private static functions from stir::BackProjectorByBinUsingInterpolation.
 
file  BackProjectorByBinUsingInterpolation_linear.cxx
 This file defines two private static functions from stir::BackProjectorByBinUsingInterpolation, for the case of piecewise linear interpolation.
 
file  BackProjectorByBinUsingInterpolation_piecewise_linear.cxx
 This file defines two private static functions from stir::BackProjectorByBinUsingInterpolation, for the case of piecewise linear interpolation.
 
file  BackProjectorByBinUsingProjMatrixByBin.cxx
 non-inline implementations for stir::BackProjectorByBinUsingProjMatrixByBin
 
file  ForwardProjectorByBin.cxx
 non-inline implementations for stir::ForwardProjectorByBin
 
file  ForwardProjectorByBinUsingProjMatrixByBin.cxx
 implementations for stir::ForwardProjectorByBinUsingProjMatrixByBin
 
file  ForwardProjectorByBinUsingRayTracing.cxx
 Implementations of non-static methods of stir::ForwardProjectorByBinUsingRayTracing.
 
file  ForwardProjectorByBinUsingRayTracing_Siddon.cxx
 implementation of Siddon's algorithm
 
file  BackProjectorByBinNiftyPET.cxx
 non-inline implementations for stir::BackProjectorByBinNiftyPET
 
file  ForwardProjectorByBinNiftyPET.cxx
 non-inline implementations for stir::ForwardProjectorByBinNiftyPET
 
file  NiftyPETHelper.cxx
 non-inline implementations for stir::NiftyPETHelper
 
file  ProjectorByBinPairUsingNiftyPET.cxx
 non-inline implementations for stir::ProjectorByBinPairUsingNiftyPET
 
file  ProjectorByBinPair.cxx
 non-inline implementations for stir::ProjectorByBinPair
 
file  ProjectorByBinPairUsingProjMatrixByBin.cxx
 non-inline implementations for stir::ProjectorByBinPairUsingProjMatrixByBin
 
file  ProjectorByBinPairUsingSeparateProjectors.cxx
 non-inline implementations for stir::ProjectorByBinPairUsingSeparateProjectors
 
file  ProjMatrixByBin.cxx
 implementation of the stir::ProjMatrixByBin class
 
file  ProjMatrixByBinFromFile.cxx
 Implementation of class stir::ProjMatrixByBinFromFile.
 
file  ProjMatrixByBinPinholeSPECTUB.cxx
 Implementation of class stir::ProjMatrixByBinPinholeSPECTUB.
 
file  ProjMatrixByBinSPECTUB.cxx
 Implementation of class stir::ProjMatrixByBinSPECTUB.
 
file  ProjMatrixByBinUsingInterpolation.cxx
 non-inline implementations for stir::ProjMatrixByBinUsingInterpolation
 
file  ProjMatrixByBinUsingRayTracing.cxx
 non-inline implementations for stir::ProjMatrixByBinUsingRayTracing
 
file  ProjMatrixElemsForOneBin.cxx
 non-inline implementations for stir::ProjMatrixElemsForOneBin
 
file  ProjMatrixElemsForOneDensel.cxx
 non-inline implementations for stir::ProjMatrixElemsForOneDensel
 

Classes

class  stir::BackProjectorByBin
 Abstract base class for all back projectors. More...
 
class  stir::BackProjectorByBinUsingInterpolation
 does backprojection by interpolating between the bins. More...
 
class  stir::ForwardProjectorByBin
 Abstract base class for all forward projectors. More...
 
class  stir::ForwardProjectorByBinUsingProjMatrixByBin
 This implements the ForwardProjectorByBin interface, given any ProjMatrixByBin objectIt stores a shared_ptr to a ProjMatrixByBin object, which will be used to get the relevant elements of the projection matrix. More...
 
class  stir::ForwardProjectorByBinUsingRayTracing
 This class implements forward projection using Siddon's algorithm for ray tracing. That is, it computes length of intersection with the voxels. More...
 
class  stir::BackProjectorByBinNiftyPET
 Class for NiftyPET's GPU back projector. More...
 
class  stir::ForwardProjectorByBinNiftyPET
 Class for NiftyPET's GPU forward projector. More...
 
class  stir::NiftyPETHelper
 Helper class for the wrapped NiftyPET projectors. More...
 
class  stir::ProjectorByBinPairUsingNiftyPET
 A projector pair based on NiftyPET projectors. More...
 
class  stir::detail::ParallelprojHelper
 Helper class for Parallelproj's projectors. More...
 
class  stir::ProjectorByBinPair
 Abstract base class for all projector pairs. More...
 
class  stir::ProjectorByBinPairUsingProjMatrixByBin
 A projector pair based on a single matrix. More...
 
class  stir::ProjectorByBinPairUsingSeparateProjectors
 A projector pair based on a single matrix. More...
 
class  stir::ProjMatrixByBin
 This is the (abstract) base class for all projection matrices which are organised by 'bin'. More...
 
class  stir::ProjMatrixByBinFromFile
 Reads/writes a projection matrix from/to file. More...
 
class  stir::ProjMatrixByBinPinholeSPECTUB
 Generates projection matrix for pinhole SPECT studies. More...
 
class  stir::ProjMatrixByBinSPECTUB
 generates projection matrix for SPECT studies More...
 
class  stir::ProjMatrixByBinUsingInterpolation
 Computes projection matrix elements for VoxelsOnCartesianGrid images by using an interpolation model. More...
 
class  stir::ProjMatrixByBinUsingRayTracing
 Computes projection matrix elements for VoxelsOnCartesianGrid images by using a Length of Intersection (LOI) model. More...
 
class  stir::ProjMatrixElemsForOneBinValue
 Stores voxel coordinates and the value of the matrix element. More...
 
class  stir::ProjMatrixElemsForOneDensel
 This stores the non-zero projection matrix elements for every 'voxel'. More...
 
class  stir::ProjMatrixElemsForOneDenselValue
 Stores voxel coordinates and the value of the matrix element. More...
 

Detailed Description

Everything (?) related to projection matrices, forward and back projection.

In the context of image reconstruction, 'forward projection' means going from the image to an estimate of the (mean of the) data. This is because in SPECT and PET, the measurements can be seen to be approximations of line integrals through the object.

STIR keeps this terminology, even though it is unfortunate. (For instance, a stir::ProjMatrix is not a projection matrix in the mathematical sense.)