Lucas–Kanade method

在计算机视觉中,Lucas-Kanade方法是由Bruce D. Lucas和Takeo Kanade开发的一种广泛使用的光流估计差分方法。 它假设流在所考虑的像素的局部邻域中基本恒定,并且通过最小二乘准则解决该邻域中所有像素的基本光流方程。[1] [2]

通过组合来自几个附近像素的信息,Lucas-Kanade方法通常可以解决光流方程的固有模糊性。 与逐点方法相比,它对图像噪声的敏感度也较低。 另一方面,由于它是纯粹的局部方法,因此它不能在图像的均匀区域的内部提供流信息。

Concept

Lucas-Kanade方法假设图像内容在两个邻近时刻(帧)之间的位移很小并且在所考虑的点p的邻域内近似恒定。 因此,可以假设光流方程保持在以p为中心的窗口内的所有像素。 即,局部图像流(速度)向量{\ displaystyle(V_ {x},V_ {y})}(V_ {x},V_ {y})必须满足

其中{\ displaystyle q_ {1},q_ {2},\ dots,q_ {n}} q_ {1},q_ {2},\ dots,q_ {n}是窗口内的像素,{\ displaystyle I_ {x}(q_ {i}),I_ {y}(q_ {i}),I_ {t}(q_ {i})} I_ {x}(q_ {i}),I_ {y}(q_ {i}),I_ {t}(q_ {i})是关于位置x,y和时间t的图像{\ displaystyle I} I的偏导数,在点{\ displaystyle q_ {i}处计算 } q_ {i}并且在当前时间。


该系统具有比未知数更多的方程,因此通常是过度确定的。 Lucas-Kanade方法通过最小二乘原理获得最优解。 即,它解决了2×2系统

等式中的中心矩阵是逆矩阵。 总和从i = 1到n运行。

矩阵{\ displaystyle A ^ {T} A} A ^ {T} A通常被称为点p处的图像的结构张量。

加权窗口

上面的简单最小二乘解决方案对窗口中的所有n个像素{\ displaystyle q_ {i}} q_ {i}赋予相同的重要性。 在实践中,通常更好地给更靠近中心像素p的像素赋予更多权重。 为此,使用最小二乘方程的加权版本,

使用条件和技术

改进和扩展

最小二乘法隐含地假设图像数据中的误差具有零均值的高斯分布。如果人们希望窗口包含一定百分比的“异常值”(严重错误的数据值,不遵循“普通”高斯误差分布),可以使用统计分析来检测它们,并相应地减少它们的权重。

只有当两帧之间的图像光流向量{\ displaystyle V_ {x},V_ {y}} V_x,V_y小到足以保持光流的微分方程时,才能使用Lucas-Kanade方法本身。这通常小于像素间距。当光流向量可能超过此限制时,例如在立体匹配或翘曲文档注册中,Lucas-Kanade方法仍可用于细化通过其他方式获得的相同的粗略估计;例如,通过外推为先前帧计算的流向量,或者通过在缩小版图像上运行Lucas-Kanade算法。实际上,后一种方法是流行的Kanade-Lucas-Tomasi(KLT)特征匹配算法的基础。

可以使用类似的技术来计算图像内容的差分仿射变形。

