论文部分内容阅读
近年来,随着网络通信技术、计算机技术、多媒体技术以及人工智能技术等技术的蓬勃发展,人们对安防监控的需求也在不断增长。视频监控系统进入了数字化、网络化、智能化时代,基于嵌入式的远程视频监控成为了安防领域的一个研究热点。针对以上这些背景,本文提出了一种采用ARM11作为硬件控制的核心,以嵌入式Linux操作系统为软件开发平台的远程视频监控系统。本系统需要实现的功能是先利用摄像头采集视频数据,再通过网络将数据从服务器端传输至客户端,最后在客户端上实现视频显示,目标检测以及异常提示等功能。在对系统功能分析的基础上,本论文给出了远程视频监控系统的总体设计方案。在硬件方面,详细介绍了开发平台的硬件组成与搭建,ARM11开发板的硬件构造以及主要接口模块的硬件电路。在软件方面分为两个步骤设计:嵌入式操作系统的搭建与应用程序的设计。嵌入式操作系统的搭建包括引导程序的移植,内核移植以及设备驱动的开发等,它为后续的应用程序开发提供了运行平台。而应用程序设计有C/S和B/S两种模式。在C/S模式下,应用程序分为服务器端和客户端两个部分。服务器端程序通过移植流媒体视频服务器开源程序MJPG-streamer来实现视频数据的采集以及传输,该程序调用V4L2驱动程序用以采集视频数据并根据TCP/IP协议实现视频数据流的传输。客户端负责视频数据的接收,目标检测以及图像显示,这些功能都是在QT集成开发工具上设计完成。B/S模式是在C/S模式服务器端实现的基础上,通过在服务器端移植嵌入式Web服务器,实现视频数据的浏览器接收与播放。针对系统中目标检测功能的需求,本文提出了一种改进的Vibe目标检测算法。该算法先利用帧差法和形态学膨胀等算法处理得到粗提取的目标检测二值图,然后结合原Vibe算法进行背景模型的更新和运动目标检测,并通过比较运动目标在整幅图片中所占的比例来判断是否出现运动目标。程序通过调用OpenCV视觉库来实现该算法,使系统具备了运动目标提示功能。最后对系统的功能和性能进行了测试。测试结果表明该系统实时传输的画面稳定可靠,满足远程视频监控的要求,同时也可实现运动目标的检测功能,从而实现了预期的目标。