基于ARM11和Linux的网络视频监控系统
发布时间:2018-12-11 19:10
【摘要】:随着科学技术的发展,视频监控在很多领域得到广泛的应用,大体上经历了三个阶段:模拟监控、数字监控以及现如今的网络视频监控。所涉及的技术也在不断的革新,监控也逐渐向智能化发展。本论文首先对现有的网络视频监控技术进行了分析,运用了将嵌入式系统与网络技术相结合的思想,设计了一种基于ARM11处理器和嵌入式Linux系统的网络视频监控系统,主要完成了以下工作内容: ⑴采用交叉方式来进行网络视频监控系统的开发,移植了嵌入式Linux系统到ARM11处理器上。嵌入式Linux系统具有开源、稳定等优点。本文所设计的整个视频监控系统是采用B/S模式,因此在目标板的Linux系统上搭建了一款轻量级的Web服务器Boa,实现了对客户端的请求进行应答。该项工作主要为以下所要设计的网络视频监控系统的运行提供一个稳定的运行环境。 ⑵在Linux操作系统环境下进行网络视频应用程序的开发需要用到V4L2内核驱动接口,因此在视频监控现场采集端选用的是支持V4L2接口的USB摄像头,该摄像头可以对采集到的视频图像数据进行简单的预处理,然后送给MJPG-streamer应用程序进行压缩编码。MJPG-streamer程序可以从单一的输入组件获得视频数据,并输出到文件夹或者网络等多个组件。对图像处理过程包括对其进行DCT变换和jpeg编码,进而通过UDP协议实现对视频数据进行套接字编程,,完成视频数据的网络传输。 ⑶采用移动客户端和固定客户端通过Web浏览器对系统进行测试,在Ubuntu中使用minicom软件对该系统运行时所消耗内存和CPU进行监控。结果表明所占用内存和CPU较少,系统运行稳定可靠,客户端获取的实时视频图像清晰流畅,无失真和抖动现象,取得了较好的实时视频监控效果。
[Abstract]:With the development of science and technology, video surveillance has been widely used in many fields. It has experienced three stages: analog surveillance, digital surveillance and network video surveillance. The technology involved is also constantly innovating and monitoring is gradually developing to intelligence. In this paper, the existing network video surveillance technology is analyzed, and a network video monitoring system based on ARM11 processor and embedded Linux system is designed by using the idea of combining embedded system with network technology. The main contents are as follows: 1 the embedded Linux system is transplanted to the ARM11 processor by using the cross mode to develop the network video surveillance system. Embedded Linux system has the advantages of open source and stability. The whole video surveillance system designed in this paper is based on B / S mode, so a lightweight Web server Boa, is built on the target board Linux system to answer the request of the client. This work provides a stable running environment for the following network video surveillance system. 2 in the environment of Linux operating system, the development of network video application needs to use the V4L2 kernel driver interface, so the USB camera which supports the V4L2 interface is selected in the video surveillance scene collection terminal. The camera can simply preprocess the collected video image data and send it to the MJPG-streamer application for compression and coding. The MJPG-streamer program can obtain video data from a single input component. And output to the folder or network and other components. The process of image processing includes DCT transform and jpeg coding, and then the socket programming of video data is realized through UDP protocol, and the network transmission of video data is completed. (3) Mobile client and fixed client are used to test the system through Web browser, and minicom software is used in Ubuntu to monitor the memory consumption and CPU consumption when the system is running. The results show that the system occupies less memory and CPU, the system runs stably and reliably, the real-time video images obtained by the client are clear and smooth, without distortion and jitter, and a good real-time video monitoring effect is achieved.
【学位授予单位】:江西理工大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TN948.6
本文编号:2373075
[Abstract]:With the development of science and technology, video surveillance has been widely used in many fields. It has experienced three stages: analog surveillance, digital surveillance and network video surveillance. The technology involved is also constantly innovating and monitoring is gradually developing to intelligence. In this paper, the existing network video surveillance technology is analyzed, and a network video monitoring system based on ARM11 processor and embedded Linux system is designed by using the idea of combining embedded system with network technology. The main contents are as follows: 1 the embedded Linux system is transplanted to the ARM11 processor by using the cross mode to develop the network video surveillance system. Embedded Linux system has the advantages of open source and stability. The whole video surveillance system designed in this paper is based on B / S mode, so a lightweight Web server Boa, is built on the target board Linux system to answer the request of the client. This work provides a stable running environment for the following network video surveillance system. 2 in the environment of Linux operating system, the development of network video application needs to use the V4L2 kernel driver interface, so the USB camera which supports the V4L2 interface is selected in the video surveillance scene collection terminal. The camera can simply preprocess the collected video image data and send it to the MJPG-streamer application for compression and coding. The MJPG-streamer program can obtain video data from a single input component. And output to the folder or network and other components. The process of image processing includes DCT transform and jpeg coding, and then the socket programming of video data is realized through UDP protocol, and the network transmission of video data is completed. (3) Mobile client and fixed client are used to test the system through Web browser, and minicom software is used in Ubuntu to monitor the memory consumption and CPU consumption when the system is running. The results show that the system occupies less memory and CPU, the system runs stably and reliably, the real-time video images obtained by the client are clear and smooth, without distortion and jitter, and a good real-time video monitoring effect is achieved.
【学位授予单位】:江西理工大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TN948.6
【参考文献】
相关期刊论文 前10条
1 卢秋波;;视频监控技术简介与发展趋势[J];安防科技;2007年05期
2 姚凌,纪红,乐光新;一种改进的无线TCP拥塞控制算法及其稳态流量模型[J];北京邮电大学学报;2005年02期
3 张玲;俎云霄;路秋生;;双绞线传输在闭路电视监控系统中的应用[J];电视技术;2009年10期
4 曹锋;张敏明;刘德明;邓磊;钱银博;;适用于物联网的网络视频监控器的设计[J];电视技术;2011年01期
5 魏小文;石旭利;赵子武;;基于视觉冗余模型的码率压缩方法[J];电视技术;2011年09期
6 王保云;;物联网技术研究综述[J];电子测量与仪器学报;2009年12期
7 熊胤琪;严华;;YAFFS在嵌入式Linux系统中的构建与改进[J];电子技术应用;2012年03期
8 蒋建国;苏兆品;李援;梁立伟;;RTP/RTCP自适应流量控制算法[J];电子学报;2006年09期
9 吴金策;杜劲松;;B/S架构嵌入式视频监控系统客户端设计[J];电视技术;2013年03期
10 陈宗成;邓华秋;;基于ARM11的嵌入式视频传输系统的实现[J];电视技术;2013年09期
本文编号:2373075
本文链接:https://www.wllwen.com/kejilunwen/wltx/2373075.html