光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。其计算方法可以分为三类:

(1)基于区域或者基于特征的匹配方法;

(2)基于频域的方法;

(3)基于梯度的方法;

简单来说,光流是空间运动物体在观测成像平面上的像素运动的“瞬时速度”。光流的研究是利用图像序列中的像素强度数据的时域变化和相关性来确定各自像素位置的“运动”。研究光流场的目的就是为了从图片序列中近似得到不能直接得到的运动场。

光流法的前提假设:

(1)相邻帧之间的亮度恒定;

(2)相邻视频帧的取帧时间连续,或者,相邻帧之间物体的运动比较“微小”;

(3)保持空间一致性;即,同一子图像的像素点具有相同的运动

这里有两个概念需要解释:

运动场,其实就是物体在三维真实世界中的运动;

光流场,是运动场在二维图像平面上的投影。

如上图所示,H中的像素点(x,y)在I中的移动到了(x+u,y+v)的位置,偏移量为(u,v)。

光流法用于目标检测的原理:给图像中的每个像素点赋予一个速度矢量,这样就形成了一个运动矢量场。在某一特定时刻,图像上的点与三维物体上的点一一对应,这种对应关系可以通过投影来计算得到。根据各个像素点的速度矢量特征,可以对图像进行动态分析。如果图像中没有运动目标,则光流矢量在整个图像区域是连续变化的。当图像中有运动物体时,目标和背景存在着相对运动。运动物体所形成的速度矢量必然和背景的速度矢量有所不同,如此便可以计算出运动物体的位置。需要提醒的是,利用光流法进行运动物体检测时,计算量较大,无法保证实时性和实用性。

光流法用于目标跟踪的原理:

(1)对一个连续的视频帧序列进行处理;

(2)针对每一个视频序列,利用一定的目标检测方法,检测可能出现的前景目标;

(3)如果某一帧出现了前景目标,找到其具有代表性的关键特征点(可以随机产生,也可以利用角点来做特征点);

(4)对之后的任意两个相邻视频帧而言,寻找上一帧中出现的关键特征点在当前帧中的最佳位置,从而得到前景目标在当前帧中的位置坐标;

(5)如此迭代进行,便可实现目标的跟踪;

http://blog.csdn.net/carson2005/article/details/7581642

http://blog.csdn.net/gxf1027/article/details/8650878 cvpr

http://blog.csdn.net/chenhongc/article/details/5755878 高斯背景

目标跟踪之光流法---光流法简单介绍相关推荐

  1. 了解CV和RoboMaster视觉组(五)目标跟踪:概述与光流法

    --neozng1@hnu.edu.cn 5.4.目标跟踪 为了简化分析和学习过程,本文所指的目标跟踪皆为单目标跟踪.其任务是在给定某图像序列初始帧中的目标位置和范围(cx,cy,h,w)的情况下,预 ...

  2. 暹罗网络目标跟踪_暹罗网络的友好介绍

    暹罗网络目标跟踪 In the modern Deep learning era, Neural networks are almost good at every task, but these n ...

  3. 机器视觉 OpenCV—python目标跟踪(光流)

    文章目录 一.运动检测 1.1 检测思路 1.2 代码 二.运动方向预测 2.1 关键点(角点)追踪 goodFeaturesToTrack() 2.2 光流法 一.运动检测 1.1 检测思路 目标跟 ...

  4. AAAI 2020 | GlobalTrack:简单又强大!视频长期目标跟踪新基线

    点击我爱计算机视觉标星,更快获取CVML新技术 今日新出论文GlobalTrack: A Simple and Strong Baseline for Long-term Tracking,提出一种全 ...

  5. 交互式多模型-扩展卡尔曼滤波IMM-EKF——机动目标跟踪中的应用

    交互式多模型-扩展卡尔曼滤波IMM-EKF--机动目标跟踪中的应用 原创不易,路过的各位大佬请点个赞 针对机动目标跟踪的探讨.技术支持欢迎联系,也可以站内私信 WX: ZB823618313 机动目标 ...

  6. 光流法目标跟踪原理(不带公式)

    光流的概念于1950年由Gibson首先提出,所谓光流就是指图像表现运动的速度.物体在运动的时候之所以能被人眼发现,就是因为当物体运动时,会在人的视网膜上形成一系列的连续变化的图像,这些变化信息在不同 ...

  7. 目标跟踪之Lukas-Kanade光流法

    光流是图像亮度的运动信息描述.光流法计算最初是由Horn和Schunck于1981年提出的,创造性地将二维速度场与灰度相联系,引入光流约束方程,得到光流计算的基本算法.光流计算基于物体移动的光学特性提 ...

  8. 传统目标跟踪——光流法

    目录 一.光流法 二.LK光流法 2.1 实现原理 2.2 API 三.代码 四.总结 基于特征点的光流跟踪,在目标上提取一些特征点,然后在下一帧计算这些特征点的光流匹配点,统计得到目标的位置.在跟踪 ...

  9. 光流(四)--Kanade-Lucas-Tomasi(KLT)目标跟踪

    原文: http://www.cnblogs.com/moondark/archive/2012/05/12/2497391.html 近来在研究跟踪,跟踪的方法其实有很多,如粒子滤波(pf).mea ...

最新文章

  1. python爬虫教程视频-13天搞定Python分布爬虫
  2. 使用JDBC进行数据库的事务操作(2)
  3. 一个基于Bmob的OPPO锁屏壁纸小程序,写过之后发现...好像没什么卵用...一脸懵逼
  4. pulsar的bookie服务变更journal或者ledger数据盘操作导向
  5. java进程因机器内存不足被系统kill的定位
  6. Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
  7. 18.TCP使用的注意事项
  8. asp.net项目发布打包研究
  9. Redis Sentinel实现高可用配置
  10. comsol5.6下载
  11. python网站数据监测_python 网站数据监控
  12. 北航计算机组成原理课程设计-2021秋 PreProject-MIPS-入门简介
  13. Objective-C Category 的实现原理
  14. archlinux+i3wm安装与配置
  15. Go云原生高性能编程技法,值得观看
  16. python 数据分析、挖掘与可视化 day3
  17. 群体智能:新一代AI的重要方向
  18. oracle单实例通过dataguard迁移到RAC 转
  19. 全国2010年10月考试电子商务与电子政务试题
  20. jpa学习(哔哩哔哩中:黑化肥发灰挥发会发飞)

热门文章

  1. Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
  2. Mysql -update - Error Code: 1175. You are using safe update mode and you tried to update a table wit
  3. 财务与IIT的发展正在质变
  4. 【学习笔记】圆方树(CF487E Tourists)
  5. 【ASP.NET Web API教程】2 创建各种Web API
  6. [ MSSQL ]分页排序存储过程
  7. IIS5IIS6IIS7的ASP.net 请求处理过程比较(转)
  8. DOS批处理全面教程
  9. Linux 命令(77)—— killall 命令
  10. 去除QQ打/之后会出现的表情