私は50x50の小さな画像を持っています。ORB キーポイントを次のように見つけます。
(いくつかのキーポイントを検出するには、patchSize のデフォルト パラメータを 31 から 14 に変更する必要があることに注意してください):
OrbFeatureDetector det(500,1.2f,8,14,0,2,0,14); //> (From 31 to 14)
OrbDescriptorExtractor desc;
det.detect(image,kp)
//> kp.size() is about 50 keypoints
キーポイントを orb.compute に渡すと、すべてのキーポイントが消去されます。
desc.compute(image,kp,kpDesc);
//> Now kp.size() == 0
これは、.compute を呼び出した後、メソッドがすべてのキーポイントを削除したことを意味します。
私が使用している画像はこれです:
これはある種のバグだと思います。誰かが確認できますか?OpenCV 2.4.5 を使用しています