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 >
96 itkSetObjectMacro(InputImage, InputImageType);
97 itkGetModifiableObjectMacro(InputImage, InputImageType);
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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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)
virtual void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< MembershipFunctionPointer > MembershipFunctionPointerVector
void operator=(const Self &) ITK_DELETE_FUNCTION
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()