保洁人员监控系统_第1页
保洁人员监控系统_第2页
保洁人员监控系统_第3页
保洁人员监控系统_第4页
保洁人员监控系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20、高,安全系数低。环境的选定根据本设计的软件注重通用性和可移植性,能够适用于大多数用户,故选用普及高的Windows 操作系统。另外,软件的扩展功能也依赖于 windows 操作系统自带的类库。2.2选择视频处理技术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、播放器存在不公。VFW 技术VFW(Video for Windows)是 Microsoft 推出的数字视频软件开发包, VFW 的核心标准是 AVI 文件标准。围绕AVI 文件, VFW 拥有一整套完整的视频压缩、采集、编辑、回放和解压缩的应用程序接口( API) 。它引进 AVI 的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在AVI 文件中交替存储视频帧和与之相匹配的音频数据。现在用户不必专门安装 VFW 了, Windows95 本身包括了VideoforWindows1.1,当用户在安装 Windows 肘,安装程序会自动地安装配置视频

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

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

25、+在计算机科学的各个领域中都有广泛的应用。面向对象的设计思想在原来的结构化程序的设计方法基础上有了一个质的飞跃,面向对象的各种特性被 C+完美地体现了出来。d) Java语言Java是一种简单的,面向对象的,跨平台的,性能很优异的,分布式的,安全的,可移植的,多线程的,解释的,动态的语言。Java编程语言的风格与C、C+语言很接近。 Java是一个纯的面向对象的程序设计语言,C+语言面向对象技术的核心被它很好的继承了, Java语言舍弃 C+语言中容易引起错误的指针、多重继承、运算符重载 (operatoroverloading)等特性,增加了垃圾收集器功能用于收集不能够再次被引用的对象所要占

26、据的内存空间,使程序员不再为内存管理担忧。e) C sharp语言C#(CCSharp)是微软( Microsoft )为 NET Framework 量身订做的程序语言,微软公司在2000 年 6 月发布的一种新的编程语言。C#拥有 C/C+的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向( Component-oriented)的程序语言,和C+与 Java一样亦为对象导向( object-oriented)程序语言。C#(C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET

27、 平台的应用程序, MICROSOFT.NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序。编译语言的比较和选择由于 VB 语言编译的程序效率低下,不适合有较高运算处理速度要求的视频处理,因此VB 不在考虑范围之内,所以只对C、C+、Java和 C#语言进行选择比较。 C、C+、Java和 C#之间的发展衍生如下图。图 2-1 C 语言的衍生框图a) C#与 C/C+的比较C#实在 C/C+语言的基础上发展起来的,C#是一个完全面向对象的开发语言,支持面向对象的所有关键

28、概念,如封转、继承和多态等。C#与 C/C+语言比较,最大的特点就是实用简洁,实用。C#取消了不安全的类型转换,相对于C/C+语言而言,更安全更可靠。b)C#与 Java的比较C#与 Java在很多方面具有相似性,同时也有一些重要的差别。1.相似之处:(1) 允许继承单个类,允许实现多个接口。(2) 都是面向对象语言。(3) 接口实现方面都是通过“ interface”关键词。(4) 都使用垃圾收集器。(5) 都能够异常处理。(6) 支持多线程。2.差别:(1) C#预定义的简单数据类型比 Java多。(2) C#与 Java包装与解除包装的方式略有不同。(3) 属性( Property)概念

29、与域( Field)概念在 C#中是相分离的,而 Java却不是。编译语言的选定根据软件开发语言本身来说适应开发要求有C+和 C#,但 C#具有更高的简洁性,相对于java,即具有更好的兼容性和可移植性,故选用 C#。为了能够使设计方案具有比较性,将采用C+和 C#同时开发,但以 C#为主。2.4方案的选定和假设条件综合上述讨论,本设计将采用Windows?旗舰版作为软件的开发调试环境,编译语言选用C#和 C+:在 Visua1Studio2010上进行编译。硬件方面以市场上常见的普通摄像头(USB 接口即可)来代替,且自带驱动方便程序的API 接口调用。3. 系统设计3.1系统设计实施目标本

30、系统属于小型的智能视频监控系统,可以对指定的区域进行监控。本系统主要实现的目标:1) 系统采用人机交互的方式,界面友好美观,视频监控灵活、方便。2) 适时对监控画面进行快照截图和录像操作。3) 选择观看已经录制的视频文件。4) 完善的系统注册功能。5) 系统最大限度地实现易维护性和易操作性。3.2系统软件设计框架图图 3-1 系统框图3.3系统软件流程图图 3-2 系统软件流程图3.4系统软件预览本设计视频监控系统软件由多个程序窗口组成,下面仅列出几个典型窗体:系统登录窗体如图 3-3 所示,该窗体用于实现用户登录功能。图 3-3 软件登录界面主界面如图 3-4 所示,该窗体用于是实现视频监控

31、和云台控制等功能。图 3-4 软件主界面录像回放窗体如图3-5 所示,该窗体用于实现录像的回放功能。图 3-5 录像回放窗体3.5软件运行环境本系统对其运行环境有一定的要求,具体如下:1) 系统开发平台: MicrosoftVisualStudio2010。2) 系统开发语言: C#。3) 运行平台:WindowsXP(SP2)/Windows2000(SP4)IWindowsServer2003(SP1)/Vista/windows7。4) 运行环境:。5) 分辨率:最佳效果 1024768 像素。3.6文件夹组织结构每个项目都会有相应的文件夹组织结构,如果项目中窗体数量很多,可以将所有的窗

