18#ifndef itkImagePCADecompositionCalculator_h
19#define itkImagePCADecompositionCalculator_h
23#include "vnl/vnl_vector.h"
24#include "vnl/vnl_matrix.h"
58template <
typename TInputImage,
typename TBasisImage = Image<
double, TInputImage::ImageDimension>>
167#ifndef ITK_MANUAL_INSTANTIATION
168# include "itkImagePCADecompositionCalculator.hxx"
SizeValueType m_NumPixels
typename TBasisImage::Pointer BasisImagePointer
TBasisImage BasisImageType
static constexpr unsigned int BasisImageDimension
BasisVectorType m_ImageAsVector
InputImageConstPointer m_Image
BasisImageConstPointer m_MeanImage
SmartPointer< Self > Pointer
typename TBasisImage::ConstPointer BasisImageConstPointer
vnl_matrix< BasisPixelType > BasisMatrixType
void CalculateBasisMatrix()
BasisVectorType m_Projection
typename BasisImageType::SizeType BasisSizeType
BasisImagePointerVector GetBasisImages()
void PrintSelf(std::ostream &os, Indent indent) const override
BasisMatrixType m_BasisMatrix
typename TInputImage::Pointer InputImagePointer
void CalculateRecenteredImageAsVector()
bool m_BasisMatrixCalculated
SmartPointer< const Self > ConstPointer
BasisImagePointerVector m_BasisImages
~ImagePCADecompositionCalculator() override=default
void SetBasisFromModel(ModelPointerType model)
void SetBasisImages(const BasisImagePointerVector &)
ImagePCADecompositionCalculator()
typename TBasisImage::PixelType BasisPixelType
vnl_vector< BasisPixelType > BasisVectorType
typename ImagePCAShapeModelEstimator< TInputImage, TBasisImage >::Pointer ModelPointerType
static constexpr unsigned int InputImageDimension
typename TInputImage::ConstPointer InputImageConstPointer
TInputImage InputImageType
ImagePCADecompositionCalculator Self
std::vector< BasisImagePointer > BasisImagePointerVector
SmartPointer< Self > Pointer
Templated n-dimensional image class.
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType