RTK  2.5.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay > Class Template Reference

#include <rtkJosephForwardProjectionImageFilter.h>

+ Inheritance diagram for rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >:
+ Collaboration diagram for rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using CoordRepType = double
 
using InputPixelType = typename TInputImage::PixelType
 
using OutputImageRegionType = typename TOutputImage::RegionType
 
using OutputPixelType = typename TOutputImage::PixelType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = JosephForwardProjectionImageFilter
 
using Superclass = ForwardProjectionImageFilter< TInputImage, TOutputImage >
 
using TClipImagePointer = typename TClipImageType::Pointer
 
using TClipImageType = itk::Image< double, TOutputImage::ImageDimension >
 
using VectorType = itk::Vector< CoordRepType, TInputImage::ImageDimension >
 
- Public Types inherited from rtk::ForwardProjectionImageFilter< TInputImage, TOutputImage >
using ConstPointer = itk::SmartPointer< const Self >
 
using GeometryPointer = typename GeometryType::ConstPointer
 
using GeometryType = rtk::ThreeDCircularProjectionGeometry
 
using Pointer = itk::SmartPointer< Self >
 
using Self = ForwardProjectionImageFilter
 
using Superclass = itk::InPlaceImageFilter< TInputImage, TOutputImage >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
TInterpolationWeightMultiplication & GetInterpolationWeightMultiplication ()
 
const TInterpolationWeightMultiplication & GetInterpolationWeightMultiplication () const
 
void SetInterpolationWeightMultiplication (const TInterpolationWeightMultiplication &_arg)
 
TProjectedValueAccumulation & GetProjectedValueAccumulation ()
 
const TProjectedValueAccumulation & GetProjectedValueAccumulation () const
 
void SetProjectedValueAccumulation (const TProjectedValueAccumulation &_arg)
 
TSumAlongRay & GetSumAlongRay ()
 
const TSumAlongRay & GetSumAlongRay () const
 
void SetSumAlongRay (const TSumAlongRay &_arg)
 
void SetInferiorClipImage (const TClipImageType *inferiorClipImage)
 
TClipImageType::ConstPointer GetInferiorClipImage ()
 
void SetSuperiorClipImage (const TClipImageType *superiorClipImage)
 
TClipImageType::ConstPointer GetSuperiorClipImage ()
 
virtual double GetInferiorClip ()
 
virtual void SetInferiorClip (double _arg)
 
virtual double GetSuperiorClip ()
 
virtual void SetSuperiorClip (double _arg)
 
- Public Member Functions inherited from rtk::ForwardProjectionImageFilter< TInputImage, TOutputImage >
virtual const GeometryTypeGetGeometry () const
 
