запустить k-means для комбинации дескрипторов SURF и SIFT в matlab - PullRequest
0 голосов
/ 06 января 2019

как я могу объединить дескрипторы SURF и SIFT в MATLAB, в котором SIFT равен 128D, а SURF равен 64D, и их количество дескрипторов отличается, а другой момент заключается в том, что значение дескрипторов SURF очень очень меньше, чем SIFT, и некоторые из них отрицательны, в то время как все дескрипторы просеивания положительны; а потом запустить к-значит на их комбинации? здесь есть связанная с этим тема , но я не мог этого понять, и этот ответ был для OpenCv

любая помощь приветствуется

1 Ответ

0 голосов
/ 06 января 2019

Решением может быть преобразование результата этих двух дескрипторов в единый размер, а затем их легко объединить. Например, используя PCA для преобразования их обоих в 32-мерное SIFT (32 * m как M_prime) и SURF (32*n как N_prime) и объединяя их следующим образом: combined_feature_vectors = [M_prime N_prime]. Следовательно, у вас есть + n` дескриптор размером 32.

Вы можете решить проблему малых значений SURF, нормализуя функции каждого алгоритма.

...