稀疏和密集光流之间的区别是什么?(Difference between sparse and den

2019-07-29 22:59发布

资源的大量说,有两种类型的光流算法。 和卢卡斯 - 奏是一个稀疏的技术,但我无法找到的疏与密的含义? 有没有人告诉我什么是密集和稀疏光流之间的区别?

Answer 1:

简短的解释是,稀疏技术只需要处理来自整个图像的一些像素,密集的技术处理所有的像素。 密集的技术是比较慢,但可以更准确,但以我的经验卢卡斯金出武雄精度可能是足够的实时应用。 密集光流算法(最流行的)的一个例子是枪手Farneback的光流。

在例如基准页面获得的流量品质的外观概述KITTI或Middleburry数据集



Answer 2:

稀疏光流为您提供的图像内的一些“有趣的功能”的流动载体。

密集光流试图给你流过的图像中的所有 - 高达每像素的流向量。



Answer 3:

稀疏光流 - 卢卡斯 - 卡纳德方法计算用于稀疏特征集光流(例如,使用施-Tomasi的算法检测的角点)。 密集光流 - 枪手Farneback的算法计算在帧的所有点的光流。 这在“基于多项式展开两帧运动估测”,由炮手Farneback在2003年解释。

例如实施可以发现在OpenCV中docmentation这里



Answer 4:

稀疏光流工作在特征(边缘,角落等)。 密集光流被设计为在所有像素工作。 第一的优点是,它通常更快,而第二个可以给多个第一像素的估计。



Answer 5:

首先,卢卡斯 - 奏不是稀疏光流技术。 之所以这么许多人认为它是,是由于广为流传的误解。 误解成为自OpenCV中的第一个执行卢卡斯金出武雄的接受真相被标记为稀疏,仍然是这一天。 为什么卢卡斯金出武雄应该被称为稀疏的参数,适用于任何密集流算法。 如果你坚持卢卡斯,金出武雄是稀疏的,则所有流算法稀疏,没有点distinguising他们。

稀疏流是相同的点跟踪,密集流由在视频矢量,指示固定位置的运动的估计。

你可以阅读更多关于这一切本教程中,我写的 ,我在那里也显示卢卡斯金出武雄如何,就像任何其他algoritm那里(虽然没有准确)一样密集。



Answer 6:

稀疏光流给你速度矢量一些有趣的(角)的点,这些点被提取预先使用等施-Tomashi,哈里斯等算法所提取的点与当前图像和下一个沿着传递到您的[光流功能]图片。 任何良好的光流函数应使用上述角点检查在向前方向上的光流,并且还回跟踪交叉检查它是否以下的相同点。

在另一方面,致密光流可以从这里称为: http://www.cs.toronto.edu/~fleet/courses/cifarSchool09/flowChapter05.pdf



文章来源: Difference between sparse and dense optical flow?