18#ifndef itkLabelMapOverlayImageFilter_h
19#define itkLabelMapOverlayImageFilter_h
56template <
typename TLabelMap,
57 typename TFeatureImage,
77 using LabelType =
typename LabelObjectType::LabelType;
91 using IndexType =
typename OutputImageType::IndexType;
92 using SizeType =
typename OutputImageType::SizeType;
114 this->
SetNthInput(1,
const_cast<TFeatureImage *
>(input));
118 const FeatureImageType *
141 itkSetMacro(Opacity,
double);
142 itkGetConstReferenceMacro(Opacity,
double);
213#ifndef ITK_MANUAL_INSTANTIATION
214# include "itkLabelMapOverlayImageFilter.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.
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
typename OutputImageType::ConstPointer OutputImageConstPointer
typename OutputImageType::PixelType OutputImagePixelType
SmartPointer< const Self > ConstPointer
typename LabelMapType::ConstPointer LabelMapConstPointer
void SetInput1(const TLabelMap *input)
void SetFeatureImage(const TFeatureImage *input)
typename LabelMapType::RegionType LabelMapRegionType
void EnlargeOutputRequestedRegion(DataObject *output) override
void SuperclassDynamicTGD(const OutputImageRegionType &outputRegion)
typename LabelObjectType::LengthType LengthType
typename LabelMapType::Pointer LabelMapPointer
typename FeatureImageType::ConstPointer FeatureImageConstPointer
static constexpr unsigned int InputImageDimension
typename LabelObjectType::LabelType LabelType
typename OutputImageType::RegionType OutputImageRegionType
typename Functor::LabelOverlayFunctor< FeatureImagePixelType, LabelMapPixelType, OutputImagePixelType > FunctorType
typename OutputImageType::RegionType RegionType
typename LabelMapType::PixelType LabelMapPixelType
LabelMapFilter< TLabelMap, TOutputImage > Superclass
LabelMapOverlayImageFilter Self
void ThreadedProcessLabelObject(LabelObjectType *labelObject) override
SmartPointer< Self > Pointer
void GenerateInputRequestedRegion() override
TOutputImage OutputImageType
virtual void SetFunctor(const FunctorType &functor)
const FunctorType & GetFunctor() const
FunctorType & GetFunctor()
void GenerateOutputInformation() override
typename OutputImageType::Pointer OutputImagePointer
static constexpr unsigned int OutputImageDimension
typename FeatureImageType::Pointer FeatureImagePointer
typename FeatureImageType::RegionType FeatureImageRegionType
typename OutputImageType::SizeType SizeType
const FeatureImageType * GetFeatureImage()
LabelMapOverlayImageFilter()
typename LabelMapType::LabelObjectType LabelObjectType
typename OutputImageType::IndexType IndexType
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
TFeatureImage FeatureImageType
typename FeatureImageType::PixelType FeatureImagePixelType
~LabelMapOverlayImageFilter() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateData() override
static constexpr unsigned int ImageDimension
void SetInput2(const TFeatureImage *input)
virtual void Modified() const
virtual void SetNthInput(DataObjectPointerArraySizeType idx, DataObject *input)
DataObject * GetInput(const DataObjectIdentifierType &key)
Return an input.
Implements transparent reference counting.
Functor::Add2< typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TOutputImage::PixelType > FunctorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....