论文部分内容阅读
视频监控一直是信息领域热门的应用技术之一,它以直观、方便与信息内容丰富的特点而广泛被人们所关注。随着嵌入式技术、视频处理技术和网络传输技术的迅速发展,视频监控系统正朝着数字化、网络化、集成化的嵌入式视频监控方向蓬勃发展。相比于传统的视频监控系统,它具有小巧灵活、高可靠性、组网方便、可远程监控等优点,更适合应用于交通、银行、小区、工业控制等场合中。本文对基于ARM的网络视频监控系统进行了研究与设计。首先在对系统进行需求分析的基础上对系统硬件进行了总体设计,采用ARM9微处理器S3C2440A搭建硬件平台,设计了系统存储模块、以太网接口模块、摄像头接口模块、电源模块、串口和JTAG接口的电路。其次对运动目标检测算法进行了研究,提出了一种时域帧差法与背景差分法相结合的运动目标检测算法,仿真实验表明,该算法能提取出较完整的运动目标,并对光线变化有较好的适应性。然后对系统的引导加载程序、Linux内核和文件系统的移植进行了开发,并对设备驱动程序进行了研究和开发。在此基础上,对系统应用软件进行了开发,C/S模式下服务器利用Video4Linux API函数实现视频采集,采用JPEG压缩算法进行视频数据压缩,通过TCP/IP协议的socket:编程实现了视频数据网络传输。客户端在Linux下基于SDL库实现了视频显示。在C/S模式服务器的基础上,通过搭建Web服务器,开发Java Applet程序并嵌入所制作的网页中,实现了B/S模式下视频服务器的设计。本设计实现了基于C/S模式和基于B/S模式的网络视频监控系统,用户可以通过运行客户端软件或浏览器的方式实现远程视频监控,满足更多用户的需求,具有一定的实际应用价值。