#include <itkWatershedBoundary.h>
Inheritance diagram for itk::watershed::Boundary< TScalarType, TDimension >:


dimensions has
faces of dimension
. Some examples: A 2-dimensional image has 4 faces that are lines. A 3-dimensional image has 6 faces that are planes. A 4-dimensional image has 8 faces which are cubes. Faces are indexed as
sets of pairs
.WatershedBoundaryResolver
Definition at line 56 of file itkWatershedBoundary.h.
Public Types | |
| typedef SmartPointer< const Self > | ConstPointer |
| typedef Image< face_pixel_t, TDimension > | face_t |
| typedef face_t::Pointer | FacePointer |
| typedef itk::hash_map< unsigned long, flat_region_t, itk::hash< unsigned long > > | flat_hash_t |
| typedef flat_hash_t::value_type | FlatHashValueType |
| typedef Image< unsigned long, TDimension >::IndexType | ImageIndexType |
| typedef std::pair< unsigned, unsigned > | IndexType |
| typedef SmartPointer< Self > | Pointer |
| typedef TScalarType | ScalarType |
| typedef DataObject | Superclass |
Public Member Functions | |
| Boundary (const Self &) | |
| Returns the face at the specified where dimension is *the number of the axial dimension and highlow is for the LOW *face and for the HIGH face *FacePointer | GetFace (unsigned dimension, unsigned highlow) |
| FacePointer | GetFace (const IndexType &idx) |
| flat_hash_t * | GetFlatHash (unsigned dimension, unsigned highlow) |
| Get Set the table of flat region connections specified by the index *flat_hash_t * | GetFlatHash (const IndexType &idx) |
| virtual const char * | GetNameOfClass () const |
| itkStaticConstMacro (Dimension, unsigned int, TDimension) | |
| void | operator= (const Self &) |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| void | SetFace (FacePointer f, unsigned dimension, unsigned highlow) |
| void | SetFace (FacePointer f, const IndexType &idx) |
| void | SetFlatHash (flat_hash_t &l, unsigned dimension, unsigned highlow) |
| void | SetFlatHash (flat_hash_t &l, const IndexType &idx) |
| Marks a face in the boundary object as either | valid (true) or *invalid(false).A valid face is assumed to be initialized *and contain information.No assumptions are made about an *invalid face.*/void SetValid(bool &l |
| virtual | ~Boundary () |
Static Public Member Functions | |
| static Pointer | New () |
Public Attributes | |
| Returns the face at the specified | index |
| std::vector< std::pair< FacePointer, FacePointer > > | m_Faces |
| std::vector< std::pair< flat_hash_t, flat_hash_t > > | m_FlatHashes |
| std::vector< std::pair< bool, bool > > | m_Valid |
| Itk typedefs and macros defining smart pointer and type identification *typedef Boundary | Self |
Classes | |
| struct | face_pixel_t |
| struct | flat_region_t |
|
|||||
|
Definition at line 132 of file itkWatershedBoundary.h. |
|
|||||
|
The face data structure. This is just an Image of face pixel types. Definition at line 120 of file itkWatershedBoundary.h. |
|
|||||
|
The following averts an internal compiler error on microsoft compilers Definition at line 134 of file itkWatershedBoundary.h. |
|
|||||
|
A hash table holding flat region data structures. Definition at line 124 of file itkWatershedBoundary.h. |
|
|||||
|
Definition at line 125 of file itkWatershedBoundary.h. |
|
|||||
|
Definition at line 70 of file itkWatershedBoundary.h. |
|
|||||
|
A pair of values used to index into the boundary data structure. The IndexType.first is the dimension of the face and IndexType.second is a binary value 0 or 1 indicating the LOW face or the HIGH face, respectively. Definition at line 69 of file itkWatershedBoundary.h. |
|
|||||
|
Definition at line 131 of file itkWatershedBoundary.h. |
|
|||||
|
Definition at line 71 of file itkWatershedBoundary.h. |
|
|||||
|
Definition at line 130 of file itkWatershedBoundary.h. |
|
|||||||||
|
Definition at line 208 of file itkWatershedBoundary.h. |
|
||||||||||
|
Definition at line 209 of file itkWatershedBoundary.h. |
|
||||||||||||||||
|
Definition at line 148 of file itkWatershedBoundary.h. |
|
||||||||||
|
Returns the face at the specified index Definition at line 142 of file itkWatershedBoundary.h. |
|
||||||||||||||||
|
Definition at line 168 of file itkWatershedBoundary.h. |
|
||||||||||
|
Definition at line 166 of file itkWatershedBoundary.h. |
|
|||||||||
|
|
|
||||||||||||||||||||
|
The dimensionality of this boundary. For example, if the boundary of a set of planes, it has dimensionality 2. If the boundary is a set of lines, it has dimensionality 1. Dimensionality is one less than the image chunks from which the boundary is derived. |
|
|||||||||
|
|
|
||||||||||
|
Definition at line 210 of file itkWatershedBoundary.h. |
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
Definition at line 158 of file itkWatershedBoundary.h. |
|
||||||||||||||||
|
Definition at line 155 of file itkWatershedBoundary.h. |
|
||||||||||||||||||||
|
Definition at line 175 of file itkWatershedBoundary.h. |
|
||||||||||||||||
|
Definition at line 173 of file itkWatershedBoundary.h. |
|
||||||||||
|
|
|
|||||
|
Definition at line 145 of file itkWatershedBoundary.h. |
|
|||||
|
The Nx2 matrix of faces of this boundary. Definition at line 214 of file itkWatershedBoundary.h. |
|
|||||
|
The Nx2 matrix flat region connections associated with this boundary. Definition at line 218 of file itkWatershedBoundary.h. |
|
|||||
|
The Nx2 matrix of boolean flags indicating which faces contain information. Definition at line 222 of file itkWatershedBoundary.h. |
|
|||||
|
Definition at line 129 of file itkWatershedBoundary.h. |
1.4.2 written by Dimitri van Heesch,
© 1997-2000