基于OpenCV的运动目标检测与跟踪毕业设计
基于OpenCV的运动目标检测与跟踪
![基于OpenCV的运动目标检测与跟踪](https://img.taocdn.com/s3/m/9ffa5c252379168884868762caaedd3383c4b531.png)
基于OpenCV的运动目标检测与跟踪基于OpenCV的运动目标检测与跟踪摘要:运动目标检测与跟踪在计算机视觉和图像处理领域中具有重要的应用价值。
它可以应用于视频监控、自动驾驶、行人识别等多个领域。
本文将介绍如何使用OpenCV库实现运动目标的检测与跟踪,并通过实例演示其应用。
其中包括运动物体检测、运动轨迹跟踪和背景建模等关键技术。
通过对运动目标的检测和跟踪,可以提供实时的监控和追踪能力,为各种应用场景提供技术支持。
1. 引言运动目标检测与跟踪是计算机视觉领域的一个重要研究方向,它的核心任务是从图像序列中提取有意义的运动目标,并对其进行跟踪和分析。
运动目标检测与跟踪在实际应用中有着广泛的需求和应用场景。
例如,在视频监控系统中,可以通过运动目标的检测和跟踪来提供实时的监控和报警能力。
在自动驾驶系统中,可以通过识别和跟踪其他车辆和行人来实现智能的行车决策。
因此,研究和实现高效准确的运动目标检测与跟踪技术对于提升计算机视觉系统的性能和可靠性具有重要意义。
2. 基于OpenCV的运动目标检测与跟踪方法2.1 运动物体检测运动物体检测是运动目标检测与跟踪的第一步,其目标是从图像序列中分离出具有运动的物体。
在OpenCV中,可以使用背景差分法实现运动物体的检测。
背景差分法基于假设每一帧图像中静止部分为背景,通过对当前帧图像与历史帧图像之间的差异进行比较,提取出具有运动的前景物体。
这种方法简单有效,在实际应用中具有广泛的应用场景。
2.2 运动轨迹跟踪运动轨迹跟踪是对运动目标进行持续追踪的技术,其目标是实时获取目标物体在图像序列中的位置和运动情况。
在OpenCV中,可以使用卡尔曼滤波器实现运动轨迹的跟踪。
卡尔曼滤波器是一种能够根据过去的位置和速度信息来预测当前物体位置的滤波器。
通过不断更新目标物体的位置和速度信息,可以实现准确的运动轨迹跟踪。
2.3 背景建模背景建模是用于建立背景模型的方法,用于对比和识别运动目标。
基于opencV的动态背景下运动目标检测及跟踪(修改版)
![基于opencV的动态背景下运动目标检测及跟踪(修改版)](https://img.taocdn.com/s3/m/11bc4f0c16fc700abb68fc90.png)
基于openCV的动态背景下的运动目标检测摘要:介绍在动态背景下对视频图像序列进行运动目标的检测,主要包括三个步骤,分别是运动估计,运动补偿和目标检测。
在运动估计中采用的主要是基于特征点匹配算法。
这种算法与传统的块匹配算法最大的好处在于它的数据量少,计算简单迅速而且图像的匹配可靠性更高。
最后用计算机视觉类库openCV进行实现。
关键词:运动目标检测;openCV;特征点匹配Moving Object Detection in theDynamic Background Based on openCVAbstract:Introducing a moving object detection algorithm of the dynamic background in the video image sequence,which includes three steps. They are motion estimation, motion compensation and object detection. At the motion estimation, we take an algorithm based onthe feature points matching. The advantages of this algorithm is that it needs fewer data and indicates faster calculating speed compared to the block matching algorithm. What’s more, the matching of the video image sequence is more reliable. Then used openCV realized the algorithm.Keywords: moving object detection; openCV; feature points matching引言在生活中摄像头可以说随处可见,我们经常需要对视频中的运动目标进行相关操作,这就设涉及到了对运动目标的检测及跟踪。
基于OpenCV的视频运动目标检测与跟踪
![基于OpenCV的视频运动目标检测与跟踪](https://img.taocdn.com/s3/m/fac38b92ed3a87c24028915f804d2b160b4e86b7.png)
基于OpenCV的视频运动目标检测与跟踪袁宝红;张德祥;张玲君【摘要】In order to solve the moving target detecting and tracking in video sequence,the algorithm tracking follow detecting is proposed.First,it updated background model using the averaging background method,and detected the moving target.Then the size of the moving target was acquired by projection method.Finally,it tracked the moving target using the MeanShift tracking algorithm.During the object tracking,it programmed by the OpenCV to achieve the moving target detecting and tracking.The experiments show that the algorithm not only realize the detecting and tracking of the moving target exactly,but also reduce the amount of calculation and improve the tracking efficiency.%针对视频文件中运动目标检测与跟踪这一问题,提出一种先检测后跟踪的方法.首先利用平均背景法完成对背景模型的更新,从而检测出运动目标,在此基础上利用投影法来投影出运动目标的大小,最后再利用MeanShift算法对运动目标进行跟踪.在跟踪过程中,通过OpenCV编写程序实现对运动目标的检测与跟踪.实验验证,该方法在实现运动目标的精确检测与跟踪的基础上,减少了运算量,提高了跟踪的速度.【期刊名称】《计算机系统应用》【年(卷),期】2013(022)005【总页数】4页(P90-93)【关键词】目标检测;跟踪;平均背景法;MeanShift【作者】袁宝红;张德祥;张玲君【作者单位】安徽大学电气工程与自动化学院,合肥230601;安徽大学电气工程与自动化学院,合肥230601;安徽大学计算智能与信号处理教育部重点实验室,合肥230601;安徽大学电气工程与自动化学院,合肥230601【正文语种】中文1 引言视频中的目标检测与跟踪是指计算机代替人眼进行对外界物体运动的感知和理解分析, 从而利用这样的只能系统为人类生活工作提供便利. 目前, 运动目标检测与跟踪在医学研究、交通监视、客流量统计、天文观测等领域有着非常重要的实用价值, 有着广阔的发展前景. 因为它不但可以提供目标的运动轨迹,也为场景中运动目标的运动分析、场景分析提供了可靠的数据来源. 针对视频中的运动目标跟踪, 国内外学者进行了大量的研究提出了许多有效的方法:Comaniciu等提出基于核的目标跟踪[1], 通过核函数的处理, 引入了 BH系数来实现对目标的跟踪; Stauffer等提出了自适应高斯模型[2], 通过匹配目标的位置、大小、形状和颜色等特性, 建立运动目标与前景目标间对应关系来实现跟踪.针对一般视频, 本文先检测出运动目标, 利用投影提取运动目标的信息, 然后采用基于颜色特征建立模型, 计算目标模型与候选模型间的相似度, 通过求相似函数最大值得到关于目标的 MeanShift 向量, 由MeanShift 算法的收敛性, 不断迭代计算MeanShift向量, 在当前帧中, 最终目标会收敛到目标的真实位置, 从而达到跟踪的目的.2 目标检测运动目标的检测就是对包含运动信息的视频序列运用适当的技术进行处理, 把与背景存在相对运动的前景区分开的过程. 它是计算机视觉信息提取中的一个重要问题, 也是更高层次视频分析, 如基于对象的视频编码、目标跟踪、运动分析基础. 目前, 运动目标检测主要有三种方法: 背景差分法[3]、帧间差分法和光流法. 在实时监控系统中背景差分法仍是运动目标检测的最常用方法, 但是存在不足, 有的学者提出结合对称差分法和背景减法[4]. 本章在背景差分法的基础上, 提出平均背景法[5]更新背景的概念.2.1 背景差分法每一帧图像可以分为背景区域和运动区域. 背景差分法[6]是利用当前帧图像与背景图像的差分来检测运动区域, 其基本原理如图1所示:图1 背景差分法原理图设当前帧图像为,(yxf)k,背景帧图像为,(yxB)k,则它们的差分图像为:对得到的Dk进行二值化, 当差分图像中像素大于或等于给定的阈值时, 则认为该像素点是前景像素,反之, 则认为该像素是背景像素点.该方法在背景较为稳定的情况下, 能够较完整地提取目标点, 检测效果好. 但对于背景变化的场景,例如光照、背景的抖动、背景中新物体的加入等情况比较敏感, 检测结果的准确性会降低.2.2 平均背景法平均背景法是一种学习背景场景和分割前景目标的方法. 传统的背景差分法所采集到的背景图像随着时间的推移, 会对光照和外部条件造成的场景变化比较敏感, 会出现许多伪运动目标点, 影响到检测的效果. 一种折中的解决办法是采用平均背景法. 它通过计算每个像素的平均值和标准差作为它的背景模型,我们用平均值和标准差来描述每一个像素的变化. 当一个像素值大于平均值与平均差所设定的阈值时, 我们就认为是前景. 例如在同一个视频中, 一个前景目标经过摄像机的前面, 这时的像素值超过该阈值, 于是就区分出来.2.3 平均背景法在OpenCV中的实现平均背景法分为3个步骤:(1)计算平均像素值积累背景图像和每一帧图像差值的绝对值, 通常需要 30~1000帧的图像. 计算累计图像的平均像素值和平均像素方差, 为转化背景的统计模型提供数据.平均像素值公式是:其中,为连续两帧图像, n为图像的总帧数. 在OpenCV中用函数cvAcc()实现积累图像. 像素的平均方差观测公式为:在OpenCV中用函数cvAbsDiff()计算每帧图像之间的绝对差图像.(2)建立背景统计模型一旦积累到足够多帧的图像之后, 就将其转化为一个背景统计模型, 即计算每一个像素的均值和方差观测. 在建立背景统计模型时, 设置一个高阈值和一个低阈值, 实验中我们分别取值为7和6, 使得对于每一帧图像的绝对差大于平均值 7倍的像素和绝对差小于平均值 6倍的像素都被认为是前景. 在 OpenCV中用cvInRange()实现将图像分割成前景区域和背景区域.(3)判断当背景统计模型建立后, 后续帧进入前景判断模块, 就可以检测出运动目标.3 目标跟踪目标跟踪就是在连续的图像序列中对某一或几个感兴趣的运动目标进行不间断跟踪与定位. 运动目标跟踪一直是计算机视觉领域中重要的研究课题, 他在许多领域都有广泛的应用. 如: 工业过程控制、医学研究、视频监控、军事目标跟踪等. 在不同的应用领域都要求能对运动目标进行准确快速的跟踪. 本章利用平均背景法提取出运动目标, 在此基础上利用投影法来投影出运动目标的位置和大小, 然后再对运动目标建立目标模型. 具体方法就是计算目标特征空间中每个特征值的概率, 可以选择颜色和纹理等, 本文选择颜色建立起目标模型; 然后在后续帧图像可能存在目标区域再计算特征空间每个特征值, 这样就建立了候选目标模型. 利用Bhattacharyya相似函数[7](简称 BH系数)度量初始帧目标模型和当前帧候选模型的相似性, 通过求相似函数最大值得到关于目标的MeanShift 向量, 这个向量即是目标从初始位置向正确位置移动的向量, 由MeanShift算法的收敛性, 不断迭代计算MeanShift向量, 在当前帧中, 最终目标会收敛到目标的真实位置, 从而达到跟踪的目的[8].3.1 目标模型的建立设为目标所在区域归一化的n个像素点集, 目标区域以 0为中心. 函数 )(xk 是一个各向同性的具有单调递减的凸函数, 它的值为各点加权后的值. 由于外层的像素值很容易被遮挡或受背景影响,所以通过加权方法增强了密度估计的稳定性[9]. 该方法通过引入一个加权因子来降低目标模型中背景像素的影响, 从而提高目标跟踪的精度以及局部遮挡情况下目标跟踪的效果. 离中心越远, 权值越小. 特征值的目标模型中出现的概率可以表示为:其中, h是跟踪窗口半径(或称核函数带宽).是一个标准化的常量系数, 使得函数用于判断目标区域中像素 ix的颜色值 )(ixb 是否属于第u个单元的颜色索引值, 等于为1, 否则为0.3.2 候选模型的建立运动目标在第二帧以及以后的每帧中可能包含目标的区域称为候选目标, 中心为y.候选目标区域中像素点表示则特征值在候选目标模型中出现的概率可以表示为:其中 hC 为归一化因子, 使则:3.3 相似性度量相似函数在目标模型和候选模型之间定义了一个距离值, 用来衡量两者之间的相似程度. 为了在不同的目标间进行比较, 这个距离应该是一个度量空间. 这种函数有很多, 比如: Bhattacharyya函数, Fisher linear discriminant[10], Kullback 散度及直方图交集等. 在MeanShift 算法中, 引入了 BH 系数来衡量目标模板和候选目标区域对应的直方图之间的相似程度, 即:其中q为目标模板, p为候选目标模板,在0-1之间, 值越大, 表示两个模板越相似. 在理想情况下, 候选目标模型和目标模型相似程度可以达到 100%. 但是在实际的应用场景中, 是不可能达到的. 为了使],[qpρ最大, 将当前帧的目标中心先定位为前一帧中目标中心的位置, 从这一点开始寻找最优匹配的目标.4 目标检测与跟踪实现与分析视频中运动目标的检测和跟踪是智能视觉系统的重要研究课题, 是各种后续高级处理的基础. 为了验证目标跟踪的跟踪效果, 将分别在视频文件中对运动的汽车进行跟踪实验, 算法是在 VC++环境下并且借助于OpenCV函数库实现的. 图2分别是对汽车视频的 190、220、250帧中的目标进行检测, 并且进行跟踪. 图3是对另一小车跟踪的40,50,60, 70帧. 实验说明, 进行的目标跟踪算法能准确的检测出运动物体,并能够实时跟踪运动物体.5 结论在目标跟踪过程中, 利用目标的颜色特征进行的跟踪, 在某些情况下很难实现. 为此,本文中提出平均背景法先把运动目标从背景中区分出来, 并把目标的颜色特征融合到目标模型中, 最终利用 MeanShift实现目标跟踪. 遮挡是目标跟踪中的常见现象, 遮挡表现为目标信息的逐渐丢失, 而目标跟踪算法的关键就是搜索到足够多的目标信息, 判定目标所在位置,所以遮挡给目标跟踪的可靠性带来了很大困难, 可能导致跟踪的不稳定, 甚至丢失目标. 如何有效的处理遮挡也很重要. 通过实验证明本文方法在小的遮挡下也能进行跟踪, 但是如果大部分的遮挡或者完全遮挡下就很难进行跟踪, 所以这部分的研究还要继续.图2 小车的检测与跟踪图3 小车的跟踪参考文献【相关文献】1 Dorin C,Visvanathan R,Peter M.Kernel-based object tracking.IEEE Transactions on Pattern Analysis and Ma chine Intelligence,2003,25(5):564−577.2 Stauffer C,Grimson WEL.Leaning patterns of activity using real time tracking.IEEE Transactions on Pattern Analysis and Machine Intelligence,2000,22(8):747−757.3 Piccardi M.Background subtraction techniques:a review.IEEE International Conference on Systems,Man and Cybernetics,2004,4:3099−3104.4 王圣男,郁梅,蒋刚毅.智能交通系统中基于视频图像处理的车辆检测与跟踪方法综述.计算机应用研究,2005(9):9−14.5 叶锋,范曼曼,郑子华.一种改进的基于平均背景模型的运动目标检测算法,福建师范大学学报,2011,27(4):44−49.6 于成忠,朱骏,袁晓辉.基于背景差法的运动目标检测.东南大学学报,2005,35:159−161.7 Aherne F,Thacker N,Rockett P.The Bhatacharyya metric as an absolute similarity measure for frequency coded data.Kybernetika,1988,34(4):363−368.8 Fukanaga K,Hostetler LD.The estimation of the gradient of a density function,withapplications in pattern r ecognition.IEEE Trans Information Theory,1975,21(1):32−40.9 戴庆成.冯晓毅,刘娟.团块与Mean-Shift结合的局部遮挡目标跟踪.计算机工程与应用,2011,47(18):183−185.10 Chengjun Liu,Happy W.Gabor feature based classification using the enhanced fisher linear discriminant model for face recognition.IEEE Trans.ImageProcessing,2002,11(4):467−476.。
基于OpenCV的运动目标检测与跟踪算法的研究
![基于OpenCV的运动目标检测与跟踪算法的研究](https://img.taocdn.com/s3/m/0639ede3294ac850ad02de80d4d8d15abf230010.png)
基于OpenCV的运动目标检测与跟踪算法的探究摘要:随着计算机视觉技术的提升,运动目标检测与跟踪成为了热门探究领域之一。
本文基于OpenCV库,对运动目标检测与跟踪算法进行了探究。
起首,介绍了OpenCV库及其在计算机视觉领域的广泛应用。
接着,分析了运动目标检测与跟踪的基本观点和相关技术。
随后,详尽介绍了OpenCV中常用的运动目标检测算法,包括背景减除法、帧差法和光流预估法,并对它们的原理进行了深度探讨。
最后,给出了运动目标跟踪算法在OpenCV中的实现方法,并通过试验结果验证了算法的有效性与稳定性。
1. 引言随着计算机视觉技术的不息进步,运动目标检测与跟踪成为了计算机视觉领域的重要探究方向之一。
运动目标检测与跟踪技术可以应用于许多领域,如智能监控、自动驾驶、智能机器人等,具有宽广的应用前景。
OpenCV作为一个开源的计算机视觉库,在图像处理与分析中有着广泛的应用,为开发者提供了丰富的函数库和工具,便利了运动目标检测与跟踪算法的实现。
2. OpenCV库的介绍OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,最早由Intel公司开发并在BSD许可下发布。
它提供了丰富的函数库和工具,包含了多种计算机视觉算法和工具,可用于处理、分析和识别图像与视频。
OpenCV是跨平台的,支持多种操作系统,如Windows、Linux等。
它的主要特点包括:易于使用、高性能、灵活性、扩展性强等。
3. 运动目标检测与跟踪的基本观点和相关技术3.1 运动目标检测的基本观点运动目标检测是指在图像或视频序列中检测出具有某种运动特征的目标。
运动目标检测的基本观点包括:目标模型、背景模型和运动检测方法等。
目标模型是指对目标的外形、外观、运动特征等进行建模的过程。
背景模型是指对于每一帧图像的背景进行建模的过程。
运动检测方法是指依据目标模型和背景模型来裁定图像中是否存在运动目标的方法。
基于OpenCv的运动目标追踪与检测
![基于OpenCv的运动目标追踪与检测](https://img.taocdn.com/s3/m/125e4b2778563c1ec5da50e2524de518974bd342.png)
• 156•随着信息科技的快速发展,视频监控等相关行业也逐渐成熟起来,作为一个独立的产业体系,视频资料不论种类还是数量都与日俱增。
但不正当的操作手段也使得视频资料鱼龙混杂,那么,如何在海量的视频资料中提取到符合要求的数据信息,是目前亟待解决的重要问题,因此基于海量视频资料信号为基础的目标追踪与检测应运而生。
本文主要基于OpenCV 并利用mean shift 算法来实现对视频中出现的多运动目标进行单目标追踪检测,实验表明该算法有较好的追踪效果。
科技革命以来,随着各类技术的不断更新发展,电子监控等相关领域也在越来越多的范围内使用。
如何及时有效的在视频中寻找出有用信息便显得尤为重要,于是对有用的特定目标的检测与跟踪的相关研究也就应运而生,并且成为了视觉领域的一大热点。
现在,一般的智能系统基本上都包括对特定有用目标的检测和跟踪,还有识别以及行为分析等功能。
运动目标检测,其锁定的是我们需要注意的区域,更是后续其他处理的基础,跟踪与识别作为图像高级语义处理的环节为后面行为分析提供依据。
基于C++的视觉库OpenCv 是可以在多系统进行操作的开源软件。
它容纳了计算机视觉的领域众多函数,包括工业产品、医学图像、安全保卫领域、交互操作、相机校正、双目视觉以及机器人学。
本文主要利用OpenCV 库来实现对视频中出现的多运动目标进行单目标追踪。
运动目标检测是指在摄像头监控界限内有活动的目标时,采用图像分割,将背景图像中的目标的运动区域提取出来。
视频分析的基础是移动目标的检测,因为与视频分析算法有关的图像处理都是以目标区域的像素点为基础来进行处理。
目标检测的结果直接影响视觉监控系统的整体性能。
科学技术突飞猛进,日新月异,运动目标的检测种类繁多,与日剧增。
运动目标的跟踪,简单说,就是在图像中对感兴趣的目标进行定位并且使用可视化的方式进行标记,一般来说,都是通过数学的方式,对目标的信息加以表示,然后整个图像中找到与建立的数学表达最为相似的待选区域在图像中具体位置的过程。
基于OpenCv目标跟踪系统的实现
![基于OpenCv目标跟踪系统的实现](https://img.taocdn.com/s3/m/b86ea06584254b35effd3410.png)
基于OpenCV的运动目标跟踪系统的实现徐俊斌SA11009039摘要:运动目标跟踪在军事制导、视觉导航、机器人、智能交通、公共安全等领域有着广泛的应用.例如在车辆违章抓拍系统中,车辆的跟踪就是必不可少的.在入侵检测中,人、动物、车辆等大型运动目标的检测与跟踪也是整个系统运行的关键所在.因此在计算机视觉领域中目标跟踪是一个很重要的分支。
传统的的运动目标检测主要有三种方法:背景图像差分法,时态差分法和光流法。
然而这几种算法均不能很好地解决目标存在旋转或部分遮挡等复杂情况下的跟踪难题。
本文基于OpenCV设计出改进的运动目标检测与跟踪算法---CAMSHIFT算法来实现运动目标的跟踪,并在VC++编译环境下,利用USB摄像头作为视频采集器,通过观察实验结果可以看出,本文的运动目标检测算法能够正确地检测出视频图像中的运动目标,而且在检测性能上优于传统的检测算法。
关键词:目标跟踪;OpenCV;CAMSHIFT算法;VC++0 引言目标跟踪是计算机视觉的一个重要分支,日益广泛应用于科学技术、国防安全、航空、医药卫生以及国民经济等领域。
实现目标跟踪的关键在于完整地分割目标、合理提取特征和准确地识别目标,同时,要考虑算法实现的时间,以保证实时性。
当视频图像中被跟踪目标发生姿态变化,存在旋转或部分遮挡时,简单的灰度模板或者Hausdorff距离匹配一般很难达到实时跟踪目标的要求,出现误匹配或者跟踪丢失的情况,而且跟踪效果较低。
Gary R.Bradski提出的CAMSHIFT(Continuously Adaptive Mean Shift)算法是以颜色直方图为目标模式的目标跟踪算法,可以有效地解决目标变形和部分遮挡的问题,而且运算效率很高。
该文首先详细介绍CAMSHIFT算法,并结合Intel公司开发的开源OpenCV 计算机视觉库,实现了运动目标跟踪,并验证了CAMSHIFT算法的有效性以及展现OpenCV计算视觉库的灵活性和优越性。
基于opencv的运动物体跟踪实验报告
![基于opencv的运动物体跟踪实验报告](https://img.taocdn.com/s3/m/9a48d87ee45c3b3567ec8b5e.png)
基于opencv的运动物体跟踪一、实验目的1.通过实验了解opencv运动物体跟踪的数据结构、函数以及基本框架;2.通过实验提高对于图像的认识;3.通过实验了解光流法、背景差分法、Camshift等主流视频跟踪算法;4.通过实验将理论和实践联系起来,提升对于理论知识的认识;二、实验要求1.调用基于intel 的开源视觉库opencv,实现视频或者摄像头的监控;2.编程实现对进入视觉范围内的运动物体实施监测与跟踪;3.统计出进入视觉范围内的物体个数,速度等;4.针对实际的监控效果,实现对算法的改进,完成复杂背景下物体跟踪问题三、实验环境PC机一台(VC++)、摄像头一个四、实验内容1.opencv相关信息:opencv是hite严开源计算机视觉库。
它由一系列c函数和少量c++类构成,实现了图像处理和计算机视觉方面的很多通用算法。
其重要重要特性包括:拥有包括300多个C函数的跨平台的中、高层API。
它不依赖于其它的外部库——尽管也可以使用某些外部库。
openCv的优势在于:(1)纯c代码,源代码开放;(2)丰富的函数功能,强大的图像和矩阵运算能力;(3)平台无关性;(4)程序运行的实时性;(5)方便灵活的用户接口;(6)交互性及强大的扩展功能;(7)可嵌入性。
可见,作为一个基本的图像处理、计算机视觉和模式识别的开源项目OpenCv可以直接应用于很多领域,作为二次开发的理想工具。
2.图像噪声的处理方面图像信号在产生、传输和记录过程中,经常会受到各种噪声的干扰,一般来说,现实中的图像都是带噪图像。
通常在图像处理工作中,在边缘检测、图像分割、特征提取、模式识别等高层次处理之前,选用适当的方法尽量地去除噪声干扰是一个非常重要的预处理步骤。
依据噪声产生的原因,将经常影响图像质量的噪声源分为三类:阻性元器件内部产生的高斯噪声;光电转换过程中的泊松噪声(椒盐噪声);感光过程中产生的颗粒噪声。
噪声的均值表明了图像中噪声的总体强度。
基于OpenCV的运动目标检测与跟踪
![基于OpenCV的运动目标检测与跟踪](https://img.taocdn.com/s3/m/51c954571a37f111f0855b96.png)
基于OpenCV的运动目标检测与跟踪【摘要】OpenCV是一个基于(开源)发行的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。
本文主要简述了基于OPENCV开源代码库的运动目标的检测与跟踪的原理及算法实现。
在VC++6。
0编译环境下,用C++语言编写,利用USB摄像头作为视频采集器,实现了对可疑目标的持续跟踪。
【关键词】OPENCV 运动目标检测跟踪背景差分 CamShift算法Abstract:OpenCV is based on (open) issued a cross—platform computer vision library that implements many common algorithms of image processing and computer vision。
This paper outlines the principles and algorithms of OpenCV—based moving target detection and tracking。
Compiled under VC + +6。
0 environment, using C + + language,using USB camera as a video capture device, to achieve a continuous tracking of suspicious targets。
Keywords:OPENCV;Moving target;detection;tracking;Background difference; CamShift algorithm一、项目背景以往的监控系统要监视各厅室的所有角落,需要在多方位安装监控摄像头,随着防盗系统向着网络远程化、智能化和自动化方向的发展,设计一种室内监控摄像头自动跟踪目标的控制系统势在必行,可以通过分析摄像头所传输的图像信息,锁定可疑目标,然后带动步动电机转向,将可疑目标控制在摄像头范围内。
基于OpenCV的运动目标跟踪及其实现
![基于OpenCV的运动目标跟踪及其实现](https://img.taocdn.com/s3/m/bf18a28671fe910ef12df871.png)
■匿E岛E垂噩萋翌日至亟焦查;基王Q巳!里竺Y笪运垫鱼堡避堡壁基塞迎基于OpenCV的运动目标跟踪及其实现李振伟1’2,陈种1’2,赵有1(1,中国科学院国家天文台长春人卫站吉林长春130117;2.中科院研究生院北京100049)摘要:CAMSHIFT算法是一种基于颜色直方图的目标跟踪算法。
在视频跟踪过程中,CAMSHIFT算法利用选定目标的颜色直方图模型得到每帧图像的颜色投影图,并根据上一帧跟踪的结果自适应调整搜索窗口的位置和大小,得到当前帧中目标的尺寸和质心位置。
在介绍Intel公司的开源OpenCV计算机视觉库的基础上,采用CAMSHIFT跟踪算法,实现运动目标跟踪.解决了跟踪目标发生存在旋转或部分遮挡等复杂情况下的跟踪难题。
实验结果表明该算法的有效性、优越性和可行性。
关键词:目标跟踪;CAMSHIFT算法;OpenCV;颜色直方图中图分类号:TP391文献标识码:B文章编号:1004—373X(2008)20—128—03Moving0bjectTrackingMethodandImplementBasedonOpenCVLIZhenwei‘一,CHENChon91一,ZHAOYoul(1.Changchunobsefvatory,NationalAstronomicalObservatories,ChineseAcademyofSciences,Changchun,130117,China2.GraduateSchool,ChineseAcademy01Sciences。
Beijing,100049,China)Abstract:CAMSHIFTisanobjecttrackingalgorithmbasedonthecolorhistogram.Intheprocessofobjecttracking。
CAMSHIFToperatesOnacolorback—proj‘ectionimageproducedfromobjecthistogrammodelincurrentframeandfindsthelocationandsizeofthecurrentframebyadaptivelyadjustingthesizeandthelocationofthesearchingwindowsaccordingtothetrackingresultsofthepreviousframeinthevideo.OnthebasisofintroducingOpenCV(anIntelopensourcecomputervi—sionlibrary),throughCAMSHIFTalgorithm,thepaperrealizesmovingobjecttrackingandresolvessomeproblemsincludingdistractorandocclusionbyotherobjects.Experimentalresultsshowgoodperformanees,superiorityandfeasibilityofthealgo—rithm.Keywords:objecttrackingtCAMSHIFTalgorithm;OpenCV;colorhistogram目标跟踪是计算机视觉的一个重要分支,日益广泛应用于科学技术、国防安全、航空、医药卫生以及国民经济等领域。
基于OpenCV的运动目标检测与跟踪算法仿真与分析毕业设计论文
![基于OpenCV的运动目标检测与跟踪算法仿真与分析毕业设计论文](https://img.taocdn.com/s3/m/490d9a2d482fb4daa58d4b60.png)
摘要在当今社会,安全问题越来越受到人们的关注,而视频监控是保障人民群众生命财产安全的重要技术手段,同时也是目前计算机视觉与模式识别领域的研究热点之一。
视频监控历经了普通监控、网络监控到现在的智能监控三个发展阶段。
近几年来,智能监控在交通、银行、博物馆等安全性要求比较高的场所发挥了举足轻重的作用。
但由于其应用范围的广泛性、应用场景的多样性,就其技术而言仍未达到人们所期望的要求。
其算法实时性、稳定性情况还不甚理想,受雨雪等恶劣天气的影响也比较大,还需要进一步研究出更好的算法,因此它是一个十分有意义的课题。
本文设计了基于opencv的运动目标检测与跟踪系统。
进行了大量的实验,并在实验中通过多次改进系统的结构和相关的算法,达到了提高系统实时性的目的。
该系统能够打开视频文件,并对视频文件中的运动物体进行实时有效检测与跟踪。
本文的主要工作包括:在运动目标检测阶段,本文介绍了目前常用的背景差法、帧间差分法、光流法,并通过实验对其进行了多次改进,最终采用了自适应背景更新算法、以及最经典的混合高斯背景建模算法进行运动检测。
在运动目标跟踪阶段,本文利用了颜色范围和面积大小这两个简单的特性来识别目标,在满足了识别要求的前提下,大大提高了识别的速度,再一次提升了系统的实时性;在目标跟踪阶段采用Meanshift的改进算法Camshift,并根据实验结果对算法中的优缺点进行分析。
关键词:运动目标检测,运动目标跟踪,OpenCV,高斯背景建模算法,Camshift算法。
AbstractToday,security problems are becoming increasingly subject to people’s attention.Video surveillance is the most important technical means to protect people’s lives and property.It is also the most popular problems in the computer vision and pattern recognition research fields. Video Surveillance has developed three stages as the common surveillance,the network surveillance and the intelligent surveillance.In recent years,the intelligent video surveillance has played great importance in the field of Traffic,Bank,Museum and so on which have a high safety requirements.But because of the extensive and diversity of its application,as for the technology,it has not reached the expected requirements of the people.On the other hand,the stability and real-time performance of the algorithms are not so satisfied;the result is still affected by the bad weather as rain and snow.So,better algorithm is needed.Therefore,it is one of the most valuable topics.This article is designed based on the opencv moving target detection and tracking system. Done a lot of experiments and experiments through several improvements in the structure and related algorithms,to improve the system of real-time purposes.The system is able to open video files,and video files in real-time moving object detection and tracking effectively.The main work includes:the moving target detection phase,the paper describes the current common background subtraction,inter-frame difference method,optical flow,and through experiments carried out many improvements,finally adopted adaptive background updating algorithm,and the most classic Gaussian mixture background modeling algorithm for motion detection.In moving target tracking phase,the scope of this paper,the color and size of the size of these two simple features to identify the target,to meet the identification requirements under the premise,greatly improve the recognition rate,once again enhance the system in real time;in Meanshift tracking stage using the improved algorithm Camshift,and the experimental results of the algorithm to analyze the advantages and disadvantages.Key words:Moving target detection,target tracking,OpenCV,Gaussian background modelingalgorithm,Camshift algorithm.目录1绪论......................................................................11.1课题研究的背景和意义...................................................11.2国内外研究现状.........................................................11.3技术发展难点与趋势.....................................................21.4论文结构安排...........................................................32编程工具介绍..............................................................42.1opencv2.4.3简介.......................................................42.2opencv视频处理........................................................42.2.1OpenCV中处理图像Mat类............................................52.2.2OpenCV中读取视频VideoCapture类...................................62.3opencv编程环境配置....................................................62.3.1配置Windows环境变量..............................................62.3.2在VisualStudio2010中建立MFC对话框..............................72.3.3配置OpenCV函数库..................................................73运动目标检测..............................................................93.1概述...................................................................93.1.1帧间差分法.........................................................93.1.2背景差法..........................................................93.1.3光流法...........................................................103.2自适应背景更新算法....................................................113.2.1原理..............................................................113.2.2流程.............................................................113.2.3核心代码.........................................................123.2.4实验结果及分析...................................................133.3混合高斯背景建模算法.................................................153.3.1原理..............................................................153.3.2流程..............................................................163.3.3核心代码.........................................................173.3.4实验结果及分析...................................................174运动目标跟踪.............................................................214.1概述..................................................................214.2均值漂移MeanShift算法...............................................224.2.1原理..............................................................224.2.2流程图............................................................234.3Camshift算法.........................................................234.3.1原理..............................................................234.3.2流程图............................................................254.3.3核心代码.........................................................254.4实验结果及分析........................................................275软件的设计与仿真.........................................................296全文总结与展望...........................................................32参考文献...................................................................33翻译部分...................................................................35英文文献.................................................................35中文译文.................................................................45致谢.....................................................错误!未定义书签。
基于OpenCV的交通视频运动目标检测与跟踪
![基于OpenCV的交通视频运动目标检测与跟踪](https://img.taocdn.com/s3/m/50f88a3843323968011c9212.png)
关键词 :视频图像 ;运动 目标检 测 ;背景差分 ;运 动 目标跟踪 ;Opn V eC
中图分类 号:T 1. ;T 3 1 N9 1 3 P 9 7 文献标识码: A
Deet na dtakn f vn betn tci n c igo mo igo jc o r i
ta s r.Ope r n po t nCV salb a y f g tli a e p oc si g a om p e ii i i r r ordiia m g r e sn nd c utr vson.I sd v l e y c m pa ntr ti e eop d b o ny ofI e . I hepa fd t ci n,t rf c v d o w hih ae c pt e y a e aa e te td a ry pr esng n t r o e e to t he ta i e i c r a ur d b c m r r r a e sg a oc si ,m e a lei , din f trng i
ta kng, e p o s ehod ofc m s it h c c m bi d w ih Kam a le O c ry o i e h ce ta ki rc i w r po e am t a h f,w ih o ne t l n f trt ar utv d o ve il r c ng. i At
巴
2o1 . 21
0 引言
智能 交 通 系统 是 目前世 界 各 国交 通 领 域竞 相 研 究
式 中 m d表示取 中值 操作 ,中值滤 波的滤波方法 是 e 对滑动窗 口 2 + 内的像素 做大小排 序 ,滤波结果 的输 出 Nl 像素值规定为该序列的 中值 。
基于Opencv的运动目标的检测和跟踪
![基于Opencv的运动目标的检测和跟踪](https://img.taocdn.com/s3/m/31acce342e60ddccda38376baf1ffc4fff47e244.png)
基于Opencv的运动目标的检测和跟踪白瑞;姜明新【摘要】检测运动物体需要无运动物体的背景图像,所以,首先应用多帧像素平均值法提取了运动视频序列的背景图.从背景图像中分离目标像素,获取目标的质心坐标,并应用质心跟踪法以灰色图像序列为基础,对运动的目标进行实时检测和跟踪。
质心跟踪法的目标位置通过质点的中心来确定,该算法计算简单,计算量小,其稳定性与精度主要取决于序列图像的分割及其阀值的确定情况。
文中给出了用Opencv实现算法的具体过程和关键代码。
并且设计了跟踪运动车辆的控制界面,方便了实时监控。
实验结果表明,该方法可以实现视频序列中运动目标的识别,具有实时性、并能给出较好的识别效果。
%Detecting of moving object need stationary object as background image,so we should pick up the background picture of movement's video sequence with multi-frame pixel of average algorithm. Separating target pixels from background picture,we will get the target coordinates , and apply centroid tracking algorithm to detect and track the moving target based on gray image sequence.The target's position can be determined by the center of particle.This algorithm uses small amount of calculation and easy to work.Its stability and precision mainly depends on image segmentationand the value of threshold.The detailed process and the key code of Opencv algorithm had given in the article,also the system designs a control interface, so that the manager can monitor the movement of vehicles at anytime. Experimental results show that using this way can achieve identification of the moving target with real-time.【期刊名称】《电子设计工程》【年(卷),期】2012(020)012【总页数】3页(P126-128)【关键词】平均值法;质心跟踪;运动目标;Opencv【作者】白瑞;姜明新【作者单位】大连民族学院信息与通信工程学院,辽宁大连116600;大连民族学院信息与通信工程学院,辽宁大连116600【正文语种】中文【中图分类】TP273在图像序列中进行目标的跟踪一直是计算机视觉、图像处理和模式识别领域非常活跃的课题。
运动物体跟踪算法的设计与实现__毕业设计论文
![运动物体跟踪算法的设计与实现__毕业设计论文](https://img.taocdn.com/s3/m/cf061e086edb6f1aff001f4b.png)
TEACHERS UNIVERSITY OF TECHNOLOGY毕业设计(论文)运动物体跟踪算法的设计与实现运动物体跟踪算法的设计与实现摘要:运动目标的检测与跟踪是计算机视觉和图像编码领域的重要研究之一,在军事、医学和科研等领域都有广泛的应用。
运动目标检测与跟踪算法的设计直接影响跟踪效果的准确性和稳定性,研究设计鲁棒性好、精确度高的跟踪算法一直是计算机视觉领域的研究热点之一。
本文主要设计实现基于OpenCV的运动物体跟踪算法。
论文首先概述了系统开发环境和运动物体跟踪算法;然后论文详细描述了基于OpenCV实现运动物体跟踪算法的数据结构;其次重点讨论了如何设计实现判断每一个像素是前景还是背景的前景检测模块、使用前景检测的结果检测新进入场景的新团块检测模块、团块跟踪模块、轨迹生成、轨迹后处理以及物体跟踪流程模块等;最后论文对运动物体跟踪算法进行了初步理论分析。
关键词:图像处理;运动跟踪;目标检测;Kalman滤波器Design and Implementation of the Motion Object Tracking AlgorithmsAbstract:Motion object detection and tracking is the main research field in computer vision and image coding, which has been widely applied in military,medicine and scientific research etc. The accuracy and stability of tracking effect depend on the design of algorithms to a great extent. It is still one of research hot point to research design an accurate and robust algorithm in computer vision.This article main design realizes based on the OpenCV mobile track algorithm. The paper has first outlined the system development environment and the mobile track algorithm; Then the paper described in detail has realized the mobile track algorithm construction of data based on OpenCV; How did next discuss has designed realizes judges each picture element is with emphasis the prospect or the background prospect examination module, the use prospect examination result examination enters the scene newly the new briquetting examination module, the briquetting track module, the path production, the path post-processing as well as the object track flow module and so on; Finally the paper has carried on the preliminary theoretical analysis to the mobile track algorithm. Keywords: Image Processing,Motion Tracking,Object Detection,Kalman Filter目录序言 (1)第1章系统开发环境概述 (2)1.1 VISUAL C++ (2)1.1.1 Visual C++的特点 (2)1.1.2 VC++的组成 (2)1.2 OPENCV (3)1.2.1 OpenCV的特点 (3)1.2.2 OpenCV的功能 (4)1.2.3 OpenCV模块 (4)第2章运动物体跟踪算法概述 (6)2.1 运动物体跟踪算法研究的背景和发展现状 (6)2.1.1 论文的背景及意义 (6)2.1.2 运动物体跟踪算法的研究和发展现状 (6)2.2 运动跟踪系统的技术概述 (8)第3章运动物体跟踪算法具体描述 (10)3.1 背景统计量的累积 (10)3.2 运动模板 (11)3.3 对像跟踪 (14)3.4 光流 (16)3.5 预估器 (19)第4章运动物体跟踪算法正确性测试 (23)4.1 基本结构 (23)4.1.1 团块 (23)4.1.2 团块列表 (24)4.1.3 团块跟踪参数 (24)4.2 模块描述 (25)4.2.1 前景检测模块 (25)4.2.2 新团块检测模块 (26)4.2.3 团块跟踪模块 (27)4.2.4 轨迹生成模块 (30)4.2.5 轨迹后处理模块 (31)4.2.6 跟踪流程模块 (32)4.3 程序运行结果与分析 (33)第5章运动物体跟踪性能初步理论分析 (35)5.1 打印帮助 (35)5.2 分析输入参数 (35)5.3 打开视频 (36)5.4 打印参数 (36)5.5 创建所需要的模块 (37)5.6 处理视频 (38)结束语 (39)参考文献 (40)致谢 (42)运动物体跟踪算法的设计与实现序言随着计算机技术、通信技术、图像处理技术的不断发展,计算机视觉的应用领域已经迅速拓宽,视频图像中运动物体的检测与跟踪已经成为该领域一个非常活跃的课题。
基于OPENCV的运动目标检测与跟踪技术研究
![基于OPENCV的运动目标检测与跟踪技术研究](https://img.taocdn.com/s3/m/819338814128915f804d2b160b4e767f5acf80bc.png)
基于OPENCV的运动目标检测与跟踪技术探究摘要:随着计算机视觉领域的快速进步,运动目标检测与跟踪技术已经成为探究的热点问题之一。
本文以OPENCV为基础,对运动目标检测与跟踪技术进行了探究。
起首分析了运动目标检测和跟踪的重要性,然后介绍了OPENCV的基本原理和特点。
接着,详尽探讨了基于OPENCV的运动目标检测与跟踪方法,包括背景减除法、光流法和卡尔曼滤波法等。
最后,通过试验验证了基于OPENCV的运动目标检测与跟踪技术的有效性和好用性。
关键词:OPENCV;运动目标;检测;跟踪一、引言随着计算机视觉技术的进步,运动目标检测与跟踪技术逐渐引起了广泛的关注。
运动目标检测与跟踪是计算机视觉领域的重要探究内容,对于视频监控、行人检测、自动驾驶等领域具有重要意义。
近年来,OPENCV成为了计算机视觉领域中使用最广泛的开源库之一,具有强大的图像处理和分析能力。
于是,本文以OPENCV为基础,对运动目标检测与跟踪技术进行了探究。
二、OPENCV的基本原理和特点OPENCV是一个开源的计算机视觉库,提供了丰富的图像处理和分析功能。
它支持C++、Python等多种编程语言,并且具有跨平台的特点,可以在Windows、Linux等多个操作系统上运行。
OPENCV提供了许多图像处理算法和工具,包括图像读取、绘制、滤波、变换等功能,并且支持多种图像格式和视频格式。
三、基于OPENCV的运动目标检测方法1. 背景减除法背景减除法是一种常用且简易的运动目标检测方法。
它通过建立背景模型,然后将每帧图像与背景模型进行比较,通过像素间差异来确定是否存在运动目标。
在OPENCV中,可以使用BackgroundSubtractorMOG2类进行背景减除操作,该类提供了不同的参数设置,可以依据实际需求进行调整。
2. 光流法光流法是一种基于像素运动的运动目标检测方法。
它通过分析像素在连续帧之间的变化状况,得到运动目标的运动信息。
在OPENCV中,可以使用calcOpticalFlowPyrLK函数来实现光流法,该函数可以对连续帧之间的像素点进行追踪,并返回运动矢量。
基于OpenCV运动目标检测与跟踪方法研究
![基于OpenCV运动目标检测与跟踪方法研究](https://img.taocdn.com/s3/m/df74dd67eff9aef8941e06a1.png)
摘要视频中运动目标检测和跟踪是计算机视觉和模式识别领域的研究热点,在智能视频监控系统、人工智能、视觉导航等方面有着广泛的应用。
本文以实际应用为背景,专注于目标检测与跟踪方法的研究。
针对在固定背景(摄像头固定)下检测出运动的目标并实时进行标记跟踪。
本文在对传统的跟踪算法深入研究的基础上,发现传统的方法存在着一些问题,不能满足在不同环境下对于检测跟踪的速度和精度上的要求。
尤其是在复杂环境和多目标环境下,跟踪效果较差。
因此,本文做了以下的工作:(1)在运动目标的检测部分,传统的检测算法主要有帧间差分法、背景减除法和光流法。
在充分分析对比了各种算法的优缺点后,发现传统的检测算法在不同的环境下都不能实现很好的检测效果。
因此,本文在基于传统的运动目标检测算法的基础上,实现了将背景减除法和背景建模相结合的目标检测算法进行运动目标的检测。
在不同的环境下,实现了对运动目标比较理想的检测效果。
(2)在运动目标的跟踪部分,如今使用最多的目标跟踪算法有MeanShift算法、粒子滤波算法以及Kalman算法。
由于背景干扰、混乱、遮挡以及目标快速移动,传统的跟踪算法存在着跟踪漂移现象。
因此,本文在深入研究粒子滤波跟踪算法的基础上,通过加入目标的空间位置分布信息,进行了改进,提出了基于空间位置--颜色直方图的粒子滤波跟踪算法。
最后,通过大量的实验对比分析了不同算法的处理效果,验证了改进后算法的有效性和鲁棒性。
对于现代智能化视频监控系统的发展及应用有着重要的意义和实用价值。
关键词:目标检测;目标跟踪;背景建模;粒子滤波;Kalman算法;MeanShiftAbstractMoving target detection and tracking is a new field of study. It combines control anddigital image processing, pattern recognition, computer vision, artificial intelligence, imagemorphology and automation control, and many other fields of advanced technology. It iswidely used in the visual warning, intelligent video surveillance, robot navigation andindustrial testing video analysis and video processing. Based on the practical application asthe background, focuses on the study of moving object detection and tracking method.Under the fixed background (camera fixed) ,detect moving targets and marked it in realtime tracking, after in-depth research based on traditional detection and tracking algorithm.The experiment shows that the traditional method has some flaws. it is difficult to meet the requirements of different environments for detection and tracking on speed and accuracy. Especially in complex environments and multiple target environments. It is proved poor tracking results. In view of this, this paper do the followings:(1) In the part of the moving target detection, traditional detection algorithm isinter-frame difference method, background subtraction method and optical flow method.With the full analysis of comparative advantages and disadvantages to the variousalgorithms, it shows that traditional detection algorithm cannot achieve very satisfactoryresults under different environment. Therefore, based on the moving object detectionalgorithm with the traditional method, using the background subtraction and backgroundmodeling target detection algorithm for moving object detection. In different circumstances,realize the ideal of moving target detection.(2) In the part of the moving object tracking, nowadays, the most popular movingtarget tracking algorithm is Mean Shift algorithm, Kalman algorithm and particle filteringalgorithm. Due to the background noise, clutter, occlusion and the fast-moving, classictracking methods are not enough, sometimes result in error trace. In view of this, based onthe particle filter tracking algorithm, improving proposed location--color histogram basedparticle filter tracking algorithm and improved algorithms at the same time.Finally, many experimental analysis of the effect of different algorithms, which verifythe improved effectiveness and robustness of the algorithm. It is of great significance andpractical value on modern intelligent video monitoring system development and application.Keywords: target detection;target tracking;background modeling;particle filter algorithm;Kalman algorithm;MeanShift algorithmIII目录第 1章绪论 (1)1.1课题研究背景和意义 (1)1.2国内外研究现状与存在的问题 (2)1.2.1国内外研究现状 (2)1.2.2目标检测存在的问题 (3)1.2.3目标跟踪存在的问题 (4)1.3本文研究内容和章节安排 (5)1.3.1文章主要研究内容 (5)1.3.2文章章节安排 (5)第 2章运动目标检测跟踪理论基础 (7)2.1目标检测跟踪总体流程 (7)2.2图像的预处理技术 (7)2.2.1图像中噪声的去除 (7)2.2.2图像的形态学处理 (9)2.3目标特征的提取 (10)2.4目标检测跟踪方法的分类 (12)2.4.1目标检测方法 (12)2.4.2目标跟踪方法 (12)2.5 OpenCV简介 (13)2.6 OpenCV的配置 (13)2.7本章小结 (14)第 3章基于背景建模的运动目标检测方法研究 (15)3.1引言 (15)3.2传统的运动目标检测方法 (15)3.2.1背景减除法 (15)3.2.2帧间差分法 (16)3.3基于背景建模改进的目标检测算法 (17)3.3.1建立背景模型 (17)3.3.2更新背景模型 (18)3.3.3动态阈值化分割 (19)3.3.4后处理 (21)3.3.5改进算法的总体流程图 (22)3.4实验结果与分析 (22)3.5本章小结 (25)第 4章基于外观模型的粒子滤波目标跟踪方法研究 (27)4.1引言 (27)4.2粒子滤波原理 (27)4.2.1动态空间模型 (27)4.2.2贝叶斯滤波 (28)4.2.3蒙特卡罗方法 (30)4.2.4序贯重要性采样 (31)4.2.5粒子退化现象 (32)4.2.6粒子重采样 (32)4.3基于外观模型改进的粒子滤波目标跟踪算法 (33)4.3.1采样空间位置--颜色直方图 (33)4.3.2空间位置--颜色直方图相似性测度 (34)4.3.3似然模型和粒子权值 (35)4.3.4粒子权值快速计算 (35)4.3.5目标运动模型 (37)4.3.6算法的总体实现步骤 (37)4.4实验结果与分析 (38)4.5本章小结 (41)结论 (42)参考文献 (44)致谢 (47)攻读硕士期间发表(含录用)的学术论文 (48)第 1章绪论1.1课题研究背景和意义近年来,随着我国的国民经济迅速发展起来,对于突发事件的预防和应对越来越受到了人们的重视,在此基础上发展起来的视频监控技术也成为人们关注的焦点。
基于OpenCV的运动目标检测与跟踪
![基于OpenCV的运动目标检测与跟踪](https://img.taocdn.com/s3/m/e5b7fe340912a216147929d8.png)
场景光 线变 化 的影 响小 , 能弥补 背 景差 法 对 场 景 环境 变 化 敏 感 的缺 点 ; 景差 法 能 提 取 完 整 的运 动 目 背
收 稿 日期 : 0 o 0 0 2 1 一 82 。
基 于 Op n V 的 运 动 目标 检 测 与 跟 踪 eC
张学贺 , 学 东, 张 丁 宁
( 宁 科 技 大 学 电 子 与信 息 工 程 学 院 ,辽 宁 鞍 山 1 4 5 ) 辽 1 0 1
摘 要 : 出了一种基 于 O eC 的视频 应用程序 的开发方法。将 Itl 司开放 的 O eC 源代码 作为开 提 pn V ne 公 pn V
作者 简 介 : 学 贺 ( 5 )男 , 蒙古 赤 峰 人 。 张 18 ~ , 内 9
括 图像处 理 、 机构 分析 、 动分析 与 对 象跟 踪 、 式识 别 、 相 机定 标 和 三 维 重建 等 ; VAUX模 块 :辅 运 模 照 C
助 的 ( 验性 的)O e C 函数 ; XC RE模 块 : 据 结 构与 线 性 代 数 支持 ; 实 pn V C O 数 ML模 块 : 器 学 习 库 , 机 是
发 的视 频 应 用程 序 的基 础 函数 库 , 写 或 调 用 其 中 的 函数 , 改 可根 据 需 要 用 C 语 言 开 发 视 频 应 用 程 序 , 而 从 克 服 了视 频 应 用程 序 开发 周 期 长 、 率 低 的 缺 点 。 给 出 了部 分 O e C 具 体 的设 置 方 法 和 过 程 , 通 过 利 用 效 pn V 并
p n V 编 程 实 现 了此 方 法 。 实验 结 果 . 利 eC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随着计算机技术的高速发展,运动物体的检测和跟踪在图像处理、计算机视觉、模式识别、人工智能、多媒体技术等领域越来越受到人们的关注。运动跟踪和检测的应用广泛,在智能监控和人机交互中,如:银行、交通、超市等场合常常使用运动跟踪分析技术,通过定位物体并对其行为进行分析,一旦发现物体有异常行为,监控系统就发出警报,提醒人们注意并即时的处理,改善了人工监督注意力分散、反应时间较慢、人力资源浪费等问题。运动目标的跟踪在虚拟现实、工业控制、军事设备、医学研究、视频监控、交通流量观测监控等很多领域也有重要的实用价值。特别在军事上,先进的武器导航、军事侦察和监控中都成功运用了自动跟踪技术。而跟踪的难点在于如何快速而准确的在每一帧图像中实现目标定位。正因如此,对运动目标的跟踪和检测的研究很有价值。
Keywords:moving target detection;frame difference method;video frame;OpenCV
1
如何更好地、更准确地理解视觉信息已经成为当前科学研究的一个重要课题。而计算机视觉就是通过计算机代替人眼及大脑对外界环境进行感知、分析和理解。随着计算机技术的不断发展和计算机性能的逐渐提高,计算机视觉成为了一个崭新且发展迅速的热门领域,并成为计算机科学的重要研究领域之一。计算机视觉技术已经在许多领域得到广泛应用,可以这么说,需要人类视觉的场地方几乎都可以借助于计算机视觉。许多人类视觉无法触及的场合,如危险场景监测、微观物体精确定量、不可见物体感知等,计算机视觉更突显其优越性。
基于VC的运动图像跟踪领域的一个重要分支与基础,在工业、医疗保健、航空航天、军事等各个领域具有广泛的应用前景,一直受到广泛的关注,并成为计算机视觉领域的一个研究热点。但是由于运动目标检测问题本身的复杂性,运动目标的检测与跟踪依然面临着诸多挑战。本文在现有研究成果的基础上,对静态场景下的运动目标检测跟踪进行了深入的讨论。
This article first basic method of moving target detection-frame difference method and background subtraction method conducted in-depth study and discussion, and then, by means of OpenCV technology, Visual C 6.0 programming environment developed a moving target detection and tracking system. The system and the collection of the associated video sequence after pretreatment, the video image of the moving target sequence comparison reliably detected. Through systematic test results and data can be concluded: Based on OpenCV design moving target detection and tracking system has good real-time, be able to properly carry out real-time moving target detection and tracking.
1.2
数字图像处理技术是20世纪60年代随着计算机技术和VLS(I Very Large Scale Integration)的发展而产生、发展和不断成熟起来的一个新兴技术领域,它在理论上和实际应用中都取得了巨大的成就。
20世纪20年代,图像处理技术首次应用于改善伦敦和纽约之间海底电缆发送的图片质量。到20世纪50年代,计算机发展到一定的水平后,数字图像处理才真正引起人们的兴趣。1964年美国喷气推进实验室通过计算机对“徘徊者七号”太空船发回的大批月球照片进行处理,获得了巨大成功。20世纪60年代末,数字图像处理初步具备了比较完整的体系,形成了一门新兴的学科。20世纪70年代,数字图像处理技术得到迅猛的发展,理论和方法进一步完善,应用范围更加广泛。在这一时期,图像处理主要和模式识别及图像理解系统的研究相联系,如文字识别、医学图像处理、遥感图像的处理等。20世纪70年代后期到现在,各个应用领域对数字图像处理提出越来越高的要求,促进了这门学科向更高要求的方向发展。特别是在景物理解和计算机视觉(即机器视觉)方面,图像处理已由二维处理发展到三维理解或解释。进入21世纪后,随着计算机技术的迅猛发展和相关理论的不断完善,数字图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就。属于这些领域的有航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等。该技术成为一门引人注目、前景远大的新型学科。
本文首先对运动目标检测的基本方法----帧间差分法与背景差分法进行了深入的学习和探讨,然后,借助于OpenCV技术,在Visual C++ 6.0编程环境下开发了运动目标检测跟踪系统。该系统首先对采集的视频图像序列进行相关的预处理之后,将视频图像序列中的运动目标比较可靠地检测出来。通过系统的测试结果和数据可以得出结论:本文基于OpenCV设计的运动目标检测跟踪系统具有良好的实时性,能够正确地进行运动目标的实时检测与跟踪。
关键词:运动目标检测;帧间差分法;视频图像;OpenCV
Algorithm
Abstract
Moving target detection and tracking field of computer vision as an important branch of the foundation, in the industrial, healthcare, aerospace, military and other fields with a wide range of applications, has been widespread concern, and the field of computer vision to become a research hotspot. However, due to moving target detection complexity of the problem itself, moving target detection and tracking is still facing many challenges. In this paper, based on the results of existing research in static scenes of the moving target detection and tracking in-depth discussion.