18 #ifndef itkShapeLabelMapFilter_h
19 #define itkShapeLabelMapFilter_h
53 template <
typename TImage,
typename TLabelImage = Image<
typename TImage::PixelType, TImage ::ImageDimension>>
84 static constexpr
unsigned int ImageDimension = TImage::ImageDimension;
92 #ifdef ITK_USE_CONCEPT_CHECKING
107 itkSetMacro(ComputeFeretDiameter,
bool);
108 itkGetConstReferenceMacro(ComputeFeretDiameter,
bool);
109 itkBooleanMacro(ComputeFeretDiameter);
116 itkSetMacro(ComputePerimeter,
bool);
117 itkGetConstReferenceMacro(ComputePerimeter,
bool);
118 itkBooleanMacro(ComputePerimeter);
126 itkSetMacro(ComputeOrientedBoundingBox,
bool);
127 itkGetConstReferenceMacro(ComputeOrientedBoundingBox,
bool);
128 itkBooleanMacro(ComputeOrientedBoundingBox);
135 m_LabelImage = input;
143 ThreadedProcessLabelObject(LabelObjectType * labelObject)
override;
146 BeforeThreadedGenerateData()
override;
149 AfterThreadedGenerateData()
override;
152 PrintSelf(std::ostream & os,
Indent indent)
const override;
176 template <
typename TMapIntercept,
typename TSpacing>
178 PerimeterFromInterceptCount(TMapIntercept & intercepts,
const TSpacing & spacing);
179 #if !defined(ITK_DO_NOT_USE_PERIMETER_SPECIALIZATION)
190 #ifndef ITK_MANUAL_INSTANTIATION
191 # include "itkShapeLabelMapFilter.hxx"