Я использую BOW в opencv для кластеризации функций переменного размера. Однако одна вещь не ясно из документации OpenCV, а также я не смог найти причину этого вопроса:Сумка визуальных слов в Opencv
предположить: размер словаря = 100.
Я использую прибой для вычисления функции, и каждый образ имеет дескрипторы с переменными размерами, например: 128 x 34, 128 x 63 и т. д. Теперь в BOW каждый из них кластеризован, и я получаю фиксированный размер дескриптора 128 x 100 для изображения. Я знаю, что 100 - это кластерный центр, созданный с использованием кластеризации kmeans.
Но я смущен тем, что если изображение имеет 128 x 63 дескрипторов, то как это происходит, кластеры в 100 кластеров, которые невозможно использовать kmeans. UNLESS i преобразует матрицу дескриптора в 1D. Не будет ли преобразование в 1D потерять действительную 128-мерную информацию о единичных ключевых точках?
Мне нужно знать, как обрабатывается матрица дескрипторов, чтобы получить 100 центров кластера только из 63 функций.
О, спасибо, это было так ясно. И только мой правильный, я сделал ошибку в написании о размере вектора BOW. Я проверил его, его 1 x 100, как вы сказали. Извиняется за это. И спасибо за четкое решение –