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();
161 std::vector<std::vector<PerBandFilterPointer>>
m_Filter;
Creation of an "otb" image which contains metadata.
This filter is a helper class to apply per band a standard itk::ImageToImageFilter to a VectorImage.
itk::SmartPointer< Self > Pointer
Computes the mosaic of an input images set using feathering technique. The output is a nice seamless ...
itk::SmartPointer< Self > Pointer
Computes a nice seamless mosaic using multiband strategy.
ImageType::ConstPointer ImageConstPointer
virtual void GenerateOutputInformation()
std::vector< std::vector< SubImageFilterPointer > > m_SubImageFilter
std::vector< std::vector< PerBandFilterPointer > > m_Filter
std::vector< std::vector< DiscreteGaussianFilterPointer > > m_SingleFilter
std::vector< MosaicFilterPointer > m_MosaicFilter
PerBandFilterType::Pointer PerBandFilterPointer
unsigned int m_NumberOfLevels
TInputImage::InternalPixelType InputImageInternalValueType
std::vector< double > m_Variances
otb::StreamingFeatherMosaicFilter< TInputImage, TOutputImage, TDistanceImage > Superclass
DiscreteGaussianFilterType::Pointer DiscreteGaussianFilterPointer
itk::DiscreteGaussianImageFilter< SingleImageType, SingleImageType > DiscreteGaussianFilterType
StreamingMultibandFeatherMosaicFilter Self
itk::SubtractImageFilter< TInputImage, TInputImage, TInputImage > SubImageFilterType
void operator=(const Self &)
otb::PerBandVectorImageFilter< ImageType, ImageType, DiscreteGaussianFilterType > PerBandFilterType
DistanceImageType::ConstPointer DistanceImageConstPointer
otb::StreamingFeatherMosaicFilter< TInputImage, TOutputImage, TDistanceImage > MosaicFilterType
double m_FirstLevelVariance
itk::SmartPointer< const Self > ConstPointer
itk::SmartPointer< Self > Pointer
std::vector< DistanceImageValueType > m_TransitionOffsets
std::vector< DistanceImageValueType > m_TransitionDistances
virtual ~StreamingMultibandFeatherMosaicFilter()
MosaicFilterType::Pointer MosaicFilterPointer
otb::Image< InputImageInternalValueType > SingleImageType
SubImageFilterType::Pointer SubImageFilterPointer
SummingFilterPointer m_SummingFilter
OutputImage::SpacingType OutputImageSpacingType
SummingFilterType::Pointer SummingFilterPointer
DistanceImageType::PixelType DistanceImageValueType
StreamingMultibandFeatherMosaicFilter(const Self &)
DistanceImageValueType m_FirstLevelTransitionDistance
TDistanceImage DistanceImageType
otb::SummingFilter< TOutputImage, TOutputImage > SummingFilterType
Computes the sum of the input images pixels.
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.