电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

视频监控程序设计说明书

视频监控程序设计说明书_第1页
1/20
视频监控程序设计说明书_第2页
2/20
视频监控程序设计说明书_第3页
3/20
视频监控系统程序设计说明书1.引言编写目的本文主要说明视频监控系统的详细设计与实现。本文详细介绍了系统中各个模块的设计与实现细节以及关键技术的应用。其中,对每一个模块会有相应的文字说明以及相关设计流程图给出。项目背景本项目是对本实验课程中所介绍的课程的综合应用。本项目主要针对unix/linux 系统编程和基于C++语言的 GUI 程序设计 --QT 进行针对性训练。旨在加强学生对unix/linux 系统编程的理解和应用,提高学生的实践能力、编程能力以及分析问题和解决问题的能力。并且通过对本系统中客户端的设计和实现,让学生体会和熟悉面向对象编程的思想和一般方法。定义本系统 = 视频监控系统本文= 视频监控系统设计说明书2总体设计需求概述本系统是基于 C/S 架构的网络视频监控系统,主要由负责图形采集和传输的 Server 端和负责监控(显示图像)的Client 端构成。本系统 Server 端是基于 Linux 系统的网络服务类软件,主要由数据采集和网络服务两部分构成。数据采集部分利用v4l2(video for linux II )对网络摄像头进行控制和访问并且获取由摄像头捕获到的视频数据,然后再由网络服务部分将获取到的视频数据进行封装成http 帧并利用 http 协议发送到客户端。由于本系统 Server 端的数据发送是基于http 协议的,所以本系统客户端没有平台限制,只要支持以上的平台就可以访问本系统的服务。而且,本系统服务可以直接通过web 浏览器访问(对firefox 浏览器支持最佳)。为了提高传输效率我们还需要进行客户端软件的开发,由于对客户端没有平台要求,所在 Windows、Linux、Android、等平台都可以实现。本文主将以linux 为例用 Qt实现一个简易的客户端软件。软件结构图视频监控系统结构图3.程序描述 Server::数据采集功能配置设备并从设备中获取图像数据。根据设备信息利用v4l2(video for linux II )通过 ioctl 对 USB摄像头进行配置,打开设备抓取功能开始采集并转存数据,采集完毕以后关闭设备功能,最后关闭设备。技术概要本模块涉及到大量的对于设备的I/O 操作,主要通过video for linux II(v4l2)框架对设备进行设置和控制。其中包括一些特殊的结构体属性的赋值以及一些特殊控制标记的实际意义需要详细查阅v4l2提供的 API。程序逻辑本节主要以流程图的方式介绍Server 端数据采集模块的主要程序逻辑设计。图 Server端数据采集流程图图主要描述了服务端数据采集部分的主要流程和编程步...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

视频监控程序设计说明书

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部