我已经实现了基于Harris角的特征检测器。在大多数情况下,它都能正常工作,但是在某些情况下,它的性能会很差。我需要使其在许多不同的图像上工作而不需要单独配置它。
问题出在检测器阈值上。如果设置得太低,检测器会发射太多次,从而导致大量功能。如果设置得太高,则功能太少。
我已经通过ANMS(自适应非最大抑制)解决了部分问题,以减少特征数量,然后再为它们分配描述符向量。
但是,像这样的图像是一个问题:
它们的对比度低,我不能“负担”所有图像的阈值。这将使检测器在这些图像上起作用,但是其他图像将包含成千上万的特征,而使用ANMS进行过滤将很慢,并且会损害整体性能。
我当时正在考虑在特征检测之前调整图像。直方图均衡也许可以胜任。这可能是有效的操作,因为全局对比度的改变对特征描述符没有影响(它们不变地改变亮度和对比度)。
也许使用自适应阈值或一些启发式方法会更好。
还有其他建议吗?