SURF_CUDA 每次执行计算不同的关键点

Posted

技术标签:

【中文标题】SURF_CUDA 每次执行计算不同的关键点【英文标题】:SURF_CUDA every execution compute different keypoints 【发布时间】:2021-06-10 13:45:36 【问题描述】:

我有一个关于 SURF_CUDA 算法的问题。我想检测一些帧的特征以便最终缝合它们。因此我需要计算关键点和描述符。但是每次执行的结果都不同,尽管图像是相同的。这怎么可能? 我检查了关键点位置是否在每次执行时都发生了变化,我发现它们确实发生了变化,即使变化不大。但正因为如此,我对 Homography 得到了不同的结果。 有人知道如何稳定算法吗? 提前致谢。

【问题讨论】:

尝试在代码开头添加cv2.setRNGSeed(0)。不能保证它会解决问题。 【参考方案1】:

对匹配项进行排序解决了这个问题。每次执行时,结果都会以不同的顺序返回。

【讨论】:

这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review

以上是关于SURF_CUDA 每次执行计算不同的关键点的主要内容,如果未能解决你的问题,请参考以下文章

计算机C语言中的关键字:default是啥意思?

C中volatile关键字

JavaScript中的this关键字

yield关键字详解与三种用法

在 Python 中计算字典中不同键的数量

form提交的时候同时执行两个action怎么实现?关键点1:一个提交按钮。关键点2:不同的两个action