1

我想知道是否有任何好方法可以通过从前一个视频帧中获取信息来加快 SGBM 处理。

我认为可以通过仅在前一帧视差的距离附近搜索对应关系来加快速度。我在此看到的问题是,当从一帧到下一帧时,块从一个对象传递到反之亦然的背景。我认为,如果可能的话,这是一个有趣的改进,我一直在寻找它,但我没有找到它。

4

1 回答 1

1

如果场景在运动,你已经告诉了问题是什么。我设法编写了一些算法,考虑到对象边界周围的关键区域,它们比 SGBM 更准确但非常慢。

也许您可以简单地将视差的最大值和最小值设置在您在前一帧中找到的合理范围内,而不是“安全值”。在我使用 OpenCV 的经验中,stereoBM 比 SGBM 更快但不如 SGBM,而且 SGBM 比自己编写的任何其他算法都得到更好的优化(根据我的经验)。

也许您可以使用 CUDA 算法(在 GPU 中处理的 SGBM)获得更好(更快)的结果。我和我的团队正在为此努力。

于 2016-10-18T18:27:18.247 回答