OTB
9.0.0
Orfeo Toolbox
|
#include <otbMeanShiftSegmentationFilter.h>
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static Pointer | New () |
Performs segmentation of an image by chaining a mean shift filter and region merging filter. This filter relies on MeanShift Labeled image created from clustered filtered output of meanshift filter. Mode search algorithm is not performed on tiles boundaries. Thus output depends on Thread numbers.
Definition at line 88 of file otbMeanShiftSegmentationFilter.h.
typedef itk::SmartPointer<const Self> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::ConstPointer |
Definition at line 96 of file otbMeanShiftSegmentationFilter.h.
typedef MeanShiftFilterType::OutputLabelImageType otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::InputLabelImageType |
Definition at line 119 of file otbMeanShiftSegmentationFilter.h.
typedef MeanShiftFilterType::LabelType otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::InputLabelPixelType |
Definition at line 120 of file otbMeanShiftSegmentationFilter.h.
typedef TInputImage otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::InputSpectralImageType |
Some convenient typedefs.
Definition at line 99 of file otbMeanShiftSegmentationFilter.h.
typedef TKernel otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::KernelType |
Definition at line 102 of file otbMeanShiftSegmentationFilter.h.
typedef Functor::ConnectedLabelFunctor<InputLabelPixelType> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::LabelFunctorType |
Definition at line 128 of file otbMeanShiftSegmentationFilter.h.
typedef OutputClusteredImageType otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::MeanShiftFilteredImageType |
Definition at line 115 of file otbMeanShiftSegmentationFilter.h.
typedef MeanShiftFilterType::Pointer otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::MeanShiftFilterPointerType |
Definition at line 117 of file otbMeanShiftSegmentationFilter.h.
typedef MeanShiftSmoothingImageFilter<InputSpectralImageType, MeanShiftFilteredImageType, KernelType> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::MeanShiftFilterType |
Definition at line 116 of file otbMeanShiftSegmentationFilter.h.
typedef TOutputClusteredImage otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::OutputClusteredImageType |
Definition at line 101 of file otbMeanShiftSegmentationFilter.h.
typedef TOutputLabelImage otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::OutputLabelImageType |
Definition at line 100 of file otbMeanShiftSegmentationFilter.h.
typedef itk::SmartPointer<Self> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::Pointer |
Definition at line 95 of file otbMeanShiftSegmentationFilter.h.
typedef double otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RealType |
Definition at line 103 of file otbMeanShiftSegmentationFilter.h.
typedef RegionMergingFilterType::Pointer otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RegionMergingFilterPointerType |
Definition at line 123 of file otbMeanShiftSegmentationFilter.h.
typedef LabelImageRegionMergingFilter<InputLabelImageType, MeanShiftFilteredImageType, OutputLabelImageType, OutputClusteredImageType> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RegionMergingFilterType |
Definition at line 122 of file otbMeanShiftSegmentationFilter.h.
typedef RegionPruningFilterType::Pointer otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RegionPruningFilterPointerType |
Definition at line 125 of file otbMeanShiftSegmentationFilter.h.
typedef LabelImageRegionPruningFilter<OutputLabelImageType, OutputClusteredImageType, OutputLabelImageType, OutputClusteredImageType> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RegionPruningFilterType |
Definition at line 124 of file otbMeanShiftSegmentationFilter.h.
typedef RelabelComponentFilterType::Pointer otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RelabelComponentFilterPointerType |
Definition at line 131 of file otbMeanShiftSegmentationFilter.h.
typedef itk::ConnectedComponentFunctorImageFilter<InputLabelImageType, InputLabelImageType, LabelFunctorType> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::RelabelComponentFilterType |
Definition at line 130 of file otbMeanShiftSegmentationFilter.h.
typedef MeanShiftSegmentationFilter otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::Self |
Standard Self typedef
Definition at line 92 of file otbMeanShiftSegmentationFilter.h.
typedef itk::ImageToImageFilter<TInputImage, TOutputLabelImage> otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::Superclass |
Definition at line 93 of file otbMeanShiftSegmentationFilter.h.
|
protected |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 30 of file otbMeanShiftSegmentationFilter.hxx.
|
overrideprotected |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 45 of file otbMeanShiftSegmentationFilter.hxx.
virtual::itk::LightObject::Pointer otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::CreateAnother | ( | void | ) | const |
|
overrideprotected |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 76 of file otbMeanShiftSegmentationFilter.hxx.
OutputClusteredImageType* otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::GetClusteredOutput | ( | ) |
Returns the clustered output image, with one spectral value per region
const MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::OutputClusteredImageType * otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::GetClusteredOutput |
Returns the const clustered output image, with one spectral value per region
Definition at line 63 of file otbMeanShiftSegmentationFilter.hxx.
OutputLabelImageType* otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::GetLabelOutput | ( | ) |
Returns the image of region labels
const TOutputLabelImage * otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::GetLabelOutput |
Returns the const image of region labels
Definition at line 50 of file otbMeanShiftSegmentationFilter.hxx.
|
virtual |
Runtime information support.
|
static |
Method for creation through the object factory.
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbGetObjectMemberConstReferenceMacro | ( | MeanShiftFilter | , |
MaxIterationNumber | , | ||
unsigned int | |||
) |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbGetObjectMemberConstReferenceMacro | ( | MeanShiftFilter | , |
RangeBandwidth | , | ||
RealType | |||
) |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbGetObjectMemberConstReferenceMacro | ( | MeanShiftFilter | , |
SpatialBandwidth | , | ||
RealType | |||
) |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbGetObjectMemberConstReferenceMacro | ( | MeanShiftFilter | , |
Threshold | , | ||
RealType | |||
) |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbGetObjectMemberMacro | ( | RegionPruningFilter | , |
MinRegionSize | , | ||
RealType | |||
) |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbSetObjectMemberMacro | ( | MeanShiftFilter | , |
MaxIterationNumber | , | ||
unsigned int | |||
) |
Set the maximum number of iterations
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbSetObjectMemberMacro | ( | MeanShiftFilter | , |
RangeBandwidth | , | ||
RealType | |||
) |
Sets the spectral bandwidth (or radius for a uniform kernel) for pixels to be included in the same mode
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbSetObjectMemberMacro | ( | MeanShiftFilter | , |
SpatialBandwidth | , | ||
RealType | |||
) |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbSetObjectMemberMacro | ( | MeanShiftFilter | , |
Threshold | , | ||
RealType | |||
) |
Set the convergence threshold
otb::MeanShiftSegmentationFilter< TInputImage, TOutputLabelImage, TOutputClusteredImage, TKernel >::otbSetObjectMemberMacro | ( | RegionPruningFilter | , |
MinRegionSize | , | ||
RealType | |||
) |
Sets the minimum region size. (after merging step clustered regions, which size is under this threshold will be fused with adjacent region with smallest spectral distance).
|
static |
ImageDimension constants
Definition at line 112 of file otbMeanShiftSegmentationFilter.h.
|
private |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 188 of file otbMeanShiftSegmentationFilter.h.
|
private |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 189 of file otbMeanShiftSegmentationFilter.h.
|
private |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 190 of file otbMeanShiftSegmentationFilter.h.
|
private |
Sets the spatial bandwidth (or radius in the case of a uniform kernel) of the neighborhood for each pixel
Definition at line 191 of file otbMeanShiftSegmentationFilter.h.