1、视频监控软件的分析与设计 院 系:计算机科学与技术 专 业:计算机科学与技术 指导老师:谷科 答 辩 人:何建成 答辩时间:2017.6.27论文框架研研究背景究背景1开发环开发环境境2论论文要点文要点3结论结论4、1.研究背景视频监控视频监控系统应用系统应用领域领域、1.研究背景模模拟视频监拟视频监控系控系统统20世纪世纪90年代前,年代前,主要是以模拟设备主要是以模拟设备为主的闭路电视监为主的闭路电视监控系统,称为第一控系统,称为第一代。代。数数字字视频监视频监控系控系统统20世纪世纪90年代中期,年代中期,随着科技的发展,人随着科技的发展,人们利用计算机的高速们利用计算机的高速数据处理能
2、力进行视数据处理能力进行视频的采集和处理,这频的采集和处理,这种基于种基于PC机的多媒体机的多媒体主控台系统称为第二主控台系统称为第二代数字化本地视频监代数字化本地视频监控系统。控系统。分布式分布式视频监视频监控系控系统统20世纪世纪90年代末,年代末,随着网络带宽、计随着网络带宽、计算机处理能力和存算机处理能力和存储容量的快速提高,储容量的快速提高,视频监控步入了全视频监控步入了全数字化的网络时代,数字化的网络时代,称为第三代远程视称为第三代远程视频监控系统。频监控系统。、1.研究背景未来视频监未来视频监控系统发展控系统发展针对方向针对方向智能化智能化系统有足够的智能,能识别不同系统有足够的
3、智能,能识别不同物体,发现监控画面中的异常情物体,发现监控画面中的异常情况,以最快和最佳的方式发出警况,以最快和最佳的方式发出警报和提供有用信息。报和提供有用信息。平台化平台化实现跨区域统一监控、存储、管实现跨区域统一监控、存储、管理、资源共享,整合利用视频资理、资源共享,整合利用视频资源,达到视频资源的最大程度的源,达到视频资源的最大程度的共享。共享。信息联动信息联动视频监控与其他信息系统联动,视频监控与其他信息系统联动,如水利行业与交通部门联动,共如水利行业与交通部门联动,共享两个系统中的视频资源,达到享两个系统中的视频资源,达到迅速、方便、准确的处理事件。迅速、方便、准确的处理事件。、开
4、发环境 我的主要工作是在 Visual Basic 6.0开发环境下,利用视频采集卡的SDK进行开发设计,其中利用了部分API所提供的对图像和视频处理的函数以及存储函数实现对数字图像及视频的处理,来完成一部分功能的实现。VB有如下优点:1.VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。2.可用于开发Windows环境下的各类应用程序。3.在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具。、论文要点 需求分析录像保存图片设置参数设置时间和日期、论文要点 录像1开始录像的核心代码:Private Sub mnuStartCapture_C
5、lick()Dim ok As Boolean If g_bCapturing=False Then MsgBox 按“确定”录像保存到:C:录像.avi MsgBox可实现弹出窗口 ok=sdk2000.StartCapture(C:录像.avi)If ok Then g_bCapturing=True Else MsgBox 录像失败!请检查故障 End If End IfEnd Sub论文要点2停止录像的核心代码:Private Sub mnuStopCapture_Click()If g_bCapturing Then g_bCapturing=False sdk2000.StopCa
6、pture End IfEnd Sub论文要点、论文要点 保存图片1.保存为bmp图片的核心代码:Private Sub mnuSaveBMP_Click()Dim ok As Boolean ok=sdk2000.SaveImageToBmp(C:图片.bmp)If ok Then MsgBox 图像存为 C:图片.bmp Else MsgBox 保存失败!End IfEnd Sub论文要点2.保存为jpg图片的核心代码:Private Sub mnuSaveJPG_Click()Dim ok As Boolean ok=sdk2000.SaveImageToJpg(C:图片.jpg)If
7、ok Then MsgBox 图像存为 C:图片.jpg Else MsgBox 保存失败!End IfEnd Sub论文要点Company Logo论文要点、论文要点设置视频参数设置视频参数核心代码如下:Private Sub mnuConfig_Click()Load dlgConfig dlgConfig.Initialize sdk2000 dlgConfig.Show vbModal 显示”模式对话框“Unload dlgConfigEnd Sub其中,在dlgConfig模块中,具体实现了设置功能。以设置亮度为例:Private Sub srlBrightness_Change()
8、m_sdk2000.Brightness=srlBrightness.Value strBrightness.Caption=CStr(m_sdk2000.Brightness)End Sub、论文要点 设置时间和日期设置时间和日期模块核心代码如下:Private Sub mnuLogo_Click()Load dlgLogo dlgLogo.Initialize sdk2000 dlgLogo.Show vbModal Unload dlgLogoEnd Sub其中,在dlgLogo 模块中,具体实现了设置功能。论文要点 以设置日期为例Private Sub cekDate_Click()m
9、_sdk2000.ShowDate=Not cekDate.Value 1 m_sdk2000.xDate=CLng(xDate.Text)m_sdk2000.yDate=CLng(yDate.Text)End Sub论文要点论文要点Company Logo结论 本课题的设计内容为视频监控软件的分析与设计,主要做了以下几方面工作:录像,保存图片,设置视频参数,设置时间和日期等。通过本课题的设计工作,我对视频监控系统有了进一步的了解,对于视频监控系统的结构体系也有了基本的认识。对于视频监控对社会乃至个人的安全的意义有了深刻的认识和体会,通过阅读相关知识也认识到了当今视频监控的发展状况,而且通过本课题的工作更加熟悉了VB开发环境。谢 谢!