在实际过程中采用 Lucas-Kanade 光流算法跟踪运动物体特征点的时候,一个很明显的特点是LK算法(包括其他光流算法)不能计算“大运动”,加上金子塔的方法稍微好点。

这是什么原因?

查看LK算法的三个假设:

1、亮度恒定;

2、时间连续或者运动是“小运动”;

3、空间一致;同一子图像的像素点有相同的运动。

1和3都相对好理解,对于2,换句话,可以将运动的变化看成是亮度对时间的导数。如果距离比较大,那么求导之后是物体在这段时间内的平均速度,并不能反映物体在某一时刻的速度。

类比图像的某点位置的梯度求解,我们只会把该点与其领域内的像素点作差值,不会与较远的点作差值。

以前和别人讨论过LK光流跟踪和图像块匹配跟踪,两者的区别及哪种效果更好。

LK光流既用到了图像的梯度信息(灰度信息),又有时间对灰度的求导,图像只有匹配灰度(梯度)信息。另外,觉得LK算法的速度明显要快。但是,就上述讨论的结果来看,对于“小运动”图像块匹配的速度也会很快。

个人觉得两种算法的区别主要数学处理的方法不一样,LK算法实际上求导的方法,图像块匹配则是用了归一化相关,他们们的目的都是一样的,找的相连两帧图像中一样子区域。

转自http://hi.baidu.com/lin65505578/item/896b8bd62c109646fb5768d2

最新文章

  1. 【Swift】iOS开发历险记(一)
  2. css3【语法要点】
  3. 最近用到js筛选一个url的域名部分(草创)
  4. UIButton、UILabel、UITextField 初学者需要了解的基本定义和常用设置
  5. (copy) Shell Script to Check Linux System Health
  6. RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件WinForm业务平台
  7. web开发-给即将毕业实习生的一点面试经验
  8. ASP.NET Web.Config 读写辅助类
  9. 怎样为DataTable设置主键及找行数据
  10. 2.2 利用项目模板创建ASP.NET MVC项目
  11. Subgraph Search Over Large Graph Database
  12. Java中Map的用法
  13. CentOS 6 安装Oracle11g
  14. IOS安装CocoaPods详情过程
  15. KMeams算法应用:图片压缩与贝叶斯公式理解
  16. Game Development Patterns and Best Practices (John P. Doran / Matt Casanova 著)
  17. 调用链系列三、基于zipkin调用链封装starter实现springmvc、dubbo、restTemplate等实现全链路跟踪
  18. Android 应用程序之间内容分享详解(一)
  19. Android 如何预置APK M
  20. P3877 [TJOI2010]打扫房间

热门文章

  1. ConcurrentHashMap的使用注意事项
  2. Ubuntu16.04 / OpenCV / Python 源码安装
  3. 第6章—渲染web视图—使用Thymeleaf
  4. PHP 如何 安全配置
  5. 使用Topshelf部署Windows服务
  6. shell中的(),{}几种语法用法
  7. Hadoop基础总结
  8. java的PreparedStatement中使用like时的问题
  9. Pascal的3种注释
  10. java中删除list指定元素遇到的问题