18 #ifndef itkImageGaussianModelEstimator_h
19 #define itkImageGaussianModelEstimator_h
24 #include "vnl/vnl_vector.h"
25 #include "vnl/vnl_matrix.h"
26 #include "vnl/vnl_matrix_fixed.h"
28 #include "vnl/algo/vnl_matrix_inverse.h"
74 template<
typename TInputImage,
75 typename TMembershipFunction,
76 typename TTrainingImage >
131 void PrintSelf(std::ostream & os,
Indent indent)
const override;
134 void GenerateData()
override;
153 void EstimateModels()
override;
155 void EstimateGaussianModelParameters();
159 #ifndef ITK_MANUAL_INSTANTIATION
160 #include "itkImageGaussianModelEstimator.hxx"
Light weight base class for most itk classes.
typename TInputImage::ConstPointer InputImageConstPointer
typename TTrainingImage::Pointer TrainingImagePointer
TTrainingImage TrainingImageType
typename TInputImage::PixelType InputImagePixelType
Base class for model estimation from images used for classification.
typename TTrainingImage::ConstPointer TrainingImageConstPointer
constexpr unsigned int Dimension
ImageBaseType::SizeType SizeType
A multi-dimensional iterator templated over image type that walks a region of pixels.
typename TInputImage::SizeType InputImageSizeType
typename TInputImage::Pointer InputImagePointer
typename TTrainingImage::PixelType TrainingImagePixelType
TInputImage InputImageType
TMembershipFunction MembershipFunctionType
vnl_matrix< double > MatrixType
TrainingImagePointer m_TrainingImage
Control indentation during Print() invocation.
Base class for ImageGaussianModelEstimator object.
Base class for most ITK classes.
typename TMembershipFunction::Pointer MembershipFunctionPointer
A multi-dimensional iterator templated over image type that walks a region of pixels.
MatrixType m_NumberOfSamples