论文部分内容阅读
在视频监控领域,监控系统正从模拟系统向数字化、高清化转变。传统的设计方案不仅工程复杂、成本高,而且分辨率较低、功能单一,不能满足日常需求。火焰检测也是一个不断发展的课题,但是过去的课题研究大多是基于PC的算法研究,不适用于嵌入式系统。针对这些问题,本文设计并实现了无线网络高清实时监控系统,并且整合了适用于本嵌入式系统的火焰检测算法,使系统在进行实时监控的同时还具备了对火焰的自动识别功能,对火灾的发生起到预警作用。本系统采用了海思Hi3518E+OV9712方案,从软硬件两个方面对系统进行了设计与研究。首先设计了Hi3518E的最小系统,包括电源与时钟、复位电路、DDR与SPI flash接口电路,然后根据需要对外围接口进行了设计,包括UART接口、Mac接口、USB接口以及图像传感器接口。在软件开发上,首先搭建嵌入式Linux开发环境,移植Linux内核以及相关的驱动程序,制作了根文件系统。基于B/S架构,通过移植轻量级网络服务器Boa,实现了客户端web访问。为了达到实时监控的目的,利用了流媒体技术,在服务器端移植了开源RTP库oRTP,然后利用RTP协议把摄像头采集并且经过编码压缩的H.264码流通过RT3070 WiFi模块传输到网络上,供客户端实时接收。通过对火焰检测算法的研究,提炼出了适用于本系统的检测算法。核心思想是将火焰看做是特殊的运动目标,运用对运动目标检测的理论进行目标提取,然后根据火焰的一系列特性对提取到的运动目标进行判别。在程序设计上利用了Hi3518E芯片的通道概念,同时开启VI(视频输入)模块主通道与辅助通道,主通道的数据用来编码传输,辅助通道的数据用来进行运算,完成火焰检测。最后分别在Windows系统与Linux系统下对系统进行了测试。首先通过客户端浏览器分别观察系统在白天与晚上采集传输的图像质量,然后利用wireshark抓包工具对图像采集终端发送的数据包进行抓取分析。实验证明,系统总体效果理想可靠,完全达到了实时高清监控的要求,对火焰的识别率也很高,对于智能无线网络监控系统设计有很大参考价值。