2014-04-14 6 views
2

opencv 2.4.8을 사용하고 있습니다. 같은 구를 선언 : 제공된 키포인트에서 orb 설명자 계산

int patchSize = 31; 
ORB orb(1000,1.0f,1,patchSize,0,2,ORB::HARRIS_SCORE,patchSize); 

패치 크기 (patchsize-1) 키포인트 주위/2 공간이 있어야한다는 것을 의미하지 않는다?

수직 및 수평으로 15 픽셀 여백이있는 좌표에서 키포인트를 제공하지만 이러한 위치는 설명자를 생성하지 못합니다.

예를 들어 이미지 240x320의 경우 충분한 픽셀 (0,1, .... 14 -> 15 픽셀)이 있더라도 지점 (15,15)은 설명되지 않습니다.

답변

2

을 OpenCV는 (당신의 patchSize 임) ORB 계산 (; computeKeyPoints 라인 669 당신이보고를하려는 경우 파일이 modules/features2d/src/orb.cpp이다)의 이미지 국경에 가까운 키포인트를 제거하기 위해 선택한 edgeThresholdKeyPointsFilter::runByImageBorder를 사용합니다.

그래서 여백은 실제로 31이고 15가 아닙니다.

희망 하시겠습니까?