#include <itkObjectMorphologyImageFilter.h>
Inheritance diagram for itk::ObjectMorphologyImageFilter:
Public Types | |
typedef ObjectMorphologyImageFilter | Self |
typedef ImageToImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef TInputImage::RegionType | RegionType |
typedef TInputImage::SizeType | SizeType |
typedef TInputImage::IndexType | IndexType |
typedef TInputImage::PixelType | PixelType |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
typedef ConstNeighborhoodIterator< TInputImage > | InputNeighborhoodIteratorType |
typedef NeighborhoodIterator< TOutputImage > | OutputNeighborhoodIteratorType |
typedef TKernel | KernelType |
typedef KernelType::ConstIterator | KernelIteratorType |
typedef KernelType::SizeType | RadiusType |
Public Methods | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension) | |
virtual void | SetKernel (KernelType _arg) |
virtual const KernelType & | GetKernel () |
virtual PixelType | GetObjectValue () |
virtual void | SetObjectValue (PixelType _arg) |
void | GenerateInputRequestedRegion () |
Protected Methods | |
ObjectMorphologyImageFilter () | |
~ObjectMorphologyImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) |
virtual void | Evaluate (OutputNeighborhoodIteratorType &nit, const KernelType &kernel)=0 |
bool | IsObjectPixelOnBoundary (const InputNeighborhoodIteratorType &nit) |
Protected Attributes | |
KernelType | m_Kernel |
PixelType | m_ObjectValue |
This class provides the infrastructure to support of morphological operations being applied to images in which the foreground and background intensities are fixed. This filter operates significantly faster than itkBinaryMorhologicalImageFilters; however itkBinaryMorhologicalImageFilters preserve background pixels based on values of neighboring background pixels - potentially important during erosion.
The "kernel" specified represents a morphology structuring element. The structuring element is a small Neighborhood with values indicating an element is "on" (value > 0) or "off" (value <=0). Morphological operations are defined by placing the structuring element over a pixel, and calculating a nonlinear function (min, max) over the pixels of the image that are under pixels in the structuring element that are "on". The result of this calculation is the value of the pixel in the output image. Under most circumstances, the "center pixel" of the structuring element -- or structuring element pixel over the input pixel under consideration -- is prescribed to be "on". This is not a strict requirement but the subclasses of this filter are not guarenteed to produce the correct result if the "center pixel" is not part of the structuring element.
Subclasses of this class can define their own operations by simply providing their own Evaluate() protected member functions - one that operates using a smart neighborhood operator for edge faces and one that operates using a standard neighboorhood operator..
Definition at line 72 of file itkObjectMorphologyImageFilter.h.
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 80 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 90 of file itkObjectMorphologyImageFilter.h. |
|
Image related typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 86 of file itkObjectMorphologyImageFilter.h. |
|
Neighborhood iterator type. Definition at line 100 of file itkObjectMorphologyImageFilter.h. |
|
Kernel (structuring element) iterator. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 109 of file itkObjectMorphologyImageFilter.h. |
|
Kernel typedef. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 106 of file itkObjectMorphologyImageFilter.h. |
|
Superclass typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 92 of file itkObjectMorphologyImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 87 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 103 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 91 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 79 of file itkObjectMorphologyImageFilter.h. |
|
n-dimensional Kernel radius. Definition at line 112 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 88 of file itkObjectMorphologyImageFilter.h. |
|
Standard Self typedef Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 77 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 89 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 78 of file itkObjectMorphologyImageFilter.h. |
|
|
|
Definition at line 135 of file itkObjectMorphologyImageFilter.h. |
|
Evaluate image neighborhood with kernel to find the new value for the center pixel value. Implemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
ObjectMorphologyImageFilters need to make sure they request enough of an input image to account for the structuring element size. The input requested region is expanded by the radius of the structuring element. If the request extends past the LargestPossibleRegion for the input, the request is cropped by the LargestPossibleRegion. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
Runtime information support. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Get the kernel (structuring element). |
|
Get the pixel value being used to identify the object of interest |
|
Evaluate a pixel (assumed to have a value of ObjectValue) to determine if one of its neighboring pixels (8-neigh in 2d, etc) is a non-ObjectValue pixel. |
|
Image related typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
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 >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Set kernel (structuring element). |
|
Set the pixel value being used to identify the object of interest |
|
Multi-thread version GenerateData. Reimplemented from itk::ImageSource< TOutputImage >. |
|
kernel or structuring element to use. Definition at line 154 of file itkObjectMorphologyImageFilter.h. |
|
Pixel value that indicates the object be operated upon Definition at line 157 of file itkObjectMorphologyImageFilter.h. |