怎样用VC实现视频监控.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VC实现视频监控 摘要: 视频监控系统是以计算机为核心,结合多媒体技术、计算机网络技术的一种监控主机系统。本文介绍了数字视频监控录像系统,对其主机软件部分多路监视、动态监测和视频压缩、传输等几个模块的编程实现进行详细的讨论。 关键字: 视频 监控 多媒体 H.263 中图分类号:TP311.52 文献标识码:B Development of Digital Video Surveillance Kinescope System with Visual C++ Tian Guoguang 1 Ma Junying2 Luo Yuanhao 3 Pan Lideng 4 (1,2,3,4 BeiJing University of Chemical Technology,BeiJing 100029) ABSTRACT: Video surveillance system, based on computer and combined with multimedia, network, is a kind of surveillance system. This paper introduces one video surveillance system, named Digital Video Surveillance Kinescope System, and gives tips to program main function modules of the software on the system host computer. KEYWORDS:video, surveillance, multimedia,H.263 引言 近年来,随着技术的进步和社会经济的不断发展,客观上对监控系统的准确性、有效性和方便性提出了更高要求。具体地讲,主要体现在以下两个方面:一是需要实施视频监控的范围更加广阔,由传统的安防监控向管理监控和生产经营监控发展,而且对同一套系统的覆盖面和实施距离也提出了更高的要求,通俗地说就是要达到点多面广。二是要求监控系统与管理信息系统、网络系统结合,实现对大量视频数据的压缩存储、传输和自动处理,从而达到资源共享,为各级管理人员和决策者提供方便、快捷、有效的服务。数字视频监控系统(以下简称监控系统)不仅符合信息产业的未来发展趋势,而且代表了监控行业的未来发展方向。 监控系统的分站设备主要由前端设备和视频编解码器组成。前端设备,如监控摄象机(彩色或黑白、固定或活动云台、定焦或变焦)、各类报警输入/输出装置与传统工业电视所使用的设备完全一致。监控系统的主站设备由基于DS-1002视频卡的软件和硬件来实现,支持PAL制式(25帧/秒)和NTSC制式(30帧/秒)的视频采集,主要实现对登录用户、分站设备的集中管理和视频图像压缩/解压,存储等功能。 简单的主站可一个或数个监控终端组成,它们往往以分时形式完成一对一或一对多的遥视监控任务。如果需要实现报警、录像等监控任务,主站设备可添加报警数据库服务器、数字录像数据库服务器以及多个监控终端和大量的辅助监控终端。 二、关键技术的编程实现 本监控系统主机软件部分包括许多模块,这里只介绍以下几个功能模块:多路监视,动态监测和网络传输。 多路监视 此模块主要运用使用CSpillterWnd类来实现多视。(见图1-1) 在建立工程的第四步时,进入高级设置(Advanced)对话框,选择 Use split Window 选项,其余设置参数默认即可。如果在建立工程时未选择上述设置,可以在生成工程后,用类向导(Class_Wizard)生成函数OnCreateClient()。 //分割视图为4×4 BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { if(!(m_wndSplitter-CreateStatic( this, 4, 4))) return FALSE;//4*4 //确定每个视图的大小 CRect rectWnd; GetClientRect(rectWnd); GetParent()-GetClientRect(rectWnd); int row=(rectWnd.right-20)/4; //row 为视图的列宽 int col=(rectWnd.bottom-40)/4; //col 为视图的行宽 //初始化每个视图 for(int i=0; i4; i++) for(int j=0; j4; j++) { m_wndSplitter-CreateView( i, j, //静态分割视图 RUNTIME_CLASS(CP

文档评论(0)

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

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

1亿VIP精品文档

相关文档