19 #ifndef rtkDePierroRegularizationImageFilter_h 20 #define rtkDePierroRegularizationImageFilter_h 22 #include <itkMultiplyImageFilter.h> 23 #include <itkSubtractImageFilter.h> 24 #include <itkDivideImageFilter.h> 25 #include <itkImageKernelOperator.h> 26 #include <itkNeighborhoodOperatorImageFilter.h> 27 #include <itkConstantBoundaryCondition.h> 74 template <
class TInputImage,
class TOutputImage = TInputImage>
82 using Superclass = itk::ImageToImageFilter<TOutputImage, TOutputImage>;
93 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
103 using NOIFType = itk::NeighborhoodOperatorImageFilter<InputImageType, InputImageType>;
118 itkGetMacro(Beta,
double);
127 GenerateInputRequestedRegion()
override;
130 GenerateOutputInformation()
override;
133 GenerateData()
override;
146 double m_Beta{ 0.01 };
152 #ifndef ITK_MANUAL_INSTANTIATION 153 # include "rtkDePierroRegularizationImageFilter.hxx" SubtractImageFilterPointerType m_SubtractImageFilter
itk::ConstantBoundaryCondition< InputImageType > BoundaryCondition
Generate an n-dimensional image with constant pixel values.
NOIFPointerType m_ConvolutionFilter
#define itkSetMacro(name, type)
itk::SmartPointer< Self > Pointer
typename ConstantVolumeSourceType::Pointer ConstantVolumeSourcePointerType
typename MultiplyImageFilterType::Pointer MultpiplyImageFilterPointerType
CustomBinaryFilterPointerType m_CustomBinaryFilter
typename TInputImage::Pointer InputImagePointerType
Implements a regularization for MLEM/OSEM reconstruction.
MultpiplyImageFilterPointerType m_MultiplyConstant2ImageFilter
itk::ImageToImageFilter< TOutputImage, TOutputImage > Superclass
itk::SmartPointer< Self > Pointer
typename NOIFType::Pointer NOIFPointerType
itk::NeighborhoodOperatorImageFilter< InputImageType, InputImageType > NOIFType
BoundaryCondition m_BoundsCondition
typename CustomBinaryFilterType::Pointer CustomBinaryFilterPointerType
ConstantVolumeSourcePointerType m_DefaultNormalizationVolume
itk::SmartPointer< const Self > ConstPointer
itk::BinaryGeneratorImageFilter< InputImageType, InputImageType, OutputImageType > CustomBinaryFilterType
MultpiplyImageFilterPointerType m_MultiplyConstant1ImageFilter
typename TInputImage::PixelType InputPixelType
TOutputImage OutputImageType
TInputImage InputImageType
ConstantVolumeSourcePointerType m_KernelImage
typename SubtractImageFilterType::Pointer SubtractImageFilterPointerType
itk::ImageKernelOperator< InputPixelType, InputImageDimension > ImageKernelOperatorType
ImageKernelOperatorType m_KernelOperator
itk::MultiplyImageFilter< InputImageType, InputImageType > MultiplyImageFilterType
itk::SubtractImageFilter< InputImageType, InputImageType > SubtractImageFilterType