基于MeanShift算法的视频球体目标的跟踪.doc
《基于MeanShift算法的视频球体目标的跟踪.doc》由会员分享,可在线阅读,更多相关《基于MeanShift算法的视频球体目标的跟踪.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 .编号: 本科毕业设计(论文)题目:(中文)基于Mean Shift算法的视频球体目标的跟踪(英文)Mean Shift-based Target Tracking for Moving Spherical Object in Video分 院 信息科学与技术学院 专 业 计算机与技术学院 班 级 学 号 姓名 指导教师 职称 完成日期 专注. 诚 信 承 诺我谨在此承诺:本人所写的毕业论文基于Mean Shift视频球体目标的跟踪均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日摘 要【摘要】在视觉跟踪领域,Me
2、an Shift算法以其实时性和鲁棒性强而著称,是一个非常优秀的算法,近几年来该算法发展迅速,有很大的发展前景。本论文主要研究基于核概率密度估计的Mean Shift理论在视频序列图像中运动目标的识别与跟踪的应用。Mean Shift算法避免了全局搜索,因此有很好的满足了实时性的要求。本文总结了核概率密度估计理论,并对Mean Shift理论做了研究,对基于Mean Shift理论的目标跟踪算法进行了深入研究,分析了其在视频跟踪中的优点,同时也指出了Mean Shift算法的不足。其中,第二章详细介绍了Mean Shift理论,第三章研究了Mean Shift目标跟踪算法并在第四章对基于Mea
3、n Shift算法的视频球体跟踪进行了试验与结果分析。【关键词】计算机视觉; 目标跟踪; Mean Shift;核函数;Bhattacharyya系数Mean Shift-based Target Tracking for Moving Spherical Object in Video Abstract【ABSTRACT】In the field of visual tracking, Mean Shift, which is famous for its strong real-time and robustness, is a very good algorithm. The algor
4、ithm developed rapidly in recent years, and have great development prospects. In this paper, I mainly research the use of Mean Shift Theory based on kernel estimation in the moving target. Mean Shift algorithm avoids the global search, so it can meet the requirement of real-time very well. This pape
5、r summarizes the theory of kernel estimation of probability density, and make a research of Mean Shift Theory. Then I analyzed its advantages in target tracking, and also pointed out its defects at the same time. In the second chapter, this paper introduced the Mean Shift Theory in detail. In the th
6、ird chapter I researched the Mean Shift tracking algorithm and made an experiment of Mean Shift algorithm and a research of the result.【KEYWORDS】puter Vision; target tracking; Mean Shift; Bhattacharyya coefficient目录1 绪论11.1 引言11.2国内外研究的现状21.3 目标跟踪综述21.3.1 目标跟踪算法的分类21.3.2 特征的选择及提取31.4 论文内容安排32 Mean S
7、hift理论42.1 引言42.2 Mean Shift理论42.2.1 Mean Shift算法定义42.2.2 Mean Shift基本思想42.2.3 扩展的Mean Shift52.3 Mean Shift的物理意义72.4 Mean Shift算法的迭代步骤72.5 本章小结83 Mean Shift 目标跟踪算法93.1 目标图像的建模93.1.1初始帧目标特征模型的建立93.1.2当前帧目标特征模型的建立93.1.3特征匹配规则103.2 Mean Shift目标跟踪算法113.2.1 系数最大化113.2.2 算法描述123.3 本章小结124 Visual C+ 2008编程
8、实现Mean shift目标跟踪134.1 基于可视化面向对象的visual c+ 2008 Express134.2 OpenCV及其在目标跟踪中的应用134.3 基于Mean Shift的视频球体的跟踪的软件设计134.3.1 跟踪算法流程134.3.2 跟踪算法的实现144.3.3 算法的性能分析154.4 本章小结165 总结与展望175.1 总结175.2 展望17参考文献18致谢19附录201 绪论1.1 引言计算机视觉(Machine Vision)是使用计算机及相关设备对生物视觉的一种模拟。它的主要任务就是通过对采集的图片或视频进行处理以获得相应场景的三维信息,就像人类和许多其
9、他类生物每天所做的那样。计算机视觉既是工程领域,也是科学领域中的一个富有挑战性重要研究领域。计算机视觉是一门综合性的学科,它已经吸引了来自各个学科的研究者参加到对它的研究之中。其中包括计算机科学和工程、信号处理、物理学、应用数学和统计学,神经生理学和认知科学等。计算机视觉是在20世纪中叶从统计模式识别开始的,当时的工作主要集中在二维图像的分析和识别上。60年代有人通过计算机程序从数字图像中提取出立体图形的三维结构,并对物体形状及空间关系进行描述。1977年,David Marr教授提出了不同于“积木世界”分析方法的计算机视觉理论(putational Vision),该理论后来成为计算机视觉研
10、究领域的一个十分重要的理论框架。在序列图像中对运动目标进行跟踪是计算机视觉领域的一个非常重要的应用和关键技术。它广泛地应用在智能视频监控、医学图像、农业自动化、航空航天、军事监控等各个方面。所谓目标跟踪就是在一段序列图像(视频)的每幅(帧)图像中找出所感兴趣的目标的所在的位置。不难看出,一个较好的目标跟踪算法应该满足以下两个条件:1. 实时性好,一个算法能否对目标进行跟踪,一个前提就是算法的耗时至少要比视频采集系统中对每帧图像的采集速率要快,否则就不能对目标进行有效的跟踪。所以跟踪算法的实时性是非常重要的。2. 鲁棒性强,在实际的观测中,运动目标的背景往往很复杂,还有光照、图像噪声和目标被遮挡
11、情况的影响下,目标的跟踪往往会非常困难,所以算法的鲁棒性也是衡量一个算法优劣的重要因素。但是两个条件是矛盾的,往往很难同时满足,所以在实际的跟踪中,经常要进行折衷,以达到最佳的统合效果。1.2国内外研究的现状计算机视觉是一门新的学科,涉及面很广,包括图像处理、计算机图形学、人工智能、人工神经网络、计算机、数学、物理学等多个学科。经过了多年的研究,近十多年来,才逐步应用在智能监控系统、机器人视觉系统、地图绘制、医学辅助等领域。以军事方面为例,在军事方面图像处理和识别主要用于导弹的精确制导,各种侦察照片的判断,具有图像传输、存储和显示的军事自动化指挥系统,飞机、坦克和军舰模拟训练系统等;指纹识别、
12、人脸识别、图像复原,以及交通监控、事故分析等。智能监控:智能视频监控在交通、军事上都有广泛的应用,从而减少了对人工的依赖,系统会自动对感兴趣的目标分析和研究,而对目标进行实时的检测与跟踪。自动导航:以汽车为例,若有了自动导航系统,汽车就能自动行驶并自动避开道路上的障碍物或其他汽车。同样,自动导航在军事侦察、监视上也起到重要的作用。计算机视觉在其他方面也有很重要的应用,在此就不一一赘述了。1.3 目标跟踪综述1.3.1 目标跟踪算法的分类目标跟踪是计算机视觉和图像处理中的一个重要问题。目前在目标跟踪方面,有很多不同的跟踪算法,有人也试图对它们进行分类,如有刚性目标的跟踪和非刚性目标的跟踪算法的分
13、类;也有基于目标检测或分割的跟踪算法和基于目标特性的跟踪算法的分类等,下面就基于后者的分类对目标跟踪进行简要说明:1. 基于目标检测或分割的算法。这类算法需要在每一帧图像中检测或者分割出目标,然后对每一帧的目标进行关联。由于跟踪对于检测或分割算法实时性有很高的要求,而且一般的检测或分割算法需要借助于先验知识或需要人的干预,故在实际的应用中适用X围很小。2. 基于目标特性的跟踪算法。此类算法主要依靠高级的语义表示和描述来实现目标的跟踪,根据利用信息的不同,可分为基于目标边界和基于区域的方法。目标区域信息很多,因此需要提取出合适的目标特性信息来提高跟踪的速度。目标的直方图具有特性稳定、计算方法简单
14、和计算量小的特点。本文所论述的Mean Shift跟踪算法也是采用直方图对目标进行建模来实现目标的跟踪的。 目标跟踪算法的分类方法还有很多,在此就不一一赘述。1.3.2 特征的选择及提取在基于特性的跟踪算法中,选择什么样的目标特征至关重要。一般来说,一个好的目标特征应该具有很好的区分性、独立性和可靠性。一般的分类有边缘和轮廓、团块和区域。边缘和轮廓:边缘是指其周围像素有灰度的阶跃变化的像素的集合和强度值突然变化的像素点的集合。边缘对于运动很敏感,对灰度的变化不敏感。团块和区域:一般来说,目标区域的颜色特征往往与背景有很大的差别,所以对区域的跟踪往往会非常有效。本论文所论述的Mean Shift
15、算法就属于对目标区域的检测。Mean shift的特性空间是目标区域的直方图分量组成的空间。在核函数的作用下,计算特征的概率值。1.3.3 目标跟踪算法结构在基于特征的目标跟踪算法中,对目标的跟踪一般采用预测检测匹配更新四个步骤的循环结构,首先以前一帧的目标位置为基础,预测当前帧中目标的可能位置,这个可能的位置我们称之为候选区,然后将候选区的特征与初始特征比较,通过优化算法来找出最佳的匹配。此时此候选区域即可作为目标在本帧的位置。1.4 论文内容安排第二章主要讲述了核函数和Mean Shift理论。Mean Shift算法是一种无参密度估计算法。此章主要说明了Mean Shift的特点,证明了
16、Mean Shift的收敛性。第三章研究了Mean Shift在目标跟踪中的应用。分别运用核函数直方图对目标模型和候选区域模型进行了描述。并提出了用Bhattacharyya系数来比较目标与候选区域的相似程序。第四章通过Mean Shift算法编程对视频中运动球体进行了跟踪,证明了Mean Shift在视频跟踪中的优点:实时性和鲁棒性强。并指出了Mean Shift的自身缺陷。最后是论文的总结与展望。2 Mean Shift理论2.1 引言Mean Shift(均值漂移)是一种无参数估计算法,这个概念最早是由Fukunaga等人于1975年在一篇概率密度梯度函数估计的论文中提出来的,其含义就是
17、指偏移的均值向量。随着Mean Shift理论的发展,其含义也发生了变化,Mean Shift算法一般指一个迭代的过程,先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束。然而在很长的一段时间内,Mean Shift并没有引起人们的重视,直到1995年,Yizong Cheng在其论文中对基本Mean Shift算法进行了扩展推广,定义了一族核函数并增加了权重系数,这样大大扩大了Mean Shift的适用X围。aniciu等人成功地把Mean Shift运用于特征空间分析,在图像平滑和图像分割中Mean Shift都得到了很好的应用。anici
18、u等证明了Mean Shift在满足一定条件下,一定可以收敛到最近一个概率密度函数的稳态点,因此Mean Shift可以用来检测概率密度函数中存在的模态。aniciu等人还把非刚性的跟踪问题近似成Mean Shift最优化问题,使得跟踪可以实时地进行。2.2 Mean Shift理论2.2.1 Mean Shift算法定义Mean Shift 是指偏移的均值向量,是指在给定条件下连续迭代的过程,首先算出当前点偏移均值,然后将该点移动到其偏移均值,接着将这个点作为新的起始点继续移动,直到满足给定的收敛条件才停止移动。2.2.2 Mean Shift基本思想 给定d维空间中的n个样本点xi,点的M
19、ean Shift向量基本形式定义为: (2.1)其中区域Sh用下式y点的集合来表示,很明显该区域是半径为h的高维球体。 (2.2)k表示在这n个样本点中落入Sh区域的样本点个数。表示样本点xi相对于点的偏移向量,公式1定义的Mean Shift向量通过计算落入区域Sh中的k个样本点相对于点的偏移向量求和再平均得到。由于非零的概率密度梯度指向概率密度增加最大的方向,若样本点xi从一个概率密度函数f(x)中采样得到,则Sh区域内的样本点主要落在沿着概率密度梯度的方向。因此对应的Mean Shift向量指向与概率密度梯度的方向是一致的。 图1 Mean Shift示意图 如图1所示,大圆圈代表区域
20、Sh,小圆圈代表落入Sh区域内的样本点,即满足:。黑点表示Mean Shift的基准点x,箭头则表示样本点相对于基准点x的偏移向量。从图中的箭头方向可以看出偏移向量指向样本点分布最多的区域,即指向概率密度函数的梯度方向。2.2.3 扩展的Mean Shift1 核函数的概念定义1.1:表示维的欧氏空间,用列向量来表示该空间中的一个点。的模为,用来表示实数域。如果函数存在一个剖面函数,即,并且同时满足以下条件:(1) 为非负。(2) 为非增,即如果那么。(3) 为分段连续,并且满足。那么函数就称为核函数,aniciu等提出了两种多变量核函数的产生方式。常见的核函数有均匀函数(Uniform)、三
21、角核函数(Triangle)、依潘涅契科夫核函数(Epanechnikov)、双权核函数(Biweight)、高斯核函数(Gaussian)、余弦弧核函数(Cosinus arch)、双指数核函数(Double Exponential)及双依潘涅契科夫核函数(Double Epanechnikov)。2扩展Meanshift形式从式(2.1)可以看出,对于所有落入Sh区域的样本点,无论其离基准点远近对最终计算的贡献都是一样的。然而根据一般的统计规律,离基准点越近的采样点对估计其周围样本的统计特性时影响越大,因此考虑通过核函数的引入来反映基准点和采样点的距离对计算的影响。同时考虑对Sh区域内的每
22、个样本点都引入一个权重系数来反映它们各自的重要性。基于上述思想把基本的Mean Shift形式扩展为: (2.3)其中 (2.4)上式中表示单位核函数,是大小的正定对称矩阵,或称为带宽矩阵。式(2.3)中表示赋给采样点的权重。一般情况下带宽矩阵可以定义为一个对角矩阵,把写成形式,则公式3又可以写为: (2.5)当采样点同时满足式(2.6)和式(2.7)时, (2.6) (2.7)则式(2.5)完全退化为式(2.1),也就是说扩展的Mean Shift形式在满足一定条件下可以转化为基本的Mean Shift形式。2.3 Mean Shift的物理意义总是指向概率密度增加最大方向的结论。2.4 M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MeanShift 算法 视频 球体 目标 跟踪
限制150内