稀疏光流和密集光流有什么区别?
computer-vision
image-processing
4
0

许多资源说有两种类型的光流算法。 Lucas-Kanade是一种稀疏技术,但是我找不到稀疏和稠密的含义吗?有人可以告诉我密集光流和稀疏光流有什么区别吗?

参考资料:
Stack Overflow
收藏
评论
共 5 个回答
高赞 时间 活跃

稀疏的光流为您提供了图像中某些“有趣特征”的流向量。

密集的光流试图为您提供整个图像的流-高达每个像素的流向量。

收藏
评论

稀疏光流-Lucas-Kanade方法计算稀疏特征集的光流(例如,使用Shi-Tomasi算法检测到的角)。密集的光流-Gunner Farneback的算法计算帧中所有点的光流。 Gunner Farneback在2003年的“基于多项式展开的两帧运动估计”中对此进行了解释。

的示例实现可以在opencv文档中找到

收藏
评论

简短的解释是,稀疏技术仅需要处理整个图像中的一些像素,密集技术则需要处理所有像素。密集技术速度较慢,但可以更准确,但以我的经验,Lucas-Kanade的准确性可能足以满足实时应用的需要。密集光流算法(最受欢迎)的一个示例是Gunner Farneback的“光流”。

要获得流量质量的概述,请查看基准页面,例如KITTIMiddleburry数据集

收藏
评论

首先,Lucas-Kanade并不是一种稀疏的光流技术。许多人相信的原因是由于广泛的误解。自从LucC-Kanade在OpenCV中的第一个实现被标记为SPARSE以来,这种误解就成为了公认的事实,并且至今仍是这样。为什么将Lucas-Kanade称为稀疏的论点适用于任何密集流算法。如果您坚持认为Lucas-Kanade是稀疏的,那么所有流算法都是稀疏的,将它们区分开是没有意义的。

稀疏流与点跟踪相同,稠密流由视频上的矢量组成,指示固定位置运动的估计。

我编写的本教程中,您可以阅读更多有关所有这些内容的内容,在这里我还将展示Lucas-Kanade如何像其他算法一样密集(尽管不够准确)。

收藏
评论

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

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号