ITK
4.1.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 150 of file itkWatershedImageFilter.h.
typedef InputImageType::IndexType itk::WatershedImageFilter< TInputImage >::IndexType |
Definition at line 171 of file itkWatershedImageFilter.h.
typedef TInputImage itk::WatershedImageFilter< TInputImage >::InputImageType |
The type of input image.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 159 of file itkWatershedImageFilter.h.
typedef Image< IdentifierType, itkGetStaticConstMacro(ImageDimension) > itk::WatershedImageFilter< TInputImage >::OutputImageType |
The type of output image.
Reimplemented from itk::ImageSource< Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 166 of file itkWatershedImageFilter.h.
typedef SmartPointer< Self > itk::WatershedImageFilter< TInputImage >::Pointer |
Smart pointer typedef support
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 180 of file itkWatershedImageFilter.h.
typedef InputImageType::RegionType itk::WatershedImageFilter< TInputImage >::RegionType |
Other convenient typedefs
Definition at line 169 of file itkWatershedImageFilter.h.
typedef InputImageType::PixelType itk::WatershedImageFilter< TInputImage >::ScalarType |
Typedef support for the input image scalar value type.
Definition at line 177 of file itkWatershedImageFilter.h.
typedef WatershedImageFilter itk::WatershedImageFilter< TInputImage >::Self |
Standard "Self" typedef.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 156 of file itkWatershedImageFilter.h.
typedef InputImageType::SizeType itk::WatershedImageFilter< TInputImage >::SizeType |
Definition at line 170 of file itkWatershedImageFilter.h.
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::WatershedImageFilter< TInputImage >::Superclass |
Standard super class typedef support.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 174 of file itkWatershedImageFilter.h.
itk::WatershedImageFilter< TInputImage >::WatershedImageFilter | ( | ) | [protected] |
End concept checking
virtual itk::WatershedImageFilter< TInputImage >::~WatershedImageFilter | ( | ) | [inline, protected, virtual] |
End concept checking
Definition at line 263 of file itkWatershedImageFilter.h.
itk::WatershedImageFilter< TInputImage >::WatershedImageFilter | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::WatershedImageFilter< TInputImage >::CreateAnother | ( | void | ) | const [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.
void itk::WatershedImageFilter< TInputImage >::EnlargeOutputRequestedRegion | ( | DataObject * | ) | [virtual] |
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.
void itk::WatershedImageFilter< TInputImage >::GenerateData | ( | ) | [virtual] |
Standard process object method. This filter is not multithreaded.
Reimplemented from itk::ImageSource< Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
watershed::Segmenter< InputImageType >::OutputImageType* itk::WatershedImageFilter< TInputImage >::GetBasicSegmentation | ( | ) | [inline] |
Get the basic segmentation from the Segmenter member filter.
Definition at line 231 of file itkWatershedImageFilter.h.
References itk::DataObject::Update().
virtual double itk::WatershedImageFilter< TInputImage >::GetLevel | ( | ) | const [virtual] |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
virtual const char* itk::WatershedImageFilter< TInputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods)
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
watershed::SegmentTreeGenerator< ScalarType >::SegmentTreeType* itk::WatershedImageFilter< TInputImage >::GetSegmentTree | ( | ) | [inline] |
Get the segmentation tree from from the TreeGenerator member filter.
Definition at line 240 of file itkWatershedImageFilter.h.
virtual double itk::WatershedImageFilter< TInputImage >::GetThreshold | ( | ) | const [virtual] |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
static Pointer itk::WatershedImageFilter< TInputImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::Object.
void itk::WatershedImageFilter< TInputImage >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
virtual void itk::WatershedImageFilter< TInputImage >::PrepareOutputs | ( | ) | [protected, virtual] |
An opportunity to Allocate/Deallocate bulk data.
Reimplemented from itk::ProcessObject.
void itk::WatershedImageFilter< TInputImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
End concept checking
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
void itk::WatershedImageFilter< TInputImage >::SetInput | ( | const InputImageType * | input | ) | [inline, virtual] |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 194 of file itkWatershedImageFilter.h.
References itk::ProcessObject::SetNthInput().
virtual void itk::WatershedImageFilter< TInputImage >::SetInput | ( | unsigned int | i, |
const TInputImage * | image | ||
) | [inline, virtual] |
Set/Get the input thresholding parameter. Units are a percentage of the maximum depth in the image.
Reimplemented from itk::ImageToImageFilter< TInputImage, Image< IdentifierType,::itk::GetImageDimension< TInputImage >::ImageDimension > >.
Definition at line 209 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.
itk::WatershedImageFilter< TInputImage >::typedef | ( | Concept::EqualityComparable< ScalarType > | ) |
Begin concept checking This class requires InputEqualityComparableCheck in the form of ( Concept::EqualityComparable< ScalarType > )
itk::WatershedImageFilter< TInputImage >::typedef | ( | Concept::AdditiveOperators< ScalarType > | ) |
This class requires InputAdditiveOperatorsCheck in the form of ( Concept::AdditiveOperators< ScalarType > )
itk::WatershedImageFilter< TInputImage >::typedef | ( | Concept::MultiplyOperator< double, ScalarType, ScalarType > | ) |
This class requires DoubleInputMultiplyOperatorCheck in the form of ( Concept::MultiplyOperator< double, ScalarType, ScalarType > )
itk::WatershedImageFilter< TInputImage >::typedef | ( | Concept::LessThanComparable< ScalarType > | ) |
This class requires InputLessThanComparableCheck in the form of ( Concept::LessThanComparable< ScalarType > )
const unsigned int itk::WatershedImageFilter< TInputImage >::ImageDimension = TInputImage::ImageDimension [static] |
Dimension of the input and output images.
Definition at line 163 of file itkWatershedImageFilter.h.
TimeStamp itk::WatershedImageFilter< TInputImage >::m_GenerateDataMTime [private] |
Definition at line 302 of file itkWatershedImageFilter.h.
bool itk::WatershedImageFilter< TInputImage >::m_InputChanged [private] |
Definition at line 300 of file itkWatershedImageFilter.h.
double itk::WatershedImageFilter< TInputImage >::m_Level [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 284 of file itkWatershedImageFilter.h.
bool itk::WatershedImageFilter< TInputImage >::m_LevelChanged [private] |
Definition at line 298 of file itkWatershedImageFilter.h.
unsigned long itk::WatershedImageFilter< TInputImage >::m_ObserverTag [private] |
Definition at line 296 of file itkWatershedImageFilter.h.
watershed::Relabeler< ScalarType, itkGetStaticConstMacro(ImageDimension) >::Pointer itk::WatershedImageFilter< TInputImage >::m_Relabeler [private] |
Definition at line 294 of file itkWatershedImageFilter.h.
watershed::Segmenter< InputImageType >::Pointer itk::WatershedImageFilter< TInputImage >::m_Segmenter [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 unneccessarily repeated.
Definition at line 290 of file itkWatershedImageFilter.h.
double itk::WatershedImageFilter< TInputImage >::m_Threshold [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 278 of file itkWatershedImageFilter.h.
bool itk::WatershedImageFilter< TInputImage >::m_ThresholdChanged [private] |
Definition at line 299 of file itkWatershedImageFilter.h.
watershed::SegmentTreeGenerator< ScalarType >::Pointer itk::WatershedImageFilter< TInputImage >::m_TreeGenerator [private] |
Definition at line 292 of file itkWatershedImageFilter.h.