ITK
6.0.0
Insight 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 65 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 () |
const char * | GetNameOfClass () const override |
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 val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Protected Member Functions inherited from itk::ProcessObject | |
template<typename TSourceObject > | |
static void | MakeRequiredOutputs (TSourceObject &sourceObject, const DataObjectPointerArraySizeType numberOfRequiredOutputs) |
static constexpr float | progressFixedToFloat (uint32_t fixed) |
static uint32_t | progressFloatToFixed (float f) |
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::BoundaryType = Boundary<PixelType, TDimension> |
Definition at line 84 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 74 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::DataObjectPointer = DataObject::Pointer |
Definition at line 87 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::DataObjectPointerArraySizeType = ProcessObject::DataObjectPointerArraySizeType |
Standard itk::ProcessObject subclass method.
Definition at line 141 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::EquivalencyTableType = EquivalencyTable |
Definition at line 85 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::PixelType = TPixelType |
Some convenient type alias.
Definition at line 83 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::Pointer = SmartPointer<Self> |
Set up smart pointer and object factory definitions.
Definition at line 73 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::SegmenterType = Segmenter<Image<TPixelType, TDimension> > |
Definition at line 86 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::Self = BoundaryResolver |
Set up smart pointer and object factory definitions.
Definition at line 71 of file itkWatershedBoundaryResolver.h.
using itk::watershed::BoundaryResolver< TPixelType, TDimension >::Superclass = ProcessObject |
Set up smart pointer and object factory definitions.
Definition at line 72 of file itkWatershedBoundaryResolver.h.
|
inlineprotected |
Definition at line 147 of file itkWatershedBoundaryResolver.h.
References itk::SmartPointer< TObjectType >::GetPointer(), and itk::ProcessObject::SetNthOutput().
|
overrideprotecteddefault |
|
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 appropriately.
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 96 of file itkWatershedBoundaryResolver.h.
|
inline |
Set/Get the second of two boundaries that are to be resolved.
Definition at line 109 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 130 of file itkWatershedBoundaryResolver.h.
References itk::ProcessObject::GetOutput().
|
virtual |
Set/Get the face of the boundary object that we are going to resolve.
|
overridevirtual |
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.
|
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 91 of file itkWatershedBoundaryResolver.h.
References itk::ProcessObject::SetNthInput().
|
inline |
Set/Get the second of two boundaries that are to be resolved.
Definition at line 104 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 125 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.
|
staticconstexpr |
Expose the image dimension at run time.
Definition at line 80 of file itkWatershedBoundaryResolver.h.
|
protected |
Definition at line 160 of file itkWatershedBoundaryResolver.h.