mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 15:53:03 +04:00
opencv: Use cv::AutoBuffer<>::data()
This commit is contained in:
committed by
Alexander Alekhin
parent
135ea264ef
commit
b09a4a98d4
@@ -330,7 +330,7 @@ double cv::kmeans( InputArray _data, int K,
|
||||
else
|
||||
{
|
||||
for (int k = 0; k < K; k++)
|
||||
generateRandomCenter(dims, box, centers.ptr<float>(k), rng);
|
||||
generateRandomCenter(dims, box.data(), centers.ptr<float>(k), rng);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -429,14 +429,14 @@ double cv::kmeans( InputArray _data, int K,
|
||||
if (isLastIter)
|
||||
{
|
||||
// don't re-assign labels to avoid creation of empty clusters
|
||||
parallel_for_(Range(0, N), KMeansDistanceComputer<true>(dists, labels, data, centers), (double)divUp((size_t)(dims * N), CV_KMEANS_PARALLEL_GRANULARITY));
|
||||
parallel_for_(Range(0, N), KMeansDistanceComputer<true>(dists.data(), labels, data, centers), (double)divUp((size_t)(dims * N), CV_KMEANS_PARALLEL_GRANULARITY));
|
||||
compactness = sum(Mat(Size(N, 1), CV_64F, &dists[0]))[0];
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
// assign labels
|
||||
parallel_for_(Range(0, N), KMeansDistanceComputer<false>(dists, labels, data, centers), (double)divUp((size_t)(dims * N * K), CV_KMEANS_PARALLEL_GRANULARITY));
|
||||
parallel_for_(Range(0, N), KMeansDistanceComputer<false>(dists.data(), labels, data, centers), (double)divUp((size_t)(dims * N * K), CV_KMEANS_PARALLEL_GRANULARITY));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user