 |
ITK
5.4.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>
80 #if !defined(ITK_LEGACY_REMOVE)
84 #if !defined(ITK_LEGACY_REMOVE)
131 template <
unsigned int TMatrixDimension,
typename TInput,
typename TOutput>
163 #if !defined(ITK_LEGACY_REMOVE)
167 #if !defined(ITK_LEGACY_REMOVE)
196 extern ITKImageIntensity_EXPORT std::ostream &
219 template <
typename TInputImage,
typename TOutputImage = TInputImage>
224 Functor::SymmetricEigenAnalysisFunction<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
245 #if !defined(ITK_LEGACY_REMOVE)
296 #ifdef ITK_USE_CONCEPT_CHECKING
325 template <
unsigned int TMatrixDimension,
typename TInputImage,
typename TOutputImage = TInputImage>
330 Functor::SymmetricEigenAnalysisFixedDimensionFunction<TMatrixDimension,
331 typename TInputImage::PixelType,
332 typename TOutputImage::PixelType>>
343 typename TInputImage::PixelType,
344 typename TOutputImage::PixelType>>;
386 #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)
SymmetricEigenAnalysisFunction()=default
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
~SymmetricEigenAnalysisFunction()=default
SymmetricEigenAnalysisFixedDimensionFunction()=default
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
~SymmetricEigenAnalysisFixedDimensionFunction()=default
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