ITK
5.2.0
Insight Toolkit
|
#include <itkGrayscaleGeodesicDilateImageFilter.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | MarkerImageConstPointer = typename MarkerImageType::ConstPointer |
using | MarkerImagePixelType = typename MarkerImageType::PixelType |
using | MarkerImagePointer = typename MarkerImageType::Pointer |
using | MarkerImageRegionType = typename MarkerImageType::RegionType |
using | MarkerImageType = TInputImage |
using | MaskImageConstPointer = typename MaskImageType::ConstPointer |
using | MaskImagePixelType = typename MaskImageType::PixelType |
using | MaskImagePointer = typename MaskImageType::Pointer |
using | MaskImageRegionType = typename MaskImageType::RegionType |
using | MaskImageType = TInputImage |
using | OutputImageConstPointer = typename OutputImageType::ConstPointer |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = GrayscaleGeodesicDilateImageFilter |
using | Superclass = ImageToImageFilter< TInputImage, TOutputImage > |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static void | SetGlobalDefaultDirectionTolerance (double) |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static double | GetGlobalDefaultCoordinateTolerance () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | MarkerImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | MaskImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
bool | m_RunOneIteration |
unsigned long | m_NumberOfIterationsUsed |
bool | m_FullyConnected |
virtual void | SetRunOneIteration (bool _arg) |
virtual bool | GetRunOneIteration () const |
virtual void | RunOneIterationOn () |
virtual void | RunOneIterationOff () |
virtual unsigned long | GetNumberOfIterationsUsed () const |
virtual void | SetFullyConnected (bool _arg) |
virtual const bool & | GetFullyConnected () const |
virtual void | FullyConnectedOn () |
virtual void | FullyConnectedOff () |
GrayscaleGeodesicDilateImageFilter () | |
~GrayscaleGeodesicDilateImageFilter () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | GenerateInputRequestedRegion () override |
void | EnlargeOutputRequestedRegion (DataObject *) override |
void | GenerateData () override |
void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) override |
Geodesic grayscale dilation of an image.
Geodesic dilation operates on a "marker" image and a "mask" image. The marker image is dilated using an elementary structuring element (neighborhood of radius one using only the face connected neighbors). The resulting image is then compared with the mask image. The output image is the pixelwise minimum of the dilated marker image and the mask image.
Geodesic dilation is run either one iteration or until convergence. In the convergence case, the filter is equivalent to "reconstruction by dilation". This filter is implemented to handle both scenarios. The one iteration case is multi-threaded. The convergence case is delegated to another instance of the same filter (but configured to run a single iteration).
The marker image must be less than or equal to the mask image (on a pixel by pixel basis).
Geodesic morphology is described in Chapter 6 of Pierre Soille's book "Morphological Image Analysis: Principles and Applications", Second Edition, Springer, 2003.
A noniterative version of this algorithm can be found in the ReconstructionByDilationImageFilter. This noniterative solution is much faster than the implementation provided here. All ITK filters that previously used GrayscaleGeodesicDiliateImageFilter as part of their implementation have been converted to use the ReconstructionByDilationImageFilter. The GrayscaleGeodesicDilateImageFilter is maintained for backward compatibility.
Definition at line 64 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 73 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MarkerImageConstPointer = typename MarkerImageType::ConstPointer |
Definition at line 78 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MarkerImagePixelType = typename MarkerImageType::PixelType |
Definition at line 80 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MarkerImagePointer = typename MarkerImageType::Pointer |
Definition at line 77 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MarkerImageRegionType = typename MarkerImageType::RegionType |
Definition at line 79 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MarkerImageType = TInputImage |
Some convenient type alias.
Definition at line 76 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MaskImageConstPointer = typename MaskImageType::ConstPointer |
Definition at line 83 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MaskImagePixelType = typename MaskImageType::PixelType |
Definition at line 85 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MaskImagePointer = typename MaskImageType::Pointer |
Definition at line 82 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MaskImageRegionType = typename MaskImageType::RegionType |
Definition at line 84 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::MaskImageType = TInputImage |
Definition at line 81 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::OutputImageConstPointer = typename OutputImageType::ConstPointer |
Definition at line 88 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::OutputImagePixelType = typename OutputImageType::PixelType |
Definition at line 90 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 87 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 89 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 86 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 72 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::Self = GrayscaleGeodesicDilateImageFilter |
Standard class type aliases.
Definition at line 70 of file itkGrayscaleGeodesicDilateImageFilter.h.
using itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 71 of file itkGrayscaleGeodesicDilateImageFilter.h.
|
protected |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
overrideprotecteddefault |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
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::Object.
|
overrideprotectedvirtual |
Multi-thread version GenerateData. This version is used when the filter is configured to run a single iteration. When the filter is configured to run to convergence, the GenerateData() method is called.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
This filter will enlarge the output requested region to produce all of the output if the filter is configured to run to convergence.
Reimplemented from itk::ProcessObject.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
overrideprotectedvirtual |
Single-threaded version of GenerateData. This version is used when the filter is configured to run to convergence. This method may delegate to the multithreaded version if the filter is configured to run a single iteration. Otherwise, it will delegate to a separate instance to run each iteration until the filter converges.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
GrayscaleGeodesicDilateImageFilter needs to request enough of the marker image to account for the elementary structuring element. The mask image does not need to be padded. Depending on whether the filter is configured to run a single iteration or until convergence, this method may request all of the marker and mask image be provided.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
const MarkerImageType* itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::GetMarkerImage | ( | ) |
const MaskImageType* itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::GetMaskImage | ( | ) |
|
virtual |
Runtime information support.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get the number of iterations used to produce the current output.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
static |
Standard New method.
|
overrideprotectedvirtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
void itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::SetMarkerImage | ( | const MarkerImageType * | ) |
Set/Get the marker image. The marker image must be pixelwise less than or equal to the mask image. The marker image the image that is dilated by this filter.
void itk::GrayscaleGeodesicDilateImageFilter< TInputImage, TOutputImage >::SetMaskImage | ( | const MaskImageType * | ) |
Set/Get the mask image. The mask image is used to "mask" the dilated marker image. The mask operation is a pixelwise minimum.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
|
private |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
Definition at line 194 of file itkGrayscaleGeodesicDilateImageFilter.h.
|
private |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
Definition at line 193 of file itkGrayscaleGeodesicDilateImageFilter.h.
|
private |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by dilation". Default is off.
Definition at line 192 of file itkGrayscaleGeodesicDilateImageFilter.h.
|
staticconstexpr |
ImageDimension constants
Definition at line 93 of file itkGrayscaleGeodesicDilateImageFilter.h.
|
staticconstexpr |
Definition at line 94 of file itkGrayscaleGeodesicDilateImageFilter.h.
|
staticconstexpr |
Definition at line 95 of file itkGrayscaleGeodesicDilateImageFilter.h.