ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkWatershedSegmentTree.h>
A data structure for storing segment merge information used in filters of the watershed segmentation algorithm. See itk::WatershedImageFilter for an overview.
Definition at line 47 of file itkWatershedSegmentTree.h.
Classes | |
struct | merge_comp |
struct | merge_t |
struct | sort_comp |
Public Types | |
using | ConstIterator = typename DequeType::const_iterator |
using | DequeType = std::deque< merge_t > |
using | Iterator = typename DequeType::iterator |
using | ValueType = typename DequeType::value_type |
Public Types inherited from itk::DataObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = std::string |
using | DataObjectPointerArraySizeType = std::vector< Pointer >::size_type |
using | Pointer = SmartPointer< Self > |
using | Self = DataObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Public Member Functions | |
const merge_t & | Back () const |
merge_t & | Back () |
Iterator | Begin () |
ConstIterator | Begin () const |
void | Clear () |
bool | Empty () const |
Iterator | End () |
ConstIterator | End () const |
const merge_t & | Front () const |
merge_t & | Front () |
void | Initialize () override |
void | PopBack () |
void | PopFront () |
void | PushBack (const ValueType &t) |
void | PushFront (const ValueType &t) |
DequeType::size_type | Size () const |
Public Member Functions inherited from itk::DataObject | |
virtual void | CopyInformation (const DataObject *) |
virtual void | DataHasBeenGenerated () |
void | DisconnectPipeline () |
bool | GetDataReleased () const |
virtual const bool & | GetReleaseDataFlag () const |
SmartPointer< ProcessObject > | GetSource () const |
DataObjectPointerArraySizeType | GetSourceOutputIndex () const |
const DataObjectIdentifierType & | GetSourceOutputName () const |
virtual ModifiedTimeType | GetUpdateMTime () const |
virtual void | Graft (const DataObject *) |
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 (ModifiedTimeType time) |
virtual const ModifiedTimeType & | GetPipelineMTime () const |
virtual void | SetRealTimeStamp (RealTimeStamp _arg) |
virtual const RealTimeStamp & | GetRealTimeStamp () const |
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 () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | 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 |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexceptoverride |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () 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 |
Protected Member Functions | |
void | operator= (const Self &) |
void | PrintSelf (std::ostream &os, Indent indent) const override |
SegmentTree ()=default | |
SegmentTree (const Self &) | |
~SegmentTree () override=default | |
Protected Member Functions inherited from itk::DataObject | |
DataObject () | |
virtual void | PropagateResetPipeline () |
~DataObject () override | |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
~Object () override | |
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 | |
DequeType | m_Deque |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
using | Self = SegmentTree |
using | Superclass = DataObject |
using | Pointer = SmartPointer< Self > |
using | ConstPointer = SmartPointer< const Self > |
using | ScalarType = TScalar |
static Pointer | New () |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
Additional Inherited Members | |
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 Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
using itk::watershed::SegmentTree< TScalar >::ConstIterator = typename DequeType::const_iterator |
Definition at line 73 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::ConstPointer = SmartPointer< const Self > |
Define itk Smart Pointers for this object
Definition at line 54 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::DequeType = std::deque< merge_t > |
Define the container type used in this list data structure
Definition at line 71 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::Iterator = typename DequeType::iterator |
Definition at line 72 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::Pointer = SmartPointer< Self > |
Define itk Smart Pointers for this object
Definition at line 53 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::ScalarType = TScalar |
Define itk Smart Pointers for this object
Definition at line 57 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::Self = SegmentTree |
Define itk Smart Pointers for this object
Definition at line 51 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::Superclass = DataObject |
Define itk Smart Pointers for this object
Definition at line 52 of file itkWatershedSegmentTree.h.
using itk::watershed::SegmentTree< TScalar >::ValueType = typename DequeType::value_type |
Definition at line 74 of file itkWatershedSegmentTree.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
inlineprotected |
Definition at line 168 of file itkWatershedSegmentTree.h.
|
inline |
Returns a const reference to the back of the list (node with the greatest saliency value).
Definition at line 112 of file itkWatershedSegmentTree.h.
|
inline |
Returns a reference to the back of the list
Definition at line 120 of file itkWatershedSegmentTree.h.
|
inline |
Returns an iterator pointing to the first element in the list.
Definition at line 140 of file itkWatershedSegmentTree.h.
|
inline |
Returns a const iterator pointing to the first element in the list.
Definition at line 144 of file itkWatershedSegmentTree.h.
|
inline |
Clears the Deque completely
Definition at line 158 of file itkWatershedSegmentTree.h.
|
virtual |
Define itk Smart Pointers for this object
Reimplemented from itk::Object.
|
inline |
Returns TRUE if the SegmentTree is empty, FALSE if the SegmentTree is not empty.
Definition at line 102 of file itkWatershedSegmentTree.h.
|
inline |
Returns an iterator pointing one element past the last element in the list.
Definition at line 149 of file itkWatershedSegmentTree.h.
|
inline |
Returns a const iterator pointing one element past the last element in the list.
Definition at line 154 of file itkWatershedSegmentTree.h.
|
inline |
Returns a const reference to the front of the list (node with the least saliency value).
Definition at line 107 of file itkWatershedSegmentTree.h.
|
inline |
Returns a reference to the front of the list
Definition at line 116 of file itkWatershedSegmentTree.h.
|
virtual |
Define itk Smart Pointers for this object
Reimplemented from itk::DataObject.
|
overridevirtual |
Standard DataObject routine to initialize. Returns the segment tree to a default state, deallocating memory.
Reimplemented from itk::DataObject.
|
static |
Define itk Smart Pointers for this object
|
inlineprotected |
Definition at line 169 of file itkWatershedSegmentTree.h.
|
inline |
Erases the node at the back of the list.
Definition at line 136 of file itkWatershedSegmentTree.h.
|
inline |
Erases the node at the front of the list.
Definition at line 132 of file itkWatershedSegmentTree.h.
|
overrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::DataObject.
|
inline |
Inserts a node at the back of the list
Definition at line 128 of file itkWatershedSegmentTree.h.
|
inline |
Inserts a node at the front of the list.
Definition at line 124 of file itkWatershedSegmentTree.h.
|
inline |
Returns the size of the list.
Definition at line 97 of file itkWatershedSegmentTree.h.
|
protected |
Definition at line 172 of file itkWatershedSegmentTree.h.