Opencv 提供的关键点上的orb描述符计算

Opencv 提供的关键点上的orb描述符计算,opencv,feature-extraction,orb,feature-descriptor,Opencv,Feature Extraction,Orb,Feature Descriptor,我正在使用opencv 2.4.8。宣布orb为: int patchSize = 31; ORB orb(1000,1.0f,1,patchSize,0,2,ORB::HARRIS_SCORE,patchSize); 补丁大小是否意味着关键点周围应该有(补丁大小-1)/2个空间 我在垂直和水平方向上提供15像素边距的坐标点,但这些位置无法生成描述符 例如,对于240x320图像,即使有足够的像素(0,1,.14->15像素),也无法描述点(15,15)。OpenCV使用KeyPointsFi

我正在使用opencv 2.4.8。宣布orb为:

int patchSize = 31;
ORB orb(1000,1.0f,1,patchSize,0,2,ORB::HARRIS_SCORE,patchSize);
补丁大小是否意味着关键点周围应该有(补丁大小-1)/2个空间

我在垂直和水平方向上提供15像素边距的坐标点,但这些位置无法生成描述符


例如,对于240x320图像,即使有足够的像素(0,1,.14->15像素),也无法描述点(15,15)。

OpenCV使用
KeyPointsFilter::runByImageBorder
和所选的
edgeThreshold
(这是您的
补丁大小
)为了消除ORB计算中靠近图像边界的关键点(如果您想查看,文件为
modules/features2d/src/ORB.cpp
;computeKeyPoints中的第669行)

所以你的利润率实际上是31,而不是15

希望有帮助