|
ITK
6.0.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkImagePCADecompositionCalculator_h
19 #define itkImagePCADecompositionCalculator_h
23 #include "vnl/vnl_vector.h"
24 #include "vnl/vnl_matrix.h"
58 template <
typename TInputImage,
typename TBasisImage = Image<
double, TInputImage::ImageDimension>>
92 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
95 static constexpr
unsigned int BasisImageDimension = TBasisImage::ImageDimension;
121 return m_BasisImages;
142 PrintSelf(std::ostream & os,
Indent indent)
const override;
146 CalculateBasisMatrix();
150 CalculateRecenteredImageAsVector();
162 bool m_BasisMatrixCalculated{};
167 #ifndef ITK_MANUAL_INSTANTIATION
168 # include "itkImagePCADecompositionCalculator.hxx"
SmartPointer< Self > Pointer
typename BasisImageType::SizeType BasisSizeType
vnl_matrix< BasisPixelType > BasisMatrixType
SmartPointer< const Self > ConstPointer
std::vector< BasisImagePointer > BasisImagePointerVector
typename TBasisImage::Pointer BasisImagePointer
ImageBaseType::SizeType SizeType
Control indentation during Print() invocation.
typename TBasisImage::PixelType BasisPixelType
typename TInputImage::Pointer InputImagePointer
typename TBasisImage::ConstPointer BasisImageConstPointer
TInputImage InputImageType
TBasisImage BasisImageType
Light weight base class for most itk classes.
Decomposes an image into directions along basis components.
vnl_vector< BasisPixelType > BasisVectorType
typename TInputImage::ConstPointer InputImageConstPointer
typename ImagePCAShapeModelEstimator< TInputImage, TBasisImage >::Pointer ModelPointerType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Base class for most ITK classes.
BasisImagePointerVector GetBasisImages()
Templated n-dimensional image class.
unsigned long SizeValueType