当前位置:文档之家› 基于OpenCV的智能监控预警系统的研究与设计

基于OpenCV的智能监控预警系统的研究与设计

基于OpenCV的智能监控预警系统的研究与设计随着人们对安全要求的提高,智能视频监控系统作为安全预警的主要手段也越来越广泛的应用在日常生活中。

但是购买监控设备往往要花费很多,安装也不方便。

本文旨在开发一个仅使用家庭电脑和USB摄像头,就能在短时间内对特定区域进行监控的简单智能预警系统。

本系统的软件开发环境为Visual Studio 2015和OpenCV 3.4.2,核心代码由C++编写,软件界面由C#编写。

应用场景为在目标可见的情况下进行防盗预警,如小区楼下电动车的防盗预警。

设计思路如下:当有运动目标出现时,能及时检测到运动目标,并对运动目标进行判断,如果是行人则进行跟踪,跟踪过程中对异常行为进行预警。

本文主要工作如下:(1)对传统的运动目标检测方法进行了理论研究和实验探索,针对传统运动目标检测方法在多目标距离较近时不能给出目标准确位置的缺点,本文引入了基于深度学习的SSD网络目标检测方法。

经过实验探索了SSD 方法的优点和不足,最后本文提出了基于帧差法和SSD网络的改进的运动目标检测方法。

新方法能有效避免帧差法和SSD网络单独使用时存在的缺点,并且对边缘处的目标识别做了优化设计,有效的提高了目标检测的准确度和效率。

(2)对OpenCV扩展模块中的七种跟踪方法进行了理论介绍,并通过实验比较了各个算法的准确度和速率,由于目标跟踪时会碰到光照变化、尺度变化、遮挡等情况导致跟踪失败,本文在跟踪过程中加入SSD网络,不仅实现了全自动跟踪,而且在目标跟踪失败时会重新检测目标位置,从而重启跟踪方法。

最后实验发现MOSSE跟踪器是最适合本系统的跟踪方法,因该方法消耗的总
时间最少。

(3)综合前面的目标检测部分和跟踪部分,完成了本系统总体程序的设计和软件界面的设计,最后对多实例情况进行测试并统计多种情况测试结果,实测结果表明本系统可以准确的检测和跟踪运动目标,并对异常行为进行预警,达到了最初设计的目的。

相关主题