Lucas–Kanade method(LK光流法)相关推荐

  1. OpenCV3学习(11.2)LK光流法原理及opencv实现

    光流的概念:(Optical flow or optic flow) 它是一种运动模式,这种运动模式指的是一个物体.表面.边缘在一个视角下由一个观察者(比如眼睛.摄像头等)和背景之间形成的明显移动.光 ...

  2. 图像金字塔LK光流法原理分析

    图像金字塔LK光流法原理分析 1.LK光流法原理分析 2.基于图像金字塔的LK光流法原理分析 本篇博客只讲述原理,c++代码实现请参考博客< 基于金字塔LK的光流法实现-根据论文自己实现的c++ ...

  3. 【老生谈算法】matlab实现金字塔LK光流法源码——金字塔LK光流法

    基于金字塔LK光流法的MATLAB代码 1.原文下载: 本算法原文如下,有需要的朋友可以点击进行下载 序号 原文(点击下载) 本项目原文 [老生谈算法]基于金字塔LK光流法的MATLAB代码.docx ...

  4. OpenCV Using Python——基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 (光流、场景流)...

    https://blog.csdn.net/shadow_guo/article/details/44312691 基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 1. 单目视觉三维重建问题 ...

  5. LK光流法与反向LK光流法

    文章目录 一.基本概念 二.2D中的LK光流法 1.空间点在图像中的灰度表示 2.2D中的LK光流法推导 3.将2D光流法抽象成超定方程问题 4.超定线性方程的最小二乘最优解定理证明 5.将2D光流法 ...

  6. 视觉SLAM前端——LK光流法

    目录: LK光流介绍 单层LK光流 多层LK光流 LK光流   LK光流是一种描述图像运动的方法,利用LK光流可以实现对图像的追踪,从而求解图像运动的位姿.其基本思想如下:   img1,img2分别 ...

  7. OpenCV:金字塔LK光流法

    金字塔LK光流法的三个假设 亮度恒定,即图像场景中目标的像素在帧间运动时外观上保持不变: 时间连续或者运动是"小运动",即图像的运动随时间的变化比较缓慢: 空间一致,即一个场景中同 ...

  8. 详解LK光流法(含金字塔多层光流),反向光流法(附代码)

    LK光流法可用来跟踪特征点的位置. 比如在img1中的特征点,由于相机或物体的运动,在img2中来到了不同的位置.后面会称img1为Template(T),img2为I. 光流法有个假设: 灰度不变假 ...

  9. [LK光流法,disflow using Dense Inverse Search, VariationalRefinement变分优化 原理和代码]

    文章目录 1.Fast Optical Flow using Dense Inverse Search 1.1 W的含义: 1.2 LK光流模型 1.3 LK光流模型求解(不含迭代) 1.4 LK光流 ...

  10. 【从零开始学习光流算法(0)】——基本假设及Lucas-Kanade(LK)光流法

    文章目录 前言 光流传感器基本测量思路 基本假设 LK法 疑问 前言 在使用PX4FLOW时,发现在蒙住声纳传感器时,相机仍然能够输出角速度,这让我感到很困惑,于是干脆学习一下光流算法,也为之后SLA ...

最新文章

  1. CVPR 2020 | CentripetalNet:目标检测新网络,COCO 48 % AP超现所有Anchor-free网络
  2. powershell 备份文件脚本
  3. 跟燕十八学习PHP-第十九天-热身项目完善
  4. Trie树(字典树)详细知识点及其应用
  5. Angular Redux
  6. left join 索引失效无条件_从零开始学数据分析-mysql索引优化方案
  7. $.getJSON()不执行回调函数
  8. Excel的导入与导出(POI)
  9. ❤️《大前端—Webpack》
  10. AcWing 897. 最长公共子序列(LCS朴素版)
  11. 电子书下载:MySQL Stored Procedure Programming
  12. Visual Studio 2019 创建第一个ASP.net web应用程序
  13. hibernate还有人用吗
  14. matlab自回归模型AIC,时间序列笔记-自回归模型(二)
  15. 解读PMP考点:PMP考试中关于合同计算类型的题目
  16. 阿里云服务器接入云盾Web应用防火墙教程
  17. C语言|博客作业10
  18. mysql的索引结构
  19. windows上启动/关闭mysql
  20. informatica 学习日记整理

热门文章

  1. python中pip安装报错的一些总结
  2. UIStoryBoard 中修改控件borderColor
  3. 获取linux时间 毫秒级,Linux获取毫秒级时间
  4. DirectAdmin+阿里云免费SSL证书 面板里安装SSL
  5. 深度linux笔记本独显,双显卡笔记本安装Deepin教程
  6. 2023年天津天狮学院专升本市场营销专业《市场营销学》考试大纲
  7. MinIO分布式文件服务器搭建与入门
  8. IIS6 配置ASP.NET网站伪静态
  9. Photon网络游戏开发——PUN2简介
  10. linux 查看ip