virtual void SetGeometry (const GeometryType *_arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

OutputPixelType BilinearInterpolation (const ThreadIdType threadId, 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 ThreadIdType threadId, 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 GenerateInputRequestedRegion () override
 
 JosephForwardProjectionImageFilter ()
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
 
void VerifyInputInformation () const override
 
 ~JosephForwardProjectionImageFilter () override=default
 
- Protected Member Functions inherited from rtk::ForwardProjectionImageFilter< TInputImage, TOutputImage >
 ForwardProjectionImageFilter ()
 
void VerifyInputInformation () const override
 
void VerifyPreconditions () ITKv5_CONST override
 
 ~ForwardProjectionImageFilter () override=default
 

Private Attributes

double m_InferiorClip { 0. }
 
TInterpolationWeightMultiplication m_InterpolationWeightMultiplication
 
TProjectedValueAccumulation m_ProjectedValueAccumulation
 
TSumAlongRay m_SumAlongRay
 
double m_SuperiorClip { 1. }
 

Detailed Description

template<class TInputImage, class TOutputImage, class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
class rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >

Joseph forward projection.

Performs a forward projection, i.e. accumulation along x-ray lines, using [Joseph, IEEE TMI, 1982]. The forward projector tests if the detector has been placed after the source and the volume. If the detector is in the volume the ray tracing is performed only until that point.

Test:
rtkforwardprojectiontest.cxx
Author
Simon Rit

Definition at line 173 of file rtkJosephForwardProjectionImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 183 of file rtkJosephForwardProjectionImageFilter.h.

◆ CoordRepType

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::CoordRepType = double

Definition at line 187 of file rtkJosephForwardProjectionImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::InputPixelType = typename TInputImage::PixelType

Definition at line 184 of file rtkJosephForwardProjectionImageFilter.h.

◆ OutputImageRegionType

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::OutputImageRegionType = typename TOutputImage::RegionType

Definition at line 186 of file rtkJosephForwardProjectionImageFilter.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::OutputPixelType = typename TOutputImage::PixelType

Definition at line 185 of file rtkJosephForwardProjectionImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::Pointer = itk::SmartPointer<Self>

Definition at line 182 of file rtkJosephForwardProjectionImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::Self = JosephForwardProjectionImageFilter

Standard class type alias.

Definition at line 180 of file rtkJosephForwardProjectionImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::Superclass = ForwardProjectionImageFilter<TInputImage, TOutputImage>

Definition at line 181 of file rtkJosephForwardProjectionImageFilter.h.

◆ TClipImagePointer

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::TClipImagePointer = typename TClipImageType::Pointer

Definition at line 190 of file rtkJosephForwardProjectionImageFilter.h.

◆ TClipImageType

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::TClipImageType = itk::Image<double, TOutputImage::ImageDimension>

Definition at line 189 of file rtkJosephForwardProjectionImageFilter.h.

◆ VectorType

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
using rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::VectorType = itk::Vector<CoordRepType, TInputImage::ImageDimension>

Definition at line 188 of file rtkJosephForwardProjectionImageFilter.h.

Constructor & Destructor Documentation

◆ JosephForwardProjectionImageFilter()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::JosephForwardProjectionImageFilter ( )
protected

◆ ~JosephForwardProjectionImageFilter()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::~JosephForwardProjectionImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ BilinearInterpolation()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
OutputPixelType rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::BilinearInterpolation ( const ThreadIdType  threadId,
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

◆ BilinearInterpolationOnBorders()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
OutputPixelType rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::BilinearInterpolationOnBorders ( const ThreadIdType  threadId,
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

◆ CreateAnother()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
virtual::itk::LightObject::Pointer rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::CreateAnother ( ) const
virtual

◆ GenerateInputRequestedRegion()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GenerateInputRequestedRegion ( )
overrideprotectedvirtual

Apply changes to the input image requested region.

Reimplemented from rtk::ForwardProjectionImageFilter< TInputImage, TOutputImage >.

◆ GetInferiorClip()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
virtual double rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetInferiorClip ( )
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.

◆ GetInferiorClipImage()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TClipImageType::ConstPointer rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetInferiorClipImage ( )
inline

Set/Get the inferior clip image. Each pixel of the image corresponds to the value of the inferior clip of the ray emitted from that pixel.

Definition at line 280 of file rtkJosephForwardProjectionImageFilter.h.

References itk::ProcessObject::GetInput().

◆ GetInterpolationWeightMultiplication() [1/2]

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TInterpolationWeightMultiplication& rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetInterpolationWeightMultiplication ( )
inline

Get/Set the functor that is used to multiply each interpolation value with a volume value

Definition at line 205 of file rtkJosephForwardProjectionImageFilter.h.

◆ GetInterpolationWeightMultiplication() [2/2]

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
const TInterpolationWeightMultiplication& rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetInterpolationWeightMultiplication ( ) const
inline

Get/Set the functor that is used to multiply each interpolation value with a volume value

Definition at line 210 of file rtkJosephForwardProjectionImageFilter.h.

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
virtual const char* rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetNameOfClass ( ) const
virtual

◆ GetProjectedValueAccumulation() [1/2]

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TProjectedValueAccumulation& rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetProjectedValueAccumulation ( )
inline

Get/Set the functor that is used to accumulate values in the projection image after the ray casting has been performed.

Definition at line 228 of file rtkJosephForwardProjectionImageFilter.h.

◆ GetProjectedValueAccumulation() [2/2]

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
const TProjectedValueAccumulation& rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetProjectedValueAccumulation ( ) const
inline

Get/Set the functor that is used to accumulate values in the projection image after the ray casting has been performed.

Definition at line 233 of file rtkJosephForwardProjectionImageFilter.h.

◆ GetSumAlongRay() [1/2]

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TSumAlongRay& rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetSumAlongRay ( )
inline

Get/Set the functor that is used to compute the sum along the ray

Definition at line 250 of file rtkJosephForwardProjectionImageFilter.h.

◆ GetSumAlongRay() [2/2]

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
const TSumAlongRay& rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetSumAlongRay ( ) const
inline

Get/Set the functor that is used to compute the sum along the ray

Definition at line 255 of file rtkJosephForwardProjectionImageFilter.h.

◆ GetSuperiorClip()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
virtual double rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetSuperiorClip ( )
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.

◆ GetSuperiorClipImage()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TClipImageType::ConstPointer rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::GetSuperiorClipImage ( )
inline

Set/Get the superior clip image. Each pixel of the image corresponds to the value of the superior clip of the ray emitted from that pixel.

Definition at line 296 of file rtkJosephForwardProjectionImageFilter.h.

References itk::ProcessObject::GetInput().

◆ New()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
static Pointer rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::New ( )
static

Method for creation through the object factory.

◆ SetInferiorClip()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
virtual void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, 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.

◆ SetInferiorClipImage()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::SetInferiorClipImage ( const TClipImageType inferiorClipImage)
inline

Set/Get the inferior clip image. Each pixel of the image corresponds to the value of the inferior clip of the ray emitted from that pixel.

Definition at line 274 of file rtkJosephForwardProjectionImageFilter.h.

◆ SetInterpolationWeightMultiplication()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::SetInterpolationWeightMultiplication ( const TInterpolationWeightMultiplication &  _arg)
inline

Get/Set the functor that is used to multiply each interpolation value with a volume value

Definition at line 215 of file rtkJosephForwardProjectionImageFilter.h.

◆ SetProjectedValueAccumulation()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::SetProjectedValueAccumulation ( const TProjectedValueAccumulation &  _arg)
inline

Get/Set the functor that is used to accumulate values in the projection image after the ray casting has been performed.

Definition at line 238 of file rtkJosephForwardProjectionImageFilter.h.

◆ SetSumAlongRay()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::SetSumAlongRay ( const TSumAlongRay &  _arg)
inline

Get/Set the functor that is used to compute the sum along the ray

Definition at line 260 of file rtkJosephForwardProjectionImageFilter.h.

◆ SetSuperiorClip()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
virtual void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, 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.

◆ SetSuperiorClipImage()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::SetSuperiorClipImage ( const TClipImageType superiorClipImage)
inline

Set/Get the superior clip image. Each pixel of the image corresponds to the value of the superior clip of the ray emitted from that pixel.

Definition at line 290 of file rtkJosephForwardProjectionImageFilter.h.

◆ ThreadedGenerateData()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType  threadId 
)
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ VerifyInputInformation()

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
void rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::VerifyInputInformation ( ) const
overrideprotected

If a third input is given, it should be in the same physical space as the first one.

Member Data Documentation

◆ m_InferiorClip

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
double rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::m_InferiorClip { 0. }
private

Definition at line 360 of file rtkJosephForwardProjectionImageFilter.h.

◆ m_InterpolationWeightMultiplication

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TInterpolationWeightMultiplication rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::m_InterpolationWeightMultiplication
private

Definition at line 357 of file rtkJosephForwardProjectionImageFilter.h.

◆ m_ProjectedValueAccumulation

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TProjectedValueAccumulation rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::m_ProjectedValueAccumulation
private

Definition at line 358 of file rtkJosephForwardProjectionImageFilter.h.

◆ m_SumAlongRay

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
TSumAlongRay rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::m_SumAlongRay
private

Definition at line 359 of file rtkJosephForwardProjectionImageFilter.h.

◆ m_SuperiorClip

template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplication< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulation<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::SumAlongRay<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
double rtk::JosephForwardProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >::m_SuperiorClip { 1. }
private

Definition at line 361 of file rtkJosephForwardProjectionImageFilter.h.


The documentation for this class was generated from the following file: