《怎样用VC实现视频监控.docx》由会员分享,可在线阅读,更多相关《怎样用VC实现视频监控.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用VC实实现视频频监控摘要:视频监控控系统是是以计算算机为核核心,结合多多媒体技技术、计计算机网网络技术术的一种种监控主主机系统统。本文文介绍了了数字视视频监控控录像系系统,对对其主机机软件部部分多路路监视、动态监监测和视视频压缩缩、传输输等几个个模块的的编程实实现进行行详细的的讨论。关键字: 视频频 监控控 多媒媒体 HH.2663中图分类类号:TTP3111.552文献标识识码:BBDeveeloppmennt oof DDigiitall Viideoo Suurveeilllancce KKineescoope Sysstemm wiith Vissuall C+Tiann Guuog
2、uuangg 1 Maa Juunyiing22Luoo Yuuanhhao 3 Pann Liidenng 44(1,22,3,4 BBeiJJingg Unniveersiity of Cheemiccal Tecchnoologgy,BBeiJJingg 11000029)ABSTTRACCT:Videeo ssurvveilllannce sysstemm, bbaseed oon ccompputeer aand commbinned witth mmulttimeediaa, nnetwworkk, iis aa kiind of surrveiillaancee syysteem
3、. Thiis ppapeer iintrroduucess onne vvideeo ssurvveilllannce sysstemm, nnameed DDigiitall Viideoo Suurveeilllancce KKineescoope Sysstemm, aand givves tipps tto pproggramm maain funnctiion moddulees oof tthe sofftwaare on thee syysteem hhostt coompuuterr.KEYWWORDDS:vvideeo, suurveeilllancce, mulltimm
4、ediia,HH.2663一、 引言近年来,随着技技术的进进步和社社会经济济的不断断发展,客观上上对监控控系统的的准确性性、有效效性和方方便性提提出了更更高要求求。具体体地讲,主要体体现在以以下两个个方面:一是需需要实施施视频监监控的范范围更加加广阔,由传统统的安防防监控向向管理监监控和生生产经营营监控发发展,而而且对同同一套系系统的覆覆盖面和和实施距距离也提提出了更更高的要要求,通通俗地说说就是要要达到点点多面广广。二是是要求监监控系统统与管理理信息系系统、网网络系统统结合,实现对对大量视视频数据据的压缩缩存储、传输和和自动处处理,从从而达到到资源共共享,为为各级管管理人员员和决策策者提供供
5、方便、快捷、有效的的服务。数字视视频监控控系统(以下简简称监控控系统)不仅符符合信息息产业的的未来发发展趋势势,而且且代表了了监控行行业的未未来发展展方向。监控系统统的分站站设备主主要由前前端设备备和视频频编解码码器组成成。前端端设备,如监控控摄象机机(彩色色或黑白白、固定定或活动动云台、定焦或或变焦)、各类类报警输输入/输输出装置置与传统统工业电电视所使使用的设设备完全全一致。监控系系统的主主站设备备由基于于DS-10002视频频卡的软软件和硬硬件来实实现,支支持PAAL制式式(255帧/秒秒)和NTTSC制制式(330帧/秒)的视频频采集,主要实实现对登登录用户户、分站站设备的的集中管管理
6、和视视频图像像压缩/解压,存储等等功能。简单的的主站可可一个或或数个监监控终端端组成,它们往往往以分分时形式式完成一一对一或或一对多多的遥视视监控任任务。如如果需要要实现报报警、录录像等监监控任务务,主站站设备可可添加报报警数据据库服务务器、数数字录像像数据库库服务器器以及多多个监控控终端和和大量的的辅助监监控终端端。二、关键键技术的的编程实实现本监控系系统主机机软件部部分包括括许多模模块,这这里只介介绍以下下几个功功能模块块:多路路监视,动态监监测和网网络传输输。1 多路监视视此模块主主要运用用使用CCSpiilltterWWnd类类来实现现多视。(见图图1-11)在建立工工程的第第四步时时
7、,进入入高级设设置(AAdvaanceed)对对话框,选择 Usee spplitt Winddow 选项,其余设设置参数数默认即即可。如如果在建建立工程程时未选选择上述述设置,可以在在生成工工程后,用类向向导(CClasss_WWizaard)生成函函数OnnCreeateeCliientt()。/分割割视图为为44BOOLL CCChilldFrramee:OOnCrreatteClliennt(LLPCRREATTESTTRUCCT llpcss, CCCreeateeConntexxt* pCoonteext)if(!(m_wnddSpllittter-CrreatteSttatiic
8、( thiis, 4, 4)retuurn FALLSE;/44*4/确定定每个视视图的大大小CRecct rrecttWndd;GetCClieentRRectt(reectWWnd);GetPPareent()-GettCliienttRecct(rrecttWndd);int roww=(rrecttWndd.riightt-200)/44;/rrow 为视图图的列宽宽int coll=(rrecttWndd.boottoom-440)/4;/ccol 为视图图的行宽宽/初始始化每个个视图for(intt i=0; i44; ii+)for(intt j=0; jCCreaateVVie
9、ww( ii, jj,/静静态分割割视图RUNTTIMEE_CLLASSS(CPPorttVieew), /CPPorttVieew为派派生类CSizze( roww, ccol), /视视图的大大小pConntexxt);其中定义义:CSSpliitteerWnnd *m_wwndSSpliitteer;CVieew CCPorttVieew; 图1-11 监控控系统的的主界面面2. 显显示/播播放函数SttarttOveerlaayViideoo(HWWND hPaarenntWnnd, /为为Oveerlaay窗口口的窗口口指针DWORRD nnPorrt, /通通道号RECTT Wii
10、nReect, /为为预览窗窗口的区区域ULONNG FFrammeRaate);/保留StarrtDiirecctViideoo(DWWORDD nPPortt, /通通道号RECTT SccreeenReect,/为为预览窗窗口的区区域ULONNG FFrammeRaate);/保保留是视频卡卡的SDDK提供供预览功功能的两两个不同同APII函数,在Ovverllay模模式下整整个界面面只能支支持一个个OVEERLAAY表面面,所以以所有的的预览窗窗口(不不一定是是一个CCWin的派派生类,也可以以是一个个区域)必须共共享一个个OVEERLAAY表面面。DiirecctDrraw模模式预览
11、览(Prrimaary Surrfacce)直直接将视视频流写写到Prrimaary Surrfacce上。视频画画面将永永远在最最上层,不会被被其他窗窗口覆盖盖,这种种模式对对显卡的的要求比比较低。实现如如下:if(mm_bOOpennPorrtpporttnumm)/如果果该通道道已经打打开if(!m_bbStaartVViewwpoortnnum)/如果该该通道现现在没有有预览if(mm_PrreviiewMModee=OOVERRLAYY_MOODE)/ OOVERRLAYY模式预预览m_pPPorttVieewLiistporrtnuum-GeetPaarennt()-SScreee
12、nTToClliennt(&recctpporttnumm);m_bSStarrtViiewporrtnuum = SStarrtOvverllayVVideeo(m_pPPorttVieewLiistporrtnuum-GeetPaarennt()-mm_hWWnd,porttnumm,recttpoortnnum,FRAMME_RRATEE_DEEFAUULT);elsee/DDireectDDraww模式预预览m_bSStarrtViiewporrtnuum = SStarrtDiirecctViideoo(poortnnum,recttpoortnnum,FRAMME_RRATEE_D
13、EEFAUULT);3. 动动态检测测动态检测测通过视视频卡来来监测图图象的运运动,节节省了主主机资源源;其次次,它不不需要预预览画面面。每个个通道可可以设定定多达999个区区域。当当某个区区域发生生变化时时,通过过CALLLBAACK机机制或消消息机制制通知用用户程序序。两种种方法的的比较:消息机机制下层(动态库库)将数数据根据据用户传传递的信信息发送送一个WWinddowss消息,用户截截获消息息并分配配空间,由下层层负责将将数据拷拷贝到用用户空间间,任由由用户处处理,这这种方法法的优点点是系统统可靠不不会阻塞塞下层线线程的运运行,缺缺点是多多了一次次数据拷拷贝;回回调(CCALLLBAC
14、CK)机机制当有数数据时,下层调调用用户户的函数数,将下下层存储储数据的的内存地地址和大大小传递递给用户户,用户户在自己己的函数数中处理理数据,但用户户不能释释放掉这这部分空空间,并并且要及及时返回回,这种种方法的的优点是是用户不不用再分分配空间间,少了了一次内内存拷贝贝,节省省了系统统资源,并且不不用自定定义Wiindoows消消息,比比较方便便,缺点点是,如如果用户户不及时时返回将将会阻塞塞下层的的线程,造成数数据丢失失。如果果用户释释放了由由下层传传递上来来的地址址空间,将产生生不可预预料的错错误。实实现如下下:voidd CWWatcchDllg:StaartSStoppMottion
15、n(DWWORDD nWWinddow)UpdaateDDataa(TRRUE);DWORRD nnPorrt=mm_nWWinddownWiindoow;if(mm_bMMotiionnPoort)/需需要动态态监视的的通道MOTIION_RECCT MMotiionRRectt;MotiionRRectt.DeetecctReect=CReect(0,00,3552,2288);/监测整整个区域域,PAAL制。N制应应该是3352*2400;MotiionRRectt.DeetecctSeensiitivve=5;/灵敏度度if(mm_bMMotiionTTypee)/消息息机制Starr
16、tMootioonDeetecct_MMSG(nPoort,&MootioonReect,1,WWM_MMOTIION,m_hhWndd);elsee/CAALLBBACKK机制StarrtMootioonDeetecct(nnPorrt,&MottionnRecct,11,MootioonDeetecctCaallBBackk);/回调调函数体体;voidd CAALLBBACKK MootioonDeetecctCaallBBackk(DWWORDD nPPortt,/通通道号DWORRD* pChhangge,/是是否变化化DWORRD nnRecctNuum)/监测测区域的的个数/每每
17、个通道道可以设设定多达达99个区区域if(mm_nWWinddow0=(iint)nPoort)bChaangee0=1;/oonlyy onne rrectt peer pportt;elseebChaangee1=1;/消息息响应voidd CWWatcchDllg:OnMMotiionDDeteect(WPAARAMM wPParaam, LPAARAMM lPParaam)/wwParram是是通道号号,lPParaam是该该通道的的第几个个检测区区域。if(mm_nWWinddow0=(iint)wPaaramm)bChaangee0=1;/oonlyy onne rrectt pe
18、er pportt;elseebChaangee1=1;4. 视频压缩缩、传输输视频流采采用H.2633压缩编编码。HH.2663是低低码率压压缩算法法,以低低于288.8KKbpss的码率率对单帧帧或者活活动视频频进行压压缩解压压缩,可以完完成对图图像序列列和活动动视频的的实时HH2633采集、压缩、解压、回放以以及视频频广播。视频流的的传输过过程(包包括发送送和接收收)由程程序的辅辅线程完完成。采采用异步步传输和和多缓冲冲的方式式解决了了本地播播放和网网络播放放的时间间差,很很好地抵抵消了网网络传输输的时间间滞后,取得了了良好的的同步效效果。视频流数数据时可可以根据据带宽和和实时性性选择不
19、不同的网网络协议议。对实实时性要要求较高高的情况况可以选选用RTTP协议议。在实实时性要要求不高高的情况况下采用用UDPP协议,在局域域网中延延迟可限限制在5500毫毫秒以内内。三、 结结论本监控系系统针对对LANN/WAAN网络络,集成了了当今代代信息领领域中的的计算机机网络、远程通通讯、数数字化音音视频压压缩等高高新技术术,以计计算机网网络为平平台,一一方面以以更高质质量实现现了传统统监控系系统的画画面分割割、本地地监控、本地视视频录像像、本地地视频回回放等功功能,另另一方面面扩充实实现了本本地多点点分控、远程分分控、音音频资料料管理等等功能,系统易易于管理理和维护护,满足了了企业内内部现
20、代代化管理理的需求求。本文提供供的程序序在Viisuaal CC+ 6.00下调试试通过,在LAAN环境境中运行行正常。参考文献献1. DOUGGLASS E.COMMER、DAVVID L.SSTEVVENSS著,赵赵刚、林林瑶、蒋蒋慧等译译.用TTCP/IP进进行网际际互连第第3卷:客户机机-服务务器编程程和应用用.电子子工业出出版社119988.0662. 钟玉琢,蔡莲红红,史元元春. 19999. 多媒体体计算机机技术基基础及应应用. 北京:高等教教育出版版社作者简介介:1. 田田国光(19778.99-):男,汉汉族,山山东潍坊坊人,北北京化工工大学信信息学院院在读硕硕士,专专业:控
21、控制理论论与控制制工程,研究方方向:模模糊控制制。2. 马马俊英(19440-),女, 汉族族,辽宁宁北宁人人,19965年年毕业于于北京化化工大学学自动化化专业,现为北北京化工工大学自自动化研研究所教教授,,从事建建模、先先进控制制和在线线优化工工作,已已发表论论文200多篇,合编著著1本,合译著著2本。3. 罗罗元浩(19776.55-):男,汉汉族,江江西上高高人,北北京化工工大学信信息学院院在读硕硕士,专专业:控控制理论论与控制制工程,研究方方向:内内模控制制。4. 潘潘立登(19338-),男, 汉族族,浙江江泰顺人人,19961年年毕业于于天津大大学精密密仪器系系化工仪仪表及自自动化专专业,现现为北京京化工大大学教授授、博导导、自动动化研究究所所长长,一直直从事过过程建模模、先进进控制和和优化控控制的教教学和研研究工作作,石石油化工工自动化化第66届编委委会委员员,已发发表论文文1000多篇,专著11本,合合编著33本,合合译著33本;(北京化化工大学学 1111信箱箱 田国国光(收收) 11000029 )E-maail: ttobeefirrst1633.coomTel: 0110-66444450224