2011-03-21 7 views
6

개체의 주어진 이미지를 개체가 들어갈 수있는 미리 정의 된 별자리 목록 중 하나에 매핑하는 분류 작업을 수행하려고합니다 (즉, 가장 가능성있는 일치를 찾습니다). VLFeat 구현을 사용하여 SIFT를 사용하여 이미지의 설명자를 얻으 려했습니다 (기계 학습 알고리즘을 실행합니다).SIFT/VLFEAT의 이미지 설명자

먼저 중요한 것은 - 중요한 부분을 찾는 키 포인트를 무시하고 설명 자로 만 사용하고 싶습니다. 튜토리얼에서 나는 FC가 키 포인트를 지정합니다

[f,d] = vl_sift(I,'frames',fc) ;

를 호출하여 정확하게 할 수있는 옵션이 있음을 보았다. 내 문제는 명시 적으로 키 포인트 주변의 설명자를 계산하려는 경계 상자 을 명시 적으로 지정하려고하지만 이는 현재 나에게 조금은 알 수없는 스케일 매개 변수 만 지정할 수있는 것 같아 보이지 않습니다. 경계 상자를 명시 적으로 지정할 수있게하십시오. 이것을 달성 할 수있는 방법이 있습니까?

두 번째 질문은 수동으로 눈금을 설정하고 설명자를이 방법으로 이해하는 것입니까? (결과적으로 좋은 기술자가 되는가?). 설명자를 얻는 더 좋은 방법에 관한 다른 제안? (SIFT를 다른 구현이나 SIFT가 아닌 다른 디스크립터와 함께 사용). 나는 내 물건이 항상 이미지의 유일한 대상이며, 중심에 있고, 일정한 조명을 가지고 있으며, 내부 부품의 회전에 의해 변경된다는 것을 언급해야합니다. 그리고 이것이 내가 SIFT가 초점을 맞춘 것으로 이해할 때 SIFT가 제대로 작동 할 것이라고 생각한 이유입니다. 회전은 객체의 회전에 따라 변경 될 수 있습니다.

감사

답변

2

는 설명 규모가 조금 비밀 보인다는 사실에 대해 동의했다. 그들은 당신이 이렇게 규모 연주하고 히스토그램은 무엇으로 jives을 추출 지역 경우 볼 수 있습니다

h3 = vl_plotsiftdescriptor(d(:,sel),f(:,sel)) ; 
set(h3,'color','g') ; 

다음 명령을 사용하여 이미지에 추출 된 기술자를 오버레이 곳

VLFeat SIFT tutorial에서 세 번째 이미지보기 너는 기대했다.

SIFT는 이미징 환경에 대해 많은 제어권을 가지고 있지만 작동해야하는 경우 애플리케이션에 과도한 소리가 될 수 있습니다.

0

안녕하세요. 그것은이 논문의 배경 장을보고 도움이 될 수 있습니다 : 나를 이렇게 규모에 대한 설명을 읽어보세요 및 관련 인용을 참조하는 것이 시간이 걸릴 것 http://www.cs.bris.ac.uk/Publications/pub_master.jsp?id=2001260

. Btw 그 작업에서 설명자를 기본 해상도, 즉 ~ 1로 사용합니다.

희망이 도움이됩니다.

0

어쩌면 나는이 문제를 이해하지 못했지만, 질의 이미지가 열차 이미지 데이터베이스와 일치해야하고 기차 이미지와 테스트 이미지가 조명, 스케일 등에서 일정하다면 SIFT가 필요하지 않을 수도 있습니다. 이리. 상관 관계를 살펴볼 수 있습니다. 당신은 matlab를 사용하고 있습니까?

http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html#template-matching "여기"는 opencv와의 상관 관계를 사용한 예를 볼 수 있습니다.