【转载】视频跟踪的研究

首先,什么是视频跟踪?基于视频的运动目标跟踪技术作为计算机视觉领域的核心研究课题之一, 主要目的是模仿生理视觉系统的运动感知功能,通过对摄像头捕捉到的图像序列进行分析,计算出运动目标在每一帧图像中的二维坐标位置;然后,根据运动目标相关的特征值,将图像序列中连续帧间的同一运动目标关联起来,得到每帧图像中目标的运动参数以及相邻帧图像间运动目标的对应关系,从而得到各个运动目标完整的运动轨迹,即在

大家好,又见面了,我是你们的朋友全栈君。

1.首先,什么是视频跟踪?
       基于视频的运动目标跟踪技术作为计算机视觉领域的核心研究课题之一, 主要目的是模仿生理视觉系统的运动感知功能,通过对摄像头捕捉到的图像序列进行分析,计算出运动目标在每一帧图像中的二维坐标位置;然后,根据运动目标相关的特征值,将图像序列中连续帧间的同一运动目标关联起来,得到每帧图像中目标的运动参数以及相邻帧图像间运动目标的对应关系,从而得到各个运动目标完整的运动轨迹,即在连续的视频序列中建立运动目标的对应关系。简单来说,目标跟踪技术就是在下一帧图像中找到目标的确切位置并反馈给跟踪系统进行跟踪, 为视频序列分析和理解提供重要的基础运动信息和数据。
       视频跟踪技术融合了图像处理、模式识别、人工智能、自动控制以及计算机等众多领域中的先进技术和核心思想。与传统的雷达系统相比,视频跟踪系统采用摄像机或者其它光学系统等比较廉价的设备,采用被动式工作模式,因此具有更高的性价比、一定的隐蔽性和抗电子干扰的能力。“眼见为实”的视频跟踪系统,可以从视频监视器上直接看到运动目标图像,获得关于运动目标更丰富的信息,因此具有很好的直观性和可靠性。
2.视频跟踪的应用领域。
       经过近50 多年的深入研究和发展,视频跟踪技术已在军事制导、视觉导航、安全监控、智能交通、医疗诊断以及气象分析等方面广泛应用。例如,可见光跟踪和红外跟踪技术已应用于导弹制导、火炮控制、空间飞行体和靶场测量等。视频监控技术已在大多社区、大型公共场所及重要设施使用;进行车辆的实时检测和跟踪,可以实时监控车流量、车速、车流密度、交通事故、违章逃逸车辆等交通状况,用于实时的智能交通调度。另外,视频跟踪技术在视频会议、视频分析、视频检索、基于视频的运动分析和合成、基于运动信息的身份识别、图像检索、水文观测、港口管理、医学图像分析、远距离测量、零部件质量检测等许多领域也有大量应用。
3.视频跟踪的国内外研究现状
       国外对于视频跟踪理论研究起步较早。 美国自然科学基金委员会及美国军方对复杂环境下多目标的动态检测、识别及跟踪的算法的研究及其应用非常重视。美国自然科学基金多次资助有关公司进行相关算法研究。早在20 世纪 50 年代初期,GAC 公司就为美国海军研制开发了自动地形识别跟踪系统。近几年,自适应跟踪和智能跟踪的思想被相继提出。
       随着图像处理和分析技术、计算机技术和各种图像传感器技术的飞速发展,国内一些高校和科研院所已经逐渐开展这方面的研究,并且已经取得了喜人的成绩。
