У меня около 130 000 дескрипторов SIFT. Я создаю иерархический индекс Kmeans, используя модуль Flann Opencv. После этого я хочу квантовать эти 130 000 дескрипторов (будет квантовать более позднее). Для этого я использую метод knnsearch flann. Но результат этого метода - нечто странное. Для каждого дескриптора ближайший индекс, который он показывает, является индексом самого дескриптора. Однако он должен отображать идентификатор кластера ближайшего кластера, который будет одним из листов дерева HIK.opencv flann module: knn-search для иерархического дерева kmeans, дающий странный результат
Если я пытаюсь к = 2
Вот фрагмент кода - (! Это не дает кластерный-ID)
int k=1;
cv::flann::KMeansIndexParams indexParams(8,4,cvflann::FLANN_CENTERS_KMEANSPP) ;
cv::flann::Index hik_tree(cluster_data, indexParams);
Mat indices,dist;
hik_tree.knnSearch(cluster_data, indices, dist, k, cv::flann::SearchParams(64));
то как я могу получить ближайший cluster.Is метод радиопоиска должен сделать it.i хотите идти до листа индекса – code4fun