#include <itkRelabelComponentImageFilter.h>
Inheritance diagram for itk::RelabelComponentImageFilter< TInputImage, TOutputImage >:
Public Types | |
typedef RelabelComponentImageFilter | Self |
typedef InPlaceImageFilter< TInputImage, TOutputImage > | Superclass |
typedef Superclass::InputImagePointer | InputImagePointer |
typedef TOutputImage::PixelType | OutputPixelType |
typedef TOutputImage::InternalPixelType | OutputInternalPixelType |
typedef TInputImage::PixelType | InputPixelType |
typedef TInputImage::InternalPixelType | InputInternalPixelType |
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef TInputImage::IndexType | IndexType |
typedef TInputImage::SizeType | SizeType |
typedef TOutputImage::RegionType | RegionType |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
itkStaticConstMacro (ImageDimension, unsigned int, TOutputImage::ImageDimension) | |
virtual const char * | GetNameOfClass () const |
virtual unsigned long | GetNumberOfObjects () |
virtual unsigned long | GetOriginalNumberOfObjects () |
virtual void | SetMinimumObjectSize (unsigned long _arg) |
virtual unsigned long | GetMinimumObjectSize () |
const std::vector< unsigned long > & | GetSizeOfObjectsInPixels () const |
const std::vector< float > & | GetSizeOfObjectsInPhysicalUnits () const |
virtual void | SetNumberOfObjectsToPrint (unsigned long _arg) |
virtual const unsigned long & | GetNumberOfObjectsToPrint () |
unsigned long | GetSizeOfObjectInPixels (unsigned long obj) const |
float | GetSizeOfObjectInPhysicalUnits (unsigned long obj) const |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
RelabelComponentImageFilter () | |
virtual | ~RelabelComponentImageFilter () |
RelabelComponentImageFilter (const Self &) | |
void | GenerateData () |
void | GenerateInputRequestedRegion () |
void | PrintSelf (std::ostream &os, Indent indent) const |
RelabelComponentImageFilter remaps the labels associated with the objects in an image (as from the output of ConnectedComponentImageFilter) such that the label numbers are consecutive with no gaps between the label numbers used. By default, the relabling will also sort the labels based on the size of the object: the largest object will have label #1, the second largest will have label #2, etc.
Label #0 is assumed to be background is left unaltered by the relabeling.
RelabelComponentImageFilter is typically used on the output of the ConnectedComponentImageFilter for those applications that want to extract the largest object or the "k" largest objects. Any particular object can be extracted from the relabeled output using a BinaryThresholdImageFilter. A group of objects can be extracted from the relabled output using a ThresholdImageFilter.
Once all the objects are relabeled, the application can query the number of objects and the size of each object. Object sizes are returned in a vector. The size of the background is not calculated. So the size of object #1 is GetSizeOfObjectsInPixels()[0], the size of object #2 is GetSizeOfObjectsInPixels()[1], etc.
If user sets a minimum object size, all objects with fewer pixelss than the minimum will be discarded, so that the number of objects reported will be only those remaining. The GetOriginalNumberOfObjects method can be called to find out how many objects were present before the small ones were discarded.
RelabelComponentImageFilter can be run as an "in place" filter, where it will overwrite its output. The default is run out of place (or generate a separate output). "In place" operation can be controlled via methods in the superclass, InPlaceImageFilter::InPlaceOn() and InPlaceImageFilter::InPlaceOff().
Definition at line 72 of file itkRelabelComponentImageFilter.h.
|
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 111 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 103 of file itkRelabelComponentImageFilter.h. |
|
Types from the Superclass Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 85 of file itkRelabelComponentImageFilter.h. |
|
Image typedef support Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 101 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 94 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 93 of file itkRelabelComponentImageFilter.h. |
|
Superclass typedefs. Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 102 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 92 of file itkRelabelComponentImageFilter.h. |
|
Extract some information from the image types. Dimensionality of the two images is assumed to be the same. Definition at line 91 of file itkRelabelComponentImageFilter.h. |
|
Smart pointer typedef support Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 110 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 105 of file itkRelabelComponentImageFilter.h. |
|
Standard "Self" & Superclass typedef. Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 79 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 104 of file itkRelabelComponentImageFilter.h. |
|
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. Definition at line 80 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 206 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 210 of file itkRelabelComponentImageFilter.h. |
|
Definition at line 211 of file itkRelabelComponentImageFilter.h. |
|
Standard pipeline method. Reimplemented from itk::ImageSource< TOutputImage >. |
|
RelabelComponentImageFilter needs the entire input. Therefore it must provide an implementation GenerateInputRequestedRegion(). Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
Get the caller-defined minimum size of an object in pixels. If the caller has not set the minimum, 0 will be returned, which is to be interpreted as meaning that no minimum exists, and all objects in the original label map will be passed through to the output. |
|
Run-time type information (and related methods) Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. |
|
Get the number of objects in the image. This information is only valid after the filter has executed. |
|
Get/Set the number of objects enumerated and described when the filter is printed. |
|
Get the original number of objects in the image before small objects were discarded. This information is only valid after the filter has executed. If the caller has not specified a minimum object size, OriginalNumberOfObjects is the same as NumberOfObjects. |
|
Get the size of a particular object in physical space (in units of pixel size). This information is only valid after the filter has executed. Size of the background (object #0) is not calculated. Definition at line 190 of file itkRelabelComponentImageFilter.h. |
|
Get the size of a particular object in pixels. This information is only valid after the filter has executed. Size of the background (object #0) is not calculated. Definition at line 174 of file itkRelabelComponentImageFilter.h. |
|
Get the size of each object in physical space (in units of pixel size). This information is only valid after the filter has executed. Size of the background is not calculated. Size of object #1 is GetSizeOfObjectsInPhysicalUnits()[0]. Size of object #2 is GetSizeOfObjectsInPhysicalUnits()[1]. Etc. Definition at line 168 of file itkRelabelComponentImageFilter.h. |
|
Get the size of each object in pixels. This information is only valid after the filter has executed. Size of the background is not calculated. Size of object #1 is GetSizeOfObjectsInPixels()[0]. Size of object #2 is GetSizeOfObjectsInPixels()[1]. Etc. Definition at line 160 of file itkRelabelComponentImageFilter.h. |
|
|
|
Method for creation through the object factory. Reimplemented from itk::Object. |
|
Standard printself method Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >. |
|
Set the minimum size in pixels for an object. All objects smaller than this size will be discarded and will not appear in the output label map. NumberOfObjects will count only the objects whose pixel counts are greater than or equal to the minimum size. Call GetOriginalNumberOfObjects to find out how many objects were present in the original label map. |
|
Get/Set the number of objects enumerated and described when the filter is printed. |