保洁人员监控系统.docx

上传人:牧羊曲112 文档编号:1903404 上传时间:2022-12-25 格式:DOCX 页数:38 大小:911.28KB
返回 下载 相关 举报
保洁人员监控系统.docx_第1页
第1页 / 共38页
保洁人员监控系统.docx_第2页
第2页 / 共38页
保洁人员监控系统.docx_第3页
第3页 / 共38页
保洁人员监控系统.docx_第4页
第4页 / 共38页
保洁人员监控系统.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《保洁人员监控系统.docx》由会员分享,可在线阅读,更多相关《保洁人员监控系统.docx(38页珍藏版)》请在三一办公上搜索。

1、保洁人员监控系统1. 绪论1.1 设计的背景1.1.1 概述智能视频监控系统是在视频监控系统中添加相应的智能视频分析模块,并借助强大的计算机数据处理能力,利用数字图像处理、图像模式识别和计算机视觉技术过滤掉监控视频画面中干扰的、无用的图像信息,自动识别和标示出不同的物体,分析并且通过抽取相关监控视频源中有用的关键的视频图像信息,从而达到快速的准确的定位事故发生的现场,判断出监控画面的异常情况,并且以最好和最快的方式做出警报或者是触发指定的动作,有效的进行事前的预警,事中的处理,以及全天候、全自动的对事后的及时取证的实时监控的智能系统。智能视频监控系统软件是采用计算机视觉技术对视频图像信号进行分

2、析和处理,以达到在不需人为干预情况下,设计出相关的程序对监控视频中的序列图像智能分析,识别、定位和跟踪监控场景中变化,并在此基础上实现自主分析和分辨目标的能力,能在非正常情况发生时及时做出警报或者是提供有用的信息,从而有效地协助相关人员处理异常情况,并且最大范围内降低误报的几率和漏报现象的发生的软件。1.1.2 国内外的发展现状和差距随着信息技术的高速发展,全世界各国对视频监控的需求以及应用不断的扩大,全球视频监控的市场同时也获得了史无前例的迅猛发展。在知名市场调查机构的最新报告全球视频监控设备市场2011版中我们可以分析出,尽管全球还没有摆脱经济危机的阴影,但是比起2010年来说,今年全球的

3、视频监控市场依然有着非常强劲的增长速度,预计增长速度将超过10%。分析指出,网络视频监控系统设备的销售是这股强劲增长动力的主要来源。另外,IMS Research调查机构还指出2014年智能监控业绩将有望超过传统模拟监控。(1) 国外发展的状况:实际上智能视频监控系统的出现和发展是在21世纪初才开始的,21世纪前,传统模拟监控一直处于主导地位,但是并没有普及。自从2001年美国“911”事件,以及后来陆续发生的各种恐怖袭击后,全世界范围内对视频监控系统的需求出现了空前高涨的状况,各国国防安全部也相继加强了视频监控的研究,街头、超市、候车厅、飞机场等公共场所部署的摄像头也越来越多,越来越密集,所

4、组成的监控系统也日益庞大。就英国来说吧,目前英国全境范围内安装的摄像机就多达530多万个,按照英国的总人口,平均算来大概每12个人就有一个,一个人在一天之中将可能出现在320个摄像头前。由于摄像头的增加,必然出现了海量信息与视频图像的有效应用与处理问题,为了解决这些问题,各国相继把计算机视觉中的相关技术引入到视频监控中,从而发展起来一种新型视频监控技术一一智能视频监控。智能视频应用概念模型出现不久以后,一些国外的公司就开始着手研发相应的软硬件产品,经过几年的发展,智能视频监控技术在欧美的一些国家得到了充分的发展,迅速形成了一批相对成熟的产品,并且成功应用于实际安防建设工程中去。据IMSRese

5、arch调查显示,世界范围内NS(lntelligentVideoSurveillance)的市场占有率为35%36%,其中美国的OV(ObjectVideo)就占有9%左右的比例。“911”事件发生后,美国在安防科研方面大大加强了投资力度,许多研究机构和研究人员纷纷加入了安防类技术研究和开发,智能视频技术就是其中的一个亮点。由于智能视频分析需求的产生促使视频监控系统智能化出现,进而推动软件市场年复合增长率达到21.7%。根据IMS的市场研究分析,在未来3年内有关视频技术的软件市场份额将达到10亿美元。总的来看,经过长期的发展和积累,在市场需求的推动以及政府的支持下,国外的智能视频应用市场正在

