18 #ifndef itkImageModelEstimatorBase_h
19 #define itkImageModelEstimatorBase_h
62 template<
typename TInputImage,
63 typename TMembershipFunction >
77 itkSetMacro(NumberOfModels,
unsigned int);
80 itkGetConstReferenceMacro(NumberOfModels,
unsigned int);
85 typedef std::vector< MembershipFunctionPointer >
135 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
142 void operator=(const
Self &) ITK_DELETE_FUNCTION;
157 #ifndef ITK_MANUAL_INSTANTIATION
158 #include "itkImageModelEstimatorBase.hxx"
unsigned int GetNumberOfMembershipFunctions()
TMembershipFunction::Pointer MembershipFunctionPointer
const MembershipFunctionPointerVector GetMembershipFunctions() const
unsigned int m_NumberOfModels
SmartPointer< const Self > ConstPointer
Base class for model estimation from images used for classification.
~ImageModelEstimatorBase()
ImageModelEstimatorBase Self
void DeleteAllMembershipFunctions()
SmartPointer< Self > Pointer
LightProcessObject Superclass
virtual void EstimateModels()=0
void SetMembershipFunctions(MembershipFunctionPointerVector membershipFunctions)
std::vector< MembershipFunctionPointer > MembershipFunctionPointerVector
InputImagePointer m_InputImage
LightProcessObject is the base class for all process objects (source, filters, mappers) in the Insigh...
unsigned int AddMembershipFunction(MembershipFunctionPointer function)
Control indentation during Print() invocation.
TInputImage::Pointer InputImagePointer
MembershipFunctionPointerVector m_MembershipFunctions
TInputImage InputImageType
virtual void GenerateData() override
ImageModelEstimatorBase()
virtual void PrintSelf(std::ostream &os, Indent indent) const override