OpenCV ORB detector finds very few keypoints

后端 未结 2 1424
醉梦人生
醉梦人生 2021-01-04 06:04

I\'m trying to use the ORB keypoint detector and it seems to be returning much fewer points than the SIFT detector and the FAST detector.

This image shows the keypo

相关标签:
2条回答
  • 2021-01-04 06:18

    Even though this thread is quite old, i hope this may help someone with the same question:

    I'm not sure how this parameter is passed to FAST or Harris but it seems to work.

    That is explained very well by Rublee et al. in their paper "ORB: an efficient alternative to SIFT or SURF". Since i don't think to be able to explain it better, here's a direct quote from page 2565 of "2011 International Conference on Computer Vision":

    FAST does not produce a measure of cornerness, and we have found that it has large responses along edges. We employ a Harris corner measure [11] to order the FAST keypoints. For a target number N of keypoints, we first set the threshold low enough to get more than N keypoints, then order them according to the Harris measure, and pick the top N points.

    0 讨论(0)
  • 2021-01-04 06:30

    Increasing nfeatures increases the number of detected corners. The type of keypoint extractor seems irrelevant. I'm not sure how this parameter is passed to FAST or Harris but it seems to work.

    orb = cv2.ORB_create(scoreType=cv2.ORB_FAST_SCORE)
    

    orb = cv2.ORB_create(nfeatures=100000, scoreType=cv2.ORB_FAST_SCORE)
    

    0 讨论(0)
提交回复
热议问题