4.视频跟踪算法分类:确定性方法和随机方法两大类。
       典型的确定性跟踪方法在对感兴趣目标进行跟踪时, 根据事先设定的相似性度量函数,在当前视频帧局部区域内,通过搜索或者迭代算法找到与目标模板或者目标表观最为相似的区域。在该类算法中,人们广泛使用误差平方和相似性度量函数与全局搜索算法实现目标模板匹配。最近的研究中,Mean Shift 等优化算法被广泛用于寻找局部最优区域。但是,Mean Shift 算法对带宽选择和跟踪过程初始化的苛刻要求限制了其应用。Bouttefroy 等人采用了一种新的视频跟踪技术,使用投影 Kalman 滤波的Mean Shift 改进了传统 Mean Shift 的不足。 对于特定的目标,人们将目标先验知识,如表观、 颜色分布、 轮廓信息等用于目标模板的建立, 从而使跟踪算法更为鲁棒、有效。其中基于表观的方法可以统计学习跟踪目标在特征空间或核空间内的分布规律。
       随机跟踪方法利用状态空间对当前跟踪系统的运动进行模型化。随机跟踪方法引入了概率统计的思想,将不确定性观察(如概率密度函数)与不同的状态相联系,从而不再假设运动系统输入与输出的完全确定性。对于运动系统而言,由于目标自身及相互之间存在遮挡、高速运动等不确定性因素,因此,随机跟踪方法更适用于大多数基于视觉特征的目标跟踪。
       确定性的跟踪方法是基于假设观察模型可以很方便地建立且具有较好的精度来实现的,因此,这种方法经常是运用简单的规则或推理来得到目标的当前状态。但这种方法却忽略了最终得到的假设或状态存在不确定因素的事实。而基于随机的方法引入了概率统计的思想,将不确定性观察(如概率密度函数)与不同的状态相联系,从而不再假设运动系统输入与输出的完全确定性。对于运动系统而言,由于目标自身及相互之间的遮挡、高速运动等不确定性因素的存在,因此随机跟踪方法更适用于大多数的基于视觉特征的目标跟踪。目前,基于粒子滤波的目标随机跟踪方法已被大量使用,所采用的模型有轮廓模型、颜色模型和表面模型等。
       根据运动目标和背景的相对运动关系不同,视频跟踪算法可以分为:动态背景的运动目标跟踪算法、动态背景的静止目标跟踪算法、静止背景的运动目标跟踪算法、静止背景的静止目标跟踪算法(主要研究的还是前三种)。根据跟踪目标的个数不同,视频跟踪算法可以分为单目标跟踪算法和多目标跟踪算法。根据跟踪目标的表达方法和相似性度量方法不同,视频跟踪算法可以分为基于轮廓的跟踪算法(基于轮廓的跟踪算法通过对目标的分割和边缘提取实现对运动目标的跟踪。然而,当目标被部分及全部遮挡时,跟踪算法将受到很大的限制)、基于特征的跟踪算法(通过提取具有尺度伸缩、旋转等不变性的特征点(如SIFT、KLT、Harris Corners、SUSAN Corners 等),解决尺度伸缩和部分遮挡等问题。SIFT[30]特征点主要是通过图像金字塔的多尺度极值点检测得到的,用梯度方向进行描述,因此这种特征点具有尺度和旋转不变性等优点,在图像配准和跟踪方面具有很高的匹配精度和鲁棒性。然而,特征自身的检测和提取往往计算复杂难以满足跟踪系统实时处理的要求。)、基于区域统计特性的跟踪算法(利用的是目标图像的全局描述信息,很难精确定位目标的位置。同时,当背景或者其他目标的区域统计特性相似的时候,跟踪算法也会失效)和基于模型的跟踪算法(采用目标的物理知识而不仅仅是目标的图像信息建立模型,因此基于 3D模型跟踪算法是比较完善的。该方法的局限在于无先验知识的实际跟踪系统中很难得到目标的模型)等。根据跟踪目标属性的不同,视频跟踪算法可以分为:刚体目标跟踪算法和非刚体目标跟踪算法
5.视频跟踪中需要重点解决的难题:
       就目前来说,一般意义上的视频跟踪技术还远未成熟,要开发出真正可靠、实用的视觉跟踪应用系统还需要开发更为鲁棒的核心算法。现有的目标跟踪算法虽然能够在一定程度上完成对运动目标的跟踪, 但这些算法大多是基于目标某一种特征集合的跟踪,其主要缺陷是对目标特征描述不完备,并且无法自动适应目标和环境的变化,因此当背景发生较大变化时,往往会失效。以下是需要解决的问题:
       1).  运动目标图像的三维重建。三维空间的运动目标变换为二维图像,在这个过程中会丢失重要的深度信息
       2).  图像的外界影响。现实中图像成像模型受到目标自身的材质、外界光源、摄像机的视角和距离、透明度和遮挡等诸多因素的影响,但图像像素值与这些因素之间的依赖关系往往是非线性的
       3).  运动目标的部分或完全遮挡。背景对目标的遮挡以及目标之间的相互遮挡是视频跟踪系统中的又一个难题,遮挡是造成目标的图像表达突然变化的重要原因之一,而且这种变化具有突然性和不连续性,从而很容易引起跟踪算法的失效;
       4).  运动目标的尺度伸缩变化和形变。在跟踪的过程中,目标的运动会引起与摄像机的距离和视角变化,造成摄像机所捕捉到的目标图像的尺度伸缩以及目标图像表达等产生非线性的变化,从而导致跟踪的失效;
       5).  场景光线亮度变化。同一目标在不同的光线亮度条件下会产生有明显差异的目标图像,该影响是很多室外实际应用系统中阻碍性能提升的瓶颈;
       6).  目标复杂的运动模。跟踪算法主要采用滤波预测算法,在运动目标可能出现的区域内进行全局或者局部搜索,但当目标具有复杂的运动模式时,如目标的运动速度或者方向发生突然改变,使得运动目标不在预测的搜索区域内,这样简单滤波预测算法就会失效,进而造成跟踪目标丢失。
       视频跟踪的算法思想通常有两种: 通过识别目标来进行跟踪和通过运动目标检测来进行跟踪。前一种算法思想通过识别每一帧的图像中跟踪目标,来确定该运动目标的位置和实现跟踪,该算法思想包含了目标识别和目标匹配两部分;而后一种跟踪算法思想通过检测和发现运动目标并确定运动目标的位置进行跟踪,该方法不需要考虑目标的形状、尺度,可以检测任何目标。

