#include <itkWatershedEquivalencyTable.h>
Inheritance diagram for itk::watershed::EquivalencyTable:
[NOHEADER] | |
typedef EquivalencyTable | Self |
typedef DataObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
virtual const char * | GetClassName () const |
Pointer | New () |
[NOHEADER] | |
typedef EquivalencyTable | Self |
typedef DataObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
virtual const char * | GetClassName () const |
Pointer | New () |
Public Types | |
typedef itk::hash_map< unsigned long, unsigned long, itk::hash< unsigned long > > | HashTableType |
typedef HashTableType::iterator | Iterator |
typedef HashTableType::const_iterator | ConstIterator |
typedef HashTableType::value_type | ValueType |
typedef itk::hash_map< unsigned long, unsigned long, itk::hash< unsigned long > > | HashTableType |
typedef HashTableType::iterator | Iterator |
typedef HashTableType::const_iterator | ConstIterator |
typedef HashTableType::value_type | ValueType |
Public Methods | |
void | Flatten () |
bool | Add (unsigned long a, unsigned long b) |
unsigned long | RecursiveLookup (const unsigned a) const |
void | Erase (const unsigned long a) |
void | Clear () |
bool | Empty () const |
HashTableType::size_type | Size () const |
Iterator | Begin () |
Iterator | End () |
void | Flatten () |
bool | Add (unsigned long a, unsigned long b) |
unsigned long | RecursiveLookup (const unsigned a) const |
void | Erase (const unsigned long a) |
void | Clear () |
bool | Empty () const |
HashTableType::size_type | Size () const |
Iterator | Begin () |
Iterator | End () |
unsigned long | Lookup (const unsigned long a) const |
bool | IsEntry (const unsigned long a) const |
unsigned long | Lookup (const unsigned long a) const |
bool | IsEntry (const unsigned long a) const |
Protected Methods | |
void | UpdateOutputInformation () |
bool | VerifyRequestedRegion () |
void | SetRequestedRegionToLargestPossibleRegion () |
bool | RequestedRegionIsOutsideOfTheBufferedRegion () |
void | SetRequestedRegion (itk::DataObject *) |
void | UpdateOutputInformation () |
bool | VerifyRequestedRegion () |
void | SetRequestedRegionToLargestPossibleRegion () |
bool | RequestedRegionIsOutsideOfTheBufferedRegion () |
void | SetRequestedRegion (itk::DataObject *) |
EquivalencyTable () | |
virtual | ~EquivalencyTable () |
EquivalencyTable (const Self &) | |
void | operator= (const Self &) |
void | PrintSelf (std::ostream &os, Indent indent) const |
EquivalencyTable () | |
virtual | ~EquivalencyTable () |
EquivalencyTable (const Self &) | |
void | operator= (const Self &) |
void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
HashTableType | m_HashMap |
In the context of the watershed segmentation algorithm (itk::WatershedImageFilter), this table is used to store connections identified among image segments and as the input to itk::watershed::Relabeler.
Definition at line 48 of file itkWatershedEquivalencyTable.h.
|
Definition at line 64 of file itkEquivalencyTable.h. |
|
Definition at line 64 of file itkWatershedEquivalencyTable.h. Referenced by Lookup(). |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 55 of file itkEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 55 of file itkWatershedEquivalencyTable.h. |
|
Define the container type for the table. Definition at line 62 of file itkEquivalencyTable.h. |
|
Define the container type for the table. Definition at line 62 of file itkWatershedEquivalencyTable.h. |
|
Definition at line 63 of file itkEquivalencyTable.h. |
|
Definition at line 63 of file itkWatershedEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 54 of file itkEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 54 of file itkWatershedEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 52 of file itkEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 52 of file itkWatershedEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 53 of file itkEquivalencyTable.h. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. Definition at line 53 of file itkWatershedEquivalencyTable.h. |
|
Definition at line 65 of file itkEquivalencyTable.h. |
|
Definition at line 65 of file itkWatershedEquivalencyTable.h. |
|
Convenience method for debugging. Definition at line 132 of file itkWatershedEquivalencyTable.h. |
|
Convenience method for debugging. Definition at line 133 of file itkWatershedEquivalencyTable.h. References m_HashMap. |
|
Convenience method for debugging. |
|
Convenience method for debugging. Definition at line 132 of file itkEquivalencyTable.h. |
|
Convenience method for debugging. Definition at line 133 of file itkEquivalencyTable.h. References m_HashMap. |
|
Convenience method for debugging. |
|
Insert an equivalency into the table. A return value of TRUE indicates that the equivalency did not previously exist in the table and was successfully added. A FALSE return value indicates that the equivalency was not added to the table because a conflict with an existing entry occurred (most likely, the equivalency was already recorded directly or indirectly). |
|
Insert an equivalency into the table. A return value of TRUE indicates that the equivalency did not previously exist in the table and was successfully added. A FALSE return value indicates that the equivalency was not added to the table because a conflict with an existing entry occurred (most likely, the equivalency was already recorded directly or indirectly). |
|
Returns an iterator pointing to the first element of the (unordered) table. Definition at line 123 of file itkEquivalencyTable.h. |
|
Returns an iterator pointing to the first element of the (unordered) table. Definition at line 123 of file itkWatershedEquivalencyTable.h. |
|
Erases all the entries in the table. Definition at line 110 of file itkEquivalencyTable.h. |
|
Erases all the entries in the table. Definition at line 110 of file itkWatershedEquivalencyTable.h. |
|
Returns TRUE if the table is empty, FALSE if it is not empty. Definition at line 114 of file itkEquivalencyTable.h. |
|
Returns TRUE if the table is empty, FALSE if it is not empty. Definition at line 114 of file itkWatershedEquivalencyTable.h. |
|
Returns and iterator pointing to one position past the last element of the (unordered) table. Definition at line 127 of file itkEquivalencyTable.h. |
|
Returns and iterator pointing to one position past the last element of the (unordered) table. Definition at line 127 of file itkWatershedEquivalencyTable.h. |
|
Erases the entry with key a. Definition at line 106 of file itkEquivalencyTable.h. |
|
Erases the entry with key a. Definition at line 106 of file itkWatershedEquivalencyTable.h. |
|
``Flattens'' the equivalency table by eliminating all redundant and recursive equivalencies. I.e. the set { 2=1; 3=2; 4=3 } is converted to {4=1; 3=1; 2=1}. |
|
``Flattens'' the equivalency table by eliminating all redundant and recursive equivalencies. I.e. the set { 2=1; 3=2; 4=3 } is converted to {4=1; 3=1; 2=1}. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. |
|
Standard smart pointer declarations Reimplemented from itk::DataObject. |
|
Returns TRUE if the label is found in the table and FALSE is the label is not found in the table. Definition at line 98 of file itkEquivalencyTable.h. References m_HashMap. |
|
Returns TRUE if the label is found in the table and FALSE is the label is not found in the table. Definition at line 98 of file itkWatershedEquivalencyTable.h. References m_HashMap. |
|
Lookup an equivalency in the table. If no entry is found in the table, the method returns its the value of the argument. Does not recursively descent through equivalencies. Definition at line 83 of file itkEquivalencyTable.h. References ConstIterator, itk::hash_map< unsigned long, unsigned long, itk::hash< unsigned long > >::end(), itk::hash_map< unsigned long, unsigned long, itk::hash< unsigned long > >::find(), and m_HashMap. |
|
Lookup an equivalency in the table. If no entry is found in the table, the method returns its the value of the argument. Does not recursively descent through equivalencies. Definition at line 83 of file itkWatershedEquivalencyTable.h. References ConstIterator, itk::hash_map< unsigned long, unsigned long, itk::hash< unsigned long > >::end(), itk::hash_map< unsigned long, unsigned long, itk::hash< unsigned long > >::find(), and m_HashMap. |
|
Standard smart pointer declarations Reimplemented from itk::Object. |
|
Standard smart pointer declarations Reimplemented from itk::Object. |
|
Convenience method for debugging. Reimplemented from itk::DataObject. |
|
Convenience method for debugging. Reimplemented from itk::DataObject. |
|
Convenience method for debugging. Reimplemented from itk::DataObject. |
|
Convenience method for debugging. Reimplemented from itk::DataObject. |
|
Lookup an equivalency in the table by recursing through all successive equivalencies. For example, if the follow entries exist in the table {8=7, 7=6, 6=5}, then RecursiveLookup(8) returns 5. |
|
Lookup an equivalency in the table by recursing through all successive equivalencies. For example, if the follow entries exist in the table {8=7, 7=6, 6=5}, then RecursiveLookup(8) returns 5. |
|
Determine whether the RequestedRegion is outside of the BufferedRegion. This method returns true if the RequestedRegion is outside the BufferedRegion (true if at least one pixel is outside). This is used by the pipeline mechanism to determine whether a filter needs to re-execute in order to satisfy the current request. If the current RequestedRegion is already inside the BufferedRegion from the previous execution (and the current filter is up to date), then a given filter does not need to re-execute Implements itk::DataObject. Definition at line 144 of file itkEquivalencyTable.h. |
|
Determine whether the RequestedRegion is outside of the BufferedRegion. This method returns true if the RequestedRegion is outside the BufferedRegion (true if at least one pixel is outside). This is used by the pipeline mechanism to determine whether a filter needs to re-execute in order to satisfy the current request. If the current RequestedRegion is already inside the BufferedRegion from the previous execution (and the current filter is up to date), then a given filter does not need to re-execute Implements itk::DataObject. Definition at line 144 of file itkWatershedEquivalencyTable.h. |
|
Set the requested region from this data object to match the requested region of the data object passed in as a parameter. This method is implemented in the concrete subclasses of DataObject. Implements itk::DataObject. Definition at line 146 of file itkEquivalencyTable.h. |
|
Set the requested region from this data object to match the requested region of the data object passed in as a parameter. This method is implemented in the concrete subclasses of DataObject. Implements itk::DataObject. Definition at line 146 of file itkWatershedEquivalencyTable.h. |
|
Set the RequestedRegion to the LargestPossibleRegion. This forces a filter to produce all of the output in one execution (i.e. not streaming) on the next call to Update(). Implements itk::DataObject. Definition at line 143 of file itkEquivalencyTable.h. |
|
Set the RequestedRegion to the LargestPossibleRegion. This forces a filter to produce all of the output in one execution (i.e. not streaming) on the next call to Update(). Implements itk::DataObject. Definition at line 143 of file itkWatershedEquivalencyTable.h. |
|
Returns the number of entries in the table. Definition at line 118 of file itkEquivalencyTable.h. |
|
Returns the number of entries in the table. Definition at line 118 of file itkWatershedEquivalencyTable.h. |
|
Update the information for this DataObject so that it can be used as an output of a ProcessObject. This method is used in the pipeline mechanism to propagate information and initialize the meta data associated with a DataObject. Any implementation of this method in a derived class is assumed to call its source's ProcessObject::UpdateOutputInformation() which determines modified times, LargestPossibleRegions, and any extra meta data like spacing, origin, etc. Implements itk::DataObject. |
|
Update the information for this DataObject so that it can be used as an output of a ProcessObject. This method is used in the pipeline mechanism to propagate information and initialize the meta data associated with a DataObject. Any implementation of this method in a derived class is assumed to call its source's ProcessObject::UpdateOutputInformation() which determines modified times, LargestPossibleRegions, and any extra meta data like spacing, origin, etc. Implements itk::DataObject. |
|
Verify that the RequestedRegion is within the LargestPossibleRegion. If the RequestedRegion is not within the LargestPossibleRegion, then the filter cannot possibly satisfy the request. This method returns true if the request can be satisfied (even if it will be necessary to process the entire LargestPossibleRegion) and returns false otherwise. This method is used by PropagateRequestedRegion(). PropagateRequestedRegion() throws a InvalidRequestedRegionError exception if the requested region is not within the LargestPossibleRegion. Implements itk::DataObject. Definition at line 142 of file itkEquivalencyTable.h. |
|
Verify that the RequestedRegion is within the LargestPossibleRegion. If the RequestedRegion is not within the LargestPossibleRegion, then the filter cannot possibly satisfy the request. This method returns true if the request can be satisfied (even if it will be necessary to process the entire LargestPossibleRegion) and returns false otherwise. This method is used by PropagateRequestedRegion(). PropagateRequestedRegion() throws a InvalidRequestedRegionError exception if the requested region is not within the LargestPossibleRegion. Implements itk::DataObject. Definition at line 142 of file itkWatershedEquivalencyTable.h. |
|
Definition at line 139 of file itkEquivalencyTable.h. Referenced by IsEntry(), Lookup(), and ~EquivalencyTable(). |