19 #ifndef rtkZengBackProjectionImageFilter_h 20 #define rtkZengBackProjectionImageFilter_h 22 #include "rtkConfiguration.h" 25 #include <itkPixelTraits.h> 27 #include <itkMultiplyImageFilter.h> 28 #include <itkAddImageFilter.h> 29 #include <itkDiscreteGaussianImageFilter.h> 30 #include <itkPasteImageFilter.h> 31 #include <itkResampleImageFilter.h> 32 #include <itkVector.h> 33 #include <itkCenteredEuler3DTransform.h> 34 #include <itkChangeInformationImageFilter.h> 35 #include <itkExtractImageFilter.h> 36 #include <itkRegionOfInterestImageFilter.h> 37 #include <itkConstantBoundaryCondition.h> 38 #include <itkUnaryGeneratorImageFilter.h> 42 #include <itkVectorImage.h> 112 template <
class TInputImage,
class TOutputImage>
123 using PointType =
typename OuputCPUImageType::PointType;
153 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
165 itkGetMacro(SigmaZero,
double);
170 itkGetMacro(Alpha,
double);
181 GenerateInputRequestedRegion()
override;
184 GenerateOutputInformation()
override;
187 GenerateData()
override;
192 VerifyInputInformation()
const override;
213 operator=(
const Self &) =
delete;
215 double m_SigmaZero{ 1.5417233052142099 };
216 double m_Alpha{ 0.016241189545787734 };
223 #ifndef ITK_MANUAL_INSTANTIATION 224 # include "rtkZengBackProjectionImageFilter.hxx" typename ExtractImageFilterType::Pointer ExtractImageFilterPointerType
ConstantVolumeSourcePointerType m_ConstantVolumeSource
itk::PasteImageFilter< InputCPUImageType, OuputCPUImageType > PasteImageFilterType
typename OuputCPUImageType::PointType PointType
typename PasteImageFilterType::Pointer PasteImageFilterPointerType
Generate an n-dimensional image with constant pixel values.
itk::AddImageFilter< InputCPUImageType, InputCPUImageType > AddImageFilterType
CustomUnaryFilterPointerType m_CustomUnaryFilter
typename CustomUnaryFilterType::Pointer CustomUnaryFilterPointerType
ChangeInformationPointerType m_ChangeInformation
itk::ResampleImageFilter< InputCPUImageType, InputCPUImageType > ResampleImageFilterType
typename TInputImage::PixelType InputPixelType
MultiplyImageFilterPointerType m_AttenuationMapMultiplyImageFilter
AddImageFilterPointerType m_AddImageFilter
TransformPointerType m_Transform
typename TOutputImage::PixelType OutputPixelType
itk::ConstantBoundaryCondition< OuputCPUImageType > BoundaryCondition
#define itkSetMacro(name, type)
itk::SmartPointer< const Self > ConstPointer
typename ConstantVolumeSourceType::Pointer ConstantVolumeSourcePointerType
typename RegionOfInterestFilterType::Pointer RegionOfInterestPointerType
itk::ChangeInformationImageFilter< OuputCPUImageType > ChangeInformationFilterType
DiscreteGaussianFilterPointeurType m_DiscreteGaussianFilter
typename MultiplyImageFilterType::Pointer MultiplyImageFilterPointerType
ChangeInformationPointerType m_AttenuationMapChangeInformation
itk::MultiplyImageFilter< InputCPUImageType, InputCPUImageType > MultiplyImageFilterType
itk::RegionOfInterestImageFilter< OuputCPUImageType, OuputCPUImageType > RegionOfInterestFilterType
itk::ExtractImageFilter< OuputCPUImageType, OuputCPUImageType > ExtractImageFilterType
typename ResampleImageFilterType::Pointer ResampleImageFilterPointerType
BoundaryCondition m_BoundsCondition
ExtractImageFilterPointerType m_ExtractImageFilter
RegionOfInterestPointerType m_AttenuationMapRegionOfInterest
PasteImageFilterPointerType m_PasteImageFilter
itk::SmartPointer< Self > Pointer
itk::DiscreteGaussianImageFilter< OuputCPUImageType, OuputCPUImageType > DiscreteGaussianFilterType
itk::Image< InputPixelType, 3 > InputCPUImageType
itk::Vector< double, 3 > VectorType
itk::SmartPointer< Self > Pointer
typename TOutputImage::RegionType OutputImageRegionType
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
typename DiscreteGaussianFilterType::Pointer DiscreteGaussianFilterPointeurType
MultiplyImageFilterPointerType m_MultiplyImageFilter
ResampleImageFilterPointerType m_ResampleImageFilter
itk::CenteredEuler3DTransform< double > TransformType
itk::UnaryGeneratorImageFilter< OuputCPUImageType, OuputCPUImageType > CustomUnaryFilterType
typename ChangeInformationFilterType::Pointer ChangeInformationPointerType
itk::Image< OutputPixelType, 3 > OuputCPUImageType
ResampleImageFilterPointerType m_AttenuationMapResampleImageFilter
typename TransformType::Pointer TransformPointerType
typename AddImageFilterType::Pointer AddImageFilterPointerType