论文部分内容阅读
视频监控是监控领域的一个重要的组成部分,在我们的日常生活中有着广泛的应用。大到生产领域、小到我们的日常生活,都可以见到视频监控的身影。在车站、工厂码头、银行都有着十分重要的地位。随着视频技术的发展,现在的视频监控向智能化、集成化、无线化的方向发展。当前的嵌入式技术和无线网络的发展让视频监控的发展更加快速。在无线视频监控中,通过监控手持端用户可以自由的移动,克服了传统监控设备笨重和需要布线的麻烦。同时采用低功耗高性能的嵌入式处理器,可以为使用者提供监控功能和其他应用程序功能,让监控端成为一个包含应用的完善集成客户端。在本中采用基于ARM9 S3C2440处理器,开发了无线多路视频监控系统。使其能够进行多路视频监控,同时具有友好的用户交互界面,包含应用程序功能,同时给出了添加应用程序对监控系统进行升级的方法。该系统具有集成度高、携带方便、实时性高、性价比高的特点。在系统开发中,首先对本文系统进行了需求分析和功能设计,详细进行了硬件体系结构和软件体系结构的设计,并对无线多路视频监控系统进行了整体的架构设计。通过对嵌入式监控系统和市场的调研,考虑到电子器件的性价比和普及程度,确定了硬件设备的具体型号,如处理器采用ARM9处理器,OV9650视频采集芯片,无线传输采用TP-Link321G+等。在软件体系架构的选择上,采用了ARM-Linux系统,对内核进行了配置,针对视频监控系统进行了线程和进程设计。在其他的软件技术选择上,本着开源的精神,采用了如V4L、RTP、Xvidoce等技术,在这些开源的技术的基础之上我们对其进行了分析和研究,从而进行了本系统的设计和开发。无线多路视频监控系统分为采集端和监控端这两个组成部分,在设计中一般会有多个采集端进行监控的采集,而监控端则会同时接收多个采集端发来的信息。采集端通过摄像头OV9650进行视频信息的捕捉;通过Xvidcore对视频进行压缩编码,在Xvidcore的具体编码参数的设定上本文通过实验进行了测试,找到了适合嵌入式平台的具体参数设定;然后使用RTP协议通过无线网卡发送出去。监控端通过无线网卡来接收采集端发来的视频编码信息,然后对其进行解码,由Qt这个图形界面库对其进行显示,监控端设计了单路视频监控、多路视频监控、拓展应用程序功能,同时可以根据需要对录像进行截图和保存和回放。在拓展应用程序功能中,我们设计了基于Mplayer的Qt视频播放器和电子地图浏览器功能,给出了其他应用程序添加的方法。从而将视频监控端设计成了一个功能较为完善的客户端。在系统的设计和研发上,针对Linux系统的特点,进行了软件的进程和线程设计,在视频的采集端进行了线程设计,通过线程的使用,提高了采集端视频采集发送的速率;在监控端对应用程序之间进行了进程设计,让每个应用程序独立成为一个进程,进程之间互相不干扰,这样保证了应用程序的使用,也为系统的性能起到了优化作用。采用Qt中的线程QThread对其进行了实现。通过在系统开发中的集成环境QtSDK的使用,大大方便了整个系统的调试和实现。根据嵌入式软件工程理论的思想,嵌入式软件开发的集成工具的选择是非常重要的。本文通过对视频监控中的这些关键技术进行了研究,实现了无线多路视频监控系统。但这仅仅是一个开始,在未来还需要投入更多的精力来对监控系统进行研究,使监控系统的设计变得成熟。