6、从“概念验证”阶段向“规模应用”阶段转化,智能视频已经在地铁、铁路、机场、高速公路、军事等领域得到较广泛的应用,并慢慢开始形成一个产业。(2) 国内发展的状况:从计算机技术的基础性研究来说,目前国内的研究虽然落后于国际先进水平,但差距并不明显,就智能视频监控核心技术而言属于模式识别人工智能技术的一个分支,是对视频信息的自动分析和提取,从这一技术在国际上被首先提出开始,国内就己有科研人员对此进行了一些研究,并形成一些研究成果。然而,目前我国的视频监控技术还处于“模拟转数字”的阶段,“数字视频监控”或“网络视频监控”还未成为监控系统的主流,技术层面较低,因此,在国内,这一技术大部分程度上都还处于实

7、验室研究阶段,虽然有不少科研单位或厂家看到了这一技术的前景,意图抢占先机,抢先开发出产品,但由于市场需求力度不强,仍然停留在初级水平,并没有完全形成成熟的产品。但随着国外成熟产品的进入,监控领域己逐渐意识到这一技术和产品的重要地位,逐渐地为国内的监控行业人员所认识和熟悉,而且看到了这一技术必然是未来监控系统的一个发展趋势。而随着我国经济的进一步发展,奥运会、世博会等一系列国际盛会的申办成功,都大大提高了人们的安全意识,可以说,智能视频监控技术己逐渐进入到国内安防人的视野,并越来越受到看好,认为这将是监控技术发展的又一个春天。而对于庞大的中国国内市场规模来说,虽然目前我国的视频监控技术平均起来仍

8、然处于较低水平,但这并不妨碍某些高端用户对于这一智能监控技术的需求,市场容量同样不可小觑,这也是成为吸引科研单位或企业加强这一技术的研发,积极开发成型产品的原因。(3) 国内外之间的差距:从核心技术上来说,国内的科研单位或企业可以迎头赶上,与国外的视频监控技术差距并不大,然而,从产品上来说,却仍然有着不小的距离。a)算法技巧的差距从事过模式识别技术产品(如车牌识别、人脸识别、指纹识别等)研发的技术人员都知道,做产品和单纯的搞技术是完全不同的两码事,核心算法的研究讲究的是思路的新颖性和创新性,而搞产品追求的是实用效果,采用目前国际上最为先进新颖的算法,也许并不一定比采用传统经典算法再加上适当的一

9、些技巧处理效果更好。于产品来说,最重要的是最终的性能,而并不关心是否采用了最先进的算法。国外成熟产品经过了长期的测试和修改,具有很强的异常情况处理能,在正常情况下,国内外产品看不出差别,而一旦出入恶劣情况下,差距就很容易看出来了。这是核心技术产品化的必然过程,是回避不了的,国内技术在借鉴国外产品的基础上有可能能少走很多弯路,缩短产品化时间,但却不可能忽略这一过程。b)产品形态的差距国外产品来说,由于经过了多年的研究和市场应用,经验相对丰富,对于产品形态的考虑也相对成熟,产品形态上的设计必然比较周金,有一些功能通常情况下来看可能是无用的,但也许在某些场合就成了必须的,将其设计进去,就可以提高其应

10、用范围,这也许正是该产品研发过程中从工程中得到的经验或教训。这些实际工程经验,没有经过实际应用过程的话是无法得知或想象的,当然,由于产品形态的外在性,国内企业在进行产品研发时,这方面是完全可以充分借鉴的,哪怕一时不能理解为何要采用这种形态或接口,但至少可以理解成“这么做肯定是有理由的”。从这个角度来说,产品形态的差距虽然并不十分关键,但这种差距却是实际存在的。c)整体方案的差距从整体方案设计角度来看,国内技术或者产品与国外成熟产品相比,也是比较明显的。整体方案设计包括了整个智能监控系统的框架设计,如核心运算放置在前端还是后端,是集中处理还是分布式计算?参数设置如何实现?在何处实现?以何种方式实

