21 #ifndef otbCloudEstimatorFunctor_h
22 #define otbCloudEstimatorFunctor_h
40 template <
class TInput,
class TOutputValue>
58 inline TOutputValue
operator()(
const TInput& inPix)
const
63 double lCurPixNorm = 0.0;
64 double lGaussianCoef = 1.0;
67 for (
unsigned int i = 0; i < std::min(inPix.Size(),
m_ReferencePixel.Size()); ++i)
69 lCurPixNorm += inPix[i] * inPix[i];
71 lCurPixNorm = std::sqrt(
static_cast<double>(lCurPixNorm));
77 lOut =
static_cast<TOutputValue
>(lRes);
86 for (
unsigned int i = 0; i < ref.Size(); ++i)