|
ITK
5.2.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 return !(*
this != other);
84 #if !defined(ITK_LEGACY_REMOVE)
88 #if !defined(ITK_LEGACY_REMOVE)
135 template <
unsigned int TMatrixDimension,
typename TInput,
typename TOutput>
152 return !(*
this != other);
171 #if !defined(ITK_LEGACY_REMOVE)
175 #if !defined(ITK_LEGACY_REMOVE)
204 extern ITKImageIntensity_EXPORT std::ostream &
227 template <
typename TInputImage,
typename TOutputImage = TInputImage>
232 Functor::SymmetricEigenAnalysisFunction<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
253 #if !defined(ITK_LEGACY_REMOVE)
304 #ifdef ITK_USE_CONCEPT_CHECKING
333 template <
unsigned int TMatrixDimension,
typename TInputImage,
typename TOutputImage = TInputImage>
338 Functor::SymmetricEigenAnalysisFixedDimensionFunction<TMatrixDimension,
339 typename TInputImage::PixelType,
340 typename TOutputImage::PixelType>>
351 typename TInputImage::PixelType,
352 typename TOutputImage::PixelType>>;
394 #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.
void OrderEigenValuesBy(EigenValueOrderEnum order)
~SymmetricEigenAnalysisFixedDimensionImageFilter() override=default
void SetDimension(unsigned int n)
typename InputPixelType::ValueType InputValueType
void OrderEigenValuesBy(EigenValueOrderEnum order)
bool operator!=(const SymmetricEigenAnalysisFunction &) const
void OrderEigenValuesBy(EigenValueOrderEnum order)
SymmetricEigenAnalysisFunction()=default
SymmetricEigenAnalysisImageFilter()
void SetOrderEigenValues(const bool b)
typename Superclass::FunctorType FunctorType
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
SymmetricEigenAnalysisImageFilter Self
EigenValueOrderEnum GetOrderEigenValuesBy() const
Base class for all process objects that output image data.
TOutputImage OutputImageType
void OrderEigenValuesBy(EigenValueOrderEnum order)
typename TInputImage::PixelType InputPixelType
typename Superclass::FunctorType FunctorType
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)
~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....
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)
bool operator==(const SymmetricEigenAnalysisFunction &other) const
bool operator!=(const SymmetricEigenAnalysisFixedDimensionFunction &) const
bool operator==(const SymmetricEigenAnalysisFixedDimensionFunction &other) const
CalculatorType m_Calculator
void PrintSelf(std::ostream &os, Indent indent) const override
~SymmetricEigenAnalysisFixedDimensionFunction()=default
bool GetOrderEigenMagnitudes() const
SymmetricEigenAnalysisFixedDimensionImageFilter Self
unsigned int ComputeEigenValues(const TMatrix &A, TVector &EigenValues) const
void SetDimension(unsigned int p)
typename TInputImage::PixelType ::RealValueType RealValueType
TOutput operator()(const TInput &x) const
TOutputImage OutputImageType
typename TInputImage::PixelType ::RealValueType RealValueType