|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
21 #ifndef otbMorphologicalProfilesSegmentationFilter_h
22 #define otbMorphologicalProfilesSegmentationFilter_h
30 #include "itkScalarConnectedComponentImageFilter.h"
31 #include "itkBinaryBallStructuringElement.h"
60 template <
class TInputImage,
class TOutputImage,
class TInternalPrecision = float,
61 class TStructuringElement = itk::BinaryBallStructuringElement<typename TInputImage::PixelType, TInputImage::ImageDimension>>
67 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
93 itkSetMacro(ProfileSize,
unsigned int);
94 itkGetConstReferenceMacro(ProfileSize,
unsigned int);
95 itkSetMacro(ProfileStart,
unsigned int);
96 itkGetConstReferenceMacro(ProfileStart,
unsigned int);
97 itkSetMacro(ProfileStep,
unsigned int);
98 itkGetConstReferenceMacro(ProfileStep,
unsigned int);
99 itkSetMacro(Sigma,
double);
100 itkGetConstReferenceMacro(Sigma,
double);
107 void GenerateData()
override;
128 #ifndef OTB_MANUAL_INSTANTIATION
itk::SmartPointer< Self > Pointer
otb::MorphologicalClosingProfileFilter< InputImageType, InternalImageType, StructuringElementType > ClosingProfileFilterType
ConnectedComponentsFilterType::Pointer m_ConnectedComponentsFilter
OpeningProfileFilterType::Pointer m_OpeningProfile
otb::Image< TInternalPrecision > InternalImageType
TInputImage InputImageType
itk::SmartPointer< Self > Pointer
unsigned int m_ProfileSize
TStructuringElement StructuringElementType
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Creation of an "otb" image which contains metadata.
This filter computes the derivative of a given profile.
itk::SmartPointer< Self > Pointer
unsigned int m_ProfileStep
This filter extracts the maximum derivative value of the input profile.
This filter compute the morphological opening profile.
TOutputImage OutputImageType
otb::MorphologicalOpeningProfileFilter< InputImageType, InternalImageType, StructuringElementType > OpeningProfileFilterType
otb::ProfileDerivativeToMultiScaleCharacteristicsFilter< InternalImageType, InternalImageType, OutputImageType > MultiScaleCharacteristicsFilterType
itk::SmartPointer< Self > Pointer
DerivativeFilterType::Pointer m_OpeningDerivativeProfile
MultiScaleCharacteristicsFilterType::Pointer m_OpeningCharacteristicsFilter
This class implements segmentation by morphological profiles.
MultiScaleCharacteristicsFilterType::Pointer m_ClosingCharacteristicsFilter
MorphologicalProfilesSegmentationFilter Self
InputImageType::PixelType InputPixelType
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
MultiScaleClassificationFilterType::Pointer m_ClassificationFilter
DerivativeFilterType::Pointer m_ClosingDerivativeProfile
itk::SmartPointer< const Self > ConstPointer
unsigned int m_ProfileStart
otb::ProfileToProfileDerivativeFilter< InternalImageType, InternalImageType > DerivativeFilterType
itk::ScalarConnectedComponentImageFilter< OutputImageType, OutputImageType > ConnectedComponentsFilterType
otb::MultiScaleConvexOrConcaveClassificationFilter< InternalImageType, OutputImageType > MultiScaleClassificationFilterType
ClosingProfileFilterType::Pointer m_ClosingProfile
This filter compute the morphological closing profile.