diff --git a/modules/features2d/include/opencv2/features2d/features2d.hpp b/modules/features2d/include/opencv2/features2d/features2d.hpp index a291911d63..100d44f802 100644 --- a/modules/features2d/include/opencv2/features2d/features2d.hpp +++ b/modules/features2d/include/opencv2/features2d/features2d.hpp @@ -1782,10 +1782,10 @@ struct CV_EXPORTS Accumulator typedef T Type; }; -template<> struct Accumulator { typedef unsigned int Type; }; -template<> struct Accumulator { typedef unsigned int Type; }; -template<> struct Accumulator { typedef int Type; }; -template<> struct Accumulator { typedef int Type; }; +template<> struct Accumulator { typedef float Type; }; +template<> struct Accumulator { typedef float Type; }; +template<> struct Accumulator { typedef float Type; }; +template<> struct Accumulator { typedef float Type; }; /* * Squared Euclidean distance functor @@ -1823,7 +1823,7 @@ struct CV_EXPORTS L1 for( int i = 0; i < size; i++ ) { ResultType diff = a[i] - b[i]; - result += fabs( diff ); + result += (ResultType)fabs( diff ); } return result; }