0引言近年来,嵌入式技术和Internet技术的结合使嵌入式技术在远程控制,智能交通,视频会议和安全领域越来越重要。
随着人们生活水平的提高和个人财富的积累,汽车已逐渐成为人们出行和出行的常用交通工具,盗窃汽车并不少见。
因此,如何保证个人或集体汽车已成为亟待解决的问题。
这促使我们开发出一种成本更低,更方便的视频监控设备。
汽车安全系统可以满足车主的需求。
1系统硬件设计汽车安全防范系统主要由视频采集处理模块,3G无线网卡,嵌入式Web服务器,GSM模块和客户端浏览器组成。
嵌入式Web服务器由三星的ARM处理器S3c2440和网络芯片组成。
摄像机首先将收集的图像数据发送到视频处理器,然后由视频处理器对其进行压缩和编码,然后再传递给ARM处理器。
ARM处理器将该数据帧与前一数据帧进行比较。
如果相同,即表示没有运动物体,则丢弃该帧以节省存储空间;如果不存在,则丢弃该帧。
如果不相同,则表明存在运动对象,处理器将存储该数据帧并启动GSM模块以发送警报消息。
如果客户希望及时了解汽车状况,则可以通过浏览器访问嵌入式Web服务器以查看实时视频。
系统硬件主要包括三星的ARM处理器S3c2440、3G无线网卡,实现MMU,AMBA BUS和哈佛高速缓存体系结构的16/32位ARM处理器,具有独立的16KB指令缓存和16KB数据缓存。
网络芯片使用更常用的Cs8900。
SDRAM选择两片HY57 V561620(32M)。
NORFLASH选择AM29LV 160DB。
NAND FLASH选择使用32M的K9F 1208芯片。
视频处理部分使用硬件H.264编解码器,特别是美国Q pixel公司的QL202B,它是一种低功耗实时单芯片半双工H.264 / AVC编码器。
系统硬件结构图如图1所示。
图1系统硬件结构框图2软件设计this该系统的软件设计包括:嵌入式Linux操作系统的移植,视频捕获程序和动态检测程序的编写。
,嵌入式Web Server的实现以及相关驱动程序的准备和移植。
2.1动态捕获视频捕捉视频捕获和动态监控的原理如图2所示。
将摄像机视频捕获周期设置为T。
系统初始化后,将获取的第一帧图像保存为背景图像。
,然后在每次T时捕获一帧,并使用背景减法进行运动目标检测。
该检测方法实时地从视频流中提取目标,检测与图像序列中的运动三维物体有关的点,并滤出与图像中的运动物体无关的信息。
该软件是使用QT / E的图像处理库QImage处理程序开发的。
首先,周期性地收集两帧图像数据,然后在二值化处理之后,提取两幅图像的亮度作为差异。
获得背景差异图像后,将其与设置的亮度阈值进行比较,如果未超过该阈值,则丢弃该帧。
如果超过该值,将触发警报,启动GSM模块发送警报信息,并同时通知ARM处理器,以便ARM处理器可以执行后续工作。
2.2嵌入式Web Server的软件设计嵌入式Web Server的软件设计和构建分为两个部分:(1)Linux服务器boa的配置和移植; (2)嵌入式CGI的实现。
嵌入式Web的工作流程如图3所示。
图3嵌入式Web服务器的工作流程图1)Boa的移植和配置Boa是具有出色性能和速度的单任务Http服务器。
您可以从http://www.boa.org下载主流版本。
从boa发行包中下载源代码,然后进行配置和移植。
由于Boa的配置和移植方法可以在Internet上轻松找到,因此在此不再赘述。
2)嵌入式CGI:原始设计要求Web能够动态显示和交互操作。
传统的静态网页没有这种功能。
为了解决这个问题,CGI(通用门