ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkRegionGrowImageFilter.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage::SizeType | GridSizeType |
typedef TInputImage::ConstPointer | InputImageConstPointer |
typedef TInputImage::PixelType | InputImagePixelType |
typedef TInputImage::Pointer | InputImagePointer |
typedef TInputImage | InputImageType |
typedef TOutputImage::PixelType | OutputImagePixelType |
typedef TOutputImage::Pointer | OutputImagePointer |
typedef TOutputImage | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef RegionGrowImageFilter | Self |
typedef ImageToImageFilter < TInputImage, TOutputImage > | Superclass |
Public Member Functions | |
virtual void | ApplyRegionGrowImageFilter ()=0 |
virtual const char * | GetNameOfClass () const |
virtual void | MergeRegions ()=0 |
virtual void | SetGridSize (GridSizeType _arg) |
virtual const GridSizeType & | GetGridSize () |
virtual void | SetMaximumNumberOfRegions (unsigned int _arg) |
virtual const unsigned int & | GetMaximumNumberOfRegions () |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const |
RegionGrowImageFilter () | |
~RegionGrowImageFilter () | |
Private Member Functions | |
void | operator= (const Self &) |
RegionGrowImageFilter (const Self &) | |
Private Attributes | |
GridSizeType | m_GridSize |
unsigned int | m_MaximumNumberOfRegions |
Base class for RegionGrowImageFilter object.
itkRegionGrowImageFilter is the base class for the RegionGrowImageFilter objects. It provides the basic function definitons that are inherent to a RegionGrowImageFilter objects. It is templated over the type of input and output image.
This object defines the interface for those algorithm that perform feature/object segmentation by merging regions (parts of the image) that are similar in nature based on some metric. As a result parts of the image which belong to the same object gets merged and the region grows.
As an example regarding using this class to implementation of advanced region growing algorithm, itkRegionGrowImageFilterKLM class has been derived from this class. The virtual function ApplyRegionGrowImageFilter() provides the interface to the outside world to extend/enhance the scope of the current algorithm or write other region growing algorithms. The function MergeRegions is interface for the operation that merges two regions.
The local variable GridSize is used to define the initial small regions that the image is fragmented (atomic regions) into. For an 12 x 12 input image, GridSize set equal to [3, 3] will result in 16 initial regions. The default values are set equal to 2. The user can sets the number of desired regions via the m_MaxNumRegions parameter and the algorithm tries to perform region merging until there are only m_MaxNumRegions. If m_MaxNumRegions is more than the number of initial blocks, no region merging occurs.
These blocks are important as the labels associated with these blocks keep changing during the region growing process and at the end, while generating the results, each of these atomic blocks are revisited and the blocks with same labels are considered to belong to the same region.
This object supports data handling of multiband images. The object accepts images in vector format, where each pixel is a vector and each element of the vector corresponds to an entry from 1 particular band of a multiband dataset. The input to this object is assumed to be a multiband vector image, and the output is defined by specific algorithm implementation. The second template parameter is used to generate the the output image and can be modified according the algorithm specific output type.
We expect the user to provide the input to the routine in vector format. A single band image is treated as a vector image with a single element for every vector.
Definition at line 80 of file itkRegionGrowImageFilter.h.
typedef SmartPointer< const Self > itk::RegionGrowImageFilter< TInputImage, TOutputImage >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 88 of file itkRegionGrowImageFilter.h.
typedef TInputImage::SizeType itk::RegionGrowImageFilter< TInputImage, TOutputImage >::GridSizeType |
Type definition for the initial grid.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 109 of file itkRegionGrowImageFilter.h.
typedef TInputImage::ConstPointer itk::RegionGrowImageFilter< TInputImage, TOutputImage >::InputImageConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 96 of file itkRegionGrowImageFilter.h.
typedef TInputImage::PixelType itk::RegionGrowImageFilter< TInputImage, TOutputImage >::InputImagePixelType |
Type definition for the input image pixel type.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 99 of file itkRegionGrowImageFilter.h.
typedef TInputImage::Pointer itk::RegionGrowImageFilter< TInputImage, TOutputImage >::InputImagePointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 95 of file itkRegionGrowImageFilter.h.
typedef TInputImage itk::RegionGrowImageFilter< TInputImage, TOutputImage >::InputImageType |
Type definition for the input image.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 91 of file itkRegionGrowImageFilter.h.
typedef TOutputImage::PixelType itk::RegionGrowImageFilter< TInputImage, TOutputImage >::OutputImagePixelType |
Type definition for the input image pixel type.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 106 of file itkRegionGrowImageFilter.h.
typedef TOutputImage::Pointer itk::RegionGrowImageFilter< TInputImage, TOutputImage >::OutputImagePointer |
Reimplemented from itk::ImageSource< TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 103 of file itkRegionGrowImageFilter.h.
typedef TOutputImage itk::RegionGrowImageFilter< TInputImage, TOutputImage >::OutputImageType |
Type definition for the output image.
Reimplemented from itk::ImageSource< TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 102 of file itkRegionGrowImageFilter.h.
typedef SmartPointer< Self > itk::RegionGrowImageFilter< TInputImage, TOutputImage >::Pointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 87 of file itkRegionGrowImageFilter.h.
typedef RegionGrowImageFilter itk::RegionGrowImageFilter< TInputImage, TOutputImage >::Self |
Standard class typedefs.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 85 of file itkRegionGrowImageFilter.h.
typedef ImageToImageFilter< TInputImage, TOutputImage > itk::RegionGrowImageFilter< TInputImage, TOutputImage >::Superclass |
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
Definition at line 86 of file itkRegionGrowImageFilter.h.
itk::RegionGrowImageFilter< TInputImage, TOutputImage >::RegionGrowImageFilter | ( | ) | [protected] |
itk::RegionGrowImageFilter< TInputImage, TOutputImage >::~RegionGrowImageFilter | ( | ) | [protected] |
itk::RegionGrowImageFilter< TInputImage, TOutputImage >::RegionGrowImageFilter | ( | const Self & | ) | [private] |
virtual void itk::RegionGrowImageFilter< TInputImage, TOutputImage >::ApplyRegionGrowImageFilter | ( | ) | [pure virtual] |
Define a virtual RegionGrowImageFilter function.
Implemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
virtual const GridSizeType& itk::RegionGrowImageFilter< TInputImage, TOutputImage >::GetGridSize | ( | ) | [virtual] |
Set/Get the initial grid.
virtual const unsigned int& itk::RegionGrowImageFilter< TInputImage, TOutputImage >::GetMaximumNumberOfRegions | ( | ) | [virtual] |
Set/Get the number of regions desired.
virtual const char* itk::RegionGrowImageFilter< TInputImage, TOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
virtual void itk::RegionGrowImageFilter< TInputImage, TOutputImage >::MergeRegions | ( | ) | [pure virtual] |
Merge two regions.
Implemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
void itk::RegionGrowImageFilter< TInputImage, TOutputImage >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
void itk::RegionGrowImageFilter< TInputImage, TOutputImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
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::KLMRegionGrowImageFilter< TInputImage, TOutputImage >.
virtual void itk::RegionGrowImageFilter< TInputImage, TOutputImage >::SetGridSize | ( | GridSizeType | _arg | ) | [virtual] |
Set/Get the initial grid.
virtual void itk::RegionGrowImageFilter< TInputImage, TOutputImage >::SetMaximumNumberOfRegions | ( | unsigned int | _arg | ) | [virtual] |
Set/Get the number of regions desired.
GridSizeType itk::RegionGrowImageFilter< TInputImage, TOutputImage >::m_GridSize [private] |
Definition at line 138 of file itkRegionGrowImageFilter.h.
unsigned int itk::RegionGrowImageFilter< TInputImage, TOutputImage >::m_MaximumNumberOfRegions [private] |
Definition at line 136 of file itkRegionGrowImageFilter.h.