ITK
5.2.0
Insight Toolkit
|
#include <itkGrayscaleGeodesicErodeImageFilter.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 = GrayscaleGeodesicErodeImageFilter |
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 () |
GrayscaleGeodesicErodeImageFilter () | |
~GrayscaleGeodesicErodeImageFilter () 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 gray scale erosion of an image
Geodesic erosion operates on a "marker" image and a "mask" image. The marker image is eroded 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 maximum of the eroded marker image and the mask image.
Geodesic erosion is run either one iteration or until convergence. In the convergence case, the filter is equivalent to "reconstruction by erosion". 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 greater 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 ReconstructionByErosionImageFilter. This noniterative solution is much faster than the implementation provided here. All ITK filters that previously used GrayscaleGeodesicErodeImageFilter as part of their implementation have been converted to use the ReconstructionByErosionImageFilter. The GrayscaleGeodesicErodeImageFilter is maintained for backward compatibility.
Definition at line 65 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 74 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MarkerImageConstPointer = typename MarkerImageType::ConstPointer |
Definition at line 79 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MarkerImagePixelType = typename MarkerImageType::PixelType |
Definition at line 81 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MarkerImagePointer = typename MarkerImageType::Pointer |
Definition at line 78 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MarkerImageRegionType = typename MarkerImageType::RegionType |
Definition at line 80 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MarkerImageType = TInputImage |
Some convenient type alias.
Definition at line 77 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MaskImageConstPointer = typename MaskImageType::ConstPointer |
Definition at line 84 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MaskImagePixelType = typename MaskImageType::PixelType |
Definition at line 86 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MaskImagePointer = typename MaskImageType::Pointer |
Definition at line 83 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MaskImageRegionType = typename MaskImageType::RegionType |
Definition at line 85 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::MaskImageType = TInputImage |
Definition at line 82 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::OutputImageConstPointer = typename OutputImageType::ConstPointer |
Definition at line 89 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::OutputImagePixelType = typename OutputImageType::PixelType |
Definition at line 91 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 88 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 90 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 87 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 73 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::Self = GrayscaleGeodesicErodeImageFilter |
Standard class type aliases.
Definition at line 71 of file itkGrayscaleGeodesicErodeImageFilter.h.
using itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 72 of file itkGrayscaleGeodesicErodeImageFilter.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 erosion". 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 erosion". 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 erosion". 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 erosion". 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 |
GrayscaleGeodesicErodeImageFilter 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 erosion". Default is off.
const MarkerImageType* itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::GetMarkerImage | ( | ) |
const MaskImageType* itk::GrayscaleGeodesicErodeImageFilter< 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 erosion". 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 erosion". 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 erosion". 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 erosion". 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::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::SetMarkerImage | ( | const MarkerImageType * | ) |
Set/Get the marker image. The marker image must be pixelwise greater than or equal to the mask image. The marker image the image that is eroded by this filter.
void itk::GrayscaleGeodesicErodeImageFilter< TInputImage, TOutputImage >::SetMaskImage | ( | const MaskImageType * | ) |
Set/Get the mask image. The mask image is used to "mask" the eroded marker image. The mask operation is a pixelwise maximum.
|
virtual |
Set/Get whether the filter should run one iteration or until convergence. When run to convergence, this filter is equivalent to "reconstruction by erosion". 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 erosion". Default is off.
Definition at line 195 of file itkGrayscaleGeodesicErodeImageFilter.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 erosion". Default is off.
Definition at line 194 of file itkGrayscaleGeodesicErodeImageFilter.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 erosion". Default is off.
Definition at line 193 of file itkGrayscaleGeodesicErodeImageFilter.h.
|
staticconstexpr |
ImageDimension constants
Definition at line 94 of file itkGrayscaleGeodesicErodeImageFilter.h.
|
staticconstexpr |
Definition at line 95 of file itkGrayscaleGeodesicErodeImageFilter.h.
|
staticconstexpr |
Definition at line 96 of file itkGrayscaleGeodesicErodeImageFilter.h.