|  | 
| OutputPixelType | BilinearInterpolation (const double stepLengthInVoxel, const InputPixelType *pxiyi, const InputPixelType *pxsyi, const InputPixelType *pxiys, const InputPixelType *pxsys, const double x, const double y, const int ox, const int oy) | 
|  | 
| OutputPixelType | BilinearInterpolationOnBorders (const double stepLengthInVoxel, const InputPixelType *pxiyi, const InputPixelType *pxsyi, const InputPixelType *pxiys, const InputPixelType *pxsys, const double x, const double y, const int ox, const int oy, const double minx, const double miny, const double maxx, const double maxy) | 
|  | 
| void | BilinearSplat (const InputPixelType &rayValue, const double stepLengthInVoxel, const double voxelSize, OutputPixelType *pxiyi, OutputPixelType *pxsyi, OutputPixelType *pxiys, OutputPixelType *pxsys, const double x, const double y, const int ox, const int oy) | 
|  | 
| void | BilinearSplatOnBorders (const InputPixelType &rayValue, const double stepLengthInVoxel, const double voxelSize, OutputPixelType *pxiyi, OutputPixelType *pxsyi, OutputPixelType *pxiys, OutputPixelType *pxsys, const double x, const double y, const int ox, const int oy, const CoordinateType minx, const CoordinateType miny, const CoordinateType maxx, const CoordinateType maxy) | 
|  | 
| void | GenerateData () override | 
|  | 
|  | JosephBackProjectionImageFilter () | 
|  | 
| void | VerifyInputInformation () const override | 
|  | 
|  | ~JosephBackProjectionImageFilter () override=default | 
|  | 
|  | BackProjectionImageFilter () | 
|  | 
| void | BeforeThreadedGenerateData () override | 
|  | 
| virtual void | CylindricalDetectorCenteredOnSourceBackprojection (const OutputImageRegionType ®ion, const ProjectionMatrixType &volIndexToProjPP, const itk::Matrix< double, TInputImage::ImageDimension, TInputImage::ImageDimension > &projPPToProjIndex, const ProjectionImagePointer projection) | 
|  | 
| void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) override | 
|  | 
| void | GenerateInputRequestedRegion () override | 
|  | 
| ProjectionMatrixType | GetIndexToIndexProjectionMatrix (const unsigned int iProj) | 
|  | 
| template<class TProjectionImage > | 
| TProjectionImage::Pointer | GetProjection (const unsigned int iProj) | 
|  | 
| itk::Matrix< double, TInputImage::ImageDimension, TInputImage::ImageDimension > | GetProjectionPhysicalPointToProjectionIndexMatrix (const unsigned int iProj) | 
|  | 
| ProjectionMatrixType | GetVolumeIndexToProjectionPhysicalPointMatrix (const unsigned int iProj) | 
|  | 
| virtual void | OptimizedBackprojectionX (const OutputImageRegionType ®ion, const ProjectionMatrixType &matrix, const ProjectionImagePointer projection) | 
|  | 
| virtual void | OptimizedBackprojectionY (const OutputImageRegionType ®ion, const ProjectionMatrixType &matrix, const ProjectionImagePointer projection) | 
|  | 
| void | VerifyPreconditions () const override | 
|  | 
|  | ~BackProjectionImageFilter () override=default | 
|  | 
template<class TInputImage, class TOutputImage, class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
class rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >
Joseph back projection. 
Performs a back projection, i.e. smearing of ray value along its path, using [Joseph, IEEE TMI, 1982]. The back projector is the adjoint operator of the forward projector
- Test:
- rtkbackprojectiontest.cxx
- Author
- Cyril Mory 
Definition at line 164 of file rtkJosephBackProjectionImageFilter.h.
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
      
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | OutputPixelType rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::BilinearInterpolation | ( | const double | stepLengthInVoxel, |  
          |  |  | const InputPixelType * | pxiyi, |  
          |  |  | const InputPixelType * | pxsyi, |  
          |  |  | const InputPixelType * | pxiys, |  
          |  |  | const InputPixelType * | pxsys, |  
          |  |  | const double | x, |  
          |  |  | const double | y, |  
          |  |  | const int | ox, |  
          |  |  | const int | oy |  
          |  | ) |  |  |  | inlineprotected | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | OutputPixelType rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::BilinearInterpolationOnBorders | ( | const double | stepLengthInVoxel, |  
          |  |  | const InputPixelType * | pxiyi, |  
          |  |  | const InputPixelType * | pxsyi, |  
          |  |  | const InputPixelType * | pxiys, |  
          |  |  | const InputPixelType * | pxsys, |  
          |  |  | const double | x, |  
          |  |  | const double | y, |  
          |  |  | const int | ox, |  
          |  |  | const int | oy, |  
          |  |  | const double | minx, |  
          |  |  | const double | miny, |  
          |  |  | const double | maxx, |  
          |  |  | const double | maxy |  
          |  | ) |  |  |  | inlineprotected | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::BilinearSplat | ( | const InputPixelType & | rayValue, |  
          |  |  | const double | stepLengthInVoxel, |  
          |  |  | const double | voxelSize, |  
          |  |  | OutputPixelType * | pxiyi, |  
          |  |  | OutputPixelType * | pxsyi, |  
          |  |  | OutputPixelType * | pxiys, |  
          |  |  | OutputPixelType * | pxsys, |  
          |  |  | const double | x, |  
          |  |  | const double | y, |  
          |  |  | const int | ox, |  
          |  |  | const int | oy |  
          |  | ) |  |  |  | inlineprotected | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | virtual::itk::LightObject::Pointer rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::CreateAnother | ( |  | ) | const |  | virtual | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
