我想知道是否有任何好方法可以通过从前一个视频帧中获取信息来加快SGBM进程。
我认为通过仅在前一帧的视差距离附近搜索对应关系可以使其更快。我在这里看到的问题是当从一帧到下一帧时,块从一个对象传递到反面的背景。我认为,如果可能的话,是一个有趣的改进,我已经找到它但我没有找到它。
答案 0 :(得分:1)
如果场景处于运动状态,您已经告诉了问题是什么。 我设法编写了一些算法,考虑到对象边界周围的临界区域,它们比SGBM更精确但速度更慢。
也许你可以简单地将差异的最大值和最小值设置在前一帧中找到的合理范围内,而不是“安全值”。根据我的经验wuth OpenCV,stereoBM比SGBM更快但不太好,SGBM比自己编写的任何其他算法都更优化(总是根据我的经验)。
使用CUDA算法(在GPU中处理SGBM)可能会有更好(更快)的结果。我和我的小组正在研究这个问题。