11、现?报警信息如何存贮和管理?需不需要存贮报警视频?如果要存贮的话,需要如何存贮和管理?报警数据和报警视颇能否放在同一服务器中?有何风险?设备管理的数据流程是如何的?如何与周边设备进行数据或信号交互?等等。这些问题,都涉及到整体方案的架构以及稳定性、可靠性、灵活性、可扩展性等方面的考虑。整体方案的设计一一包括软件框架的设计一一同样是从不断地工程实际应用中磨合整理出来并慢慢成熟的,任何一款产品在推出之初都不可能考虑得非常完善,只能不断地修改和改进。d)工程实践的差距最后这一点是十分明显的,毕竟这一技术在国内还是刚刚兴起,并不像国外已经在实际监控系统工程中得到应用,所以一切还是要不断摸索、琢磨和学习

12、。总之一句话,缺的就是项目、工程和经验,没有实际工程的磨炼,一件产品是很难成为非常成熟的产品。1.1.3 现阶段智能视频监控系统存在的问题虽然目前智能视频监控技术发展迅速,但是随之而来的问题也不可避免。主要表现在以下三个方面:(1) 视频监控传输数据量巨大网络带宽资源不足网络带宽是影响视频监控的瓶颈之一,在现有E资源和网络基础的条件下,带宽永远是制约网络视频监控向前发展的最主要因素。随着网络视频监控产品图像清晰度的不断优化,监控系统传输视频流所需的带宽环境也越来越严格,图像越清晰,传输视频流所需的带宽条件也就越高。因此,网络承载监控资源的压力必然越来越大,甚至解码设备的性能也面临巨大挑战,尤其

13、是高清监控即将兴起应用之际,国内、国外大的安防企业都在为如何解决带宽环境这一问题付出努力。比如,对前端视频采用更为高效的压缩格式,国外从MPEG-1到如MPEG-4,国内则从H.261发展到现在的主流H.264,每种压缩格式的进步都将压缩效率提升了好几个倍基数。正是在这种情况下,视频监控系统的双码流技术应运而生,并已成普及趋势。(2) 视频监控的海量存储拥有先进、可靠的存储管理系统,整个视频监控业务数据才可以良好保存,并能够进行方便快捷的查询与利用。因此,在建立先进的视频监控数据海量存储系统是当前视频监控系统网络化、数字化发展的必然趋势。但是作为视频监控海量存储的载体一一存储系统却由于价格、性

14、能、兼容性等多方面因素成了困扰安防厂商的一大难题。(3) 视频监控系统的智能化应用目前来说,视频监控系统与监控网络实现智能监控是解决治安,防灾问题的关键因素之一,必须建立完善稳定的系统。而如何将两者有机的联合起来是当前要解决的最主要问题。目前,很多监控系统都是人为操作,费时费力,实现视频监控系统的智能化是最好的解决途径。1.1.4 未来智能视频监控技术发展趋势(1) 数字化、网络化、智能化是未来智能视频监控技术发展趋势。(2) 计算机技术和微电子技术的进步和发展必然会使智能视频监控系统及其软件的性价比大幅提升。(3)互联网和宽带网络使得视频监控实现多用户,综合化,系统化。1.1.5 几款知名视

15、频监控软件的对比4款视频监控软件对比名称Active WebCam之软监控报警系统WebcamXP proGO 1984提供商PY Software泰软科技Darkwet NetworkLogiware版本6.93.0.8.1952.23.0.5.7大小10.8MB6.88MB3.81MB7.9MB授权共享软件共享软件共享软件共享软件基本功能多路监控自动运行自动拨号截取图像录像功能定时录像视频压缩音频支持时间标签隐藏窗口远程监控内建服务器FTP上传图片实时视频设访问账号设访问账密码动态域名支持厂家服务分配厂家服务分配远程客户专用客服端浏览器观察可远程监听可手机查看可截取图像可录取视频运动监测监

16、测范围设定监测阀值设定监测时段记录现场视频记录现场图片报警方式发送电子邮件联系远端软件拨打指定电话发生文字短信发生现场彩信FTP上传图片连接指定网址运行指定程序播放报警声音易用性中文版本安装设置尚可困难尚可尚可操作界面优秀尚可尚可尚可帮助文档详细详细详细(英文)详细点评“Active WebCam”功能强大,并且软件的易用性也非常强,是一款特别适合侧重远程监控功能的用户使用的视频监控软件“之软监控报警系统”新手使用也能够轻松上手,并且软件的远程监控功能与运动监控功能都有其独到之处。是一款值得推荐的软件。“WebcamXP pro”是此次试用的软件中唯一支持中文的国外软件,该软件的功能独特,能够

