基于OpenCV的运动车辆目标检测与跟踪研究

来源 :安徽理工大学 | 被引量 : 15次 | 上传用户:jyy3196294
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着我国经济快速发展,机动车数量呈现大规模增长。过多的机动车给城市交通带来了巨大的压力,交通拥挤成为困扰城市管理的重大问题。道路视频监控是解决交通问题的重要手段,但是单独的视频监控只能看到道路上运动车辆的行进状况而不能进行一些其他智能化的处理,如:道路的车流量统计、车辆的违章判断等。而实现这些智能化处理的基础是对运动车辆进行检测与跟踪,所以有效且准确的进行运动车辆的检测与跟踪成了我们需要解决的首要问题。运动目标的检测与跟踪研究一直是计算机视觉领域的热点,国内外许多研究机构和学者都在对此进行深入的研究。本文首先详细的介绍了OpenCV视觉库,包括OpenCV的模块和OpenCV的安装和配置过程。然后深入分析了运动车辆检测与跟踪过程中用到的图像预处理技术,包括:图像灰度化、平滑滤波、二值化以及形态学滤波。在运动车辆检测的部分,介绍了比较常用的几类运动目标检测算法:光流法、帧间差分法、背景减除法,接着详细阐述了帧间差分法以及背景减除法中的高斯混合模型(GMM)、Vibe算法。对帧间差分法、高斯混合模型和Vibe算法之间的优缺点进行了讨论,经过实验对比,选择了算法实时性和检测目标完整性都较好的Vibe算法作为运动车辆检测算法。并针对Vibe算法中易出现“鬼影”的问题,结合帧间差分法对Vibe算法进行改进。实验结果表明:对比原Vibe算法,基于帧间差分法改进的Vibe算法能够快速的消除“鬼影”对检测结果的影响,具有良好的检测效果。在最后的运动车辆跟踪部分,详细介绍了Meanshift算法,根据它的缺点引入了Camshift算法,即连续自适应Meanshift算法。此算法改进了Meanshift算法中窗口大小及位置固定不变的缺点,但是在复杂环境不具有良好的鲁棒性,容易丢失跟踪目标,因此利用Kalman滤波的预测特性对Camshift算法进行了改进。最后利用基于Kalman滤波改进的Camshift算法结合改进后的Vibe检测算法实现了运动车辆的多目标全自动跟踪。利用OpenCV3.4和VS2015进行编码实现,对待检测视频进行实验。实验结果表明:此算法具有良好的实时性,对于复杂环境具有较好的鲁棒性,符合我们的预期。通过本文的研究,改进了运动车辆的检测算法以及跟踪算法,能够准确的识别运动车辆并能进行全自动多目标的跟踪,对于实现智能交通有极其重要的意义。
其他文献
智能电动轮椅作为移动机器人在医疗领域的一种应用形式,有着重要的社会意义和学术意义。面对人口老龄化日趋严重、意外伤害致残人数不断上升的社会现状,开发一款功能完善、运行
随着模糊控制理论日益完善,模糊控制器逐渐受到科学家们的青睐。基于模糊控制规则的控制方式使它不需要考虑被控对象精确的数学模型和复杂性,可以解决许多常规控制方法难以处理
人体体液中含有的物质按化学特性可划分为非电解质和电解质,其中电解质通常是指钾离子(K+),钠离子(Na+),氯离子(Cl-),钙离子(Ca2+)、pH值以及CO2浓度等。电解质测定作为临床实验
变压器是电力系统中主要用于配电、变电、输电等环节,是高压电与民用电的枢纽,在电力系统的各个环节都起着非常重要的作用,它是整个电力系统的心脏,变压器能否安全稳定的工作关系
高速主轴是非球面加工的核心部件之一,其转速控制精度直接影响到被加工零件的几何精度。目前高速主轴控制器的转速控制精度普遍不高,应高次非球面加工的要求,本文提出并设计
2007年美国次贷危机席卷全球,导致以稳健著称的欧洲银行也深受其累而遭受巨大损失。这次危机暴露了银行系统性风险监督的缺失,之后雷曼兄弟和贝尔斯登的倒闭无疑证实了现有的工
四旋翼飞行器具有低成本、零伤亡、可重复利用和结构简单的优点,吸引了众多的学者参与到四旋翼飞行器的研究中。但其飞行系统是一个欠驱动、非线性和强耦合的系统,因此实现精
在机械设备中,滚动轴承是一个重要组成部件,在整个系统的运行中起着不容忽视的作用。为保证系统运行时的安全性,需对工作状态下的滚动轴承进行监测并分析,便于及早发现故障,避免损
网络控制系统是由计算机网络组成的实时闭环反馈控制系统,是集成计算机、通信和控制理论的新兴交叉研究领域。相对于传统的点对点控制系统,网络控制系统便于实现资源共享、远程
中国作为世界上能源消费大国,能源消耗量巨大,电能尤为甚至。电能的主要来源有火力发电,水力发电和风力发电,其中风力发电有着安全、环保等明显优势,具有良好的发展前景。海上风力