19 #ifndef rtkSingularValueThresholdImageFilter_h 20 #define rtkSingularValueThresholdImageFilter_h 22 #include <itkInPlaceImageFilter.h> 23 #include <itkVector.h> 25 #include <itkImageRegionSplitterDirection.h> 49 template <
typename TInputImage,
typename TRealType =
float,
typename TOutputImage = TInputImage>
57 using Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage>;
79 static constexpr
unsigned int ImageDimension = TOutputImage::ImageDimension;
82 static constexpr
unsigned int VectorDimension = InputPixelType::Dimension;
93 itkConceptMacro(InputHasNumericTraitsCheck, (itk::Concept::HasNumericTraits<typename InputPixelType::ValueType>));
94 itkConceptMacro(RealTypeHasNumericTraitsCheck, (itk::Concept::HasNumericTraits<RealType>));
98 itkGetMacro(Threshold, TRealType);
106 ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread, itk::ThreadIdType threadId)
override;
109 const itk::ImageRegionSplitterBase *
110 GetImageRegionSplitter()
const override;
118 #ifndef ITK_MANUAL_INSTANTIATION 119 # include "rtkSingularValueThresholdImageFilter.hxx" itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
TOutputImage OutputImageType
typename OutputImageType::Pointer OutputImagePointer
itk::SmartPointer< const Self > ConstPointer
typename InputImageType::Pointer InputImagePointer
itk::Vector< TRealType, InputPixelType::Dimension > RealVectorType
typename Superclass::OutputImageRegionType OutputImageRegionType
TInputImage InputImageType
#define itkSetMacro(name, type)
itk::ImageRegionSplitterDirection::Pointer m_Splitter
typename TOutputImage::PixelType OutputPixelType
Performs thresholding on the singular values.
typename TInputImage::PixelType InputPixelType
itk::Image< RealVectorType, TInputImage::ImageDimension > RealVectorImageType
itk::SmartPointer< Self > Pointer