18#ifndef itkImageModelEstimatorBase_h
19#define itkImageModelEstimatorBase_h
63template <
typename TInputImage,
typename TMembershipFunction>
79 itkSetMacro(NumberOfModels,
unsigned int);
82 itkGetConstReferenceMacro(NumberOfModels,
unsigned int);
109 const MembershipFunctionPointerVector
165#ifndef ITK_MANUAL_INSTANTIATION
166# include "itkImageModelEstimatorBase.hxx"
virtual void EstimateModels()=0
void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
ImageModelEstimatorBase()
void DeleteAllMembershipFunctions()
LightProcessObject Superclass
InputImagePointer m_InputImage
unsigned int m_NumberOfModels
typename TMembershipFunction::Pointer MembershipFunctionPointer
MembershipFunctionPointerVector m_MembershipFunctions
unsigned int AddMembershipFunction(MembershipFunctionPointer function)
void GenerateData() override
const MembershipFunctionPointerVector GetMembershipFunctions() const
std::vector< MembershipFunctionPointer > MembershipFunctionPointerVector
SmartPointer< Self > Pointer
void SetMembershipFunctions(MembershipFunctionPointerVector membershipFunctions)
typename TInputImage::Pointer InputImagePointer
ImageModelEstimatorBase Self
unsigned int GetNumberOfMembershipFunctions()
~ImageModelEstimatorBase() override=default
TInputImage InputImageType
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....