3

私は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) を記述できません。

4

1 に答える 1

2

OpenCV はKeyPointsFilter::runByImageBorder、選択された edgeThreshold(あなたpatchSizemodules/features2d/src/orb.cppcomputeKeyPoints

したがって、マージンは実際には 15 ではなく 31 です。

それが役立つことを願っています!

于 2015-03-26T20:14:01.333 に答える