论文部分内容阅读
随着社会的进步和人们的生活节奏的加快,安防问题得到人们越来越多的关注。由于传统的视频监控系统采用有线的监控方式,不但需要专人看守监控信息而且监控设备体积庞大、功能单一、布线复杂、视频的存储效率低和缺少智能化。本文在主机端采用图像的动态监测技术,在监控端采用ARM11处理器,利用先进的编码技术和存储技术设计的远程视频监控系统,具有功耗低、存储效率高、处理速度快和智能化高等特点。本系统在硬件方面主要围绕ARM11处理器S3C6410进行了硬件开发平台的设计和搭建,包括电源电路的设计、双USB接口电路的设计、时钟电路的设计、复位电路以及晶振电路的设计。采用USB数码摄像头进行视频的采集,通过S3C6410内部集成的多格式编码器MFC对采集到的视频进行H.264压缩编码,编码好的视频文件使用滚动存储技术在系统的SD卡上进行存储,同时USB无线网卡连接Internet,采用实时传输协议通过Internet进行无线远程视频传输。系统的软件部分包括嵌入式Linux系统开发环境的搭建和各个功能软件的设计。嵌入式Linux系统开发环境的搭建包括了交叉编译环境的搭建、Bootloader的移植、对Linux内核的进行裁剪移植和根文件系统的配置。本系统的功能软件设计包括系统的初始化、视频采集程序设计、视频的H.264编码程序设计、视频滚动存储程序设计、视频传输程序的软件设计和嵌入式服务器程序的设计,这些功能软件设计通过运用C++语言来完成。在主机端对运动物体的识别进行了研究,分析了三种目前常用的检测运动物体的算法,研究了背景差分和时间差分相结合的帧差分算法,对二帧法提取视频中运动的物体方法和基于几何形状与色彩特征的物体匹配识别的算法进行了研究。本系统对视频监控设备的运动图像监测技术、传输途径和存储技术进行了改进,满足了人们对监控设备数字化、网络化和智能化的需要,具有很好的使用价值。