ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkWatershedBoundaryResolver.h>
This filter implements a piece of the streaming watershed segmentation algorithm. It takes in pairs of itk::watershed::Boundary objects and connects the labeling of pixels across image chunk boundaries. Read the documentation found in itk::WatershedImageFilter and the other watershed segmentation component objects for more information.
Definition at line 64 of file itkWatershedBoundaryResolver.h.
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TDimension |
Protected Attributes | |
unsigned short | m_Face {0} |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
using | Self = BoundaryResolver |
using | Superclass = ProcessObject |
using | Pointer = SmartPointer< Self > |
using | ConstPointer = SmartPointer< const Self > |
static Pointer | New () |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
Additional Inherited Members | |
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::BoundaryResolver< TPixelType, TDimension >::BoundaryType = Boundary< PixelType, TDimension > |
Definition at line 81 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::ConstPointer = SmartPointer< const Self > |
Set up smart pointer and object factory definitions.
Definition at line 71 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::DataObjectPointer = DataObject::Pointer |
Definition at line 84 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::DataObjectPointerArraySizeType = ProcessObject::DataObjectPointerArraySizeType |
Standard itk::ProcessObject subclass method.
Definition at line 122 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::EquivalencyTableType = EquivalencyTable |
Definition at line 82 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::PixelType = TPixelType |
Some convenient type alias.
Definition at line 80 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::Pointer = SmartPointer< Self > |
Set up smart pointer and object factory definitions.
Definition at line 70 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::SegmenterType = Segmenter< Image< TPixelType, TDimension > > |
Definition at line 83 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::Self = BoundaryResolver |
Set up smart pointer and object factory definitions.
Definition at line 68 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::Superclass = ProcessObject |
Set up smart pointer and object factory definitions.
Definition at line 69 of file itkWatershedBoundaryResolver.h.
|
inlineprotected |
Definition at line 127 of file itkWatershedBoundaryResolver.h.
References itk::SmartPointer< TObjectType >::GetPointer(), and itk::ProcessObject::SetNthOutput().
|
overrideprotecteddefault |
|
inlineprotected |
Definition at line 137 of file itkWatershedBoundaryResolver.h.
|
virtual |
Set up smart pointer and object factory definitions.
Reimplemented from itk::Object.
|
overridevirtual |
Standard non-threaded pipeline method
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Given one output whose requested region has been set, how should the requested regions for the remaining outputs of the process object be set? By default, all the outputs are set to the same requested region. If a filter needs to produce different requested regions for each output, for instance an image processing filter producing several outputs at different resolutions, then that filter may override this method and set the requested regions appropriatedly.
Note that a filter producing multiple outputs of different types is required to override this method. The default implementation can only correctly handle multiple outputs of the same type.
Reimplemented from itk::ProcessObject.
|
inline |
Set/Get the first of two boundaries that are to be resolved.
Definition at line 89 of file itkWatershedBoundaryResolver.h.
|
inline |
Set/Get the second of two boundaries that are to be resolved.
Definition at line 96 of file itkWatershedBoundaryResolver.h.
|
inline |
This method sets/gets the equivalency table used to store equivalencies among segments that are generated from the boundary resolution algorithm.
Definition at line 111 of file itkWatershedBoundaryResolver.h.
References itk::ProcessObject::GetOutput().
|
virtual |
Set/Get the face of the boundary object that we are going to resolve.
|
virtual |
Set up smart pointer and object factory definitions.
Reimplemented from itk::ProcessObject.
|
overridevirtual |
Make a DataObject of the correct type to used as the specified output.
Every ProcessObject subclass must be able to create a DataObject that can be used as a specified output. This method is automatically called when DataObject::DisconnectPipeline() is called. DataObject::DisconnectPipeline, disconnects a data object from being an output of its current source. When the data object is disconnected, the ProcessObject needs to construct a replacement output data object so that the ProcessObject is in a valid state. So DataObject::DisconnectPipeline eventually calls ProcessObject::MakeOutput. Note that MakeOutput always returns a itkSmartPointer to a DataObject. ImageSource and MeshSource override this method to create the correct type of image and mesh respectively. If a filter has multiple outputs of different types, then that filter must provide an implementation of MakeOutput().
Reimplemented from itk::ProcessObject.
|
static |
Set up smart pointer and object factory definitions.
|
inlineprotected |
Definition at line 138 of file itkWatershedBoundaryResolver.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::ProcessObject.
|
inline |
Set/Get the first of two boundaries that are to be resolved.
Definition at line 87 of file itkWatershedBoundaryResolver.h.
References itk::ProcessObject::SetNthInput().
|
inline |
Set/Get the second of two boundaries that are to be resolved.
Definition at line 94 of file itkWatershedBoundaryResolver.h.
References itk::ProcessObject::SetNthInput().
|
inline |
This method sets/gets the equivalency table used to store equivalencies among segments that are generated from the boundary resolution algorithm.
Definition at line 109 of file itkWatershedBoundaryResolver.h.
References itk::SmartPointer< TObjectType >::GetPointer(), and itk::ProcessObject::SetNthOutput().
|
virtual |
Set/Get the face of the boundary object that we are going to resolve.
|
static |
Expose the image dimension at run time.
Definition at line 77 of file itkWatershedBoundaryResolver.h.
|
protected |
Definition at line 141 of file itkWatershedBoundaryResolver.h.