750.基于DirectShow的视频监控系统设计分析.doc
《750.基于DirectShow的视频监控系统设计分析.doc》由会员分享,可在线阅读,更多相关《750.基于DirectShow的视频监控系统设计分析.doc(58页珍藏版)》请在三一办公上搜索。
1、 农业工程学院毕 业 设 计基于DirectShow的视频监控系统设计分析姓 名 院(系) 信息学院专业班级 信息管理与信息系统042班学 号 指导教师 职 称 (硕士)论文答辩日期 2004年4月19日 农业工程学院教务处制学生承诺书本人承诺所呈交的毕业论文是严格按照学校和学院有关规定完成的;论文的内容都是自己的劳动成果,没有请人代笔;本人在毕业论文中引用他人的观点和参考资料均加以注释和说明。 承诺人: 摘要近年来,随着计算机网络,多媒体技术的快速发展,传统的视频监控系统正在向着网络视频监控系统的方向发展。本文阐述了基于DirectShow视频监控系统的分析、设计与实现,重点讨论了以Dire
2、ctShow技术来实现的,在C/S(Client/Server)模式下实时传输并播放视频的局域网视频监控系统。本文从以下方面进行论述:(1)简单介绍了视频监控技术发展的概况与目前的形势。 (2)就系统的开发环境和涉及的关键技术进行了探讨并提出了解决方案。(3)详细阐述了系统的设计与实现。首先阐述了基于C/S模式的服务端、客户端的设计构架;通过讲述COM组件技术作为应用DirectShow视频技术开发应用程序的基础,最后引出DirectShow视频技术的工作原理和编程实现。关键词:COM组件DirectShow多线程技术TCP/UDP协议目录1绪论11.1视频监控系统的国内外现状11.2本论文的
3、研究背景与实际意义11.3视频监控的发展历程21.4视频监控系统的应用41.5论文主要研究内容52开发环境简介52.1开发平台及工具的选择52.2面向对象的编程思想62.3多线程技术73开发实现系统的技术73.1WinSock编程机制73.1.1基于TCP协议的WinSock编程83.1.2基于UDP协议的WinSock编程103.2COM成组件技术与DirectShow视频技术113.2.1COM组件技术113.2.2DirectShow视频技术144系统构成与功能模块设计174.1系统架构与功能设计174.1.1服务端架构与功能设计184.1.2客户端架构与功能设计194.2网络传输架构1
4、94.3系统通信模块设计原理204.3.1 控制信道设计原理204.3.2数据信道设计原理215系统终端软件设计与实现225.1系统的类层次结构225.2系统的实现原理265.3服务端软件的设计与实现285.3.1基于DirectShow视频采集模块设计与实现285.3.2角色控制的实现325.3.3服务端与客户端之间通讯模块的实现335.3.4开发网络发送Filter355.3.5开发网络接收Filter365.4客户端软件的设计与实现366系统实验测试与总结386.1系统实验测试386.2总结与展望457结束语46参考文献47英文摘要48致谢49仲恺农业工程学院毕业设计成绩评定表50图 目
5、 录图1DVR系统结构图3图2应用程序和WinSock的关系图8图3TCP客户端与TCP服务端进行连接的步骤9图4数据报套接字应用程序时序图11图5接口、对象和类厂的图例11图6C+代码表示COM组件12图7MyObject组件对象示意图12图8接口IUnknow的3个函数13图9类厂与COM组件对象的关系13图10COM对象创建过程示意图14图113种Filter类型15图12DirectShow系统(源自DirectX SDK9.0)16图13开发DirectShow应用程序过程(源自DirectX SDK9.0)17图14系统总体架构17图15系统服务端软件结构18图16服务端功能模块1
6、9图17客户端功能模块19图18控制信道设计原理21图19数据信道设计原理21图20系统的类层次结构23图21系统的类继承结构24图22构建发送和接收视频数据的FilterGraph26图23AVMontitor程序的交互流程27图24视频采集卡在GraphEdit下的示意图28图25视频采集模块软件流程图29图26设备枚举流程图(源自DirectX SDK帮助文档29图27视频采集预览的数据流向图31图28视频采集预览图32图28服务端通信模块结构图34图29选择作为客户端的情况37图30向服务端发出连接请38图31服务端选择角色窗口39图32服务端预览视频窗口40图33服务端等待接收来自客
7、户端的视频数据41图34服务端接收并实时播放视频数据42图35客户端选择角色窗口43图36客户端预览视频窗口43图37客户端向服务端发出连接请求44图38客户端等待接收来自服务端的视频数据44图39客户端接收并实时播放来自服务端的视频数据451绪论1.1视频监控系统的国内外现状 由于历史及观念上的原因,我国大陆的安防产业较发达国家晚二三十年。但是近年来,随着我国经济的快速发展、人民物质生活水平的提高和消费观念的改变,安防从过去提倡人防发展为以技防为主、人防为辅,并成为现代管理的重要手段。在2000年11月的安防产品展示会上,来自国内外的上百家厂商展出了各种产品和系统。据权威部门统计,1998年
8、全国监控系统的市场总额为650亿元,近年来一直以每年15%至30%的速度快速增长,我国的监控行业正面临着良好的发展机遇。 监控系统的市场可以划分为两部分:一部分是前端采集用的通用产品,有镜头、CCD摄像机、云台及防护罩、报警开关等;另一部分是后端的控制系统,主要包括主机控制设备、视频采集卡、视频压缩卡、解码器、总控设备等。前端的产品大部分都是通用产品,以美国、日本和台湾产品居多,占据了市场的大部分份额。相对而言,后端的控制系统是互相封闭的,各厂家之间的设备和系统不能互联,也没有通用的工业标准,这部分市场正是视频监控系统要开拓的主要目标。视频监控系统不仅符合信息产业的未来发展趋势,而且代表了监控
9、行业的未来发展方向,蕴藏着巨大的商机和经济效益,成为目前信息产业中颇受关注的数字化产品。特别是近年来,随着技术的进步和社会经济的不断发展,客观上对监控系统的准确性、有效性和方便性提出了更高要求。具体地讲,主要体现在以下两个方面:一是需要实施视频监控的范围更加广阔,由传统的安防监控向管理监控和生产经营监控发展,而且对同一套系统的覆盖面和实施距离也提出了更高的要求,通俗地说就是要达到点多面广。二是要求监控系统与管理信息系统、网络系统结合,实现对大量视频数据的压缩存储、传输和自动处理,从而达到资源共享,为各级管理人员和决策者提供方便、快捷、有效的服务。由于视频监控产品潜在的巨大市场和可观经济效益,我
10、国有数百家公司以及部分科研机构参与了该行业的开发和销售。但总的来讲,由于起步晚,技术较落后,使该行业中的我国企业既有广阔的发展空间,又面临着来自国外大企业的强大挑战。就目前先进的数字视频监控系统而言,在视频压缩、分析、传输、存储和分级控制等方面仍有待提高和完善1。1.2本论文的研究背景与实际意义伴随电子集成技术、计算机技术、通信网络技术及图像视频压缩技术的迅速发展和相互结合应用,数字化、网络化的视频监控系统已逐渐成为了市场的主流。网络视频监控系统是在成熟的数字视频监控技术基础上,结合实际可行的网络通信方式,满足本地及异地远程视频监控的需求。然而网络视频监控系统的成本较高,现大多在高端市场里应用
11、,对于中小企业及个人来说,购建网络视频监控系统是一种高额负担。为满足中小企业及个人对网络视频监控的需求,可考虑开发一种软件化的基于Windows平台的通用型的网络视频监控系统。本论文出于研究探讨的目的,开发实现Windows平台下通用型的C/S模式局域网视频监控系统,在局域网内可实现点对点的视频监控。该系统可实现对视频的实时接收和播放,为未来实现局域网中的多人视频监控和远程网络视频监控打下了技术基础,具有实用推广的价值。1.3视频监控的发展历程视频监控系统因其直观、信息内容丰富、操作控制简单方便等优点而广泛应用于众多领域2,比如交通治安、教育、医院、公共场所、物业管理、酒店等等。现今互联网的迅
12、猛发展,网络带宽的不断提高,通信技术的长足进步,使视频监控系统通过不同网络进行实时视频信息的有效地交互成为可能。视频监控虽是三十年左右发展历史的行业技术,但与移动通信技术一样正经历着第三代应用发展阶段。当前视频监控技术获得良好发展的机遇,不少科研院校和企业正对无线通信视频监控技术的进行应用研究开发工作并取得不错效果3,相信随着IPv6技术的应用发展,真正的普及化的全数字化视频监控不再是期待。(1)第一代视频监控系统- CCTV系统90年代以前,传统的本地闭路电视监控系统(CCTV: Closed Circuit TV)称为第一代视频监控系统,主要由模拟设备如摄像机、监视器、录像机等组成。CCT
13、V系统的工作原理是:前端图像采集部分的模拟摄像机将视频模拟信号通过同轴电缆直接传给系统中心部分的监视器,并使用录像机进行长时间的磁带录制。CCTV系统的主要缺点是: 视频模拟信号在同轴电缆传输时受其传输距离限制影响,组网不灵活不方便;需进行联网和远程传输时,可以采用光端机加光纤进行点对点传输,但成本可观。采用磁带方式进行录制图像必然损耗大量的磁带,查询读取过程十分烦琐。扩展功能差,对已建好的系统进行添加采集点或者新设备时,往往需要整体修改方案。 (2)第二代视频监控系统-数字化本地DVR系统 CCTV系统技术现今已经非常成熟,应用非常广泛,第二代视频监控系统是CCTV系统原有基础技术与计算机技
14、术相结合的产物。90年代中期,计算机处理能力的提高和视频压缩技术的发展,人们利用计算机高速的数据处理能力进行视频采集和处理,利用显示器的高分辨率实现图像的多画面显示,从而大大提高了图像质量,这种基于PC的多媒体主控台系统称为第二代数字化本地视频监控系统。因系统是视频信号模拟输入与数字压缩、显示和控制相结合,核心设备是数字设备,故第二代视频监控系统属于数字视频监控系统范畴。图1DVR系统结构图目前中低端的数字视频监控系统主要由DVR( Digital Video Recorder )构成,系统结构主要是工控机+视频采集卡+系统软件+应用软件。其优点突出4:采用视频数字压缩技术,将采集到的视频模拟
15、信号经数字化后存储在硬盘、光盘等存储媒介上,存储方便,省去经常更换磁带的麻烦。因对视频图像进行了数字化,所以可充分利用计算机的快速数据处理能力,对其进行压缩、分析、存储和显示。通过视频分析,可及时发现异常情况并进行联动报警,从而实现无人值守。CCTV系统中,当出现问题时需要花大量时间观看录像带才能找到现场记录;而在数字视频监控系统中,利用计算机建立的索引,数分钟内就能找到相应的现场记录,大大提高工作效率。(3)第三代视频监控系统-网络视频监控系统( NVS )99年以来,接入网技术的迅速发展,促使视频监控有了网络远程监控的新需求。而随着电子集成技术及嵌入式计算机技术水平的不断提高,出现了数字网
16、络摄像机、网络视频服务等数字化采集前端,真正的数字化从此实。第三代视频监控系统网络视频监控系统NVS( Network Video System )进入人们的视线。网络视频监控系统以网络为依托,以数字视频的压缩、存储、传输以及播放为核心,以智能实用的图像分析为特色,引发了视频监控行业的技术革命。网络视频监控系统与其它视频监控系统比较具有以下特点:最简单的整个系统可由服务端、客户端两部份组成。服务端由网络视频服务端+摄像机,或是网络摄像机等组成,只要确保好服务端和客户端之间的通讯,系统便能迅速投入工作。布控区域广阔。服务端的网络视频服务端或网络摄像机直接连入网络,没有线缆长度和信号衰减的限制。因
17、网络解决了地域的限制,故而扩展了布控区域。性能稳定可靠,无需专人管理。服务端的网络视频服务端或网络摄像机采用嵌入式实时多任务操作系统,可直接接入局域网或广域网,遇到问题只需更换即可,免去维护DVR烦琐,也非常适用于无人值守的环境。扩充简便。当需要添加监控点时,只需增加电源和网络接口的点数就能轻易实现原有视频监控系统的扩展,不需重新施工布线。1.4视频监控系统的应用 近年来,视频监控在各行各业得到了广泛的应用,生活中有小区安全监控,电讯行业有机站监控,银行系统有柜员机监控,林业部门有火情监控,交通方面有违章和流量监控等等。从功能上讲,视频监控可用于安全防范、信息获取和指挥调度等方面。 随着我国信
18、息化进程的推进和人民物质生活水平的提高,传统铁栅栏式的安全防盗系统的缺陷越来越明显,既不美观,在发生事故时也不便于有效处理。目前在建造智能大厦和选购住房时,安全防范系统越来越受到人们的重视。现在,只需在现有的家庭微机上增加USB摄像头和相应的软件系统,就可实现功能强、价格低、性能可靠的数字化家庭监控系统。系统自动检测在家中采集到的图像,当发现异常时,通过Internet和短消息中心向用户指定的电话号码发送短消息,并将现场图像以E-mail方式发送给用户。用户收到短消息后通过检查E-mail就可对家中情况有清楚的了解。此外,用户出差在外时,也可以远程登录到家中计算机,观看家中安全情况或家人的生活
19、健康状况。 我国有上万公里的海岸线和边境线,与多个国家毗邻。准确及时地掌握边防区域的军事情况,对于有效保卫祖国的领海和领土,在未来战争中作出快速反应、掌握战争主动权有着极其重要的意义。建立边防远程视频监控系统,对关键口岸、哨所和敏感地区实施监控,就能使我军情报部门直观、及时地监视边防前线的当面情况,提高情报获取的实时性和综合处理能力,也能有效防止偷渡、出逃、走私、贩毒等非法行为。 毋庸置疑,在2008年的北京奥运会中,数字视频监控系统也将大放异彩,它将广泛用于智能化的交通调度、现代化的体育场馆和优雅舒适的奥运村,为参加奥运会的各国朋友在北京的比赛、游览提供安全舒适的服务。1.5论文主要研究内容
20、本文的研究开发思路是:纵观Windows平台下的通用型C/S模式的局域网视频监控系统实现的关键点以及实际的实验条件情况,将上述系统的开发实现重点放在服务端与客户端之间的实时视频通信模块上。要开发实现软件化的Windows平台下的通用型的C/S模式局域网视频监控系统需熟悉了解和掌握的基础理论及开发应用技术比较多,就系统的核心模块须掌握的综合应用技术有:COM组件技术、DirectShow视频技术、TCP/UDP网络协议,Socket编程,多线程技术等等。本文对该系统核心部分的实际开发过程是:(1)查阅视频监控技术的发展历程的资料。(2)结合视频监控实际应用的需求进行可行性分析,研究学习COM组件
21、技术。(3)结合视频传输的特点,研究TCP/UDP这两种网络协议,实现服务端与客户端以UDP为基础的控制信息交互,以及视频数据的TCP传接。(4)深入研究微软的DirectShow视频技术,以Socket编程,多线程技术来实现服务端与客户端之间的视频的实时接收和播放。2开发环境简介2.1开发平台及工具的选择 对于整个局域网视频监控系统来说,软件设计的工作是主要的。它要完成的功能多而复杂。面对如此庞大的一个软件工程,采用正确而又有效的软件设计方法,对整个软件结构进行规划是系统成功实现的关键。 对于监控系统软件的开发来说选择一种友好的图形用户界面,且操作简单,稳定、可靠,安全性较高的操作系统是很重
22、要的。Windows2000操作系统具有好的图形用户界面,操作简单易用,可利用的资源也极其丰富,这些优势决定了如果选择Windows2000的操作系统将会为监控系统软件的开发提供一个相对坚实、稳定的平台。软件开发工具选择的原则是:能为我们提供一个健壮、高速、高效、兼容性好的开发环境。考虑到开发的效率和通用性等因素,经过仔细衡量考虑,我们选择了Visual C+ 6.0作为系统的开发工具。首先C+语言比其他语言功能更丰富,应用也更广泛。其次Visual C+使用很灵活,实现的功能也更强大,利用它可以最方便的调用Windows底层功能。最后,Visual C+是真正面向对象的开发工具,且具有强大的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 750. 基于 DirectShow 视频 监控 系统 设计 分析

链接地址:https://www.31ppt.com/p-2393874.html