18#ifndef itkEigenAnalysis2DImageFilter_h
19#define itkEigenAnalysis2DImageFilter_h
43template <
typename TInputImage,
typename TEigenValueImage,
typename TEigenVectorImage>
66 using typename Superclass::OutputImageRegionType;
79 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
126 using Superclass::MakeOutput;
130#ifdef ITK_USE_CONCEPT_CHECKING
145#ifndef ITK_MANUAL_INSTANTIATION
146# include "itkEigenAnalysis2DImageFilter.hxx"
Computes pixel-wise the eigen values and eigen vectors of a 2D symmetrical matrix.
void SetInput2(TInputImage *image)
typename TEigenVectorImage::PixelType EigenVectorType
typename EigenValueImageType::PixelType EigenValueImagePixelType
DataObject::Pointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
EigenVectorImageType * GetMaxEigenVector()
typename EigenValueImageType::RegionType EigenValueImageRegionType
~EigenAnalysis2DImageFilter() override=default
EigenValueImageType * GetMaxEigenValue()
TEigenVectorImage EigenVectorImageType
void SetInput1(TInputImage *image)
void SetInput3(TInputImage *image)
typename EigenVectorImageType::RegionType EigenVectorImageRegionType
typename EigenVectorImageType::PixelType EigenVectorImagePixelType
EigenAnalysis2DImageFilter()
typename EigenVectorType::ValueType VectorComponentType
typename EigenValueImageType::Pointer EigenValueImagePointer
typename EigenVectorImageType::Pointer EigenVectorImagePointer
EigenValueImageType * GetMinEigenValue()
TEigenValueImage EigenValueImageType
void GenerateData() override
Base class for filters that take an image as input and produce an image as output.
Light weight base class for most itk classes.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....