ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkWatershedBoundary.h>
Classes | |
struct | face_pixel_t |
struct | flat_region_t |
Public Types | |
typedef Image< face_pixel_t, TDimension > | face_t |
typedef face_t::Pointer | FacePointer |
typedef itksys::hash_map < IdentifierType, flat_region_t, itksys::hash < IdentifierType > > | flat_hash_t |
typedef flat_hash_t::value_type | FlatHashValueType |
typedef ImageType::IndexType | ImageIndexType |
typedef Image< IdentifierType, TDimension > | ImageType |
typedef std::pair< unsigned, unsigned > | IndexType |
typedef TScalarType | ScalarType |
Public Member Functions | |
FacePointer | GetFace (const IndexType &idx) |
bool | GetValid (const IndexType &idx) const |
bool | GetValid (unsigned dimension, unsigned highlow) const |
void | SetFace (FacePointer f, const IndexType &idx) |
void | SetFace (FacePointer f, unsigned dimension, unsigned highlow) |
void | SetFlatHash (flat_hash_t &l, const IndexType &idx) |
void | SetFlatHash (flat_hash_t &l, unsigned dimension, unsigned highlow) |
FacePointer | GetFace (unsigned dimension, unsigned highlow) |
flat_hash_t * | GetFlatHash (const IndexType &idx) |
flat_hash_t * | GetFlatHash (unsigned dimension, unsigned highlow) |
void | SetValid (bool &l, const IndexType &idx) |
void | SetValid (bool b, unsigned dimension, unsigned highlow) |
Static Public Attributes | |
static const unsigned int | Dimension = TDimension |
Protected Member Functions | |
Boundary () | |
Boundary (const Self &) | |
void | operator= (const Self &) |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~Boundary () |
Protected Attributes | |
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 |
typedef Boundary | Self |
typedef DataObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
static Pointer | New () |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Definition at line 54 of file itkWatershedBoundary.h.
typedef SmartPointer< const Self > itk::watershed::Boundary< TScalarType, TDimension >::ConstPointer |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::DataObject.
Definition at line 129 of file itkWatershedBoundary.h.
typedef Image< face_pixel_t, TDimension > itk::watershed::Boundary< TScalarType, TDimension >::face_t |
The face data structure. This is just an Image of face pixel types.
Definition at line 117 of file itkWatershedBoundary.h.
typedef face_t::Pointer itk::watershed::Boundary< TScalarType, TDimension >::FacePointer |
The following averts an internal compiler error on microsoft compilers
Definition at line 131 of file itkWatershedBoundary.h.
typedef itksys::hash_map< IdentifierType, flat_region_t, itksys::hash< IdentifierType > > itk::watershed::Boundary< TScalarType, TDimension >::flat_hash_t |
A hash table holding flat region data structures.
Definition at line 121 of file itkWatershedBoundary.h.
typedef flat_hash_t::value_type itk::watershed::Boundary< TScalarType, TDimension >::FlatHashValueType |
Definition at line 122 of file itkWatershedBoundary.h.
typedef ImageType::IndexType itk::watershed::Boundary< TScalarType, TDimension >::ImageIndexType |
Definition at line 69 of file itkWatershedBoundary.h.
typedef Image< IdentifierType, TDimension > itk::watershed::Boundary< TScalarType, TDimension >::ImageType |
Definition at line 68 of file itkWatershedBoundary.h.
typedef std::pair< unsigned, unsigned > itk::watershed::Boundary< TScalarType, TDimension >::IndexType |
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 67 of file itkWatershedBoundary.h.
typedef SmartPointer< Self > itk::watershed::Boundary< TScalarType, TDimension >::Pointer |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::DataObject.
Definition at line 128 of file itkWatershedBoundary.h.
typedef TScalarType itk::watershed::Boundary< TScalarType, TDimension >::ScalarType |
Definition at line 70 of file itkWatershedBoundary.h.
typedef Boundary itk::watershed::Boundary< TScalarType, TDimension >::Self |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::DataObject.
Definition at line 126 of file itkWatershedBoundary.h.
typedef DataObject itk::watershed::Boundary< TScalarType, TDimension >::Superclass |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::DataObject.
Definition at line 127 of file itkWatershedBoundary.h.
itk::watershed::Boundary< TScalarType, TDimension >::Boundary | ( | ) | [protected] |
virtual itk::watershed::Boundary< TScalarType, TDimension >::~Boundary | ( | ) | [inline, protected, virtual] |
Definition at line 206 of file itkWatershedBoundary.h.
itk::watershed::Boundary< TScalarType, TDimension >::Boundary | ( | const Self & | ) | [inline, protected] |
Definition at line 207 of file itkWatershedBoundary.h.
virtual::itk::LightObject::Pointer itk::watershed::Boundary< TScalarType, TDimension >::CreateAnother | ( | void | ) | const [virtual] |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::Object.
FacePointer itk::watershed::Boundary< TScalarType, TDimension >::GetFace | ( | const IndexType & | idx | ) | [inline] |
Returns the face at the specified index
Definition at line 138 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::GetFace().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::GetFace().
FacePointer itk::watershed::Boundary< TScalarType, TDimension >::GetFace | ( | unsigned | dimension, |
unsigned | highlow | ||
) | [inline] |
Returns the face at the specified index, where dimension is the number of the axial dimension and highlow is 0 for the LOW face and 1 for the HIGH face.
Definition at line 144 of file itkWatershedBoundary.h.
flat_hash_t* itk::watershed::Boundary< TScalarType, TDimension >::GetFlatHash | ( | const IndexType & | idx | ) | [inline] |
Get/Set the table of flat region connections specified by the index.
Definition at line 162 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::GetFlatHash().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::GetFlatHash().
flat_hash_t* itk::watershed::Boundary< TScalarType, TDimension >::GetFlatHash | ( | unsigned | dimension, |
unsigned | highlow | ||
) | [inline] |
Get/Set the table of flat region connections specified by the index.
Definition at line 164 of file itkWatershedBoundary.h.
virtual const char* itk::watershed::Boundary< TScalarType, TDimension >::GetNameOfClass | ( | ) | const [virtual] |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::DataObject.
bool itk::watershed::Boundary< TScalarType, TDimension >::GetValid | ( | const IndexType & | idx | ) | const [inline] |
Definition at line 196 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::GetValid().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::GetValid().
bool itk::watershed::Boundary< TScalarType, TDimension >::GetValid | ( | unsigned | dimension, |
unsigned | highlow | ||
) | const [inline] |
Definition at line 198 of file itkWatershedBoundary.h.
static Pointer itk::watershed::Boundary< TScalarType, TDimension >::New | ( | ) | [static] |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::Object.
void itk::watershed::Boundary< TScalarType, TDimension >::operator= | ( | const Self & | ) | [inline, protected] |
Reimplemented from itk::DataObject.
Definition at line 208 of file itkWatershedBoundary.h.
void itk::watershed::Boundary< TScalarType, TDimension >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Method for grafting the content of one data object into another one. This method is intended to be overloaded by derived classes. Each one of them should use dynamic_casting in order to verify that the grafted object is actually of the same type as the class on which the Graft() method was invoked.
Reimplemented from itk::DataObject.
void itk::watershed::Boundary< TScalarType, TDimension >::SetFace | ( | FacePointer | f, |
const IndexType & | idx | ||
) | [inline] |
Definition at line 151 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::SetFace().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::SetFace().
void itk::watershed::Boundary< TScalarType, TDimension >::SetFace | ( | FacePointer | f, |
unsigned | dimension, | ||
unsigned | highlow | ||
) | [inline] |
Definition at line 154 of file itkWatershedBoundary.h.
void itk::watershed::Boundary< TScalarType, TDimension >::SetFlatHash | ( | flat_hash_t & | l, |
const IndexType & | idx | ||
) | [inline] |
Definition at line 171 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::SetFlatHash().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::SetFlatHash().
void itk::watershed::Boundary< TScalarType, TDimension >::SetFlatHash | ( | flat_hash_t & | l, |
unsigned | dimension, | ||
unsigned | highlow | ||
) | [inline] |
Definition at line 173 of file itkWatershedBoundary.h.
void itk::watershed::Boundary< TScalarType, TDimension >::SetValid | ( | bool & | l, |
const IndexType & | idx | ||
) | [inline] |
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.
Definition at line 185 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::SetValid().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::SetValid().
void itk::watershed::Boundary< TScalarType, TDimension >::SetValid | ( | bool | b, |
unsigned | dimension, | ||
unsigned | highlow | ||
) | [inline] |
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.
Definition at line 187 of file itkWatershedBoundary.h.
const unsigned int itk::watershed::Boundary< TScalarType, TDimension >::Dimension = TDimension [static] |
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 61 of file itkWatershedBoundary.h.
std::vector< std::pair< FacePointer, FacePointer > > itk::watershed::Boundary< TScalarType, TDimension >::m_Faces [protected] |
The Nx2 matrix of faces of this boundary.
Definition at line 212 of file itkWatershedBoundary.h.
std::vector< std::pair< flat_hash_t, flat_hash_t > > itk::watershed::Boundary< TScalarType, TDimension >::m_FlatHashes [protected] |
The Nx2 matrix flat region connections associated with this boundary.
Definition at line 216 of file itkWatershedBoundary.h.
std::vector< std::pair< bool, bool > > itk::watershed::Boundary< TScalarType, TDimension >::m_Valid [protected] |
The Nx2 matrix of boolean flags indicating which faces contain information.
Definition at line 220 of file itkWatershedBoundary.h.