【原文地址】
http://blog.sina.com.cn/s/blog_4b146a9c0100sg5j.html#bsh-75-339279145

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127612.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • glassfish配置错误问题「建议收藏」

    glassfish配置错误问题「建议收藏」当脱开netbeans单独运行glassfishweb服务器后:(运行glassfish服务器cmd下asadminstart-domain服务器就开始运行)浏览页面出现org.apache.jasper.JasperException:PWC6345:Thereisanerrorininvokingjavac.AfullJDK(notjustJ…

  • 使用pycharm连接MySQL数据库的方法「建议收藏」

    使用pycharm连接MySQL数据库的方法「建议收藏」首先进入到mysql中,点击最右边的database,再点击绿色的+号选择添加MySQL数据库 如果屏幕右边没有的话可以点击上面的视图,点击工具窗口中就会有database选项 打开之后发现即使输入了里面的所需信息,还是无法点击TestConnection 原因是我们缺少了一个驱动 点击下面的mysql,我们现在缺少了一个java驱动。我们可以去官网下载:h…

  • Rpc接口压测_rpc服务接口测试

    Rpc接口压测_rpc服务接口测试前言哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢(^▽^)PS:有问题可以联系我们哦vceshiren001复制“下方链接”,提升测试核心竞争力!更多技术文章分享和免费资料领取现今有比较多的rpc框架应用于实际的生产中,像比较流行的Dubbo、Motan、Thrift、Grpc等。今天作者将以最近项目中用到的grpc为例,结合jmeter来介绍下rpc压测实施步骤。学习本文前需对rpc框架、jmeter有个大致的了解,知道rpc如何用工具生成各种语言的代码。Grpc本身是支持很多种语言的,而jm

    2022年10月13日
  • HTML5期末大作业:女装服装商城网站设计——女装服装商城(11页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页

    HTML5期末大作业:女装服装商城网站设计——女装服装商城(11页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页HTML5期末大作业:女装服装商城网站设计——女装服装商城(11页)HTML+CSS+JavaScript学生DW网页设计作业成品web课程设计网页常见网页设计作业题材有个人、美食、公司、学校、旅游、电商、宠物、电器、茶叶、家居、酒店、舞蹈、动漫、明星、服装、体育、化妆品、物流、环保、书籍、婚纱、军事、游戏、节日、戒烟、电影、摄影、文化、家乡、鲜花、礼品、汽车、其他等网页设计题目,A+水平作业,可满足大学生网页大作业网页设

  • Python中的groupby分组

    Python中的groupby分组写在前面:之前我对于groupby一直都小看了,而且感觉理解得不彻底,虽然在另外一篇文章中也提到groupby的用法,但是这篇文章想着重地分析一下,并能从自己的角度分析一下groupby这个好东西~OUTLINE根据表本身的某一列或多列内容进行分组聚合通过字典或者Series进行分组根据表本身的某一列或多列内容进行分组聚合这个是groupby的最常见操作,根据…

  • 数据库之连表查询_数据库怎么查询表的内容

    数据库之连表查询_数据库怎么查询表的内容什么是多表关联查询?有时一个查询结果需要从两个或两个以上表中提取字段数据,此时需要使用的就是多表关联查询。链接查询主要分为三种:内连接、外连接、交叉连接。内连接使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据所使用的比较方式不同,内连接分为等值连接、自然连接和自连接三种。关键…

发表回复

您的电子邮箱地址不会被公开。

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