LK光流法_剪辑光流法

LK光流法_剪辑光流法Lucas–Kanade光流算法是一种两帧差分的光流估计算法。它由BruceD.Lucas和TakeoKanade提出[1]。LK光流法有三个假设条件:1.亮度恒定:一个像素点随着时

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Lucas–Kanade光流算法是一种两帧差分的光流估计算法。它由Bruce D. Lucas 和 Takeo Kanade提出 [1]。

LK光流法有三个假设条件:

1. 亮度恒定:一个像素点随着时间的变化,其亮度值(像素灰度值)是恒定不变的。这是光流法的基本设定。所有光流法都必须满足。

2. 小运动: 时间的变化不会引起位置的剧烈变化。这样才能利用相邻帧之间的位置变化引起的灰度值变化,去求取灰度对位置的偏导数。所有光流法必须满足。

3. 空间一致:即前一帧中相邻像素点在后一帧中也是相邻的。这是LK光流法独有的假定。因为为了求取x,y方向的速度,需要建立多个方程联立求解。而空间一致假设就可以利用邻域n个像素点来建立n个方程。

 

LK光流算法原理的数学推导:

假设前一帧时间为t, 后一帧时间为t+δt。则前一帧I的像素点I(x, y, z, t)在后一帧中的位置为I(x+δx, y+δy, z+δz, t+δt )。

① 根据亮度恒定假设:

  LK光流法_剪辑光流法      

② 根据小运动假设, 将上式右侧用泰勒级数展开:

  LK光流法_剪辑光流法

   H.O.T是泰勒级数展开式的高阶项,小运动情况下可以 忽略为0.

③ 根据上面两个公式可以得到:

  LK光流法_剪辑光流法

  或者下面的公式:

  LK光流法_剪辑光流法

而对于二维图像而言,只需要考虑x, y, t即可,其中Ix,Iy  It分别为图像在(x, y, t)方向的差分,写为如下形式:

  LK光流法_剪辑光流法

④ 现在有两个未知数,只有一个方程。因此用到第三个假设:即空间一致性假设,LK算法是利用3×3窗口内的9个像素点建立9个方程。简写为下面的形式:  

  LK光流法_剪辑光流法

  写成矩阵形式:

   LK光流法_剪辑光流法

  当然两个未知数,9个方程,这是一个超定问题,采用最小二乘法解决:

  LK光流法_剪辑光流法

        写成如下形式:

  LK光流法_剪辑光流法

       根据上式通过累加邻域像素点在三个维度的偏导数并做矩阵运算,即可算出该点的光流(Vx,Vy)。

 

源代码及效果:

 源代码见这里:https://blog.csdn.net/xiaoyufei117122/article/details/53693627。

 效果并不好,很多错误匹配点。

LK光流法_剪辑光流法

 

参考文献:

[1]. Lucas B and Kanade T. An Iterative Image RegistrationTechnique with an Application to Stereo Vision. Proc. Of 7th InternationalJoint Conference on Artificial Intelligence (IJCAI), pp.674-679.

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166860.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac配置IDEA热部署[通俗易懂]

    mac配置IDEA热部署[通俗易懂]1、pom文件中添加依赖<!–开启热部署–><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional&gt

    2022年6月8日
  • 计算机 修改 虚拟ip,电脑虚拟ip地址怎么弄?「建议收藏」

    计算机 修改 虚拟ip,电脑虚拟ip地址怎么弄?「建议收藏」原标题:电脑虚拟ip地址怎么弄?在需要建立局域网和连接多台计算机时。我将重新设置电脑的IP地址,这样电脑就可以连上网了。因此,如何设置电脑的IP地址呢?以下是根据电脑原来的IP地址设置IP地址的共享方法。设置步骤:1、首先,右击桌面上的网络邻居,并在打开的菜单中选择该属性。2、在打开的“网络连接”属性菜单中找到本地连接,单击“本地连接”,然后点击“查看此连接状态”,即可打开本地连接。单击“支持”标…

    2022年10月12日
  • STM32项目总结及代码中delay函数需慎用

    STM32项目总结及代码中delay函数需慎用这半年实验室做了个智能XX的调度平台,大概思想是通过部署的端设备实时采集信息并且通过通信的方式发送给云端服务器,最后可以实现WEB端和小程序的实时访问和监控,上位机方面自不用说,硬件方面,昨天把做出的智能XX终端给实验室的嵌入式大牛徐老师指教下,徐老师看到代码第一眼就说你们这个是不是根据网上某些案例改的,我回答说是根据淘宝店家或者论坛上找到的代码改的,然后徐老师点评到,如果做的东西是…

    2022年5月31日
  • [计算机网络]RJ45直通线和交叉线的连接方式和设备类型解析

    [计算机网络]RJ45直通线和交叉线的连接方式和设备类型解析本文将讨论网线的组成,他们的连接方式,以及为啥连接同类型的设备要用交叉线,不同的设备用直通线以及早起交换机阵脚是反的原因

    2022年6月19日
  • 01分布的方差和期望_01分布的期望和方差公式

    01分布的方差和期望_01分布的期望和方差公式   最后欢迎大家访问我的个人网站:1024s

    2022年9月17日
  • SD卡、TF卡、MMC卡、emmc、sdio扫盲

    SD卡、TF卡、MMC卡、emmc、sdio扫盲一、sd卡、tf卡,mmc卡的区别:共同点:SDTFMMC都是在MMC基础上演化发展不同的规范,比如物理尺寸,封装,电压,管脚,位宽,时钟信号等不同,但都使用相同的总线规范。MMC(multiMediacard)是一种通信协议,支持两种模式SPI和MMC,定义了诸如卡的形态、尺寸、容量、电气信号、和主机之间的通信协议等。SD卡是SecureDigitalCard的英文缩写,直译就是“安全数字卡”。SD卡是(securedigitalmemorycar…

    2022年5月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号