基于ARM和li
ux的无线视频监控系统设计与实现
摘要:介绍了一种基于ARM和li
ux的无线视频监控系统的设计与实现。该系统由监控前端、监控终端和网络传输三部分组成。监控前端用摄像头进行视频数据的采集,进行处理后,通过网络传输到监控终端,由监控终端进行视频数据的解码和存储显示,实现了视频的无线远程监控。
关键词:视频监控ARMLi
ux中图分类号:TN915文献标识码:A文章编号:1674098X(2015)12(c)0160021系统总体结构设计该系统由监控前端(客户端),监控终端(服务器端)和网络传输三部分组成。监控前端用摄像头进行视频数据的采集,进行处理后,通过网络传输到监控终端,由监控终端的应用程序进行视频数据的解码和存储显示,实现远程视频监控的作用。该系统核心硬件选用Samsu
g公司的S3C2410处理器和中星微zc301摄像头,系统整体框图见图1。客户端界面制作选择QT,嵌入式操作系统选择Li
ux。2嵌入式li
ux系统构建该系统在S3C2410处理器的硬件系统上构建了嵌入式Li
ux操作系统作为应用程序的开发平台。嵌入式Li
ux系统
f的构建过程主要是建立嵌入式交叉编译环境,首先安装虚拟机软件定做虚拟机,在虚拟机上安装Li
ux操作系统,安装交叉编译工具,内核编译移植,建立NFS网络文件服务器,USB设备驱动加载,完成USB设备驱动的修改及移植。3软件设计(1)服务器端软件设计。服务器端视频采集软件设计,要完成基于V4L的USB摄像头的视频数据采集,首先需要使系统支持视频设备,即驱动的加载,然后需要获得相关的视频设备的属性信息和图像信息,并对采集窗口、颜色模式、帧状态初始化,最后才能进行视频图像的采集。基于V4L的视频数据采集的流程为:打开视频设备;读取设备信息;更改设备当前设置;进行视频采集;对采集的视频进行处理;关闭视频设备。视频采集流程图如图2所示。(2)客户端软件设计。客户端是将服务器端采集的视频信息进行显示。通过QT设计器,将所要用到的菜单、窗口进行设计实现。主函数中,要先调用登录的界面进行验证,成功后调用主窗口QApplicatio
a(argc,argv);Widgetw;logwi
de;if(eexec()QDialog::Accepted)
fwshow();retur
aexec();retur
0;(3)客户端与服务端SOCKET通信。socket通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。套接字之间的连接过程可以分为三个步骤:服务器监听(liste
),客户端请求(co
ect),连接确认(co
ect返回值)。服务器r