论文部分内容阅读
随着嵌入式系统在网络技术和视频技术上的融合与发展,视频监控系统已经逐渐应用到了智能防盗、智能交通、银行、医疗等各个领域。针对当前视频监控系统结构复杂、成本高昂、不易联网、不便查询等缺点,本文选择在当前流行的ARM9处理器上移植Linux系统来构建基于IP网络的远程视频监控和运动目标检测报警的系统。本文给出了系统设计的整体方案,概括了实现整个系统的硬件原理和软件思路。本文的关键性工作如下:1.针对不同目标板的需求不同,提出了利用crosstool工具来实现一次性编译定制交叉工具链,并成功移植了Bootloader、内核和yaffs2文件系统,为整个系统的开发准备好了软件环境。2.研究了V4L2接口标准下,视频的采集、压缩和发送的程序设计。提出了把libjpeg库压缩时文件操作的方式优化为内存数据流操作的方式,并结合Linux下多线程技术,实现了视频数据采集压缩一帧就发送一帧的高效程序设计。3.研究了嵌入式Web服务器同用户浏览器进行信息交互的CGI脚本,并通过在HTML中嵌入Java Applet脚本,成功实现了用户浏览器自动加载和显示网络端发送过来的JPEG格式的视频图像。4.针对系统主要应用于静态背景下的监控任务,提出了将YUV格式视频数据进行时域帧差分以提取监控区域内运动目标亮度Y信息的方法,通过实验验证了这种方法的有效性和优越性,并成功应用于嵌入式视频监控下运动目标的检测报警。通过系统的联合调试,本文成功地设计并实现了基于嵌入式Linux的网络视频监控和运动目标检测报警的系统,系统设计的成本低廉且达到了实时监控和检测运动目标的目的。