32、体及资源放在不同的文件夹中。如果项目中窗体不是很多,可以将图片、公共类或者程序资源文件放在相应的文件夹中,而窗体可以直接放在根目录下。本设计的文件夹组织结构如下图3-6 所示。图 3-6 文件夹组织结构4. 基本功能的类以及功能的实现4.1分析的基本功能不同的视频监视软件可以具有截图录像存储等不同的功能,但是它们都具这样的基本功能,即备调用硬件,创建窗口播放视频和关闭硬件停止播放视频的功能。本章节旨在讨论如何调用系统的硬件,如何创建窗口播放视频,如何关闭硬件停止播放。基本功能将采用 C+和 C#语言同步开发,由于篇幅限制,仅给出 C#开发过程。4.2基本功能的实现和代码的设计VFW 技术概述1

33、.VFW 简介Microsoft 公司在 1992 年推出的关于数字视频的一个软件包VFW ,它能应用于程序的数字化并能够播放从传统模拟视频源中得到的视频信息。 VFW 最关键的思想就是是播放时不需要安装专用的硬件,为了解决数字图像视频海量数据的问题,需要对数据进行压缩。围绕 AVI 文件, VFW 推出了一整套完整的视频采集、压缩、解压缩、因放和编棒的应用程序接口(API) 。它引进 AVI 的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅仅是规定了音频和视频应该如何存储在硬盘上。VFW 由以下六个模块构成:(1) AVICAP.DLL :是执行视频捕获的函数,主要功能是提供一个高

34、级接口给视频和 AVI 文件 o、音频设备的驱动程序。(2) MSVIDEO.DLL :屏幕上的视频操作主要用特殊的DrawDib 函数来进行处理。(3)MCIA VI.DRV :包括对 VFW 的 MCI 命令解释器的驱动程序。(4) AVIFILE.DLL :由更高的多媒体 I/O(mmio) 函数提供的命令来访问 .AVI 文件。(5) ICM :视频压缩一解压缩编解码器( CODEC)。(6) ACM :给予与 ICM 相类似的服务。2.AVICap 编程简介AVICap 支持单帧捕获和视频流捕获并可以控制视频源。AVICap 在捕获视频方面拥有一定的优势,对于视频的缓冲区能够直接访问

35、,而且没必要生成中间的文件,实时性强,效率高。同时,它也可以将数字视频源捕获到所指定文件中去。3.AVICap 提供的在显示视频时的两种模式:(A) Preview 模式:这种模式利用 CPU,将视频帧从捕获硬件传到系统的内存中,接着运用 GDI 函数显示在捕获窗中。(B) Overlay 模式:这种模式使用硬件的叠加技术进行视频的显示,不经过 VGA 卡就可以显示叠加视频,叠加视频的硬件合并自身的输出信号与 VGA 的输出信号,形成组合信号在计算机的监视器上显示。4.与普通 SDK 编程一样,涉及视频捕获的宏、结构、消息和函数在视频捕获编程也要用到。调用相应的宏能完成发送AVICap 窗口消

36、息所能够完成的功能。例如,SendMessage(XiaoCaiCap,WM_CAP_DRIVER_CONNECT,0,0L)与capDriverConnect(XiaoCaiCap,0)的作用是相同的,都是连接创建的捕获窗和视频输入器件。5.在运用 AVICap 编程的时候,应该熟悉跟视频捕获有关的结构,下面简要介绍常用的四个结构:(1) CAPSTATUS:定义捕获的窗口的当前状态。(2) CAPDRIVERCAPS :定义捕获驱动器能力。(3) CAPTUREP.成 MS:包含了控制视频流的捕获过程参数。(4) VIDEOHDR :定义视频数据块的头信息。调用视频硬件接口的功能这个功能主

37、要依靠VFW 技术调用 API 接口来实现。Microsoft 公司为开发 Windows 平台下的视频应用程序提供的软件工具包,提供了一系列应用程序编程接口(API) ,用户可以很方便地通过这些接口去实现视频的捕获、视频的编镜以及视频的播放等功能,还可通过回调函数开发复杂的视频应用程序。播放视频的实现播放视频包括调用视频播放类和调用关闭视频打开视频的函数,这个功能要靠一个类来实现。摄像头的打开这个功能将依靠一个函数来实现。关闭设备的函数这个功能将依靠一个函数来实现。5. 主程序的设计和基本控件的设计5.1程序和控件的设计主框体设计图 5-1 主框体代码Picturebox控件在主框体上创建Picturebox 控件用于视频播放,如图所示图 5-3 PictureBox 控件的添加“打开视频”按钮控件在主框体上创建一个按钮用来执行打开视频的操作。创建一个按钮控件,在控件的Click 事件中需要的代码如下图所示:图 5-4 开始按钮控件代码“关闭视频”的按钮控件在主框体上创建一个按钮用来执行关闭视频的操作。在主框体上创建一个按钮控件,在控件的Click 事件中需要的代码如下图所示:图 5-5 结束按钮控件代码关闭窗口的按钮控件添加一个用于关闭程序的按钮控件。在主框体上添加一个按钮,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论