#include <itkReconstructionByErosionImageFilter.h>
Inheritance diagram for itk::ReconstructionByErosionImageFilter< TInputImage, TOutputImage >:
Public Types | |
typedef ReconstructionByErosionImageFilter | Self |
typedef ImageToImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage | MarkerImageType |
typedef TInputImage | MaskImageType |
typedef TOutputImage | OutputImageType |
typedef MarkerImageType::Pointer | MarkerImagePointer |
typedef MarkerImageType::ConstPointer | MarkerImageConstPointer |
typedef MarkerImageType::RegionType | MarkerImageRegionType |
typedef MarkerImageType::PixelType | MarkerImagePixelType |
typedef MaskImageType::Pointer | MaskImagePointer |
typedef MaskImageType::ConstPointer | MaskImageConstPointer |
typedef MaskImageType::RegionType | MaskImageRegionType |
typedef MaskImageType::PixelType | MaskImagePixelType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::ConstPointer | OutputImageConstPointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef OutputImageType::PixelType | OutputImagePixelType |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
itkStaticConstMacro (MarkerImageDimension, unsigned int, TInputImage::ImageDimension) | |
itkStaticConstMacro (MaskImageDimension, unsigned int, TInputImage::ImageDimension) | |
itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension) | |
void | SetMarkerImage (const MarkerImageType *) |
const MarkerImageType * | GetMarkerImage () |
void | SetMaskImage (const MaskImageType *) |
const MaskImageType * | GetMaskImage () |
virtual void | SetFullyConnected (bool _arg) |
virtual const bool & | GetFullyConnected () |
virtual void | FullyConnectedOn () |
virtual void | FullyConnectedOff () |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
ReconstructionByErosionImageFilter () | |
~ReconstructionByErosionImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | GenerateInputRequestedRegion () |
void | EnlargeOutputRequestedRegion (DataObject *) |
void | GenerateData () |
Reconstruction by erosion operates on a "marker" image and a "mask" image, and is defined as the erosion of the marker image with respect to the mask image iterated until stability.
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.2 of Pierre Soille's book "Morphological Image Analysis: Principles and Applications", Second Edition, Springer, 2003.
Algorithm implemented in this filter is based on algorithm described by Kevin Robinson and Paul F. Whelan in "Efficient Morphological Reconstruction: A Downhill Filter", Pattern Recognition Letters, Volume 25, Issue 15, November 2004, Pages 1759-1767.
Good description and applications can be found in "Morphological Grayscale Reconstruction in Image Analysis: Applications and Efficient Algorithms", Luc Vincent, IEEE Transactions on image processing, Vol. 2, April 1993.
Definition at line 54 of file itkReconstructionByErosionImageFilter.h.
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 63 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 70 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 72 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 69 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 71 of file itkReconstructionByErosionImageFilter.h. |
|
Some convenient typedefs. Definition at line 66 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 74 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 76 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 73 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 75 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 67 of file itkReconstructionByErosionImageFilter.h. |
|
Definition at line 78 of file itkReconstructionByErosionImageFilter.h. |
|
Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 80 of file itkReconstructionByErosionImageFilter.h. |
|
Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 77 of file itkReconstructionByErosionImageFilter.h. |
|
Superclass typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 79 of file itkReconstructionByErosionImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 68 of file itkReconstructionByErosionImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 62 of file itkReconstructionByErosionImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 59 of file itkReconstructionByErosionImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 61 of file itkReconstructionByErosionImageFilter.h. |
|
|
|
Definition at line 125 of file itkReconstructionByErosionImageFilter.h. |
|
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. |
|
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. |
|
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. |
|
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 >. |
|
ReconstructionByErosionImageFilter 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 >. |
|
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. |
|
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 dilated by this filter. |
|
Set/Get the mask image. The mask image is used to "mask" the dilated marker image. The mask operation is a pixelwise minimum. |
|
Runtime information support. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
ImageDimension constants Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
ImageDimension constants |
|
ImageDimension constants |
|
Standard New method. Reimplemented from itk::Object. |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
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. |
|
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 dilated by this filter. |
|
Set/Get the mask image. The mask image is used to "mask" the dilated marker image. The mask operation is a pixelwise minimum. |