|
|
|
@ -702,12 +702,21 @@ static void minMaxIdx_64f(const double* src, const uchar* mask, double* minval, |
|
|
|
|
|
|
|
|
|
typedef void (*MinMaxIdxFunc)(const uchar*, const uchar*, int*, int*, size_t*, size_t*, int, size_t); |
|
|
|
|
|
|
|
|
|
#ifdef HAVE_TEGRA_OPTIMIZATION |
|
|
|
|
static MinMaxIdxFunc minmaxTab[] = |
|
|
|
|
{ |
|
|
|
|
(MinMaxIdxFunc)tegra::minMaxIdx_8u, (MinMaxIdxFunc)tegra::minMaxIdx_8s, (MinMaxIdxFunc)tegra::minMaxIdx_16u, |
|
|
|
|
(MinMaxIdxFunc)tegra::minMaxIdx_16s, (MinMaxIdxFunc)tegra::minMaxIdx_32s, (MinMaxIdxFunc)tegra::minMaxIdx_32f, |
|
|
|
|
(MinMaxIdxFunc)tegra::minMaxIdx_64f, 0 |
|
|
|
|
}; |
|
|
|
|
#else |
|
|
|
|
static MinMaxIdxFunc minmaxTab[] = |
|
|
|
|
{ |
|
|
|
|
(MinMaxIdxFunc)minMaxIdx_8u, (MinMaxIdxFunc)minMaxIdx_8s, (MinMaxIdxFunc)minMaxIdx_16u, |
|
|
|
|
(MinMaxIdxFunc)minMaxIdx_16s, (MinMaxIdxFunc)minMaxIdx_32s, (MinMaxIdxFunc)minMaxIdx_32f,
|
|
|
|
|
(MinMaxIdxFunc)minMaxIdx_16s, (MinMaxIdxFunc)minMaxIdx_32s, (MinMaxIdxFunc)minMaxIdx_32f, |
|
|
|
|
(MinMaxIdxFunc)minMaxIdx_64f, 0 |
|
|
|
|
}; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
static void ofs2idx(const Mat& a, size_t ofs, int* idx) |
|
|
|
|
{ |
|
|
|
|