光流估计的局部与全局方法

5星 · 超过95%的资源 需积分: 44 35 下载量 118 浏览量 更新于2023-03-16 3 收藏 913KB PDF 举报
“Determining Optical Flow - Berthold K.P. Horn, Brian G. Schunck” 光学流(Optical Flow)是图像序列中亮度模式的运动速度分布,它描述了图像中像素点在连续帧之间相对移动的视觉效果。由于在局部区域只能获取一个独立的测量值,而运动速度有两个分量(水平和垂直),因此无法直接通过局部信息计算光学流。为解决这一问题,B. K. P. Horn和B. G. Schunck提出了一种假设,即亮度模式的表观速度在图像中的大部分区域都平滑变化的方法。 该方法基于两个主要假设: 1. 光流连续性原理(Flow Continuity Principle):图像中相邻像素的光流差异应该很小,因为微小的空间变化通常不会引起显著的速度变化。 2. 亮度恒定假设(Brightness Constancy Assumption):如果场景中没有光照变化,那么同一物体上的像素在连续帧中的亮度应该是相同的。 论文介绍了一个迭代实现的算法,该算法能够成功地计算出一系列合成图像的光学流。这个算法具有鲁棒性,即使图像在空间和时间上量化得比较粗糙,或者亮度级别和附加噪声存在,也能处理。然而,当平滑性假设在图像的奇异点或线状结构处被违反时,算法可能会失效。 文章包含了一些例子,展示了在特定情况下,如图像中的边缘或纹理区域,平滑性假设可能不成立,从而影响光学流的计算。这些情况对算法提出了挑战,但同时也揭示了在实际应用中如何改进和适应这些复杂条件。 光学流的计算在计算机视觉领域有着广泛应用,如目标跟踪、运动分析、三维重建等。理解和计算光学流对于理解视频序列中的动态信息至关重要,因为它提供了物体运动的估计,这对于自动驾驶、机器人导航、视频分析等领域具有重要意义。Horn和Schunck的工作为后续的光学流算法发展奠定了基础,并启发了多种优化方法,如Lucas-Kanade方法和Pyramidal Lucas-Kanade方法,这些方法至今仍在实践中广泛使用。