17、满足一部分用户的需求。“Go1984”是一款令人印象深刻的软件,该软件所能够支持的功能都表现的非常优秀。表1-1几款知名软件的对比1.2 设计面向的对象和意义对于一些小型商场、书店、餐厅或者是一些对特定对象有着监控需求的普通家庭来说,他们存在着对监控系统的需求,如书店和小型商场用于防盗,餐厅等公共场所用来纠纷的调查取证,普通家庭可能也会需要各房间之间的监控(边工作边看护婴幼儿)。这些小型场合对监控存在一定的需求,但是监控所使用摄像头不多,而写摄像头与监控设备之间的距离并不是很远,如果购买和安装专业的监控设备的话,不仅难以接受高昂的成本,而且还可能会存在安装和兼容性问题。这些监控场合需要的一种成

18、本低、通用性强、不需要专业硬件设备支持的监控软件。本设计应上述监控场合的监控需求,设计了一种通用性高、简便、无需专业设备等特点的监控软件。这种软件成本低,易操作性,无需人员维护,只要添加各种专业功能扩展就可以实现各录像、截图等功能。2. 选择与确定设计方案2.1 选择程序调试的环境2.1.1 Linux环境典型代表:Linux MintFedoraLinux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先

19、的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。优点:完全免费、完全兼容POSIX1.0标准、多用户、多任务、良好的界面、丰富的网络功能、可靠的安全、稳定性能、支持多种平台。缺点:普及度不高。2.1.2 Windows环境典型代表:windows7windowsXPWindows系统是大家最熟悉的系统。该视窗操作系统是Microsoft公司开发的一系列的操作系统。Windows1.0于1985.11.20发布,后来陆续发布各种版本,直至今日,已成为全球使用最多的操作系统。目前windows版本是windows8,更快,更人性化。优点:普及度高,技术成熟。缺点:系统稳定

20、性不高,安全系数低。2.1.3 环境的选定根据本设计的软件注重通用性和可移植性,能够适用于大多数用户,故选用普及高的Windows操作系统。另外,软件的扩展功能也依赖于windows操作系统自带的类库。2.2 选择视频处理技术2.2.1 DirectShow视频技术DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代流媒体处理开发包。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且方便相应的后期处理。它广泛地支持

21、各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,强有力的支持了多媒体流的捕捉和回放。优点:历史悠久,有好多类库可供参考,而且来源于微软公司,普及度高。缺点:播放一个文件是一项相对简单的任务,不过对于像是从视频窗口接收特定窗口信息到创建特定自lters,开发者会不断地遇到DirectShow API的黑暗面。DirectShow因其复杂性而声名狼藉与此同时很多人认为它是微软最复杂的libraries/APis。在相同方面,DirectShow也因对第三方媒体播放器功能的限制而受到指责,也就是说,在播放媒体文件方面,对Windows Media Player以外的媒体播放器存

22、在不公。2.2.2 VFW技术VFW(Video for Windows)是Microsoft推出的数字视频软件开发包,VFW的核心标准是AVI文件标准。围绕AVI文件,VFW拥有一整套完整的视频压缩、采集、编辑、回放和解压缩的应用程序接口(API)。它引进AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在AVI文件中交替存储视频帧和与之相匹配的音频数据。现在用户不必专门安装VFW了,Windows95本身包括了VideoforWindows1.1,当用户在安装Windows肘,安装程序会自动地安装配置视频所需的组件,如设备驱动程序、视频压缩程

23、序等。由于AVI文件格式推出较早且在数字视频技术中有广泛的应用,所以VFW仍然有很大的实用价值,而且进一步发展的趋势。优点:视频捕捉和播放方便,而且成熟度高。缺点:视频技术老,新的技术更优越。2.2.3 视频处理技术的选择目前虽然很多技术都崭露头角,但是技术却不成熟,目前最新windows平台上,选择更成熟,更简约的VFW技术是更为适合。2.3 比较和选择编译语言2.3.1 各类语言简介a)VB语言Visual Basic是一种由Microsoft公司开发研究的驱动编程语言。纵观全世界,VB是使用人数最多的语言。它源自于B语言。VB拥RAD和GUI,可以轻松的使用ADO、RDO、DAO连接数据

