|
ITK
6.0.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkSymmetricEigenAnalysisImageFilter_h
19 #define itkSymmetricEigenAnalysisImageFilter_h
23 #include "ITKImageIntensityExport.h"
38 #if !defined(ITK_LEGACY_REMOVE)
42 template <
typename TInput,
typename TOutput>
59 TOutput eigenValues{};
78 #if !defined(ITK_LEGACY_REMOVE)
82 #if !defined(ITK_LEGACY_REMOVE)
129 template <
unsigned int TMatrixDimension,
typename TInput,
typename TOutput>
159 #if !defined(ITK_LEGACY_REMOVE)
163 #if !defined(ITK_LEGACY_REMOVE)
192 extern ITKImageIntensity_EXPORT std::ostream &
215 template <
typename TInputImage,
typename TOutputImage>
220 Functor::SymmetricEigenAnalysisFunction<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
241 #if !defined(ITK_LEGACY_REMOVE)
292 #ifdef ITK_USE_CONCEPT_CHECKING
321 template <
unsigned int TMatrixDimension,
typename TInputImage,
typename TOutputImage = TInputImage>
326 Functor::SymmetricEigenAnalysisFixedDimensionFunction<TMatrixDimension,
327 typename TInputImage::PixelType,
328 typename TOutputImage::PixelType>>
339 typename TInputImage::PixelType,
340 typename TOutputImage::PixelType>>;
382 #ifdef ITK_USE_CONCEPT_CHECKING
CalculatorType m_Calculator
unsigned int GetDimension() const
Computes the eigen-values of every input symmetric matrix pixel.
void SetDimension(const unsigned int n)
unsigned int GetDimension() const
TOutput operator()(const TInput &x) const
Implements pixel-wise generic operation on one image.
bool operator==(const SymmetricEigenAnalysisFixedDimensionFunction &) const
void OrderEigenValuesBy(EigenValueOrderEnum order)
~SymmetricEigenAnalysisFixedDimensionImageFilter() override=default
void SetDimension(unsigned int n)
typename InputPixelType::ValueType InputValueType
void OrderEigenValuesBy(EigenValueOrderEnum order)
void OrderEigenValuesBy(EigenValueOrderEnum order)
SymmetricEigenAnalysisImageFilter()
void SetOrderEigenValues(const bool b)
unsigned int GetDimension() const
Control indentation during Print() invocation.
typename TOutputImage::PixelType OutputPixelType
bool GetOrderEigenValues() const
unsigned int GetDimension() const
unsigned int ComputeEigenValues(const TMatrix &A, TVector &D) const
SymmetricEigenAnalysisEnums::EigenValueOrder EigenValueOrderEnum
EigenValueOrderEnum GetOrderEigenValuesBy() const
Base class for all process objects that output image data.
TOutputImage OutputImageType
void OrderEigenValuesBy(EigenValueOrderEnum order)
typename TInputImage::PixelType InputPixelType
void PrintSelf(std::ostream &os, Indent indent) const override
unsigned int GetDimension() const
typename TOutputImage::PixelType OutputPixelType
Computes the eigen-values of every input symmetric matrix pixel.
void SetOrderEigenMagnitudes(const bool b)
void SetOrderEigenMagnitudes(const bool b)
bool operator==(const SymmetricEigenAnalysisFunction &) const
ITKImageIntensity_EXPORT std::ostream & operator<<(std::ostream &out, const EigenValueOrderEnum value)
constexpr unsigned int GetDimension() const
typename InputPixelType::ValueType InputValueType
~SymmetricEigenAnalysisImageFilter() override=default
void SetOrderEigenValues(const bool b)
#define itkConceptMacro(name, concept)
SymmetricEigenAnalysisFixedDimensionImageFilter()=default
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(SymmetricEigenAnalysisFixedDimensionFunction)
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
void PrintSelf(std::ostream &os, Indent indent) const override
typename TInputImage::PixelType InputPixelType
FunctorType & GetFunctor()
void SetOrderEigenValuesBy(EigenValueOrderEnum order)
EigenValueOrderEnum GetOrderEigenValuesBy() const
void SetOrderEigenValuesBy(EigenValueOrderEnum order)
CalculatorType m_Calculator
void PrintSelf(std::ostream &os, Indent indent) const override
bool GetOrderEigenMagnitudes() const
unsigned int ComputeEigenValues(const TMatrix &A, TVector &EigenValues) const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(SymmetricEigenAnalysisFunction)
void SetDimension(unsigned int p)
typename TInputImage::PixelType ::RealValueType RealValueType
TOutput operator()(const TInput &x) const
typename TInputImage::PixelType ::RealValueType RealValueType