Извлеченные ключевые точки и функции не представляют интереса

Я работаю с изображением с голубыми и серыми пятнами. В конце концов я хочу распознать все изображения в наборе данных, которые имеют эту сцену. Я использую SIFT для этого. Я попытался сопоставить ключевые точки, которые выглядят так:

Сгенерированные ключевые точки не являются интересующими меня точками. Я делаю что-то не так?

im1 = im2single(im1) ;
im1g = rgb2gray(im1) ;
[fa,da] = vl_sift(im1g) ; % fa is 4x14869, da is 128x14869
perm = randperm(size(fa,2)) ;
start=-49;
int=49;
while start<length(fa)
    figure % image(im1) % start=start+50
    sel=perm(start:start+int)
    h1=vl_plotframe(fa(:,sel)) ;
    set(h1, 'color', 'y', 'linewidth',3);
    start;
    pause;
end

1 ответ

Ваш код не работает для меня. В этой строке сказано:

sel=perm(start:start+int)

Индексы индексов должны быть либо действительными положительными целыми числами, либо логическими.

Ты устанавливаешь start=-49, который является отрицательным показателем. Также start=start+50 выдает ошибку... извините, я не могу воспроизвести ваш пример.

Не могли бы вы исправить свой код?

Другие вопросы по тегам