基于C++的视频监控系统的设计与实现.docVIP

基于C++的视频监控系统的设计与实现.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C++的视频监控系统的设计与实现.doc

基于C++的视频监控系统的设计与实现 摘 要:从视频监控系统的功能应用需求分析出发,对视频监控系统不同的应用模块进行分析。同时,基于C++语言探讨了视频监控系统的设计及实现。 关键词:C++;视频监控;控制系统 中图分类号:TP277 视频监控具有信息内容丰富、直观、方便等特点,在智能交通、工业生产以及公共安全等方面具有广泛的应用前景。随着社会对视频监控系统应用需求的增长,其对视频质量、传输速度的要求更高。因此,通过对视频监控系统架构进行合理设计,提高视频监控系统的运行效率及质量尤为重要。 1 客户端软件设计 1.1 系统功能需求分析 (1)用户管理。根据需要,管理员对系统的管理对象为用户,主要包括用户修改、查看、删除、增加等操作,其中还包括对 用户权限的管理。因此,系统在设计过程中额可以根据具体需要,将用户角色分为普通用户、初级管理员、高级管理员,对不同的用户授予不同的系统操作权限。 (2)实时画面监控。这是视频监控系统的重要功能之一,要求系统在运行过程中能够将摄像头拍摄到的画面传递到客户端,同时通过软件能够实现在线预览。 (3)视频回播。根据用户选择的时间段进行检索,随时将选择的视频段播放出来。 (4)系统配置。根据系统的运行需要,对系统正常运行的相关参数进行设置,包括用户密码修改、系统基本配置、SIP配置等。 (5)其他功能需求。视频监控系统通常还需要实现设备列表、录像计划设定、报警查询、抓拍功能实现、用户登录、算法选择、警报规则等。 1.2 系统功能模块设计 2 视频监控系统设计与实现 2.1 软件系统工作流程 当系统处于运行状态时,用户若需要登录系统进行操作,首先必须进行身份认证。首先将从客户端中获得用户名和密码,当在登录界面输入用户名与密码之后,且其与用户名和密码相匹配时,用户将能够登入系统,并具有对应权限下的操作,否则系统将自动弹出登录失败的显示信息。在系统响应用户的相关操作之后,系统将显示对现场的实时监控状态以及报警信息等,同时响应用户的操作对远程设备进行控制。 2.2 登录模块设计 为了确保系统使用的安全性,控制用户对象,在设计过程中设计了该登录模块来保证用户的合法性。当用户登入系统时,系统将会自动比对用户管理表tb_user。 2.3 用户管理模块设计 通过用户管理模块能够进行用户的查看、修改、删除等操作。为了提高用户的操作方便程度,用户管理将采用表格显示的形式。在管理过程中,只需要在该表格操作过程中对相关的用户信息进行修改即可。 在设计过程中,首先创建一个对话框,在其中添加各种控件的同时,对各个控件进行ID与属性的定义,同时将该对话框关联一个类CManagedlg。在该类文件中进行变量、函数等的定义,实现界面管理功能。 另外,为了设置表头以及列表风格等内容,还需要定义一个初始化函数OnintDialog。另外,为了实现操作界面与数据系统的连接,还需要定义连接函数OnintADOConn(),之后通过Open方法将界面与数据库相连。最后,再定义用户关闭记录集、断开数据库的函数。 为了达到设置用户权限的目的,设计过程中可以采用十进制的方式对权限进行修改。例如,将参数设置权限设置为1、系统配置设置为2、设备管理设置为3……。之后将这些十进制数字统一转换为二进制代码,最后通过读取二进制代码是0还是1来确定对应的用户权限。为了实现用户添加功能,设计过程中应该保证系统数据库中应该包含有该权限的相关内容。 2.4 视频回播功能设计 视频回播功能属于系统的一种专用窗口,在设计过程中可以基于对话框添加媒体播放控件(Windows Media Player)实现视频回播功能。同时,还需要在CPlayBack类中添加必要的函数,将之与视频播放控件进行数据相连。另外,为了达到精确检索的目的,在设计过程中还需要根据数据的相关类型对相关设备进行检索。 2.5 其他功能模块的设计 在系统设计过程中,还需要对录像计划、设备列表、报警查询、抓拍功能实现、用户登录、算法选择、警报规则等功能模块进行设计。在设计过程中都可以基于Visual C++进行设计,由于篇幅所限,本文对这些模块不作详细说明。 因为视频监控系统具有数据存储量大的特点,因此其在使用过程中需要占用大量的存储资源,因此针对存储系统的管理功能模块也是监控系统的重要构成部分。在实际的系统设计过程中,还可以基于云计算机的概念,对系统的存储结构采用云存储、结构模型设计的方式,这样能够很好的解决视频监控系统存储控件不足的问题。 参考文献: [1]周可,王桦,李春花.云存储技术及其应用[J].中兴通讯技术,2010(4):24-27. [2]赵玉萍.基于Visual C++的视频监控系统的软件设计[D].太原理工大学,2010. 作者简介:丁慧(1981.7-),女,汉,江苏泰州人,讲师,

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档