【传统算法】LK稀疏光流法

光流法是计算机视觉中应用较为广泛的一类算法,经常用于物体跟踪及其相关任务中,今天来介绍下光流中比较简单的一种方法:LK光流

假设先验

LK光流全称为Lucas-Kanade光流,算法原理比较好理解,首先,LK光流对应用场景提出了三个假设先验:

  • 亮度恒定:假设像素在运动过程中亮度(灰度值)恒定,其实这是大部分计算机视觉任务都需要的一个先验
  • 像素偏移小:检测光流的两帧之间不能有过大的motion,否则LK光流会检测失败
  • 空间一致性:当前帧相邻的像素在下一帧应该也是相邻的,这样便于求解图像块的梯度进而寻找到匹配的像素
算法流程

给定 t t t时刻的图像上的像素点 I ( x , y ) I(x, y) I(x,y),算法的目标是找到在下一时刻该像素的在各个方向上的位移,用公式表达就是:
I ( x , y , t ) = I ( x + δ x , y + δ y , t + δ t ) (1) I(x, y, t) = I(x + \delta x, y + \delta y, t + \delta t) \tag{1} I(x,y,t)=I(x+δx,y+δy,t+δt)(1)
可以对等号右边的式子采用泰勒展开:
I ( x , y , t ) = I ( x + δ x , y + δ y , t + δ t ) = I ( x , y , t ) + ∂ I ∂ x δ x + ∂ I ∂ y δ y + ∂ I ∂ t δ t (2) \begin{aligned} I(x, y, t) &= I(x + \delta x, y + \delta y, t + \delta t) \\ &= I(x, y, t) + \frac{\partial I}{\partial x}\delta x + \frac{\partial I}{\partial y}\delta y + \frac{\partial I}{\partial t} \delta t \end{aligned} \tag{2} I(x,y,t)=I(x+δx,y+δy,t+δt)=I(x,y,t)+xIδx+y

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值