我正在尝试使用 OpenCV 的 BRISK 实现(用于 C++),以便检查照片中是否包含图像(或图像的一部分)。例如,我拍了一张照片,然后尝试匹配它在数据库中有一组图像,我想选择最佳的相应图像(如果所有图像都不够好,则出现错误消息)。
所以,我现在只是在测试 OpenCV。我只是采用了框架中包含的样本(matching_to_many_images),并将检测器和描述符从 SURF 更改为 BRISK。
但是,我有奇怪的结果。这些是匹配的结果(BruteForce Hamming):
第一个,场景完全不同,但有很多比赛!在第二个中,场景非常相似,但有些匹配是错误的。
我认为这是一个参数问题——因为在 BRISK 的演示视频中,结果非常重要。