智能视频监控系统软件设计Word格式文档下载.docx
- 文档编号:17829172
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:40
- 大小:1.44MB
智能视频监控系统软件设计Word格式文档下载.docx
《智能视频监控系统软件设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《智能视频监控系统软件设计Word格式文档下载.docx(40页珍藏版)》请在冰豆网上搜索。
关键字:
视频技术Window操作系统C#C++
Abstract
Atpresent,theuseoftheInternetandthevideocameraintheimplementationofvideosurveillanceapplicationmoreandmorewidespread,moreandmorevideosurveillancesoftware.Usingthesoftwareyoucannotonlycarryoutvideosurveillance,thesoftwarecanalsohelpyoudetectthemotiondetectionfunctionmonitoringofactivitywithintheobject,andthroughthealarmcallyourightaway.
Thisprojectholdsaclearobjectivetodesignvideomonitoringsoftwarewithhighlyfunctionalfeatures,variableextensionsandlowexpense.Itcanbeusedinmanyconsequenceswhichacquirelessmonitoringdemandssuchassmallbookshops,Restaurantsorhome-using.
ItfiguresoutaparticularwaytodesignthemainfunctionandextensionsthoughthechoosingofvideoprocessingtechnologyandcompilecodesuchasC++andC#.
Atthefirst,itdiscussestheworkingcircumstancesbetweenWindowsandLinux.Andthen,itputsouttheadvantagesanddisadvantagesofseveralvideoprocessingtechnologyandcompilecode.Andeventually,tomakesuretheplan.
Itcantakescreenshottosaveormakeabackupwithvideofilesautomaticallywiththeextensions.
Keywords:
technologyWindowOSC++C
1绪论
1.1设计的背景
1.1.1概述
智能视频监控系统是在视频监控系统中添加相应的智能视频分析模块,并借助强大的计算机数据处理能力,利用数字图像处理、图像模式识别和计算机视觉技术过滤掉监控视频画面中干扰的、无用的图像信息,自动识别和标示出不同的物体,分析并且通过抽取相关监控视频源中有用的关键的视频图像信息,从而达到快速的准确的定位事故发生的现场,判断出监控画面的异常情况,并且以最好和最快的方式做出警报或者是触发指定的动作,有效的进行事前的预警,事中的处理,以及全天候、全自动的对事后的及时取证的实时监控的智能系统。
智能视频监控系统软件是采用计算机视觉技术对视频图像信号进行分析和处理,以达到在不需人为干预情况下,设计出相关的程序对监控视频中的序列图像智能分析,识别、定位和跟踪监控场景中变化,并在此基础上实现自主分析和分辨目标的能力,能在非正常情况发生时及时做出警报或者是提供有用的信息,从而有效地协助相关人员处理异常情况,并且最大范围内降低误报的几率和漏报现象的发生的软件。
1.1.2国内外的发展现状和差距
随着信息技术的高速发展,全世界各国对视频监控的需求以及应用不断的扩大,全球视频监控的市场同时也获得了史无前例的迅猛发展。
在知名市场调查机构的最新报告《全球视频监控设备市场-2011版》中我们可以分析出,尽管全球还没有摆脱经济危机的阴影,但是比起2010年来说,今年全球的视频监控市场依然有着非常强劲的增长速度,预计增长速度将超过10%。
分析指出,网络视频监控系统设备的销售是这股强劲增长动力的主要来源。
另外,IMSResearch调查机构还指出2014年智能监控业绩将有望超过传统模拟监控。
(1)国外发展的状况:
实际上智能视频监控系统的出现和发展是在21世纪初才开始的,21世纪前,传统模拟监控一直处于主导地位,但是并没有普及。
自从2001年美国“9•11”事件,以及后来陆续发生的各种恐怖袭击后,全世界范围内对视频监控系统的需求出现了空前高涨的状况,各国国防安全部也相继加强了视频监控的研究,街头、超市、候车厅、飞机场等公共场所部署的摄像头也越来越多,越来越密集,所组成的监控系统也日益庞大。
就英国来说吧,目前英国全境范围内安装的摄像机就多达530多万个,按照英国的总人口,平均算来大概每12个人就有一个,一个人在一天之中将可能出现在320个摄像头前。
由于摄像头的增加,必然出现了海量信息与视频图像的有效应用与处理问题,为了解决这些问题,各国相继把计算机视觉中的相关技术引入到视频监控中,从而发展起来一种新型视频监控技术——智能视频监控。
智能视频应用概念模型出现不久以后,一些国外的公司就开始着手研发相应的软硬件产品,经过几年的发展,智能视频监控技术在欧美的一些国家得到了充分的发展,迅速形成了一批相对成熟的产品,并且成功应用于实际安防建设工程中去。
据IMSResearch调查显示,世界范围内IVS(IntelligentVideoSurveillance)的市场占有率为35%~36%,其中美国的OV(ObjectVideo)就占有9%左右的比例。
“9•11”事件发生后,美国在安防科研方面大大加强了投资力度,许多研究机构和研究人员纷纷加入了安防类技术研究和开发,智能视频技术就是其中的一个亮点。
由于智能视频分析需求的产生促使视频监控系统智能化出现,进而推动软件市场年复合增长率达到21.7%。
根据IMS的市场研究分析,在未来3年内有关视频技术的软件市场份额将达到10亿美元。
总的来看,经过长期的发展和积累,在市场需求的推动以及政府的支持下,国外的智能视频应用市场正在从“概念验证”阶段向“规模应用”阶段转化,智能视频已经在地铁、铁路、机场、高速公路、军事等领域得到较广泛的应用,并慢慢开始形成一个产业。
(2)国内发展的状况:
从计算机技术的基础性研究来说,目前国内的研究虽然落后于国际先进水平,但差距并不明显,就智能视频监控核心技术而言属于模式识别人工智能技术的一个分支,是对视频信息的自动分析和提取,从这一技术在国际上被首先提出开始,国内就已有科研人员对此进行了一些研究,并形成一些研究成果。
然而,目前我国的视频监控技术还处于“模拟转数字”的阶段,“数字视频监控”或“网络视频监控”还未成为监控系统的主流,技术层面较低,因此,在国内,这一技术大部分程度上都还处于实验室研究阶段,虽然有不少科研单位或厂家看到了这一技术的前景,意图抢占先机,抢先开发出产品,但由于市场需求力度不强,仍然停留在初级水平,并没有完全形成成熟的产品。
但随着国外成熟产品的进入,监控领域已逐渐意识到这一技术和产品的重要地位,逐渐地为国内的监控行业人员所认识和熟悉,而且看到了这一技术必然是未来监控系统的一个发展趋势。
而随着我国经济的进一步发展,奥运会、世博会等一系列国际盛会的申办成功,都大大提高了人们的安全意识,可以说,智能视频监控技术已逐渐进入到国内安防人的视野,并越来越受到看好,认为这将是监控技术发展的又一个春天。
而对于庞大的中国国内市场规模来说,虽然目前我国的视频监控技术平均起来仍然处于较低水平,但这并不妨碍某些高端用户对于这一智能监控技术的需求,市场容量同样不可小觑,这也是成为吸引科研单位或企业加强这一技术的研发,积极开发成型产品的原因。
(3)国内外之间的差距:
从核心技术上来说,国内的科研单位或企业可以迎头赶上,与国外的视频监控技术差距并不大,然而,从产品上来说,却仍然有着不小的距离。
a)算法技巧的差距
从事过模式识别技术产品(如车牌识别、人脸识别、指纹识别等)研发的技术人员都知道,做产品和单纯的搞技术是完全不同的两码事,核心算法的研究讲究的是思路的新颖性和创新性,而搞产品追求的是实用效果,采用目前国际上最为先进新颖的算法,也许并不一定比采用传统经典算法再加上适当的一些技巧处理效果更好。
于产品来说,最重要的是最终的性能,而并不关心是否采用了最先进的算法。
国外成熟产品经过了长期的测试和修改,具有很强的异常情况处理能,在正常情况下,国内外产品看不出差别,而一旦出入恶劣情况下,差距就很容易看出来了。
这是核心技术产品化的必然过程,是回避不了的,国内技术在借鉴国外产品的基础上有可能能少走很多弯路,缩短产品化时间,但却不可能忽略这一过程。
b)产品形态的差距
国外产品来说,由于经过了多年的研究和市场应用,经验相对丰富,对于产品形态的考虑也相对成熟,产品形态上的设计必然比较周全,有一些功能通常情况下来看可能是无用的,但也许在某些场合就成了必须的,将其设计进去,就可以提高其应用范围,这也许正是该产品研发过程中从工程中得到的经验或教训。
这些实际工程经验,没有经过实际应用过程的话是无法得知或想象的,当然,由于产品形态的外在性,国内企业在进行产品研发时,这方面是完全可以充分借鉴的,哪怕一时不能理解为何要采用这种形态或接口,但至少可以理解成“这么做肯定是有理由的”。
从这个角度来说,产品形态的差距虽然并不十分关键,但这种差距却是实际存在的。
c)整体方案的差距
从整体方案设计角度来看,国内技术或者产品与国外成熟产品相比,也是比较明显的。
整体方案设计包括了整个智能监控系统的框架设计,如核心运算放置在前端还是后端,是集中处理还是分布式计算?
参数设置如何实现?
在何处实现?
以何种方式实现?
报警信息如何存贮和管理?
需不需要存贮报警视频?
如果要存贮的话,需要如何存贮和管理?
报警数据和报警视频能否放在同一服务器中?
有何风险?
设备管理的数据流程是如何的?
如何与周边设备进行数据或信号交互?
等等。
这些问题,都涉及到整体方案的架构以及稳定性、可靠性、灵活性、可扩展性等方面的考虑。
整体方案的设计——包括软件框架的设计——同样是从不断地工程实际应用中磨合整理出来并慢慢成熟的,任何一款产品在推出之初都不可能考虑得非常完善,只能不断地修改和改进。
d)工程实践的差距
最后这一点是十分明显的,毕竟这一技术在国内还是刚刚兴起,并不像国外已经在实际监控系统工程中得到应用,所以一切还是要不断摸索、琢磨和学习。
总之一句话,缺的就是项目、工程和经验,没有实际工程的磨炼,一件产品是很难成为非常成熟的产品。
1.1.3现阶段智能视频监控系统存在的问题
虽然目前智能视频监控技术发展迅速,但是随之而来的问题也不可避免。
主要表现在以下三个方面:
(1)视频监控传输数据量巨大网络带宽资源不足
网络带宽是影响视频监控的瓶颈之一,在现有IP资源和网络基础的条件下,带宽永远是制约网络视频监控向前发展的最主要因素。
随着网络视频监控产品图像清晰度的不断优化,监控系统传输视频流所需的带宽环境也越来越严格,图像越清晰,传输视频流所需的带宽条件也就越高。
因此,网络承载监控资源的压力必然越来越大,甚至解码设备的性能也面临巨大挑战,尤其是高清监控即将兴起应用之际,国内、国外大的安防企业都在为如何解决带宽环境这一问题付出努力。
比如,对前端视频采用更为高效的压缩格式,国外从MPEG-1到MPEG-4,国内则从H.261发展到现在的主流H.264,每种压缩格式的进步都将压缩效率提升了好几个倍基数。
正是在这种情况下,视频监控系统的双码流技术应运而生,并已成普及趋势。
(2)视频监控的海量存储
拥有先进、可靠的存储管理系统,整个视频监控业务数据才可以良好保存,并能够进行方便快捷的查询与利用。
因此,在建立先进的视频监控数据海量存储系统是当前视频监控系统网络化、数字化发展的必然趋势。
但是作为视频监控海量存储的载体——存储系统却由于价格、性能、兼容性等多方面因素成了困扰安防厂商的一大难题。
(3)视频监控系统的智能化应用
目前来说,视频监控系统与监控网络实现智能监控是解决治安,防灾问题的关键因素之一,必须建立完善稳定的系统。
而如何将两者有机的联合起来是当前要解决的最主要问题。
目前,很多监控系统都是人为操作,费时费力,实现视频监控系统的智能化是最好的解决途径。
1.1.4未来智能视频监控技术发展趋势
(1)数字化、网络化、智能化是未来智能视频监控技术发展趋势。
(2)计算机技术和微电子技术的进步和发展必然会使智能视频监控
系统及其软件的性价比大幅提升。
(3)互联网和宽带网络使得视频监控实现多用户,综合化,系统化。
1.1.5几款知名视频监控软件的对比
4款视频监控软件对比
名称
ActiveWebCam
之软监控报警系统
WebcamXPPro
Go1984
提供商
PYSoftware
泰软科技
DarkwetNetwork
Logiware
版本
6.9
3.0.8.195
2.2
3.0.5.7
大小
10.8MB
6.88MB
3.81MB
7.9MB
授权
共享软件
基本功能
多路监控
√
自动运行
自动拨号
×
截取图像
录像功能
定时录像
视频压缩
音频支持
时间标签
隐藏窗口
远程监控
内建服务器
FTP上传图片
实时视频
设访问账户
设访问密码
动态域名支持
厂商服务分配
远程客户
专用客户端
浏览器观察
可远程监听
可手机查看
可截取图像
可录取视频
运动监测
监测范围设定
监测阈值设定
设定监测时段
记录现场视频
记录现场图片
报警方式
发送电子邮件
联系远端软件
拨打指定电话
发送文字短信
发送现场彩信
连接指定网址
运行指定程序
播放报警声音
易用性
中文版本
安装设置
尚可
困难
操作界面
优秀
帮助文档
详细
详细(英文)
点评
“ActiveWebCam”功能强大,并且软件的易用性也非常强,是一款特别适合侧重远程监控功能的用户使用的视频监控软件
“之软监控报警系统”新手使用也能够轻松上手,并且软件的远程监控功能与运动监测功能都有其独到之处。
是一款值得推荐的软件。
“WebcamXPPro”是此次试用的软件中唯一支持中文的国外软件,该软件的功能独特,能够满足一部分用户的需求。
“Go1984”是一款令人印象深刻的软件,该软件所能够支持的功能都表现得非常优秀。
表1-1几款知名软件的对比
1.2设计面向的对象和意义
对于一些小型商场、书店、餐厅或者是一些对特定对象有着监控需求的普通家庭来说,他们存在着对监控系统的需求,如书店和小型商场用于防盗,餐厅等公共场所用来纠纷的调查取证,普通家庭可能也会需要各房间之间的监控(边工作边看护婴幼儿)。
这些小型场合对监控存在一定的需求,但是监控所使用摄像头不多,而写摄像头与监控设备之间的距离并不是很远,如果购买和安装专业的监控设备的话,不仅难以接受高昂的成本,而且还可能会存在安装和兼容性问题。
这些监控场合需要的一种成本低、通用性强、不需要专业硬件设备支持的监控软件。
本设计应上述监控场合的监控需求,设计了一种通用性高、简便、无需专业设备等特点的监控软件。
这种软件成本低,易操作性,无需人员维护,只要添加各种专业功能扩展就可以实现各录像、截图等功能。
2选择与确定设计方案
2.1选择程序调试的环境
2.1.1Linux环境
典型代表:
LinuxMintFedora
Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
优点:
完全免费、完全兼容POSIX1.0标准、多用户、多任务、良好的界面、丰富的网络功能、可靠的安全、稳定性能、支持多种平台。
缺点:
普及度不高。
2.1.2Windows环境
windows7windowsXP
Windows系统是大家最熟悉的系统。
该视窗操作系统是Microsoft公司开发的一系列的操作系统。
Windows1.0于1985.11.20发布,后来陆续发布各种版本,直至今日,已成为全球使用最多的操作系统。
目前windows版本是windows8,更快,更人性化。
普及度高,技术成熟。
系统稳定性不高,安全系数低。
2.1.3环境的选定
根据本设计的软件注重通用性和可移植性,能够适用于大多数用户,故选用普及高的Windows操作系统。
另外,软件的扩展功能也依赖于windows操作系统自带的类库。
2.2选择视频处理技术
2.2.1DirectShow视频技术
DirectShow是微软公司在ActiveMovie和VideoforWindows的基础上推出的新一代流媒体处理开发包。
DirectShow使用一种叫FilterGraph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且方便相应的后期处理。
它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,强有力的支持了多媒体流的捕捉和回放。
历史悠久,有好多类库可供参考,而且来源于微软公司,普及度高。
播放一个文件是一项相对简单的任务,不过对于像是从视频窗口接收特定窗口信息到创建特定filters,开发者会不断地遇到DirectShowAPI的黑暗面。
DirectShow因其复杂性而声名狼藉与此同时很多人认为它是微软最复杂的libraries/APIs。
在相同方面,DirectShow也因对第三方媒体播放器功能的限制而受到指责,也就是说,在播放媒体文件方面,对WindowsMediaPlayer以外的媒体播放器存在不公。
2.2.2VFW技术
VFW(VideoforWindows)是Microsoft推出的数字视频软件开发包,VFW的核心标准是AVI文件标准。
围绕AVI文件,VFW拥有一整套完整的视频压缩、采集、编辑、回放和解压缩的应用程序接口(API)。
它引进AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在AVI文件中交替存储视频帧和与之相匹配的音频数据。
现在用户不必专门安装VFW了,Windows95本身包括了VideoforWindows1.1,当用户在安装Windows时,安装程序会自动地安装配置视频所需的组件,如设备驱动程序、视频压缩程序等。
由于AVI文件格式推出较早且在数字视频技术中有广泛的应用,所以VFW仍然有很大的实用价值,而且进一步发展的趋势。
视频捕捉和播放方便,而且成熟度高。
视频技术老,新的技术更优越。
2.2.3视频处理技术的选择
目前虽然很多技术都崭露头角,但是技术却不成熟,目前最新windows平台上,选择更成熟,更简约的VFW技术是更为适合。
2.3比较和选择编译语言
2.3.1各类语言简介
a)VB语言
VisualBasic是一种由Microsoft公司开发研究的驱动编程语言。
纵观全世界,VB是使用人数最多的语言。
它源自于B语言。
VB拥RAD和GUI,可以轻松的使用ADO、RDO、DAO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
b)C语言
C语言是一种计算机程序设计语言。
它拥有高级语言和汇编语言的特点。
美国贝尔研究所的D.M.Ritchie在1972年推出C语言。
1978后,C语言已先后被移植到大、中、小及微型机上。
它应用范围很广,具备很强大的数据处理能力,不仅在软件开发上,而且在各类科研中都需要用C语言,适于编写系统程序软件、二维、三维图形和动画。
c)C++语言
C++语言是一种面向对象程序设计语言,它是从C语言的基础上发展起来,但是它比C语言更容易学习和掌握。
C++在计算机科学的各个领域中都有广泛的应用。
面向对象的设计思想在原来的结构化程序的设计方法基础上有了一个质的飞跃,面向对象的各种特性被C++完美地体现了出来。
d)Java语言
Java是一种简单的,面向对象的,跨平台的,性能很优异的,分布式的,安
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 视频 监控 系统软件 设计