STIR 6.5.0
Projection building blocks
Collaboration diagram for Projection building blocks:

Topics

 Symmetries building blocks

Files

file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/BackProjectorByBin.h
 Declares class stir::BackProjectorByBin.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/BackProjectorByBinUsingInterpolation.h
 Declares class stir::BackProjectorByBinUsingInterpolation.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/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  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.h
 definition of stir::ForwardProjectorByBinUsingProjMatrixByBin
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ForwardProjectorByBinUsingRayTracing.h
 Declaration of class stir::ForwardProjectorByBinUsingRayTracing.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/NiftyPET_projector/BackProjectorByBinNiftyPET.h
 Back projection class using NiftyPET's GPU implementation.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/NiftyPET_projector/ForwardProjectorByBinNiftyPET.h
 Forward projection class using NiftyPET's GPU implementation.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/NiftyPET_projector/NiftyPETHelper.h
 Helper class for NiftyPET's GPU implementation.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/NiftyPET_projector/ProjectorByBinPairUsingNiftyPET.h
 Declares class stir::ProjectorByBinPairUsingNiftyPET.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjectorByBinPair.h
 Declares class stir::ProjectorByBinPair.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjectorByBinPairUsingProjMatrixByBin.h
 Declares class stir::ProjectorByBinPairUsingProjMatrixByBin.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjectorByBinPairUsingSeparateProjectors.h
 Declares class stir::ProjectorByBinPairUsingSeparateProjectors.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBin.h
 declaration of stir::ProjMatrixByBin and its helpers classes
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBin.inl
 Implementations of inline functions for class stir::ProjMatrixByBin.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBinFromFile.h
 stir::ProjMatrixByBinFromFile's definition
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBinPinholeSPECTUB.h
 stir::ProjMatrixByBinPinholeSPECTUB's definition
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBinSPECTUB.h
 stir::ProjMatrixByBinSPECTUB's definition
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBinUsingInterpolation.h
 stir::ProjMatrixByBinUsingInterpolation's definition
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixByBinUsingRayTracing.h
 stir::ProjMatrixByBinUsingRayTracing's definition
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneBin.h
 Declaration of class stir::ProjMatrixElemsForOneBin.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneBin.inl
 Inline implementations for class stir::ProjMatrixelemesForOneBin.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneBinValue.h
 Declaration of class stir::ProjMatrixElemsForOneBinValue.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneBinValue.inl
 Inline implementations for class stir::ProjMatrixElemsForOneBinValue.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneDensel.inl
 Inline implementations for class stir::ProjMatrixElemsForOneDensel.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneDenselValue.h
 Declaration of class stir::ProjMatrixElemsForOneDenselValue.
file  /home/kris/devel/STIRdistrib/STIR/src/include/stir/recon_buildblock/ProjMatrixElemsForOneDenselValue.inl
 Inline implementations for class stir::ProjMatrixElemsForOneDenselValue.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/BackProjectorByBin.cxx
 non-inline implementations for stir::BackProjectorByBin
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/BackProjectorByBinUsingInterpolation.cxx
 non-inline implementations for BackProjectorByBinUsingInterpolation
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/BackProjectorByBinUsingInterpolation_3DCho.cxx
 This file defines two private static functions from stir::BackProjectorByBinUsingInterpolation.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/BackProjectorByBinUsingInterpolation_linear.cxx
 This file defines two private static functions from stir::BackProjectorByBinUsingInterpolation, for the case of piecewise linear interpolation.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/BackProjectorByBinUsingInterpolation_piecewise_linear.cxx
 This file defines two private static functions from stir::BackProjectorByBinUsingInterpolation, for the case of piecewise linear interpolation.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/BackProjectorByBinUsingProjMatrixByBin.cxx
 non-inline implementations for stir::BackProjectorByBinUsingProjMatrixByBin
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ForwardProjectorByBin.cxx
 non-inline implementations for stir::ForwardProjectorByBin
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.cxx
 implementations for stir::ForwardProjectorByBinUsingProjMatrixByBin
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ForwardProjectorByBinUsingRayTracing.cxx
 Implementations of non-static methods of stir::ForwardProjectorByBinUsingRayTracing.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ForwardProjectorByBinUsingRayTracing_Siddon.cxx
 implementation of Siddon's algorithm
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/NiftyPET_projector/BackProjectorByBinNiftyPET.cxx
 non-inline implementations for stir::BackProjectorByBinNiftyPET
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/NiftyPET_projector/ForwardProjectorByBinNiftyPET.cxx
 non-inline implementations for stir::ForwardProjectorByBinNiftyPET
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/NiftyPET_projector/NiftyPETHelper.cxx
 non-inline implementations for stir::NiftyPETHelper
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/NiftyPET_projector/ProjectorByBinPairUsingNiftyPET.cxx
 non-inline implementations for stir::ProjectorByBinPairUsingNiftyPET
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjectorByBinPair.cxx
 non-inline implementations for stir::ProjectorByBinPair
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjectorByBinPairUsingProjMatrixByBin.cxx
 non-inline implementations for stir::ProjectorByBinPairUsingProjMatrixByBin
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjectorByBinPairUsingSeparateProjectors.cxx
 non-inline implementations for stir::ProjectorByBinPairUsingSeparateProjectors
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixByBin.cxx
 implementation of the stir::ProjMatrixByBin class
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixByBinFromFile.cxx
 Implementation of class stir::ProjMatrixByBinFromFile.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixByBinPinholeSPECTUB.cxx
 Implementation of class stir::ProjMatrixByBinPinholeSPECTUB.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixByBinSPECTUB.cxx
 Implementation of class stir::ProjMatrixByBinSPECTUB.
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixByBinUsingInterpolation.cxx
 non-inline implementations for stir::ProjMatrixByBinUsingInterpolation
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixByBinUsingRayTracing.cxx
 non-inline implementations for stir::ProjMatrixByBinUsingRayTracing
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/ProjMatrixElemsForOneBin.cxx
 non-inline implementations for stir::ProjMatrixElemsForOneBin
file  /home/kris/devel/STIRdistrib/STIR/src/recon_buildblock/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 object. 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.)