24、库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。b)C语言C语言是一种计算机程序设计语言。它拥有高级语言和汇编语言的特点。美国贝尔研究所的D.M.Ritchie在1972年推出C语言。1978后,C语言已先后被移植到大、中、小及微型机上。它应用范围很广,具备很强大的数据处理能力,不仅在软件开发上,而且在各类科研中都需要用C语言,适于编写系统程序软件、二维、三维图形和动画。c)C+语言C+语言是一种面向对象程序设计语言,它是从C语言的基础上发展起来,但是它比C语言更容易学习和掌握。C+在计算机科学的各个领域中都有广泛的应用。面向对象的设计思想在原来的

25、结构化程序的设计方法基础上有了一个质的飞跃,面向对象的各种特性被C+完美地体现了出来。d)Java语言Java是一种简单的,面向对象的,跨平台的,性能很优异的,分布式的,安全的,可移植的,多线程的,解释的,动态的语言。Java编程语言的风格与C、C+语言很接近。Java是一个纯的面向对象的程序设计语言,C+语言面向对象技术的核心被它很好的继承了,Java语言舍弃C+语言中容易引起错误的指针、多重继承、运算符重载(operator overloading)等特性,增加了垃圾收集器功能用于收集不能够再次被引用的对象所要占据的内存空间,使程序员不再为内存管理担忧。e)C sharp语言C#(CCSh

26、arp)是微软(Microsoft)为NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。C#(C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是

27、由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序。2.3.2 编译语言的比较和选择由于VB语言编译的程序效率低下,不适合有较高运算处理速度要求的视频处理,因此VB不在考虑范围之内,所以只对C、C+、Java和C#语言进行选择比较。C、C+、Java和C#之间的发展衍生如下图。图2-1 C语言的衍生框图a)C#与C/C+的比较C#实在C/C+语言的基础上发展起来的,C#是一个完全面向对象的开发语言,支持面向对象的所有关键概念,如封转、继承和多态等。C#与C/C+语言比较,最大的特点就是实用简洁,实用。C#取消了不安全的类型转换,相对于C/C+

28、语言而言,更安全更可靠。b)C#与Java的比较C#与Java在很多方面具有相似性,同时也有一些重要的差别。1.相似之处:(1)允许继承单个类,允许实现多个接口。(2)都是面向对象语言。(3)接口实现方面都是通过“interface”关键词。(4)都使用垃圾收集器。(5)都能够异常处理。(6)支持多线程。2.差别:(1)C#预定义的简单数据类型比Java多。(2)C#与Java包装与解除包装的方式略有不同。(3)属性(Property)概念与域(Field)概念在C#中是相分离的,而Java却不是。2.3.3 编译语言的选定根据软件开发语言本身来说适应开发要求有C+和C#,但C#具有更高的简洁

29、性,相对于java,即具有更好的兼容性和可移植性,故选用C#。为了能够使设计方案具有比较性,将采用C+和C#同时开发,但以C#为主。2.4 方案的选定和假设条件综合上述讨论,本设计将采用Windows?旗舰版作为软件的开发调试环境,编译语言选用C#和C+:在Visua1Studio2010上进行编译。硬件方面以市场上常见的普通摄像头(USB接口即可)来代替,且自带驱动方便程序的API接口调用。3. 系统设计3.1 系统设计实施目标本系统属于小型的智能视频监控系统,可以对指定的区域进行监控。本系统主要实现的目标:1)系统采用人机交互的方式,界面友好美观,视频监控灵活、方便。2)适时对监控画面进行

30、快照截图和录像操作。3)选择观看已经录制的视频文件。4)完善的系统注册功能。5)系统最大限度地实现易维护性和易操作性。3.2 系统软件设计框架图图3-1 系统框图3.3 系统软件流程图图3-2 系统软件流程图3.4 系统软件预览本设计视频监控系统软件由多个程序窗口组成,下面仅列出几个典型窗体:系统登录窗体如图3-3所示,该窗体用于实现用户登录功能。图3-3 软件登录界面主界面如图3-4所示,该窗体用于是实现视频监控和云台控制等功能。图3-4 软件主界面录像回放窗体如图3-5所示,该窗体用于实现录像的回放功能。图3-5 录像回放窗体3.5 软件运行环境本系统对其运行环境有一定的要求,具体如下:1

