|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
22 #ifndef otbKullbackLeiblerDistanceImageFilter_h
23 #define otbKullbackLeiblerDistanceImageFilter_h
25 #include "itkVariableLengthVector.h"
37 template <
class TInput>
48 template <
class TInput2>
77 void MakeSumAndMoments(
const itk::Image<typename TInput::ImageType::PixelType, 1>* input);
97 template <
class TInput1,
class TInput2,
class TOutput>
111 return static_cast<TOutput
>(0.);
115 return static_cast<TOutput
>(0.);
154 template <
class TInputImage1,
class TInputImage2,
class TOutputImage>
157 TInputImage1, TInputImage2, TOutputImage,
158 Functor::KullbackLeiblerDistance<typename itk::ConstNeighborhoodIterator<TInputImage1>, typename itk::ConstNeighborhoodIterator<TInputImage2>,
159 typename TOutputImage::PixelType>>
165 TInputImage1, TInputImage2, TOutputImage,
167 typename TOutputImage::PixelType>>
185 void operator=(
const Self&) =
delete;
190 #ifndef OTB_MANUAL_INSTANTIATION
Implements neighborhood-wise generic operation of two images.
KullbackLeiblerDistanceImageFilter()
double GetVariance() const
CumulantsForEdgeworth(const TInput &input)
TOutput operator()(const TInput1 &it1, const TInput2 &it2)
KullbackLeiblerDistanceImageFilter Self
KullbackLeiblerDistance()
double GetKurtosis() const
Functor for KullbackLeiblerDistanceImageFilter. Please refer to KullbackLeiblerDistanceImageFilter.
double GetSkewness() const
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
~KullbackLeiblerDistanceImageFilter() override
Helper class for KullbackLeiblerDistanceImageFilter. Please refer to KullbackLeiblerDistanceImageFilt...
void MakeSumAndMoments(const TInput &input)
itk::SmartPointer< const Self > ConstPointer
double Divergence(const CumulantsForEdgeworth< TInput2 > &cumulants)
bool IsDataAvailable() const
otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, Functor::KullbackLeiblerDistance< typename itk::ConstNeighborhoodIterator< TInputImage1 >, typename itk::ConstNeighborhoodIterator< TInputImage2 >, typename TOutputImage::PixelType > > Superclass
virtual ~KullbackLeiblerDistance()
virtual ~CumulantsForEdgeworth()
Implements neighborhood-wise the computation of KullbackLeibler distance over Edgeworth approximation...