论文部分内容阅读
随着人们安防意识的不断提高,家庭安防已成为人们关注的焦点。针对家用视频监控系统的实际需求,以设计一种廉价、实用、体积小和功耗低的视频监控系统为目的,本文采用ARM9内核的微处理器S3C2440作为硬件控制的核心,嵌入式Linux操作系统用为软件的控制核心,并将廉价、通用的USB摄像头作为前端的视频采集设备,来完成家用视频监控系统的设计。本文首先在对系统进行功能及需求分析的基础上,提出了家用视频监控系统的总体设计方案,并搭建了一个适合系统开发的平台。该系统的整体是由家中的服务器端和远程的客户端所组成,服务器端利用Video4Linux技术和双缓冲技术实现图像数据的采集、并采用本文所提出的运动检测算法进行异常情况处理,对视频图像进行JPEG压缩及异常图像存储,利用TCP/IP协议实现视频数据的网络传输;远程客户端将接收到的视频图像进行解码及显示。针对嵌入式系统资源有限以及家庭场景中的一些微小运动物体的干扰,本文采用一种改进的帧间差分算法进行运动目标的检测,该算法是利用帧间差分的思想,将采集的前四帧进行分别差分,并用迭代法进行自适应阈值的设定,将得到的二值化图像进行或运算,然后采用图像形态学滤波去除噪声点,得到准确的运动目标。最后根据变化区域的面积在整个图像中的比值来判断图像的取舍,以去除非监控物体的干扰。该算法检测准确,仿真效果好,能够满足嵌入式视频监控系统的效果和速度的要求。最终,本设计针对家用视频监控系统的实用性需求,实现了在客户端通过SDL函数库进行视频显示;并在此基础上通过嵌入式Web服务器,开发Java Applet程序并嵌入到所制作网页中,实现通过浏览器方式进行监控。这样,用户便可以通过运行客户端软件或浏览器的方式实现远程视频监控,满足更多用户的需求,具有一定的实际应用价值。