|
void | BeforeThreadedGenerateData () override |
|
void | GenerateInputRequestedRegion () override |
|
| JosephForwardAttenuatedProjectionImageFilter () |
|
void | VerifyInputInformation () const override |
|
| ~JosephForwardAttenuatedProjectionImageFilter () override=default |
|
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 |
|
| ForwardProjectionImageFilter () |
|
void | VerifyPreconditions () const override |
|
| ~ForwardProjectionImageFilter () override=default |
|
template<class TInputImage, class TOutputImage, class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
class rtk::JosephForwardAttenuatedProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TProjectedValueAccumulation, TSumAlongRay >
Joseph forward projection.
Performs a attenuated Joseph forward projection, i.e. accumulation along x-ray lines, using [Joseph, IEEE TMI, 1982] and [Gullberg, Phys. Med. Biol., 1985]. 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:
- rtkforwardattenuatedprojectiontest.cxx
- Author
- Antoine Robert
Definition at line 265 of file rtkJosephForwardAttenuatedProjectionImageFilter.h.
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
template<class TInputImage , class TOutputImage , class TInterpolationWeightMultiplication = Functor::InterpolationWeightMultiplicationAttenuated< typename TInputImage::PixelType, typename itk::PixelTraits<typename TInputImage::PixelType>::ValueType>, class TProjectedValueAccumulation = Functor::ProjectedValueAccumulationAttenuated<typename TInputImage::PixelType, typename TOutputImage::PixelType>, class TSumAlongRay = Functor::ComputeAttenuationCorrection<typename TInputImage::PixelType, typename TOutputImage::PixelType>>