![]() |
ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkWatershedBoundary.h>
Inheritance diagram for itk::watershed::Boundary< TScalarType, TDimension >:
Collaboration diagram for itk::watershed::Boundary< TScalarType, TDimension >: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 Types inherited from itk::DataObject | |
| typedef std::string | DataObjectIdentifierType |
| typedef std::vector< Pointer > ::size_type | DataObjectPointerArraySizeType |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject | |
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) |
Public Member Functions inherited from itk::DataObject | |
| virtual void | CopyInformation (const DataObject *) |
| virtual void | DataHasBeenGenerated () |
| void | DisconnectPipeline () |
| bool | GetDataReleased () const |
| virtual const bool & | GetReleaseDataFlag () |
| SmartPointerForwardReference < ProcessObject > | GetSource () const |
| DataObjectPointerArraySizeType | GetSourceOutputIndex () const |
| const DataObjectIdentifierType & | GetSourceOutputName () const |
| virtual unsigned long | GetUpdateMTime () const |
| virtual void | Initialize () |
| virtual void | PrepareForNewData () |
| virtual void | PropagateRequestedRegion () |
| void | ReleaseData () |
| virtual void | ReleaseDataFlagOff () |
| virtual void | ReleaseDataFlagOn () |
| virtual bool | RequestedRegionIsOutsideOfTheBufferedRegion () |
| virtual void | ResetPipeline () |
| void | SetReleaseDataFlag (bool flag) |
| virtual void | SetRequestedRegion (const DataObject *) |
| virtual void | SetRequestedRegionToLargestPossibleRegion () |
| bool | ShouldIReleaseData () const |
| virtual void | Update () |
| virtual void | UpdateOutputData () |
| virtual void | UpdateOutputInformation () |
| virtual bool | VerifyRequestedRegion () |
| void | SetPipelineMTime (unsigned long time) |
| virtual const unsigned long & | GetPipelineMTime () |
| virtual void | SetRealTimeStamp (RealTimeStamp _arg) |
| virtual const RealTimeStamp & | GetRealTimeStamp () |
| virtual void | Graft (const DataObject *) |
Public Member Functions inherited from itk::Object | |
| unsigned long | AddObserver (const EventObject &event, Command *) |
| unsigned long | AddObserver (const EventObject &event, Command *) const |
| virtual void | DebugOff () const |
| virtual void | DebugOn () const |
| Command * | GetCommand (unsigned long tag) |
| bool | GetDebug () const |
| MetaDataDictionary & | GetMetaDataDictionary (void) |
| const MetaDataDictionary & | GetMetaDataDictionary (void) const |
| virtual unsigned long | GetMTime () const |
| virtual const TimeStamp & | GetTimeStamp () const |
| bool | HasObserver (const EventObject &event) const |
| void | InvokeEvent (const EventObject &) |
| void | InvokeEvent (const EventObject &) const |
| virtual void | Modified () const |
| virtual void | Register () const |
| void | RemoveAllObservers () |
| void | RemoveObserver (unsigned long tag) |
| void | SetDebug (bool debugFlag) const |
| void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
| virtual void | SetReferenceCount (int) |
| virtual void | UnRegister () const |
Public Member Functions inherited from itk::LightObject | |
| virtual void | Delete () |
| virtual int | GetReferenceCount () const |
| itkCloneMacro (Self) | |
| void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions inherited from itk::DataObject | |
| static bool | GetGlobalReleaseDataFlag () |
| static void | GlobalReleaseDataFlagOff () |
| static void | GlobalReleaseDataFlagOn () |
| static void | SetGlobalReleaseDataFlag (bool val) |
Static Public Member Functions inherited from itk::Object | |
| static bool | GetGlobalWarningDisplay () |
| static void | GlobalWarningDisplayOff () |
| static void | GlobalWarningDisplayOn () |
| static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
| static void | BreakOnError () |
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 Member Functions inherited from itk::DataObject | |
| virtual void | PropagateResetPipeline () |
| DataObject () | |
| ~DataObject () | |
Protected Member Functions inherited from itk::Object | |
| Object () | |
| bool | PrintObservers (std::ostream &os, Indent indent) const |
| virtual void | SetTimeStamp (const TimeStamp &time) |
| virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
| virtual LightObject::Pointer | InternalClone () const |
| LightObject () | |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
| virtual | ~LightObject () |
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 |
Additional Inherited Members |
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
.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.
|
protected |
|
inlineprotectedvirtual |
Definition at line 206 of file itkWatershedBoundary.h.
|
inlineprotected |
Definition at line 207 of file itkWatershedBoundary.h.
|
virtual |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::Object.
|
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().
|
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.
|
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().
|
inline |
Get/Set the table of flat region connections specified by the index.
Definition at line 164 of file itkWatershedBoundary.h.
|
virtual |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::DataObject.
|
inline |
Definition at line 196 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::GetValid().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::GetValid().
|
inline |
Definition at line 198 of file itkWatershedBoundary.h.
|
static |
Itk typedefs and macros defining smart pointer and type identification.
Reimplemented from itk::Object.
|
inlineprotected |
Reimplemented from itk::DataObject.
Definition at line 208 of file itkWatershedBoundary.h.
|
protectedvirtual |
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.
|
inline |
Definition at line 151 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::SetFace().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::SetFace().
|
inline |
Definition at line 154 of file itkWatershedBoundary.h.
|
inline |
Definition at line 171 of file itkWatershedBoundary.h.
References itk::watershed::Boundary< TScalarType, TDimension >::SetFlatHash().
Referenced by itk::watershed::Boundary< TScalarType, TDimension >::SetFlatHash().
|
inline |
Definition at line 173 of file itkWatershedBoundary.h.
|
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().
|
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.
|
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.
|
protected |
The Nx2 matrix of faces of this boundary.
Definition at line 212 of file itkWatershedBoundary.h.
|
protected |
The Nx2 matrix flat region connections associated with this boundary.
Definition at line 216 of file itkWatershedBoundary.h.
|
protected |
The Nx2 matrix of boolean flags indicating which faces contain information.
Definition at line 220 of file itkWatershedBoundary.h.
1.8.1