18#ifndef itkShapeLabelMapFilter_h
19#define itkShapeLabelMapFilter_h
52template <
typename TImage,
typename TLabelImage = Image<
typename TImage::PixelType, TImage::ImageDimension>>
171 template <
typename TMapIntercept,
typename TSpacing>
174#if !defined(ITK_DO_NOT_USE_PERIMETER_SPECIALIZATION)
185#ifndef ITK_MANUAL_INSTANTIATION
186# include "itkShapeLabelMapFilter.hxx"
InPlaceLabelMapFilter()=default
Control indentation during Print() invocation.
void SetLabelImage(const TLabelImage *input)
typename ImageType::RegionType RegionType
void ComputePerimeter(LabelObjectType *labelObject)
typename ImageType::Pointer ImagePointer
typename ImageType::ConstPointer ImageConstPointer
void ComputeOrientedBoundingBox(LabelObjectType *labelObject)
typename ImageType::IndexType IndexType
typename LabelImageType::ConstPointer LabelImageConstPointer
void ComputeFeretDiameter(LabelObjectType *labelObject)
double PerimeterFromInterceptCount(MapIntercept2Type &intercepts, const Spacing2Type spacing)
double PerimeterFromInterceptCount(MapIntercept3Type &intercepts, const Spacing3Type spacing)
static constexpr unsigned int ImageDimension
typename LabelImageType::Pointer LabelImagePointer
SmartPointer< Self > Pointer
void BeforeThreadedGenerateData() override
typename LabelImageType::PixelType LabelPixelType
typename ImageType::LabelObjectType LabelObjectType
bool m_ComputeFeretDiameter
bool m_ComputeOrientedBoundingBox
typename ImageType::SizeType SizeType
itk::Offset< 2 > Offset2Type
typename LabelObjectType::VectorType VectorType
typename ImageType::OffsetType OffsetType
void ThreadedProcessLabelObject(LabelObjectType *labelObject) override
std::map< Offset3Type, SizeValueType, Functor::LexicographicCompare > MapIntercept3Type
std::map< Offset2Type, SizeValueType, Functor::LexicographicCompare > MapIntercept2Type
double PerimeterFromInterceptCount(TMapIntercept &intercepts, const TSpacing &spacing)
itk::Vector< double, 3 > Spacing3Type
void PrintSelf(std::ostream &os, Indent indent) const override
itk::Offset< 3 > Offset3Type
typename LabelObjectType::MatrixType MatrixType
InPlaceLabelMapFilter< TOutputImage > Superclass
typename ImageType::PixelType PixelType
void AfterThreadedGenerateData() override
SmartPointer< const Self > ConstPointer
LabelImageConstPointer m_LabelImage
ShapeLabelFilterOutput LabelImageType
itk::Vector< double, 2 > Spacing2Type
~ShapeLabelMapFilter() override=default
Implements transparent reference counting.
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional offset between two n-dimensional indexes of n-dimensional image.