ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkWatershedImageFilter.h>
A low-level image analysis algorithm that automatically produces a hierarchy of segmented, labeled images from a scalar-valued image input.
Definition at line 145 of file itkWatershedImageFilter.h.
Static Public Member Functions | |
static Pointer | New () |
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 () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TInputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, Image< IdentifierType, TInputImage::ImageDimension > > | |
static constexpr unsigned int | InputImageDimension |
static constexpr unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< Image< IdentifierType, TInputImage::ImageDimension > > | |
static constexpr unsigned int | OutputImageDimension |
Private Attributes | |
TimeStamp | m_GenerateDataMTime |
bool | m_InputChanged |
double | m_Level {0.0} |
bool | m_LevelChanged |
unsigned long | m_ObserverTag |
watershed::Relabeler < ScalarType, Self::ImageDimension > ::Pointer | m_Relabeler |
watershed::Segmenter < InputImageType >::Pointer | m_Segmenter |
double | m_Threshold {0.0} |
bool | m_ThresholdChanged |
watershed::SegmentTreeGenerator < ScalarType >::Pointer | m_TreeGenerator |
using itk::WatershedImageFilter< TInputImage >::IndexType = typename InputImageType::IndexType |
Definition at line 167 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::InputImageType = TInputImage |
The type of input image.
Definition at line 156 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::OutputImageType = Image< IdentifierType, Self::ImageDimension > |
The type of output image.
Definition at line 162 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::Pointer = SmartPointer< Self > |
Smart pointer type alias support
Definition at line 176 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::RegionType = typename InputImageType::RegionType |
Other convenient type alias
Definition at line 165 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::ScalarType = typename InputImageType::PixelType |
Typedef support for the input image scalar value type.
Definition at line 173 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::Self = WatershedImageFilter |
Standard "Self" type alias.
Definition at line 153 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::SizeType = typename InputImageType::SizeType |
Definition at line 166 of file itkWatershedImageFilter.h.
using itk::WatershedImageFilter< TInputImage >::Superclass = ImageToImageFilter< InputImageType, OutputImageType > |
Standard super class type alias support
Definition at line 170 of file itkWatershedImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
overridevirtual |
Give the process object a chance to indictate that it will produce more output than it was requested to produce. For example, many imaging filters must compute the entire output at once or can only produce output in complete slices. Such filters cannot handle smaller requested regions. These filters must provide an implementation of this method, setting the output requested region to the size they will produce. By default, a process object does not modify the size of the output requested region.
Reimplemented from itk::ProcessObject.
|
overridevirtual |
Standard process object method. This filter is not multithreaded.
Reimplemented from itk::ProcessObject.
|
inline |
Get the basic segmentation from the Segmenter member filter.
Definition at line 227 of file itkWatershedImageFilter.h.
References itk::ProcessObject::Update().
|
virtual |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType, TInputImage::ImageDimension > >.
|
inline |
Get the segmentation tree from from the TreeGenerator member filter.
Definition at line 236 of file itkWatershedImageFilter.h.
References itk::watershed::SegmentTreeGenerator< TScalar >::GetOutputSegmentTree().
|
virtual |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
An opportunity to Allocate/Deallocate bulk data.
Reimplemented from itk::ProcessObject.
|
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.
|
inlineoverridevirtual |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType, TInputImage::ImageDimension > >.
Definition at line 190 of file itkWatershedImageFilter.h.
References itk::ProcessObject::SetNthInput().
|
inlineoverridevirtual |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType, TInputImage::ImageDimension > >.
Definition at line 205 of file itkWatershedImageFilter.h.
void itk::WatershedImageFilter< TInputImage >::SetLevel | ( | double | ) |
Set/Get the flood level for generating the merge tree from the initial segmentation
void itk::WatershedImageFilter< TInputImage >::SetThreshold | ( | double | ) |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
|
static |
Dimension of the input and output images.
Definition at line 159 of file itkWatershedImageFilter.h.
|
private |
Definition at line 294 of file itkWatershedImageFilter.h.
|
private |
Definition at line 292 of file itkWatershedImageFilter.h.
|
private |
The percentage of the maximum saliency value among adjacencies in the segments of the initial segmentation to which "flooding" of the image should occur. A tree of segment merges is calculated up to this level.
Definition at line 276 of file itkWatershedImageFilter.h.
|
private |
Definition at line 290 of file itkWatershedImageFilter.h.
|
private |
Definition at line 288 of file itkWatershedImageFilter.h.
|
private |
Definition at line 286 of file itkWatershedImageFilter.h.
|
private |
The component parts of the segmentation algorithm. These objects must save state between calls to GenerateData() so that the computationally expensive execution of segment tree generation is not unnecessarily repeated.
Definition at line 282 of file itkWatershedImageFilter.h.
|
private |
A Percentage of the maximum depth (max - min pixel value) in the input image. This percentage will be used to threshold the minimum values in the image.
Definition at line 270 of file itkWatershedImageFilter.h.
|
private |
Definition at line 291 of file itkWatershedImageFilter.h.
|
private |
Definition at line 284 of file itkWatershedImageFilter.h.