Each ray is clipped from source+m_InferiorClip*(pixel-source) to source+m_SuperiorClip*(pixel-source) with m_InferiorClip and m_SuperiorClip equal 0 and 1 by default. 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | TInterpolationWeightMultiplication& rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::GetInterpolationWeightMultiplication | ( |  | ) |  |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | const TInterpolationWeightMultiplication& rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::GetInterpolationWeightMultiplication | ( |  | ) | const |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | const char* rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::GetNameOfClass | ( |  | ) | const |  | overridevirtual | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | TSplatWeightMultiplication& rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::GetSplatWeightMultiplication | ( |  | ) |  |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | const TSplatWeightMultiplication& rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::GetSplatWeightMultiplication | ( |  | ) | const |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | const TSumAlongRay& rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::GetSumAlongRay | ( |  | ) | const |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
Each ray is clipped from source+m_InferiorClip*(pixel-source) to source+m_SuperiorClip*(pixel-source) with m_InferiorClip and m_SuperiorClip equal 0 and 1 by default. 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
Method for creation through the object factory. 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | virtual void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::SetInferiorClip | ( | double | _arg | ) |  |  | virtual | 
 
Each ray is clipped from source+m_InferiorClip*(pixel-source) to source+m_SuperiorClip*(pixel-source) with m_InferiorClip and m_SuperiorClip equal 0 and 1 by default. 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::SetInterpolationWeightMultiplication | ( | const TInterpolationWeightMultiplication & | _arg | ) |  |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::SetSplatWeightMultiplication | ( | const TSplatWeightMultiplication & | _arg | ) |  |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::SetSumAlongRay | ( | const TSumAlongRay & | _arg | ) |  |  | inline | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | virtual void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::SetSuperiorClip | ( | double | _arg | ) |  |  | virtual | 
 
Each ray is clipped from source+m_InferiorClip*(pixel-source) to source+m_SuperiorClip*(pixel-source) with m_InferiorClip and m_SuperiorClip equal 0 and 1 by default. 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | void rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::VerifyInputInformation | ( |  | ) | const |  | inlineoverrideprotectedvirtual | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | TInterpolationWeightMultiplication rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::m_InterpolationWeightMultiplication |  | protected | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
  
  | 
        
          | TSplatWeightMultiplication rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >::m_SplatWeightMultiplication |  | protected | 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>> 
 
 
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication  = Functor::InterpolationWeightMultiplicationBackProjection<    typename TInputImage::PixelType,    typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TSplatWeightMultiplication  = Functor::SplatWeightMultiplication<typename TInputImage::PixelType, double, typename TOutputImage::PixelType>, class TSumAlongRay  = Functor::ValueAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>