18#ifndef itkLabelMapContourOverlayImageFilter_h
19#define itkLabelMapContourOverlayImageFilter_h
57template <
typename TLabelMap,
58 typename TFeatureImage,
78 using LabelType =
typename LabelObjectType::LabelType;
91 using IndexType =
typename OutputImageType::IndexType;
92 using SizeType =
typename OutputImageType::SizeType;
127 this->
SetNthInput(1,
const_cast<TFeatureImage *
>(input));
155 itkSetMacro(Opacity,
double);
156 itkGetConstReferenceMacro(Opacity,
double);
161 itkSetMacro(Type,
int);
162 itkGetConstReferenceMacro(Type,
int);
167 itkSetMacro(Priority,
int);
168 itkGetConstReferenceMacro(Priority,
int);
174 itkGetConstReferenceMacro(DilationRadius,
SizeType);
180 itkGetConstReferenceMacro(ContourThickness,
SizeType);
185 itkSetMacro(SliceDimension,
int);
186 itkGetConstReferenceMacro(SliceDimension,
int);
272#ifndef ITK_MANUAL_INSTANTIATION
273# include "itkLabelMapContourOverlayImageFilter.hxx"
Base class for all data objects in ITK.
Functor for applying a colormap to a label image and combine it with a grayscale image.
virtual void SetInput(const InputImageType *input)
Templated n-dimensional image class.
Control indentation during Print() invocation.
typename OutputImageType::RegionType OutputImageRegionType
LabelMapType * GetLabelMap() override
typename FeatureImageType::ConstPointer FeatureImageConstPointer
typename LabelMapType::Pointer LabelMapPointer
typename LabelMapType::LabelObjectType LabelObjectType
typename OutputImageType::ConstPointer OutputImageConstPointer
void EnlargeOutputRequestedRegion(DataObject *output) override
void GenerateData() override
SmartPointer< const Self > ConstPointer
typename OutputImageType::IndexType IndexType
typename LabelMapType::PixelType LabelMapPixelType
static constexpr unsigned int OutputImageDimension
typename LabelMapType::ConstPointer LabelMapConstPointer
void ThreadedProcessLabelObject(LabelObjectType *labelObject) override
LabelMapFilter< TLabelMap, TOutputImage > Superclass
void SuperclassDynamicTGD(const OutputImageRegionType &outputRegion)
SizeType m_ContourThickness
void PrintSelf(std::ostream &os, Indent indent) const override
TOutputImage OutputImageType
void GenerateOutputInformation() override
SizeType m_DilationRadius
~LabelMapContourOverlayImageFilter() override=default
void SetFeatureImage(TFeatureImage *input)
typename OutputImageType::SizeType SizeType
typename LabelObjectType::LabelType LabelType
void SetInput1(TLabelMap *input)
LabelMapContourOverlayImageFilter()
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
void GenerateInputRequestedRegion() override
FunctorType & GetFunctor()
LabelMapContourOverlayImageFilter Self
FeatureImageType * GetFeatureImage()
void BeforeThreadedGenerateData() override
typename FeatureImageType::RegionType FeatureImageRegionType
typename LabelMapType::RegionType LabelMapRegionType
virtual void SetFunctor(const FunctorType &functor)
typename FeatureImageType::Pointer FeatureImagePointer
static constexpr unsigned int LabelMapDimension
typename Functor::LabelOverlayFunctor< FeatureImagePixelType, LabelMapPixelType, OutputImagePixelType > FunctorType
TFeatureImage FeatureImageType
LabelMapPointer m_TempImage
typename OutputImageType::Pointer OutputImagePointer
typename OutputImageType::RegionType RegionType
const FunctorType & GetFunctor() const
SmartPointer< Self > Pointer
static constexpr unsigned int ImageDimension
typename FeatureImageType::PixelType FeatureImagePixelType
typename OutputImageType::PixelType OutputImagePixelType
void SetInput2(TFeatureImage *input)
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
virtual void Modified() const
virtual void SetNthInput(DataObjectPointerArraySizeType idx, DataObject *input)
DataObject * GetInput(const DataObjectIdentifierType &key)
Return an input.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
TTarget itkDynamicCastInDebugMode(TSource x)