论文部分内容阅读
随着当前监控方面的技术全面发展,视频监控的模式也在不断的发生变化。最初的模拟监控向模拟+数字监控的转变拓展了安防产品的应用领域,极大的促进了安防行业的发展。而从半模拟半数字化模式向以IP网络摄像机为主的全数字化、网络化模式发展,则是视频监控技术的第二次发展。尽管视频监控的监控模式越来越先进,但是它仍然没有实现智能化。近年来,智能视频监控越来越多的被人们所提到,这是计算机视觉领域的新方向,尤其是随着嵌入式技术的火热发展,设计出具有一定智能水平且体积小巧的智能监控系统已成为可能。本文设计的基于嵌入式的智能视频监控系统在硬件上以ARM公司的ARM9架构的S3C2440处理器为核心,辅助以存储芯片、JTAG、网卡、串口和摄像头等外围设备组成硬件系统;在系统软件上为开发板移植了引导加载程序BootLoader、Linux操作系统、构建了根文件系统以及建立了交叉编译环境,实现了在开发板上运行Linux系统。为了实现视频监控的智能化,在移植好的系统上移植了能够实现计算机视觉和图像处理方面的通用算法OpenCV库,同时详细介绍了当前运动检测技术的几种算法,对每种算法的优点和缺点进行了比较,提出本文所使用的运动检测算法。在应用软件上将OpenCV库和运动检测算法相结合,借助于CPU的数据处理能力来达到智能监控的目的。最后,为了本地视频数据能够远程访问以及设置相关的参数,利用套接字建立了C/S模型以实现数据的交互,并使用Qt Create设计了客户端的人际交互界面GUI。最后,实际测试本系统时,测试结果表明本系统能够进行简单的运动目标检测,实现了视频监控的智能化,基本达到预期的目标。