使用opencv,如何保持每张图像的BRIEF矢量数量相同



我有一个图像数据集,我在其中应用了BRIEF方法。我使用了以下教程:http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_brief/py_brief.html

目前,矩阵的大小变化很大。我有兴趣固定矩阵的大小,但我不知道如何。如果有使用另一种方法(如SIFT和SURF)的解决方案,请告诉我。

KeyPoints有一个response字段,这意味着越大越好
您可以按此值对关键点进行排序,只保留前N个(或最多N个)
仅计算选定关键点的描述符。

您可以使用其他方法来代替SIFT和SURF,如ORB、BRISK、FREAK(和BRIEF-ofc)。

不幸的是,例如,并非所有检测到的关键点都可以使用BRIEF来描述。你能做些什么来解决这个问题:

  • 检测大量关键点
  • 计算检测到的每个点的描述符(使用上面的方法之一)
  • 为每个图像只保存固定数量的N描述符
  • 如果对于某些图像,检测到的关键点数量小于N,请更改检测器的阈值,以便检测到更多的关键点

最新更新