1、 学校代码: 11059 学 号:1105021019毕 业 论 文 ( 设 计 )BACHELOR DISSERTATION论文题目: 基于 LabVIEW 的视频监控系统的设计 学位类别: 工 学 学 士 1基于 LabVIEW 的视频监控系统的设计中文摘要视频监控系统当前作为公共场所或者家中安保的重要的组成部分,该系统在危险来临时,帮助人们从监控画面里的得到相关的信息,增加人们在出行时的安全系数。本设计是通过软硬件结合的方式,利用 LabVIEW 2014 版本和硬件 USB 摄像机相结合来实现各方面功能。论文的绪论部分对虚拟仪器进行了初步介绍,在之后的章节中介绍了与本设计相关的虚拟仪器
2、开发软件 LabVIEW。之后通过学习软件的过程中,深入学习了视觉与运动模块,并通过 LabVIEW 软件完成对视频监控系统各部分功能的实现。视频监控系统主要由三部分组成分别为视频监控图像的采集、视频图像的保存、视频图像的后期处理以及自带的视频播放器进行视频的播放,最后生成 EXE 文件并打包生成 SETUP 安装程序,最终完成具有多项功能的视频监控系统。利用 LabVIEW 开发的视频监控软件,在开发过程中流程较为简单,通过其中自带的函数以及控件,可以十分方便的实现系统所需要的各项功能。所以,利用LabVIEW 设计的视频监控系统,在完成各项功能的同时,在日后系统功能的添加以及设备的更换方面
3、都十分方便。关键词:视频监控;图像的采集;图像的压缩和保存;图像后期处理;LabVIEW2Design of the Video monitoring system Based on LabVIEWABSTRACTAt present,the video monitoring system is an important link in public places or in the home security system,which can in the accident happens,get relevant information from video monitoring syst
4、em in a timely manner.Increase the safety factor when people travel.This design is a combination of hardware and software, through using the LabVIEW software 2014 and hardware of USB camera to realize the function of video monitoring system.The introduction of the paper introduces the virtual instru
5、ment, and introduces the design of the virtual instrument software LabVIEW.On the basis of the research on the visual and motion module and the corresponding function,design and write the video monitoring system through the labview software .The design of the video monitoring system is divided into
6、a video image acquisition,video images compression and save,image post processing,and play the video through the design of the player,then generated EXE files and packaging to generate SETUP installer,finally complete the video monitor system with multiple functions.Compared with other programming s
7、oftware,this software operation is more convenient.There are many modules in LabVIEW can call directly, save time and effort.So, the video monitoring system designed by LabVIEW is very convenient in the function of the system and the replacement of the equipment in the future.KEY WORDS : Video monit
8、oring system;Video image acquisition;Video image compression and save; image post processing ;LabVIEW3第一章 绪论 .51.1 虚拟仪器的简介 .51.2 本设计研究的主要内容 .5第二章 LabVIEW 的相关介绍 .72.1 LabVIEW 的简介 .72.3 LabVIEW 软件安装介绍 .72.4 视觉与运动模块介绍 .82.5 设计相关的函数和控件的介绍 .92.5.1 Vision(视觉)控件介绍 .92.5.2 Vision and Motion(视觉与运动)模块介绍 .10第三
9、章 视频监控系统各模块的设计 .153.1 设计开发流程框图 .153.2 图像采集部分思路 .153.3 视频图像采集设计 .163.3.1 创建 VI 程序 .163.3.2 IMAQdx Open Camera VI 的使用 .173.3.3 IMAQdx Configure Grab VI 的使用 .183.3.4 IMAQ Create VI 的使用 .183.3.5 IMAQdx Grab2 VI 的使用 .193.3.6 Image Display 的使用 .203.3.7 带控件 While 的使用 .213.3.8 IMAQ Dispose VI 的使用 .223.3.9 I
10、MAQdx Close Camera VI 的使用 .223.4 视频图像的压缩与保存 .233.4.1 IMAQ AVI2 Create VI(创建视频)的使用 .233.4.2 IMAQ AVI2 Get Codec Names VI(编码器名称的获取) .243.4.3 IMAQ AVI2 Write Frame VI(帧写入) .253.4.4 IMAQ AVI2 Close VI(关闭视频) .263.5 视频图像的后期处理 .263.5.1 IMAQ Draw Text VI 的使用 .273.5.2 文本中时间格式的设置 .283.5.3 截图功能的使用 .293.6 视频播放器
11、的制作 .313.6.1 ActiveX 容器的使用 .313.6.2 打开自动化的使用 .323.6.3 属性节点和调用节点的使用 .323.6.4 时间延迟功能的使用 .343.6.5 关闭引用的使用 .353.7 生成 EXE 文件和 SETUP 安装文件 .353.7.1 生成 EXE 文件 .353.7.2 生成 SETUP 安装程序 .37第四章 系统调试与分析 .404.1 系统调试 .4044.2 设计错误分析 .41第五章 设计总结 .42参考文献 .43致谢 .445第一章 绪论1.1 虚拟仪器的简介虚拟仪器(Virtual Instrument)即为利用一系列的开发软件和
12、具有相关功能的硬件相结合,以高效灵活的特点来满足开发者对各方面应用功能的需求 1。在虚拟仪器系统中,软件是整个操作系统的关键所在,而硬件只是作为外接设备,功能也只是将软件的处理完成的信息进行输入或者输出。使用者若想更改仪器的功能数量等,只需要更改软件中的代码或数据即可,硬件部分不需要进行相关的改动。虚拟仪器技术的出现,摆脱了传统仪器只能使用厂家定义仪器功能的束缚,实现了用户对功能自定义的要求,让用户可以随心所欲的创建开发自己所需要的功能的仪器。虚拟仪器技术中最重要的部分为软件部分,在开发过程中使用适用的编程软件或调用专项的开发模块,使开发者可以更加有效的开发自己所需的应用,并加工美化出能让用户
13、易操作的软件界面。此外,虚拟仪器技术还包括外接的硬件部分和将软硬件结合的平台 2。本设计使用到了 NI 公司提供的图形化编程软件 LabVIEW,该软件支持市面上大部分的外接硬件,也可扩展多种常用的软件,更拥有易操作的图形化编程模式,使用户可以更加方便、直观的开展各类程序的开发工作。1.2 本设计研究的主要内容目前,USB 摄像头已经十分普及,利用 USB 摄像头作为硬件部分进行图像的采集不仅易安装、拆卸,而且价格较低,可以降低整个制作的成本。通过对多款编程开发软件相比较后得到,LabVIEW 软件的开发过程更加简单方便。所以本文的视频监控系统是通过 LabVIEW 软件以及 USB 摄像头硬
14、件相结合的方式来完成视频监控系统的相关功能 3。设计前通过翻阅书籍和网络课程等了解 LabVIEW 软件的内容以及在市场上已经普及使用的监控设备所包含的具体功能,通过多方面所得到的信息综合后,归纳出本设计的视频监控系统所具有的功能和特点。该系统功能包括能够采集实时的监控画面,监控画面能够自动的保存,软件拥有视频播放器,界面美观,用户容易上手,相关的功能键在较为显眼的位置 4。最终通过多方面对比后确定使用 LabVIEW 2014 版本作为软件部分,高清的 USB 摄像头作为硬件部分,通过软硬件相结合的方式来实现视频监控系统对监控画面实时的获取并显示,以及将获得的画面自动保存,并且在通过软件中的
15、相关函数将时间等一些关键的信息元素加6入到监控画面中。系统整体的界面美观大方,并且各功能的使用易上手,使用户能在短时间内可以熟练的使用该监控系统中的各项功能。7第 2 章 LabVIEW 的相关介绍2.1 LabVIEW 的简介LabVIEW 是一款由美国家仪器(NI)公司研制开发的软件 5,该程序与常用的编程开发软件在功能上比较相似,但是 LabVIEW 与别的编程开发软件又有本质上的区别,其中最主要的区别是:其他的编程程序都是将自己的编程代码以文本代码的形式进行开发,而 LabVIEW与传统的开发程序不同,它使用的是图形化编辑语言,俗称为“G”语言,程序的编写是以各种功能函数的图标进行节点
16、的连线,最后按顺序运行各个函数以完成整个程序的功能 6。与传统的编程软件一样,LabVIEW 也拥有自己的一个可以处理各种功能任务的数据库,该数据库中含有多种编程函数,例如数据的采集、分析、处理、显示、储存以及各种数据串口的调用等。LabVIEW 中也含有传统编程软件中所必备的扩展程序,例如,界面美化、硬件的扩展、设置程序运行的断点等等。 LabVIEW 在前面板中提供了大量的仿真仪器控件,这些控件在外形上与实验室中常用的仪器十分相似,将其添加到程序中可以增加用户对该软件的亲和力并且可以更方便的在用户界面中使用。LabVIEW 中的前面板为程序运行时的用户界面,在用户面板下有程序框图对程序的功
17、能进行编译,最终通过相关控件的连接将程序显示在用户界面上。LabVIEW 程序开发功能的强大被各界所接受,在数据采集和硬件的控制方面被视为业界的标准 7。它还集成了大量的数据采集硬件的功能 7。它还内置了便于扩展的相关应用,例如网络开发的模块、将计算机系统中常用软件导入的模块 8。从总体上来说,这是一款上手较为容易并且功能十分齐全的开发软件。2.3 LabVIEW 软件安装介绍本设计采用的是 LabVIEW 2014 版本的软件,首先在电脑上安装好 LabVIEW2014 专业版开发软件(只有专业版开发软件才支持后期 EXE 文件的生成和产生 SETUP 软件生成的功能)。安装完毕后,选择开始
18、所有程序,找到名为 NI LabVIEW 2014 专业版,点击后即可启动LabVIEW 2014 专业版,启动后弹出对话框如图 1 所示。8图 1 LabVIEW 启动画面如图 1 所示,打开软件后,选择创建项目创建一个空白的 VI,新建的 VI 其扩展名默认为.vi。VI 创建后,可以观察到 VI 分为三个部分:前面板、程序框图、图标。一个 VI 可以理解为由外向里的三部分,最外层即为前面板,这个是用户最终使用的界面,运行程序时,使用者直接与该界面进行交互。第二层为程序框图相当于程序编程的代码部分,程序功能的编译都在程序框图上进行。第三层即为图标,该功能主要为右上角显示 VI 的属性以及查
19、找全部实例的作用,如图 2 所示。图 2 新建的 VI 面板显示2.4 视觉与运动模块介绍本设计需要进行图像的采集和处理,实现此功能需要使用到 LabVIEW 的扩展模块,即视觉与运动(vision and motion)模块。视觉与运动 (vision and motion)为 LabVIEW 的扩展部分,此部分需要用户到 NI 的官方网站下搜索下载,其中的部分函数在本设计的图像采集部分将会使用到。视觉与运动模块的安装步骤是:本设计采用的是最新的 LabVIEW 2014 版本,此版本功能相对于老版本更加全面,运行速度也相对于较快。首先去 NI 的官方网站下载:(1)视觉9开发包 Visio
20、n Development Module(VDM)2014 版(2)NI Vision Acquisition Software(VAS_2015_02),这里需要注意下载的扩展模块必须与所使用的 LabVIEW 2014软件的版本相同或者更高,这样安装过后模块的功能才能全部实现,否则安装老版本的模块,很多函数功能不能被使用。全部下载完成后,首先安装 Vision Development Module(VDM)2014 版,再安装 NI Vision Acquisition Software(VAS_2015_02 )。2.5 设计相关的函数和控件的介绍2.5.1 Vision(视觉)控件介绍
21、在视觉开发包 Vision Development Module(VDM)2014 版安装完成后,会在软件中新增一个工具包 Vision。Vision 中主要是用于图像的显示和后期处理的控件,用户可在前面板中到 Vision 工具包中的相关控件及具体使用方法。如图 3 所示。图 3 Vision 显示控件从图中可以观察到,Vision 打开之后,其中有 6 个与显示有关的控件。本设计主要使用的是其中的 Image Display(图像显示)。(1)IMAQ Image.ctl:该控件是图像属性格式进行说明作用。使用该控件在前面板中可以对图像格式以及类型进行说明。(2)图像显示(Image Di
22、splay):该控件用于在 LabVIEW 中直接创建并显示所获取的图像,创建一个该控件后,会在程序面板中直接显示一个图标,所编写的视频监控的最终画面显示就是将输出节点连接到该图标,即可把采集的视频图像显示到控件上。图像显示如图显示有三种样板分别为 Image Display、Image Display(Classic)、Image Display(Silver)。这三种在样式上分别为普通、经典、银色,本质上功能是相同的。(3)IMAQ 视觉控件 (IMAQ Vision controls):该控件主要作用为对视觉图像可以进行相关控制。该控件组中包含了一些对图像分析、处理以及颜色类型相关的控件函数。(4)机器视觉控件(Machine Vision controls):该控件中包含对图像的机器视觉进行控制,加工等相关控件。