31、)系统开发平台:MicrosoftVisualStudio2010。2)系统开发语言:C#。3)运行平台:WindowsXP(SP2)/Windows2000(SP4)IWindowsServer2003(SP1)/Vista/windows7。4)运行环境:Microsoft.NETFrameworkSDKv3.5。5)分辨率:最佳效果1024768像素。3.6 文件夹组织结构每个项目都会有相应的文件夹组织结构,如果项目中窗体数量很多,可以将所有的窗体及资源放在不同的文件夹中。如果项目中窗体不是很多,可以将图片、公共类或者程序资源文件放在相应的文件夹中,而窗体可以直接放在根目录下。本设计的文

32、件夹组织结构如下图3-6所示。图3-6 文件夹组织结构4. 基本功能的类以及功能的实现4.1 分析的基本功能不同的视频监视软件可以具有截图录像存储等不同的功能,但是它们都具这样的基本功能,即备调用硬件,创建窗口播放视频和关闭硬件停止播放视频的功能。本章节旨在讨论如何调用系统的硬件,如何创建窗口播放视频,如何关闭硬件停止播放。基本功能将采用C+和C#语言同步开发,由于篇幅限制,仅给出C#开发过程。4.2 基本功能的实现和代码的设计4.2.1 VFW技术概述1.VFW简介Microsoft公司在1992年推出的关于数字视频的一个软件包VFW,它能应用于程序的数字化并能够播放从传统模拟视频源中得到的

33、视频信息。VFW最关键的思想就是是播放时不需要安装专用的硬件,为了解决数字图像视频海量数据的问题,需要对数据进行压缩。围绕AVI文件,VFW推出了一整套完整的视频采集、压缩、解压缩、因放和编棒的应用程序接口(API)。它引进AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅仅是规定了音频和视频应该如何存储在硬盘上。VFW由以下六个模块构成:(1)AVICAP.DLL:是执行视频捕获的函数,主要功能是提供一个高级接口给视频和AVI文件o、音频设备的驱动程序。(2)MSVIDEO.DLL:屏幕上的视频操作主要用特殊的DrawDib函数来进行处理。(3)MCIAVI.DRV:包括对VF

34、W的MCI命令解释器的驱动程序。(4)AVIFILE.DLL:由更高的多媒体I/O(mmio)函数提供的命令来访问.AVI文件。(5)ICM:视频压缩一解压缩编解码器(CODEC)。(6)ACM:给予与ICM相类似的服务。2.AVICap编程简介AVICap支持单帧捕获和视频流捕获并可以控制视频源。AVICap在捕获视频方面拥有一定的优势,对于视频的缓冲区能够直接访问,而且没必要生成中间的文件,实时性强,效率高。同时,它也可以将数字视频源捕获到所指定文件中去。3.AVICap提供的在显示视频时的两种模式:(A)Preview模式:这种模式利用CPU,将视频帧从捕获硬件传到系统的内存中,接着运用

35、GDI函数显示在捕获窗中。(B)Overlay模式:这种模式使用硬件的叠加技术进行视频的显示,不经过VGA卡就可以显示叠加视频,叠加视频的硬件合并自身的输出信号与VGA的输出信号,形成组合信号在计算机的监视器上显示。4.与普通SDK编程一样,涉及视频捕获的宏、结构、消息和函数在视频捕获编程也要用到。调用相应的宏能完成发送AVICap窗口消息所能够完成的功能。例如,SendMessage(XiaoCaiCap,WM_CAP_DRIVER_CONNECT,0,0L)与capDriverConnect(XiaoCaiCap,0)的作用是相同的,都是连接创建的捕获窗和视频输入器件。5.在运用AVICa

36、p编程的时候,应该熟悉跟视频捕获有关的结构,下面简要介绍常用的四个结构:(1)CAPSTATUS:定义捕获的窗口的当前状态。(2)CAPDRIVERCAPS:定义捕获驱动器能力。(3)CAPTUREP.成MS:包含了控制视频流的捕获过程参数。(4)VIDEOHDR:定义视频数据块的头信息。4.2.2 调用视频硬件接口的功能这个功能主要依靠VFW技术调用API接口来实现。Microsoft公司为开发Windows平台下的视频应用程序提供的软件工具包,提供了一系列应用程序编程接口(API),用户可以很方便地通过这些接口去实现视频的捕获、视频的编镜以及视频的播放等功能,还可通过回调函数开发复杂的视频

