ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkMergeLabelMapFilter.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef ImageType::ConstPointer | ImageConstPointer |
typedef ImageType::Pointer | ImagePointer |
typedef TImage | ImageType |
typedef ImageType::IndexType | IndexType |
typedef LabelObjectType::Pointer | LabelObjectPointer |
typedef ImageType::LabelObjectType | LabelObjectType |
enum | MethodChoice { KEEP = 0, AGGREGATE = 1, PACK = 2, STRICT = 3 } |
typedef ImageType::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef MergeLabelMapFilter | Self |
typedef InPlaceLabelMapFilter < TImage > | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TImage::ImageDimension |
Protected Member Functions | |
void | GenerateData () |
void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
MethodChoice | m_Method |
Private Member Functions | |
MergeLabelMapFilter (const Self &) | |
void | MergeWithAggregate () |
void | MergeWithKeep () |
void | MergeWithPack () |
void | MergeWithStrict () |
void | operator= (const Self &) |
virtual void | SetMethod (MethodChoice _arg) |
virtual const MethodChoice & | GetMethod () |
MergeLabelMapFilter () | |
~MergeLabelMapFilter () |
Merges several Label Maps.
This filter takes one or more input Label Map and merges them.
SetMethod() can be used to change how the filter manage the labels from the different label maps. KEEP (0): MergeLabelMapFilter do its best to keep the label unchanged, but if a label is already used in a previous label map, a new label is assigned. AGGREGATE (1): If the same label is found several times in the label maps, the label objects with the same label are merged. PACK (2): MergeLabelMapFilter relabel all the label objects by order of processing. No conflict can occur. STRICT (3): MergeLabelMapFilter keeps the labels unchanged and raises an exception if the same label is found in several images.
This implementation was taken from the Insight Journal paper: http://hdl.handle.net/1926/584 or http://www.insight-journal.org/browse/publication/176
Definition at line 53 of file itkMergeLabelMapFilter.h.
typedef SmartPointer< const Self > itk::MergeLabelMapFilter< TImage >::ConstPointer |
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 61 of file itkMergeLabelMapFilter.h.
typedef ImageType::ConstPointer itk::MergeLabelMapFilter< TImage >::ImageConstPointer |
Definition at line 66 of file itkMergeLabelMapFilter.h.
typedef ImageType::Pointer itk::MergeLabelMapFilter< TImage >::ImagePointer |
Definition at line 65 of file itkMergeLabelMapFilter.h.
typedef TImage itk::MergeLabelMapFilter< TImage >::ImageType |
Some convenient typedefs.
Definition at line 64 of file itkMergeLabelMapFilter.h.
typedef ImageType::IndexType itk::MergeLabelMapFilter< TImage >::IndexType |
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 68 of file itkMergeLabelMapFilter.h.
typedef LabelObjectType::Pointer itk::MergeLabelMapFilter< TImage >::LabelObjectPointer |
Definition at line 70 of file itkMergeLabelMapFilter.h.
typedef ImageType::LabelObjectType itk::MergeLabelMapFilter< TImage >::LabelObjectType |
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 69 of file itkMergeLabelMapFilter.h.
typedef ImageType::PixelType itk::MergeLabelMapFilter< TImage >::PixelType |
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 67 of file itkMergeLabelMapFilter.h.
typedef SmartPointer< Self > itk::MergeLabelMapFilter< TImage >::Pointer |
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 60 of file itkMergeLabelMapFilter.h.
typedef MergeLabelMapFilter itk::MergeLabelMapFilter< TImage >::Self |
Standard class typedefs.
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 58 of file itkMergeLabelMapFilter.h.
typedef InPlaceLabelMapFilter< TImage > itk::MergeLabelMapFilter< TImage >::Superclass |
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
Definition at line 59 of file itkMergeLabelMapFilter.h.
enum itk::MergeLabelMapFilter::MethodChoice |
Begin concept checking End concept checking
Definition at line 96 of file itkMergeLabelMapFilter.h.
itk::MergeLabelMapFilter< TImage >::MergeLabelMapFilter | ( | ) | [protected] |
Set/Get the method used to merge the label maps
itk::MergeLabelMapFilter< TImage >::~MergeLabelMapFilter | ( | ) | [inline, protected] |
Set/Get the method used to merge the label maps
Definition at line 108 of file itkMergeLabelMapFilter.h.
itk::MergeLabelMapFilter< TImage >::MergeLabelMapFilter | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::MergeLabelMapFilter< TImage >::CreateAnother | ( | void | ) | const [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::InPlaceLabelMapFilter< TImage >.
void itk::MergeLabelMapFilter< TImage >::GenerateData | ( | void | ) | [protected, virtual] |
A version of GenerateData() specific for image processing filters. This implementation will split the processing across multiple threads. The buffer is allocated by this method. Then the BeforeThreadedGenerateData() method is called (if provided). Then, a series of threads are spawned each calling ThreadedGenerateData(). After all the threads have completed processing, the AfterThreadedGenerateData() method is called (if provided). If an image processing filter cannot be threaded, the filter should provide an implementation of GenerateData(). That implementation is responsible for allocating the output buffer. If a filter an be threaded, it should NOT provide a GenerateData() method but should provide a ThreadedGenerateData() instead.
Reimplemented from itk::ImageSource< TImage >.
virtual const MethodChoice& itk::MergeLabelMapFilter< TImage >::GetMethod | ( | ) | [virtual] |
Set/Get the method used to merge the label maps
virtual const char* itk::MergeLabelMapFilter< TImage >::GetNameOfClass | ( | ) | const [virtual] |
Runtime information support.
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
void itk::MergeLabelMapFilter< TImage >::MergeWithAggregate | ( | ) | [private] |
void itk::MergeLabelMapFilter< TImage >::MergeWithKeep | ( | ) | [private] |
void itk::MergeLabelMapFilter< TImage >::MergeWithPack | ( | ) | [private] |
void itk::MergeLabelMapFilter< TImage >::MergeWithStrict | ( | ) | [private] |
static Pointer itk::MergeLabelMapFilter< TImage >::New | ( | ) | [static] |
Standard New method.
Reimplemented from itk::InPlaceLabelMapFilter< TImage >.
void itk::MergeLabelMapFilter< TImage >::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::InPlaceLabelMapFilter< TImage >.
void itk::MergeLabelMapFilter< TImage >::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::InPlaceLabelMapFilter< TImage >.
virtual void itk::MergeLabelMapFilter< TImage >::SetMethod | ( | MethodChoice | _arg | ) | [virtual] |
Set/Get the method used to merge the label maps
const unsigned int itk::MergeLabelMapFilter< TImage >::ImageDimension = TImage::ImageDimension [static] |
ImageDimension constants
Definition at line 73 of file itkMergeLabelMapFilter.h.
MethodChoice itk::MergeLabelMapFilter< TImage >::m_Method [protected] |
Definition at line 115 of file itkMergeLabelMapFilter.h.