FAST 角点检测器中检测到的角点的分数是如何计算的?我阅读了原始论文“高速角点检测的机器学习”,但在分数计算部分中没有明确提及它们所指的 N 个连续像素。是满足该点的角点标准的 N 个连续像素吗?我还找到了下面的链接
https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/AV1011/AV1FeaturefromAcceleratedSegmentTest.pdf谈到了 FAST 角点分数计算。另外,我没有发现本文描述的得分函数与 OPENCV 对半径为 3 的 Bresenham 圆进行的得分计算之间存在任何对应关系。
https://github.com/opencv/opencv/blob/master/modules/features2d/src/fast_score.cpp
分数已在上述链接中的cornerScore<16> 函数中计算出来。除此之外,没有其他文章明确讨论 Fast feature Detector 中的 FAST 分数计算。任何人都可以给我对此的任何见解吗?
注意-我还看过第二篇论文“更快更好:角点检测的机器学习方法”,但它没有明确提到分数计算。
网上的文档也让我困惑:
\n\n\n得分函数定义为:\n\xe2\x80\x9c连续弧内像素与中心像素之间的绝对差之和\npixel\xe2\x80\x9d
\n
我很确定 OpenCV 不会这样计算分数。如果你耐心阅读你提到的源码,你会发现该函数cornerScore<16>是这样做的:
从这个管道中,您可以看到 OpenCV 计算的分数是使目标像素成为 FAST-corner 的最大阈值。
\n| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |