Извлечь особенности, детектор просеивания - PullRequest
1 голос
/ 21 мая 2011

Я немного запутался в реализации алгоритма Андреа Ведальди. Я пытаюсь извлечь объекты с помощью алгоритма просеивания набора инструментов.

Я использую эту команду [frames, descriptors] = sift (image, 'Verbosity', 1); таким образом, у меня есть кадры с матрицей 4xk и дескрипторы с 128xK. Я хочу использовать вектор как функцию. Какую из двух матриц я должен использовать в качестве функции? Есть у кого идея?

1 Ответ

0 голосов
/ 22 мая 2011

Дескрипторы - это то, что вы сравниваете для определения совпадений.

I1 = double(rgb2gray(imread('image1.png'))/256) ;
I2 = double(rgb2gray(imread('image2.png'))/256) ;

[frames1,descriptors1] = sift(I1, 'Verbosity', 1) ;
[frames2,descriptors2] = sift(I2, 'Verbosity', 1) ;

matches = siftmatch(descriptors1, descriptors2) ;

Теперь у вас есть матрица совпадающих элементов между двумя изображениями.

Для визуализации результатов добавьте следующеестрока выше

plotsiftmatches(I1,I2,frames1,frames2,matches);

Отчет Ведальди можно найти здесь .

...