18#ifndef itkImageGaussianModelEstimator_h
19#define itkImageGaussianModelEstimator_h
25#include "vnl/vnl_vector.h"
26#include "vnl/vnl_matrix.h"
27#include "vnl/vnl_matrix_fixed.h"
29#include "vnl/algo/vnl_matrix_inverse.h"
76template <
typename TInputImage,
typename TMembershipFunction,
typename TTrainingImage>
158 std::unique_ptr<MatrixType[]> m_Covariance{
nullptr };
164#ifndef ITK_MANUAL_INSTANTIATION
165# include "itkImageGaussianModelEstimator.hxx"
Base class for ImageGaussianModelEstimator object.
typename TTrainingImage::Pointer TrainingImagePointer
void PrintSelf(std::ostream &os, Indent indent) const override
~ImageGaussianModelEstimator() override=default
void EstimateModels() override
typename TInputImage::Pointer InputImagePointer
TInputImage InputImageType
typename TInputImage::ConstPointer InputImageConstPointer
typename TTrainingImage::PixelType TrainingImagePixelType
typename TInputImage::SizeType InputImageSizeType
typename TMembershipFunction::Pointer MembershipFunctionPointer
ImageGaussianModelEstimator()=default
void EstimateGaussianModelParameters()
typename TTrainingImage::ConstPointer TrainingImageConstPointer
typename TInputImage::PixelType InputImagePixelType
TTrainingImage TrainingImageType
TMembershipFunction MembershipFunctionType
void GenerateData() override
vnl_matrix< double > MatrixType
Base class for model estimation from images used for classification.
A multi-dimensional iterator templated over image type that walks a region of pixels.
A multi-dimensional iterator templated over image type that walks a region of pixels.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Base class for most ITK classes.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
constexpr unsigned int Dimension
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....