2017-05-10 2 views
1

파란색과 회색 점이있는 이미지로 작업하고 있습니다. 결국이 장면이있는 데이터 세트의 모든 이미지를 인식하려고합니다. 나는 이것을 위해 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 
+0

예 대부분의 키포인트는 동종 지역에있는 것처럼 보이기 때문에 이상하게 보입니다. 나는 당신이 당신의 질문 (또는 당신이 썰매를 계산하는 방법을 보여주는 스 니펫)에 대한 더 자세한 내용을 주면 더 좋을 것이라고 생각합니다. – Ash

+0

@Ash 나는 내 질문에 코드를 추가했다. 도와주세요. – wannabegeek

+0

불행히도 나는 지금 matlab/octave에 액세스 할 수 없으며 vfleat를 잘 모릅니다. 그러나 요점은 정확하다고 생각합니다. 저 대비가있는 것이 억제 된 결과가 아닙니다. 이후 나는 단지 당신이 옥타브/MATLAB 태그를 귀하의 질문에 추가하여 가시성을 높이시기 바랍니다. – Ash

답변

0

코드가 작동하지 않습니다. 그것은이 줄 말한다 :

sel=perm(start:start+int) 

첨자 지수는 실제 양의 정수 또는 전에 논리 여야합니다.

음수 인덱스 인 start=-49을 설정합니다. 또한 start=start+50에 오류가 발생합니다 ... 죄송합니다. 예제를 재현 할 수 없습니다.

코드를 수정 해주십시오.

관련 문제