#include <itkLabelOverlayImageFilter.h>
Apply a colormap to a label image and put it on top of the input image.
Apply a colormap to a label image and put it on top of the input image. The set of colors is a good selection of distinct colors. The opacity of the label image can be defined by the user. The user can also choose if the want to use a background and which label value is the background. A background label produce a gray pixel with the same intensity than the input one.
This class was contributed to the Insight Journal https://doi.org/10.54294/xr1bvx
Definition at line 56 of file itkLabelOverlayImageFilter.h.
Public Member Functions | |
void | AddColor (ComponentType r, ComponentType g, ComponentType b) |
virtual::itk::LightObject::Pointer | CreateAnother () const |
FunctorType & | GetFunctor () |
virtual const FunctorType & | GetFunctor () const |
const char * | GetNameOfClass () const override |
unsigned int | GetNumberOfColors () const |
void | ResetColors () |
void | SetLabelImage (const TLabelImage *input) |
const LabelImageType * | GetLabelImage () const |
virtual void | SetOpacity (double _arg) |
virtual const double & | GetOpacity () const |
virtual void | SetBackgroundValue (LabelPixelType _arg) |
virtual const LabelPixelType & | GetBackgroundValue () const |
![]() | |
virtual const Input1ImagePixelType & | GetConstant1 () const |
virtual const Input1ImagePixelType & | GetConstant1 () const |
virtual const Input2ImagePixelType & | GetConstant2 () const |
virtual const Input2ImagePixelType & | GetConstant2 () const |
virtual void | SetConstant1 (const Input1ImagePixelType &input1) |
virtual void | SetConstant1 (const Input1ImagePixelType &input1) |
void | SetFunctor (const std::function< ValueFunctionType > &f) |
void | SetFunctor (const std::function< ValueFunctionType > &f) |
void | SetFunctor (ValueFunctionType *funcPointer) |
void | SetFunctor (ValueFunctionType *funcPointer) |
virtual void | SetInput1 (const TInputImage *image1) |
virtual void | SetInput1 (const DecoratedInput1ImagePixelType *input1) |
virtual void | SetInput1 (const Input1ImagePixelType &input1) |
virtual void | SetInput1 (const TInputImage *image1) |
virtual void | SetInput1 (const DecoratedInput1ImagePixelType *input1) |
virtual void | SetInput1 (const Input1ImagePixelType &input1) |
virtual void | SetInput2 (const TLabelImage *image2) |
virtual void | SetInput2 (const DecoratedInput2ImagePixelType *input2) |
virtual void | SetInput2 (const Input2ImagePixelType &input2) |
virtual void | SetInput2 (const TLabelImage *image2) |
virtual void | SetInput2 (const DecoratedInput2ImagePixelType *input2) |
virtual void | SetInput2 (const Input2ImagePixelType &input2) |
virtual void | SetConstant2 (const Input2ImagePixelType &input2) |
void | SetConstant (Input2ImagePixelType ct) |
const Input2ImagePixelType & | GetConstant () const |
virtual void | SetConstant2 (const Input2ImagePixelType &input2) |
void | SetConstant (Input2ImagePixelType ct) |
const Input2ImagePixelType & | GetConstant () const |
void | SetFunctor (const std::function< ConstRefFunctionType > &f) |
void | SetFunctor (const std::function< ConstRefFunctionType > &f) |
void | SetFunctor (ConstRefFunctionType *funcPointer) |
void | SetFunctor (ConstRefFunctionType *funcPointer) |
void | SetFunctor (const TFunctor &functor) |
void | SetFunctor (const TFunctor &functor) |
![]() | |
virtual bool | CanRunInPlace () const |
virtual bool | CanRunInPlace () const |
virtual void | SetInPlace (bool _arg) |
virtual bool | GetInPlace () const |
virtual void | InPlaceOn () |
virtual void | InPlaceOff () |
virtual void | SetInPlace (bool _arg) |
virtual bool | GetInPlace () const |
virtual void | InPlaceOn () |
virtual void | InPlaceOff () |
![]() | |
const InputImageType * | GetInput () const |
const InputImageType * | GetInput (unsigned int idx) const |
void | PopBackInput () override |
void | PopFrontInput () override |
virtual void | PushBackInput (const InputImageType *input) |
virtual void | PushFrontInput (const InputImageType *input) |
virtual void | SetInput (const InputImageType *input) |
virtual void | SetInput (unsigned int, const TInputImage *image) |
virtual void | SetCoordinateTolerance (double _arg) |
virtual double | GetCoordinateTolerance () const |
virtual void | SetDirectionTolerance (double _arg) |
virtual double | GetDirectionTolerance () const |
![]() | |
OutputImageType * | GetOutput (unsigned int idx) |
OutputImageType * | GetOutput () |
const OutputImageType * | GetOutput () const |
virtual void | GraftOutput (DataObject *graft) |
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *graft) |
virtual void | GraftNthOutput (unsigned int idx, DataObject *graft) |
ProcessObject::DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
ProcessObject::DataObjectPointer | MakeOutput (const ProcessObject::DataObjectIdentifierType &) override |
![]() | |
virtual void | AbortGenerateDataOff () |
virtual void | AbortGenerateDataOn () |
virtual void | EnlargeOutputRequestedRegion (DataObject *output) |
virtual const bool & | GetAbortGenerateData () const |
DataObjectPointerArray | GetIndexedInputs () |
DataObjectPointerArray | GetIndexedOutputs () |
NameArray | GetInputNames () const |
DataObjectPointerArray | GetInputs () |
MultiThreaderType * | GetMultiThreader () const |
const char * | GetNameOfClass () const override |
DataObjectPointerArraySizeType | GetNumberOfIndexedInputs () const |
DataObjectPointerArraySizeType | GetNumberOfIndexedOutputs () const |
DataObjectPointerArraySizeType | GetNumberOfInputs () const |
DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
virtual DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
NameArray | GetOutputNames () const |
DataObjectPointerArray | GetOutputs () |
virtual float | GetProgress () const |
NameArray | GetRequiredInputNames () const |
bool | HasInput (const DataObjectIdentifierType &key) const |
bool | HasOutput (const DataObjectIdentifierType &key) const |
void | IncrementProgress (float increment) |
virtual void | PrepareOutputs () |
virtual void | PropagateRequestedRegion (DataObject *output) |
virtual void | ResetPipeline () |
virtual void | SetAbortGenerateData (bool _arg) |
void | SetMultiThreader (MultiThreaderType *threader) |
virtual void | Update () |
virtual void | UpdateLargestPossibleRegion () |
virtual void | UpdateOutputData (DataObject *output) |
virtual void | UpdateOutputInformation () |
void | UpdateProgress (float progress) |
virtual void | SetReleaseDataFlag (bool val) |
virtual bool | GetReleaseDataFlag () const |
void | ReleaseDataFlagOn () |
void | ReleaseDataFlagOff () |
virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
virtual const bool & | GetReleaseDataBeforeUpdateFlag () const |
virtual void | ReleaseDataBeforeUpdateFlagOn () |
virtual void | ReleaseDataBeforeUpdateFlagOff () |
virtual void | SetNumberOfWorkUnits (ThreadIdType _arg) |
virtual const ThreadIdType & | GetNumberOfWorkUnits () const |
![]() | |
unsigned long | AddObserver (const EventObject &event, Command *cmd) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
LightObject::Pointer | CreateAnother () const override |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) const |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
![]() | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
static Pointer | New () |
![]() | |
static double | GetGlobalDefaultCoordinateTolerance () |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static void | SetGlobalDefaultDirectionTolerance (double) |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Private Attributes | |
LabelPixelType | m_BackgroundValue {} |
FunctorType | m_Functor {} |
double | m_Opacity {} |
Additional Inherited Members | |
![]() | |
static constexpr unsigned int | InputImage1Dimension |
static constexpr unsigned int | InputImage1Dimension |
static constexpr unsigned int | InputImage2Dimension |
static constexpr unsigned int | InputImage2Dimension |
static constexpr unsigned int | OutputImageDimension |
static constexpr unsigned int | OutputImageDimension |
![]() | |
static constexpr unsigned int | InputImageDimension |
static constexpr unsigned int | InputImageDimension |
static constexpr unsigned int | OutputImageDimension |
static constexpr unsigned int | OutputImageDimension |
![]() | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
![]() | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
![]() | |
using | InputToOutputRegionCopierType |
using | OutputToInputRegionCopierType |
![]() | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
![]() | |
template<typename TSourceObject> | |
static void | MakeRequiredOutputs (TSourceObject &sourceObject, const DataObjectPointerArraySizeType numberOfRequiredOutputs) |
static constexpr float | progressFixedToFloat (uint32_t fixed) |
static uint32_t | progressFloatToFixed (float f) |
![]() | |
bool | m_DynamicMultiThreading { true } |
![]() | |
TimeStamp | m_OutputInformationMTime {} |
bool | m_Updating {} |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::ComponentType = typename OutputPixelType::ComponentType |
type of the color component.
Definition at line 120 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 72 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::FunctorType |
Definition at line 67 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::InputImageType = TInputImage |
Definition at line 76 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::InputPixelType = typename TInputImage::PixelType |
Definition at line 80 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::LabelImageType = TLabelImage |
Definition at line 75 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::LabelPixelType = typename TLabelImage::PixelType |
Definition at line 79 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 74 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::OutputPixelType = typename TOutputImage::PixelType |
Definition at line 78 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 71 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::Self = LabelOverlayImageFilter |
Standard class type aliases.
Definition at line 63 of file itkLabelOverlayImageFilter.h.
using itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::Superclass = BinaryGeneratorImageFilter<TInputImage, TLabelImage, TOutputImage> |
Definition at line 65 of file itkLabelOverlayImageFilter.h.
|
protected |
Referenced by GetNameOfClass().
|
overrideprotecteddefault |
void itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::AddColor | ( | ComponentType | r, |
ComponentType | g, | ||
ComponentType | b ) |
Add color to the LUT container.
|
overrideprotectedvirtual |
Process to execute before entering the multithreaded section
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::BinaryGeneratorImageFilter< TInputImage, TLabelImage, TOutputImage >.
|
overrideprotectedvirtual |
Generate the information describing the output data. The default implementation of this method will copy information from the input to the output. A filter may override this method if its output will have different information than its input. For instance, a filter that shrinks an image will need to provide an implementation for this method that changes the spacing of the pixels. Such filters should call their superclass' implementation of this method prior to changing the information values they need (i.e. GenerateOutputInformation() should call Superclass::GenerateOutputInformation() prior to changing the information.
Reimplemented from itk::BinaryGeneratorImageFilter< TInputImage, TLabelImage, TOutputImage >.
|
virtual |
Set/Get the background value.
|
inline |
Definition at line 129 of file itkLabelOverlayImageFilter.h.
References m_Functor.
|
virtual |
const LabelImageType * itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::GetLabelImage | ( | ) | const |
Set/Get the label image.
|
overridevirtual |
Reimplemented from itk::BinaryGeneratorImageFilter< TInputImage, TLabelImage, TOutputImage >.
References LabelOverlayImageFilter().
unsigned int itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::GetNumberOfColors | ( | ) | const |
Get number of colors in the LUT container.
|
virtual |
Set/Get the opacity of the colored label image. The value must be between 0 and 1.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Print internal ivars
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
void itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::ResetColors | ( | ) |
Empty the color LUT container.
|
virtual |
Set/Get the background value.
void itk::LabelOverlayImageFilter< TInputImage, TLabelImage, TOutputImage >::SetLabelImage | ( | const TLabelImage * | input | ) |
Set/Get the label image.
|
virtual |
Set/Get the opacity of the colored label image. The value must be between 0 and 1.
|
private |
Definition at line 152 of file itkLabelOverlayImageFilter.h.
|
private |
Definition at line 150 of file itkLabelOverlayImageFilter.h.
Referenced by GetFunctor().
|
private |
Definition at line 151 of file itkLabelOverlayImageFilter.h.