diff --git a/modules/flann/include/opencv2/flann/kmeans_index.h b/modules/flann/include/opencv2/flann/kmeans_index.h index 475f79b66a..e290fc5a26 100644 --- a/modules/flann/include/opencv2/flann/kmeans_index.h +++ b/modules/flann/include/opencv2/flann/kmeans_index.h @@ -725,15 +725,6 @@ private: } - cv::AutoBuffer dcenters_buf(branching*veclen_); - Matrix dcenters(dcenters_buf.data(), branching, veclen_); - for (int i=0; i radiuses(branching); cv::AutoBuffer count_buf(branching); int* count = count_buf.data(); @@ -747,10 +738,10 @@ private: int* belongs_to = belongs_to_buf.data(); for (int i=0; inew_sq_dist) { belongs_to[i] = j; sq_dist = new_sq_dist; @@ -762,6 +753,15 @@ private: count[belongs_to[i]]++; } + cv::AutoBuffer dcenters_buf(branching*veclen_); + Matrix dcenters(dcenters_buf.data(), branching, veclen_); + for (int i=0; i