18#ifndef itkBayesianClassifierInitializationImageFilter_h
19#define itkBayesianClassifierInitializationImageFilter_h
76template <
typename TInputImage,
typename TProbabilityPrecisionType =
float>
78 :
public ImageToImageFilter<TInputImage, VectorImage<TProbabilityPrecisionType, TInputImage::ImageDimension>>
89 static constexpr unsigned int Dimension = InputImageType::ImageDimension;
139 itkSetMacro(NumberOfClasses,
unsigned int);
140 itkGetConstMacro(NumberOfClasses,
unsigned int);
179#ifndef ITK_MANUAL_INSTANTIATION
180# include "itkBayesianClassifierInitializationImageFilter.hxx"
typename MembershipFunctionContainerType::Pointer MembershipFunctionContainerPointer
typename MembershipImageType::PixelType MembershipPixelType
typename MembershipFunctionType::Pointer MembershipFunctionPointer
~BayesianClassifierInitializationImageFilter() override=default
ImageToImageFilter< InputImageType, OutputImageType > Superclass
unsigned int m_NumberOfClasses
TProbabilityPrecisionType ProbabilityPrecisionType
void PrintSelf(std::ostream &os, Indent indent) const override
bool m_UserSuppliesMembershipFunctions
VectorImage< ProbabilityPrecisionType, Self::Dimension > MembershipImageType
ImageRegionConstIterator< InputImageType > InputImageIteratorType
typename OutputImageType::PixelType OutputPixelType
ImageRegionIterator< MembershipImageType > MembershipImageIteratorType
VectorImage< ProbabilityPrecisionType, Self::Dimension > OutputImageType
Statistics::MembershipFunctionBase< MeasurementVectorType > MembershipFunctionType
void GenerateData() override
typename MembershipImageType::Pointer MembershipImagePointer
static constexpr unsigned int Dimension
BayesianClassifierInitializationImageFilter Self
virtual void InitializeMembershipFunctions()
Vector< InputPixelType, 1 > MeasurementVectorType
VectorContainer< unsigned int, MembershipFunctionPointer > MembershipFunctionContainerType
TInputImage InputImageType
void GenerateOutputInformation() override
SmartPointer< const Self > ConstPointer
MembershipFunctionContainerType::Pointer m_MembershipFunctionContainer
SmartPointer< Self > Pointer
typename InputImageType::PixelType InputPixelType
virtual void SetMembershipFunctions(MembershipFunctionContainerType *membershipFunction)
BayesianClassifierInitializationImageFilter()
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.
Implements transparent reference counting.
MembershipFunctionBase defines common interfaces for membership functions.
SmartPointer< Self > Pointer
Templated n-dimensional vector image class.
SmartPointer< Self > Pointer
VariableLengthVector< ProbabilityPrecisionType > PixelType
A templated class holding a n-Dimensional vector.
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
detail::VectorContainer< std::conditional_t< std::is_void_v< T2 >, SizeValueType, T1 >, std::conditional_t< std::is_void_v< T2 >, T1, T2 > > VectorContainer