|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
22 #ifndef StreamingMultibandFeatherMosaicFilter_H_
23 #define StreamingMultibandFeatherMosaicFilter_H_
25 #include "itkImageToImageFilter.h"
28 #include "itkSubtractImageFilter.h"
33 #include "itkDiscreteGaussianImageFilter.h"
55 template <
class TInputImage,
class TOutputImage,
class TDistanceImage>
97 itkSetMacro(NumberOfLevels,
unsigned int);
98 itkGetMacro(NumberOfLevels,
unsigned int);
104 itkSetMacro(FirstLevelVariance,
double);
105 itkGetMacro(FirstLevelVariance,
double);
114 virtual void Modified();
117 virtual void GenerateData();
121 itkDebugMacro(
"GenerateOutputInformation");
123 Superclass::GenerateOutputInformation();
130 void operator=(
const Self&);
161 std::vector<std::vector<PerBandFilterPointer>>
m_Filter;
This filter is a helper class to apply per band a standard itk::ImageToImageFilter to a VectorImage.
std::vector< std::vector< DiscreteGaussianFilterPointer > > m_SingleFilter
otb::Image< InputImageInternalValueType > SingleImageType
otb::PerBandVectorImageFilter< ImageType, ImageType, DiscreteGaussianFilterType > PerBandFilterType
otb::StreamingFeatherMosaicFilter< TInputImage, TOutputImage, TDistanceImage > Superclass
itk::DiscreteGaussianImageFilter< SingleImageType, SingleImageType > DiscreteGaussianFilterType
TInputImage::InternalPixelType InputImageInternalValueType
std::vector< DistanceImageValueType > m_TransitionDistances
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Creation of an "otb" image which contains metadata.
SummingFilterPointer m_SummingFilter
Computes the sum of the input images pixels.
DistanceImageValueType m_FirstLevelTransitionDistance
OutputImage::SpacingType OutputImageSpacingType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
MosaicFilterType::Pointer MosaicFilterPointer
std::vector< std::vector< PerBandFilterPointer > > m_Filter
virtual void GenerateOutputInformation()
Computes a nice seamless mosaic using multiband strategy.
otb::SummingFilter< TOutputImage, TOutputImage > SummingFilterType
DistanceImageType::ConstPointer DistanceImageConstPointer
unsigned int m_NumberOfLevels
TDistanceImage DistanceImageType
std::vector< MosaicFilterPointer > m_MosaicFilter
SummingFilterType::Pointer SummingFilterPointer
std::vector< double > m_Variances
SubImageFilterType::Pointer SubImageFilterPointer
DiscreteGaussianFilterType::Pointer DiscreteGaussianFilterPointer
itk::SmartPointer< Self > Pointer
itk::SmartPointer< Self > Pointer
Computes the mosaic of an input images set using feathering technique. The output is a nice seamless ...
itk::SubtractImageFilter< TInputImage, TInputImage, TInputImage > SubImageFilterType
PerBandFilterType::Pointer PerBandFilterPointer
virtual ~StreamingMultibandFeatherMosaicFilter()
std::vector< DistanceImageValueType > m_TransitionOffsets
std::vector< std::vector< SubImageFilterPointer > > m_SubImageFilter
DistanceImageType::PixelType DistanceImageValueType
itk::SmartPointer< Self > Pointer
double m_FirstLevelVariance
ImageType::ConstPointer ImageConstPointer
otb::StreamingFeatherMosaicFilter< TInputImage, TOutputImage, TDistanceImage > MosaicFilterType
StreamingMultibandFeatherMosaicFilter Self