校园的视频监控系统的设计与实现
摘 要
通过对校园视频监控各组成部分的研究,掌握校园视频监控的整个工作原理、基本配置。对校园视频监控进行分析研究,再根据阿坝师专的校园监控的具体要求,设计一个模拟监控方案。选择监控设备,完成监控系统的设计、安装。将模拟与校园视频监控作比较,分析其差异。
在我国现阶段,流媒体技术以及嵌入式网络视频监控技术的研发还不够成熟,大多是针对那些大,中型工程所开发的视频监控系统。但是对于小型的场所来说,成本太高,视频监控系统的功能复杂。因此我们可以设计一种低成本的,简便的,新型的视频监控系统针对上述用户群。这是一项非常有意义的工程。
视频监控系统的设计论文主要介绍了整个系统的开发流程,运用模块化分析设计的方法,采用各个模块程序流程图对整个系统的设计以及实现进行详细的说明,全文共分为绪论、系统的总体设计、各模块的具体功能实现、视频监控系统的测试以及结论这五个部分。利用v4l2进行数据采集,基于TCP编程和多线程编程对数据进行处理,QT技术来实现客户端程序。视频数据的发送是采用HTTP协议,Linux系统下java编程实现的。
关键词:校园视频监控;java;http协议
Abstract
Through the study of various components of the campus video surveillance part of the video surveillance of the entire campus master works, the basic configuration. Campus video surveillance analysis and study, according to the specific requirements of Aba Teachers College campus monitor, designed an analog monitoring program. Select the monitoring equipment, complete monitoring system design and installation. The simulation is compared with the campus video monitor, analyze their differences.
In the present stage, the development of streaming media technology and embedded network video surveillance technology is not mature enough, mostly for big and medium-sized projects developed video surveillance system. But for a small place, the cost is too high, the function of a complex video surveillance systems. Therefore, we can design a low-cost and simple, the new video surveillance system for these users. This is a very meaningful project.
Video surveillance system design thesis describes the whole system development process, the use of a modular analysis and design methods, the use of each module program flow chart of the overall system design and the realization of a detailed description of the whole text is divided into an introduction, the system design, the specific function of each module implementation, testing, and conclusions video surveillance system five parts. V4l2 use data acquisition, TCP-based programming and multi-threaded programming for data processing, QT technology to achieve client program. Send video data is the use of HTTP protocol, the Linux system programming in java.
Key words: campus video surveillance; java; http protocol
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1论文的目的及意义 2
1.2项目背景及未来发展应用方向 2
第2章 基于校园的视频监控系统概述 4
2.1视频监控系统的组成 4
2.2开发环境简介 4
2.2.1Linux环境简介 4
2.2.2 QT技术简介 4
2.2.3 V4L2编程技术简介 5
第3章 系统总体设计概述 7
3.1分析系统需求 7
3.2系统的软件结构及整体框架 7
3.2.1整体结构框图 7
3.2.2模块的功能分析 8
第4章 系统中各模块功能的具体实现 9
4.1服务器:数据采集部分 9
4.1.1模块功能描述 9
4.1.2技术概要 9
4.1.3逻辑概要及流程图 10
4.2服务器:数据处理 17
4.2.1模块功能描述 17
4.2.2技术概要 17
4.2.3逻辑概要及程序流程图 17
4.3客户端:数据获取 19
4.3.1模块功能描述 19
4.3.2技术概要 19
4.3.3逻辑概要及流程图 20
4.4客户端:QT视频渲染 22
4.4.1模块功能描述 22
4.4.2技术概要 22
4.4.3逻辑概要及流程图 22
第5章 视频监控系统测试 24
5.1系统测试目标 24
5.2系统测试过程 24
5.3系统测试结果 26
结论 27
参考文献 28
致 谢 29