ITK
4.2.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 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 |
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.