Извлеченные ключевые точки и функции не представляют интереса
Я работаю с изображением с голубыми и серыми пятнами. В конце концов я хочу распознать все изображения в наборе данных, которые имеют эту сцену. Я использую 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
выдает ошибку... извините, я не могу воспроизвести ваш пример.
Не могли бы вы исправить свой код?