21 #ifndef otbCloudEstimatorFilter_h
22 #define otbCloudEstimatorFilter_h
25 #include "itkUnaryFunctorImageFilter.h"
40 template <
class TInputImage,
class TOutputImage,
41 class TFunction = Functor::SpectralAngleFunctor<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
42 class ITK_EXPORT
CloudEstimatorFilter :
public itk::UnaryFunctorImageFilter<TInputImage, TOutputImage, TFunction>
47 typedef typename itk::UnaryFunctorImageFilter<TInputImage, TOutputImage, TFunction>
Superclass;
69 void SetVariance(
double var);
70 double GetVariance()
const;
80 void BeforeThreadedGenerateData()
override;
82 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
91 #ifndef OTB_MANUAL_INSTANTIATION
Filter to help with the cloud detection.
void operator=(const Self &)=delete
InputImageType::PixelType InputPixelType
OutputImageType::PixelType OutputPixelType
InputImageType::Pointer InputImagePointer
CloudEstimatorFilter(const Self &)=delete
CloudEstimatorFilter Self
itk::UnaryFunctorImageFilter< TInputImage, TOutputImage, TFunction > Superclass
itk::SmartPointer< Self > Pointer
TOutputImage OutputImageType
OutputImageType::Pointer OutputImagePointer
TInputImage InputImageType
~CloudEstimatorFilter() override
itk::SmartPointer< const Self > ConstPointer
OutputImageType::RegionType OutputImageRegionType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.