fifixed compile problem on VS2010 64-bit. fixed L1 and L2 distances

pull/13383/head
Vadim Pisarevsky 15 years ago
parent 48183f10e7
commit b7e9c6229b
  1. 10
      modules/features2d/include/opencv2/features2d/features2d.hpp

@ -1782,10 +1782,10 @@ struct CV_EXPORTS Accumulator
typedef T Type;
};
template<> struct Accumulator<unsigned char> { typedef unsigned int Type; };
template<> struct Accumulator<unsigned short> { typedef unsigned int Type; };
template<> struct Accumulator<char> { typedef int Type; };
template<> struct Accumulator<short> { typedef int Type; };
template<> struct Accumulator<unsigned char> { typedef float Type; };
template<> struct Accumulator<unsigned short> { typedef float Type; };
template<> struct Accumulator<char> { typedef float Type; };
template<> struct Accumulator<short> { 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;
}

Loading…
Cancel
Save