18#ifndef itkMaskFeaturePointSelectionFilter_h
19#define itkMaskFeaturePointSelectionFilter_h
59template <
typename TImage,
60 typename TMask = TImage,
61 typename TFeatures = PointSet<Matrix<SpacePrecisionType, TImage::ImageDimension, TImage::ImageDimension>,
62 TImage::ImageDimension>>
80 static constexpr unsigned int ImageDimension = 3u;
107 VERTEX_CONNECTIVITY = 0,
108 EDGE_CONNECTIVITY = 1,
109 FACE_CONNECTIVITY = 2
116 itkSetMacro(NonConnectivity,
unsigned int);
117 itkGetMacro(NonConnectivity,
unsigned int);
131 itkSetMacro(ComputeStructureTensors,
bool);
132 itkGetMacro(ComputeStructureTensors,
bool);
133 itkBooleanMacro(ComputeStructureTensors);
137 itkSetClampMacro(SelectFraction,
double, 0, 1);
138 itkGetMacro(SelectFraction,
double);
141#ifdef ITK_USE_CONCEPT_CHECKING
166 unsigned int m_NonConnectivity{};
167 std::vector<OffsetType> m_NonConnectivityOffsets{};
169 double m_SelectFraction{};
170 bool m_ComputeStructureTensors{};
174#ifndef ITK_MANUAL_INSTANTIATION
175# include "itkMaskFeaturePointSelectionFilter.hxx"
An image region represents a structured region of data.
ImageToMeshFilter is the base class for all process objects that output Mesh data and require image d...
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Generate a PointSet containing the feature points selected from a masked 3D input image.
typename ImageType::PixelType ImagePixelType
~MaskFeaturePointSelectionFilter() override=default
itkSetInputMacro(MaskImage, MaskType)
typename FeaturePointsType::Pointer FeaturePointsPointer
void PrintSelf(std::ostream &os, Indent indent) const override
itkGetInputMacro(MaskImage, MaskType)
typename MaskType::PixelType MaskPixelType
MaskFeaturePointSelectionFilter()
typename MaskType::ConstPointer MaskConstPointer
typename FeaturePointsType::PointType PointType
typename ImageType::ConstPointer ImageConstPointer
void ComputeConnectivityOffsets()
void GenerateData() override
typename FeaturePointsType::PixelType StructureTensorType
TFeatures FeaturePointsType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::PointType PointType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional index in a n-dimensional image.