37、应用程序。4.2.3 播放视频的实现播放视频包括调用视频播放类和调用关闭视频打开视频的函数,这个功能要靠一个类来实现。4.2.4 摄像头的打开这个功能将依靠一个函数来实现。4.2.5 关闭设备的函数这个功能将依靠一个函数来实现。5. 主程序的设计和基本控件的设计5.1 程序和控件的设计5.1.1 主框体设计图5-1 主框体代码5.1.2 Picturebox控件在主框体上创建Picturebox控件用于视频播放,如图所示图5-3 PictureBox控件的添加5.1.3 “打开视频”按钮控件在主框体上创建一个按钮用来执行打开视频的操作。创建一个按钮控件,在控件的Click事件中需要的代码如下图

38、所示:图5-4 开始按钮控件代码5.1.4 “关闭视频”的按钮控件在主框体上创建一个按钮用来执行关闭视频的操作。在主框体上创建一个按钮控件,在控件的Click事件中需要的代码如下图所示:图5-5 结束按钮控件代码5.1.5 关闭窗口的按钮控件添加一个用于关闭程序的按钮控件。在主框体上添加一个按钮,在其click事件中添加代码由is.Close();如下图所示:图5-6 关闭程序按钮控件代码5.2 运行和调试程序添加主要控件后具有基本功的程序进入调试阶段,根据Debug反馈信息对输入格式等细节修改后顺利通过,效果如下图所示图5-7 C#实例调试结果对于同时开发的C+版本同样通过了调试阶段。如下图

39、所示图5-8 C+实例调试结果6. 扩展功能的实现和设计6.1 扩展功能综述根据上文的设计,基本功能已经实现。在基本功能的基础上可以适当的进行拓展增加扩展功能,丰富程序的实用性,以此适应各种不同场合的要求。6.2 截图功能6.2.1 功能简介通过一个按钮控件来实现即时截图的功能,本功能可以用于实时的拍照取证。6.2.2 功能的实现和设计截图功能使用一个函数来表达。6.3 录像功能6.3.1 功能简介通过几个按钮控件使得程序具有人工操将当前监控内容录制成.avi视频文件的功能。该功能可以应用于实时取证和记录等方面。6.3.2 功能的实现和设计在视频类小蔡视频监控系统软件设计中添加函数来表达录制.

40、avi文件的功能,而录制.avi文件的技术主要通过Send.Message函数发送Windows消息机制来实现。消息值WM_CAP_FILESET_CAPTURE_FILEA和WM_CAP_SEQUENCE,分别用来设置视频捕捉的文件名称和初始化视频流,捕捉视频信息到文件。在视频监控系统软件设计类中添加Cutavi()函数来开始录像。(可以内设路径或者将路径作为参数)。由于是人为操作程序来完成开始录像和停止录像的功能,所以需要添加相应的按钮来触发函数的执行。分别添加按钮控件,在按钮4的click事件中添加如下代码用于开始录像(在X目录下生成Ix.avi参数)。7. 设计的优缺点和改进方向的讨论

41、7.1 设计的优点优势由于采用了普及度高的Windows系统作为软件的开发应用平台,因此设计的该程序可以在各个个人计算机上进行安装使用:由于采用成熟的VFW视频技术,本程序不管从大小上还是从这行效率上来说都优于其他同类程序:由于使用了C#语言,该程序可移植性很强大,可在其他系统平台上发展:由于使用VisualStudio开发编译平台使得设计的软件能够方便添加和替换各种扩展功能,弥补了基本功能的不足。7.2 设计的缺点不足由于采用了windows平台,存在稳定性不高的诣病,所设计的监控系统整体的稳定性将会受到一定影响。由于软件的设计是假设使用简易的摄像头(USB接口网络摄像头)来代替的,监测目标和用于监测的计算机因为摄像设备的限制,不能够远程监控,在极端环境下监控时可能会造成计算机的损坏,系统的安全性值得商榷。7.3 改进方案与发展前景因为C#语言的特点,本程序具有高可移植性,可以移植到嵌入式Linux平台上,这样可以便硬件的成本大幅度降低。另外,可以使用专业的摄像设备和视频采集卡,保证计算机系统的安全性。为了使监控系统更加智能化,可以添加智能监控模块,比如利用帧间相减技术,实现对运动目标的识别和在追踪。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号