视频序列中人体运动目标的检测与跟踪研究-毕莎莎149475.docx
《视频序列中人体运动目标的检测与跟踪研究-毕莎莎149475.docx》由会员分享,可在线阅读,更多相关《视频序列中人体运动目标的检测与跟踪研究-毕莎莎149475.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、视频序列中人体运动目标的检测与跟踪研究信息学院 信研111 毕莎莎 612208100020004摘要:本文提出的的算法是在在 Linnux系统统Fedoora8、GGCC编译译器平台上上进行设计计的,通过过实验验证证了算法的的可行性,并并且我们提提出的算法法大大提高高了运动目目标检测和和跟踪的准准确度,减减少了计算算量,提高高了系统的的实时性。该系统算法法分为三部部分:首先先利用图像像帧差进行行运动目标标的提取;然后利用用模式识别别分析目标标的特征,对对目标进行行分类;最最后得到目目标的形心心,对人体体目标进行行匹配、跟跟踪并计数数,实时给给出越过计计数线的人人数。实验验证明该算算法简单可可
2、行,统计计数据具有有较高的正正确率。关键词:帧帧间差分;运动检测测;目标跟跟踪,计数数; 1、绪论1.1 课课题相关背背景目标的识别别与跟踪是是基于对一一个图像序序列的研究究,从序列列图像中检检测到运动动的目标,并并且对目标标运动的规规律加以预预测,实现现对指定的的目标进行行准确且连连续的跟踪踪。其目的的是通过计计算机视觉觉从复杂的的变化的背背景环境中中准确识别别出所需的的运动目标标,提取稳稳定的目标标特征,并并对目标的的位置和姿姿态等信息息进行快速速实时的跟跟踪。随着着计算机处处理能力的的显著提高高,该技术术在众多领领域都有越越来越广泛泛的应用。1.2 项项目简介本项目利用用图像处理理和模式
3、识识别的方法法研究并设设计了基于于视频的客客流量统计计系统。本本文提出的的算法是在在 Linnux系统统Fedoora8、GGCC编译译器平台,利利用海康威威视的采集集卡及摄像像头进行设设计的,通通过实验验验证了算法法的可行性性,并且我我们提出的的算法大大大提高了运运动目标检检测和跟踪踪的准确度度,减少了了计算量,提提高了系统统的实时性性。2、相关知知识介绍2.1 FFedorra8系统统本项目之所所以选择FFedorra8系统统主要是因因为:feedoraa8的系统统内核和海海康威视采采集卡DSS40088HS驱动动要求的内内核相匹配配;另外此此项目运行行时,要长长期处在工工作的状态态,需要
4、比比较稳定的的操作系统统。而Liinux系系统Feddora88比较稳定定;可移植植性较好;具有安全全性的服务务器,很少少会感染病病毒,所以以本项目选选择了此操操作系统。2.2 CC语言介绍绍C语言的特特点:1)语言表达达能力强。2)语言简简洁、紧凑凑,使用灵灵活,易于于学习和使使用。3)数据类型型丰富,具具有很强的的结构化控控制语句。44)语言生生成的代码码质量高。55)语法限限制不严格格,程序设设计自由度度大。6)可移植性性好。用CC语言编写写的程序基基本上不作作修改就能能用于各种种型号的计计算机和各各种操作系系统。2.3 海海康威视采采集卡海康DS44008HHS:开发支持:1、提供完完
5、整的SDDK开发包包、DEMMO演示软软件及其源源程序,SSDK与HH卡兼容SSDK包含含了板卡开开发软件、播播放器开发发软件、网网络开发软软件、MeediaPPlayeer控件。SDK开发发包提供的的函数有很很多,在本本项目中用用到的有:InitDDSPs();初始始化DSPPChannnelOppen();通道打打开,本项项目使用的的是第4通通道ChannnelCllose();通道道关闭RegissterIImageeStreeamCaallbaack();注册数数据void ImaggeStrreamCCallbback(unsiignedd intt chaannellNumbber
6、, voidd* coontexxt) 中中断函数,每40mms调用一一次,即每每秒调用225次2、支持WWindoows 22000/XP/22003,LLinuxx操作系统统。3、系统设设计3.1系统统设计思想想本系统选用用海康威视视的采集卡卡,摄像头头,在装有有Fedoora8系系统的计算算机上进行行开发。在在终端中使使用命令对对程序进行行编译和调调试。当程程序运行时时,可以在在界面观察察到摄像头头所录入的的视频,及及在我们所所添加的窗窗口中看到到相关的处处理信息。3.2系统统需求分析析1)首先对对界面进行行修改与设设计,方便便显示跟踪踪及计数的的信息2)可以准准确跟踪到到某一运动动物体
7、。3)对经过过某一区域域的人进行行计数。4)可适用用于超市,或或大卖场等等的入口及及出口处,对对客流量进进行统计3.3系统统功能模块块整个系统设设定的主要要功能模块块有:图像像预处理,人人体跟踪模模块,计数数模块图像预处理理:膨胀、腐腐蚀、滤波波 等人体跟踪:跟踪到人人体的运动动坐标及轨轨迹 计数:对进进入某一区区域的人进进行计数视频序列输入运动分割图像预处理运动目标转换运动人体跟踪计数3-1系统统流程图3.4界面面的设计 GTK是用用于实现图图形用户接接口的函数数库。一般般情况下,如如果要创建建普通的图图形接口应应用程序,使使用GTKK就可以了了。GTKK+和Gnnome构构件库提供供了极为
8、丰丰富的构件件,足以构构造非常复复杂的用户户界面。但但是,如果果需要开发发新构件,或或者要创建建绘图程序序,仅使用用GTK就就不够了。这这时可以采采用Xliib ,更更好的方法法是使用GGDK库,它它可以应付付绝大多数数的编程需需要。初始界面的的显示:图3-2 初始界面面当按下prrevieew按钮时时,显示如如下:图3-3 Prevview 图像4、运动物物体的检测测4.1 帧帧间差分法法原理在众多基于于运动图像像序列检测测的算法之之中,帧间间差分法是是依据相邻邻两帧图像像间的强相相关性而提提出的检测测算法。所所谓帧间差差分法,是是指将相邻邻两帧图像像中的相应应像素点的的灰度值进进行相减,若
9、若其差值较较小,可以以认为该点点无运动目目标;相反反,若灰度度差值较大大,则认为为有运动目目标。4.2帧间间差分法实实现YUV 44:2:00 的格式式:下面八个像像素为:Y0 UU0 V00 YY1 U11 V1 Y22 U2 V2 Y3 U3 VV3Y5 U5 VV5 Y6 UU6 V66 YY7 U77 V7 Y88 U8 V8 存放的码流流为:Y00 U0 Y1 YY2 U22 Y3Y5 V55 Y6 Y7 VV7 Y88 映射出的像像素点为:Y0 U0 VV5 Y1 UU0 V55 YY2 U22 V7 Y33 U2 V7 Y5 U0 VV5 Y6 UU0 V55 YY7 U22 V
10、7 Y88 U2 V7 即四个像素素点共用同同一个U,VV,依次类类推下去,而而在imaageBuuf中的存存放方式为为:YYYYYYYYYY3552*2888 UUUUU176*144VVVVV1766*1444。隔帧图像对对应像素点点取帧差:本设计中使使用的检测测运动物体体的方法是是帧差法:即两帧图图像对应像像素点的YY,U,VV的值相减减,若满足足 abss(Y1-Y2)60|abs(U1-UU2)550|aabs(VV1-V22)500的话,则则把此点置置黑。把所所有的黑点点找出来则则可以检测测到运动物物体的轮廓廓。阈值的的设定可以以根据实际际情况来规规定,根据据现场的情情况进行调调试
11、。当阈阈值比较小小时,检测测到被跟踪踪物体的像像素点比较较多,而干干扰点,噪噪声点也会会比较多;反之,检检测到轮廓廓的像素点点则比较少少,会对结结果造成影影响。而当当人停止在在某一处时时,若噪声声干扰很少少的话,则则认为屏幕幕是白色。当按下界面面上的trrace按按钮,即ttracee=1时,显显示帧差: 图图4-1 帧差图像像5、图像预预处理膨胀和腐蚀蚀这两种操操作是形态态学处理的的基础,许许多形态学学算法都是是以这两种种运算为基基础的。5.1膨胀胀膨胀是以得得到B的相相对与它自自身原点的的映像并且且由z对映映像进行移移位为基础础的。A被被B膨胀是是所有位移移z的集合合,这样, 和A至少少有
12、一个元元素是重叠叠的。我们们可以把上上式改写为为:结构元元素B可以以看作一个个卷积模板板,区别在在于膨胀是是以集合运运算为基础础的,卷积积是以算术术运算为基基础的,但但两者的处处理过程是是相似的。 用3*3的结构构元素B,扫扫描图像AA的每一个个像素; 用结构构元素与其其覆盖的二二值图像做做“与”操操作; 如果都都为0,结结果图像的的该像素为为0,否则为为1,使二二值图像扩扩大一圈。5.2腐蚀蚀腐蚀是对ZZ中的集合合A和B,BB对A进行行腐蚀的整整个过程如如下: 用3*3的结构构元素B,扫扫描图像AA的每一个个像素; 用结构构元素与其其覆盖的二二值图像做做“与”操操作; 如果都都为1,结结果图
13、像的的该像素为为1,否则为00;腐蚀处理理的结果是是使原来的的二值图像像减小一圈圈。5.3结果果分析先腐蚀后膨膨胀的过程程:利用它它可以消除除小物体,在在纤细点处处分离物体体,平滑较较大物体边边界,但同同时并不会会明显改变变原来物体体的面积。而而先膨胀后后腐蚀的过过程:利用用它可以填填充物体内内细小空洞洞,连接临临近物体、平平滑其边界界,但平时时并不会明明显改变原原来物体的的面积。通常由于噪噪声的影响响,图像在在阈值化后后所得到的的边界通常常都很不平平滑,物体体区域具有有一些噪声声孔,而背背景区域上上散布着一一些小的噪噪声物体,连连续的开和和闭运算可可以有效地地改善这种种情况,而而有时,我我们
14、需要经经过多次腐腐蚀之后再再加上相同同次数的膨膨胀,才能能产生比较较好的处理理效果。可可见图像腐腐蚀与图像像膨胀相结结合有时可可使图像有有较理想的的处理效果果。6、运动人人体的跟踪踪算法6.1跟踪踪算法1(1)寻找找有效点在检测到运运动目标后后,用一个个10*110的方格格对所得到到的帧差的的像素点进进行循环,若若有一个黑黑点出现在在此方格内内,则停止止循环,把把此方格置置黑,并把把方格的最最左上角的的点存放到到一个数组组p12000里,并并把此点的的标记设为为1,即用用一个点来来代表整个个方格,以以便接下来来寻找连通通域。(2)寻找找连通域从存放有效效点的数组组p中取一一个标记为为1的点,把
15、把它放到zzone11k3p1k3中,然后后把此点与与数组p中中的各个点点进行比较较,看是否否有与这个个点的x,y坐标相相差小于等等于11的的点,若存存在的话,则则也把这些些点也放在在zonee1k33p11k3内,并并把标记改改为0。就就这样依次次循环,可可寻找到帧帧差图像所所有的连通通域,最后后可得到若若干个连通通域。则可可以把每一一个大于55个点的连连通域当做做一个运动动的人,其其他的当做做噪声点处处理。(3)画圆圆并把内部部涂黑找到连通域域之后,寻寻找此连通通域内的最最左minnxx,最最右maxxx,最上上minyy,及最下下maxyy的第一个个出现黑点点的坐标,可可以近似找找到此区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视频 序列 人体 运动 目标 检测 跟踪 研究 毕莎莎 149475
限制150内