




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校代码11059学号1105021019HEFEIUNIVERSITY毕业论文(设计)BACHELORDISSERTATION论文题目基于LABVIEW的视频监控系统的设计学位类别工学学士年级专业11通信工程(1)班作者姓名导师姓名完成时间2015年5月10日基于LABVIEW的视频监控系统的设计中文摘要视频监控系统当前作为公共场所或者家中安保的重要的组成部分,该系统在危险来临时,帮助人们从监控画面里的得到相关的信息,增加人们在出行时的安全系数。本设计是通过软硬件结合的方式,利用LABVIEW2014版本和硬件USB摄像机相结合来实现各方面功能。论文的绪论部分对虚拟仪器进行了初步介绍,在之后的章节中介绍了与本设计相关的虚拟仪器开发软件LABVIEW。之后通过学习软件的过程中,深入学习了视觉与运动模块,并通过LABVIEW软件完成对视频监控系统各部分功能的实现。视频监控系统主要由三部分组成分别为视频监控图像的采集、视频图像的保存、视频图像的后期处理以及自带的视频播放器进行视频的播放,最后生成EXE文件并打包生成SETUP安装程序,最终完成具有多项功能的视频监控系统。利用LABVIEW开发的视频监控软件,在开发过程中流程较为简单,通过其中自带的函数以及控件,可以十分方便的实现系统所需要的各项功能。所以,利用LABVIEW设计的视频监控系统,在完成各项功能的同时,在日后系统功能的添加以及设备的更换方面都十分方便。关键词视频监控;图像的采集;图像的压缩和保存;图像后期处理;LABVIEWDESIGNOFTHEVIDEOMONITORINGSYSTEMBASEDONLABVIEWABSTRACTATPRESENT,THEVIDEOMONITORINGSYSTEMISANIMPORTANTLINKINPUBLICPLACESORINTHEHOMESECURITYSYSTEM,WHICHCANINTHEACCIDENTHAPPENS,GETRELEVANTINFORMATIONFROMVIDEOMONITORINGSYSTEMINATIMELYMANNERINCREASETHESAFETYFACTORWHENPEOPLETRAVELTHISDESIGNISACOMBINATIONOFHARDWAREANDSOFTWARE,THROUGHUSINGTHELABVIEWSOFTWARE2014ANDHARDWAREOFUSBCAMERATOREALIZETHEFUNCTIONOFVIDEOMONITORINGSYSTEMTHEINTRODUCTIONOFTHEPAPERINTRODUCESTHEVIRTUALINSTRUMENT,ANDINTRODUCESTHEDESIGNOFTHEVIRTUALINSTRUMENTSOFTWARELABVIEWONTHEBASISOFTHERESEARCHONTHEVISUALANDMOTIONMODULEANDTHECORRESPONDINGFUNCTION,DESIGNANDWRITETHEVIDEOMONITORINGSYSTEMTHROUGHTHELABVIEWSOFTWARETHEDESIGNOFTHEVIDEOMONITORINGSYSTEMISDIVIDEDINTOAVIDEOIMAGEACQUISITION,VIDEOIMAGESCOMPRESSIONANDSAVE,IMAGEPOSTPROCESSING,ANDPLAYTHEVIDEOTHROUGHTHEDESIGNOFTHEPLAYER,THENGENERATEDEXEFILESANDPACKAGINGTOGENERATESETUPINSTALLER,FINALLYCOMPLETETHEVIDEOMONITORSYSTEMWITHMULTIPLEFUNCTIONSCOMPAREDWITHOTHERPROGRAMMINGSOFTWARE,THISSOFTWAREOPERATIONISMORECONVENIENTTHEREAREMANYMODULESINLABVIEWCANCALLDIRECTLY,SAVETIMEANDEFFORTSO,THEVIDEOMONITORINGSYSTEMDESIGNEDBYLABVIEWISVERYCONVENIENTINTHEFUNCTIONOFTHESYSTEMANDTHEREPLACEMENTOFTHEEQUIPMENTINTHEFUTUREKEYWORDSVIDEOMONITORINGSYSTEMVIDEOIMAGEACQUISITIONVIDEOIMAGECOMPRESSIONANDSAVEIMAGEPOSTPROCESSINGLABVIEW第一章绪论511虚拟仪器的简介512本设计研究的主要内容5第二章LABVIEW的相关介绍721LABVIEW的简介723LABVIEW软件安装介绍724视觉与运动模块介绍825设计相关的函数和控件的介绍9251VISION(视觉)控件介绍9252VISIONANDMOTION(视觉与运动)模块介绍10第三章视频监控系统各模块的设计1531设计开发流程框图1532图像采集部分思路1533视频图像采集设计16331创建VI程序16332IMAQDXOPENCAMERAVI的使用17333IMAQDXCONFIGUREGRABVI的使用18334IMAQCREATEVI的使用18335IMAQDXGRAB2VI的使用19336IMAGEDISPLAY的使用20337带控件WHILE的使用21338IMAQDISPOSEVI的使用22339IMAQDXCLOSECAMERAVI的使用2234视频图像的压缩与保存23341IMAQAVI2CREATEVI(创建视频)的使用23342IMAQAVI2GETCODECNAMESVI编码器名称的获取24343IMAQAVI2WRITEFRAMEVI(帧写入)25344IMAQAVI2CLOSEVI(关闭视频)2635视频图像的后期处理26351IMAQDRAWTEXTVI的使用27352文本中时间格式的设置28353截图功能的使用2936视频播放器的制作31361ACTIVEX容器的使用31362打开自动化的使用32363属性节点和调用节点的使用32364时间延迟功能的使用34365关闭引用的使用3537生成EXE文件和SETUP安装文件35371生成EXE文件35372生成SETUP安装程序37第四章系统调试与分析4041系统调试4042设计错误分析41第五章设计总结42参考文献43致谢44第一章绪论11虚拟仪器的简介虚拟仪器(VIRTUALINSTRUMENT)即为利用一系列的开发软件和具有相关功能的硬件相结合,以高效灵活的特点来满足开发者对各方面应用功能的需求1。在虚拟仪器系统中,软件是整个操作系统的关键所在,而硬件只是作为外接设备,功能也只是将软件的处理完成的信息进行输入或者输出。使用者若想更改仪器的功能数量等,只需要更改软件中的代码或数据即可,硬件部分不需要进行相关的改动。虚拟仪器技术的出现,摆脱了传统仪器只能使用厂家定义仪器功能的束缚,实现了用户对功能自定义的要求,让用户可以随心所欲的创建开发自己所需要的功能的仪器。虚拟仪器技术中最重要的部分为软件部分,在开发过程中使用适用的编程软件或调用专项的开发模块,使开发者可以更加有效的开发自己所需的应用,并加工美化出能让用户易操作的软件界面。此外,虚拟仪器技术还包括外接的硬件部分和将软硬件结合的平台2。本设计使用到了NI公司提供的图形化编程软件LABVIEW,该软件支持市面上大部分的外接硬件,也可扩展多种常用的软件,更拥有易操作的图形化编程模式,使用户可以更加方便、直观的开展各类程序的开发工作。12本设计研究的主要内容目前,USB摄像头已经十分普及,利用USB摄像头作为硬件部分进行图像的采集不仅易安装、拆卸,而且价格较低,可以降低整个制作的成本。通过对多款编程开发软件相比较后得到,LABVIEW软件的开发过程更加简单方便。所以本文的视频监控系统是通过LABVIEW软件以及USB摄像头硬件相结合的方式来完成视频监控系统的相关功能3。设计前通过翻阅书籍和网络课程等了解LABVIEW软件的内容以及在市场上已经普及使用的监控设备所包含的具体功能,通过多方面所得到的信息综合后,归纳出本设计的视频监控系统所具有的功能和特点。该系统功能包括能够采集实时的监控画面,监控画面能够自动的保存,软件拥有视频播放器,界面美观,用户容易上手,相关的功能键在较为显眼的位置4。最终通过多方面对比后确定使用LABVIEW2014版本作为软件部分,高清的USB摄像头作为硬件部分,通过软硬件相结合的方式来实现视频监控系统对监控画面实时的获取并显示,以及将获得的画面自动保存,并且在通过软件中的相关函数将时间等一些关键的信息元素加入到监控画面中。系统整体的界面美观大方,并且各功能的使用易上手,使用户能在短时间内可以熟练的使用该监控系统中的各项功能。第2章LABVIEW的相关介绍21LABVIEW的简介LABVIEW是一款由美国家仪器(NI)公司研制开发的软件5,该程序与常用的编程开发软件在功能上比较相似,但是LABVIEW与别的编程开发软件又有本质上的区别,其中最主要的区别是其他的编程程序都是将自己的编程代码以文本代码的形式进行开发,而LABVIEW与传统的开发程序不同,它使用的是图形化编辑语言,俗称为“G”语言,程序的编写是以各种功能函数的图标进行节点的连线,最后按顺序运行各个函数以完成整个程序的功能6。与传统的编程软件一样,LABVIEW也拥有自己的一个可以处理各种功能任务的数据库,该数据库中含有多种编程函数,例如数据的采集、分析、处理、显示、储存以及各种数据串口的调用等。LABVIEW中也含有传统编程软件中所必备的扩展程序,例如,界面美化、硬件的扩展、设置程序运行的断点等等。LABVIEW在前面板中提供了大量的仿真仪器控件,这些控件在外形上与实验室中常用的仪器十分相似,将其添加到程序中可以增加用户对该软件的亲和力并且可以更方便的在用户界面中使用。LABVIEW中的前面板为程序运行时的用户界面,在用户面板下有程序框图对程序的功能进行编译,最终通过相关控件的连接将程序显示在用户界面上。LABVIEW程序开发功能的强大被各界所接受,在数据采集和硬件的控制方面被视为业界的标准7。它还集成了大量的数据采集硬件的功能7。它还内置了便于扩展的相关应用,例如网络开发的模块、将计算机系统中常用软件导入的模块8。从总体上来说,这是一款上手较为容易并且功能十分齐全的开发软件。23LABVIEW软件安装介绍本设计采用的是LABVIEW2014版本的软件,首先在电脑上安装好LABVIEW2014专业版开发软件(只有专业版开发软件才支持后期EXE文件的生成和产生SETUP软件生成的功能)。安装完毕后,选择开始所有程序,找到名为NILABVIEW2014专业版,点击后即可启动LABVIEW2014专业版,启动后弹出对话框如图1所示。图1LABVIEW启动画面如图1所示,打开软件后,选择创建项目创建一个空白的VI,新建的VI其扩展名默认为VI。VI创建后,可以观察到VI分为三个部分前面板、程序框图、图标。一个VI可以理解为由外向里的三部分,最外层即为前面板,这个是用户最终使用的界面,运行程序时,使用者直接与该界面进行交互。第二层为程序框图相当于程序编程的代码部分,程序功能的编译都在程序框图上进行。第三层即为图标,该功能主要为右上角显示VI的属性以及查找全部实例的作用,如图2所示。图2新建的VI面板显示24视觉与运动模块介绍本设计需要进行图像的采集和处理,实现此功能需要使用到LABVIEW的扩展模块,即视觉与运动VISIONANDMOTION模块。视觉与运动VISIONANDMOTION为LABVIEW的扩展部分,此部分需要用户到NI的官方网站下搜索下载,其中的部分函数在本设计的图像采集部分将会使用到。视觉与运动模块的安装步骤是本设计采用的是最新的LABVIEW2014版本,此版本功能相对于老版本更加全面,运行速度也相对于较快。首先去NI的官方网站下载(1)视觉开发包VISIONDEVELOPMENTMODULEVDM2014版(2)NIVISIONACQUISITIONSOFTWARE(VAS_2015_02),这里需要注意下载的扩展模块必须与所使用的LABVIEW2014软件的版本相同或者更高,这样安装过后模块的功能才能全部实现,否则安装老版本的模块,很多函数功能不能被使用。全部下载完成后,首先安装VISIONDEVELOPMENTMODULEVDM2014版,再安装NIVISIONACQUISITIONSOFTWARE(VAS_2015_02)。25设计相关的函数和控件的介绍251VISION(视觉)控件介绍在视觉开发包VISIONDEVELOPMENTMODULEVDM2014版安装完成后,会在软件中新增一个工具包VISION。VISION中主要是用于图像的显示和后期处理的控件,用户可在前面板中到VISION工具包中的相关控件及具体使用方法。如图3所示。图3VISION显示控件从图中可以观察到,VISION打开之后,其中有6个与显示有关的控件。本设计主要使用的是其中的IMAGEDISPLAY(图像显示)。(1)IMAQIMAGECTL该控件是图像属性格式进行说明作用。使用该控件在前面板中可以对图像格式以及类型进行说明。(2)图像显示IMAGEDISPLAY该控件用于在LABVIEW中直接创建并显示所获取的图像,创建一个该控件后,会在程序面板中直接显示一个图标,所编写的视频监控的最终画面显示就是将输出节点连接到该图标,即可把采集的视频图像显示到控件上。图像显示如图显示有三种样板分别为IMAGEDISPLAY、IMAGEDISPLAY(CLASSIC)、IMAGEDISPLAY(SILVER)。这三种在样式上分别为普通、经典、银色,本质上功能是相同的。(3)IMAQ视觉控件IMAQVISIONCONTROLS该控件主要作用为对视觉图像可以进行相关控制。该控件组中包含了一些对图像分析、处理以及颜色类型相关的控件函数。(4)机器视觉控件MACHINEVISIONCONTROLS该控件中包含对图像的机器视觉进行控制,加工等相关控件。图4IMAQ视觉控件图5机器视觉控件252VISIONANDMOTION(视觉与运动)模块介绍安装完NIVISIONACQUISITIONSOFTWARE(VAS_2015_02)后,在程序VI的程序面板上可以看到新的一栏视觉与运动,这个模块是本设计主要使用的模块,其中包含了视频的采集和保存等多项功能。如图6所示,视觉与运动模块中,总共包含7大类函数。其主要的功能为利用外接的硬件设备对图像进行采集并且通过一些函数进行后期的处理。图6视觉与运动模块(1)NIIMAQ模块主要包括大量的图像采集函数,其主要支持NI相关的采集硬件,来完成对视频图像的采集。其中包括对采集视频硬件的初始化与关闭,获取硬件设备信息,硬件参数的设定等等。如图7所示。图7NIIMAQ函数(2)VISIONUTILITIES(视觉工具)模块该模块包含一些视觉处理的工具,用于对图像的画面进行一系列的加工处理。其中包含的函数如图8所示。图8VISIONUTILITIES模块IMAGEMANAGEMENT内部为管理图像的相关函数,该函数集合中的相关函数主要用于创建和释放所采集的图像,以及包含设置图像相关参数的函数9。此外,其中还包含部分处理图像的VI,这些VI可对图像的外观就行修饰,比如图像的远程显示和图像的投射等。如图9所示。图9IMAGEMANAGEMENT函数其中本设计会涉及到IMAQCREATE、IMAQDISPOSE相关函数,这两个函数的功能分别为IMAQCREATE为图像提供系统获一个缓存;IMAQDISPOSE清除所显示过的图像的缓存。FILE则是提供关于文件读写的相关功能。例如,READFILE提供图像的读取功能,WRITEFILE提供图像写入的功能,以及AVI函数中提供与视频录像处理、保存相关的函数。如图10所示。图10FILE函数(3)NIIMAQDX模块该模块主要用与采集图像、获得相机等硬件的相关信息、以及对硬件的控制等。如图11所示。图11NIIMAQDX模块IMAQDXSNAP2VI该函数主要功能为获取、启动、配置以及取消采集配置单元9。该函数作为采集图像时进行准备工作的函数,也是在低速情况或者单捕获图像数据必不可少的一部分。在调用该函数前需要调用IMAQDXOPENCAMERAVI,IMAQDXCONFIGUREGRABVI,即打开摄像机和获取画面,通过接受其配置的相关摄像机和画面的数据,对打开摄像机获取的画面进行采集。IMAQDXCONFIGUREGRABVI该函数主要功能为采集图像并配置。调用IMAQDXGRABVI在所获得的缓存中循环的采集并将采集的图像传输到之后的函数节点中。IMAQDXUNCONFIGUREACQUISITIONVI与其相反用于取消获取图像的配置。IMAQDXGRAB2VI该函数主要功能为获取当前所获得的画面帧。若所获得画面的图像类型与所使用的摄像头支持的画面格式不匹配,该VI将当前帧的图像自动转换到与所使用的摄像头匹配的格式。IMAQDXOPENCAMERAVI该函数主要功能为打开摄像机,查询本机所拥有的摄像机并加载为该函数节点所配置的摄像机。完成后调用IMAQDXCLOSECAMERAVI用于关闭摄像机。IMAQDXCLOSECAMERAVI该函数主要功能为关闭相机,停止之前打开相机后的程序运行的工作。IMAQDXENUMERATECAMERASVI该函数主要功能为向用户返回计算机中包含的所有关于摄像头信息的列表。(4)VISIONEXPRESS快速视觉模块快速视觉模块常用于短时间内较为迅速的开发采集图像以及处理图像的程序。如图12所示。图12VISIONEXPRESS模块第三章视频监控系统各模块的设计31设计开发流程框图本设计根据任务书拟定的相关任务,归纳出开发的视频监控所需要的相关功能,通过LABVIEW2014版本软件的学习后制定出如下的流程框图。图13设计流程开发图32图像采集部分思路本设计通过人们日常所使用的视频聊天的USB摄像头作为图像采集的硬件结合LABVIEW软件编写的程序,用摄像头采集相关的监控画面并通过软件程序处理后显示在计算机上,图像采集部分的程序框图如图14所示。图像采集部分的编写所使用的函数主要为程序框图中的视觉与运动模块和前面板中的VISION模块。具体的编程思路为IMAQDXOPENCAMERAVIIMAQDXCONFIGUREGRABVIIMAQCREATEVIIMAQDXGRAB2VIIMAQDRAWTEXTVIIMAGEDISPLAYIMAQ获取摄像头创建图像临时缓冲区在WHILE中动态实时采集创建视频压缩在WHILE中写入帧关闭视频压缩时间文本视频监控画面图像动态实时采集图像的压缩和保存时间的记录媒体播放器DISPOSEVIIMAQDXCLOSECAMERAVI。首先使用IMAQDX函数中IMAQDXOPENCAMERAVI函数设置计算机所连接的摄像头并且将设置的摄像头打开,设置前可通过NIMAX查询摄像头名称信息,再将上个函数连接IMAQDXCONFIGUREGRAB,通过该函数进行图像的动态采集,创建一个IMAQCREATEVI用来向系统获取相应的缓存,将采取的图像和获得的缓存传输到IMAQDXGRAB2VI,该函数获取图像的当前帧并存于缓存中再获得下一帧,将图像一帧一帧的传输到文本处理处,文本处理在每一帧图像上添加当前帧的时间,再将每一帧的图像按顺序显示在IMAGEDISPLAY上。整个获取每帧图像处理再显示到窗口上在一个带控件的WHILE循环中,按下循环下的停止键则跳出循环,打开摄像头和获取内存与关闭摄像头和释放内存相对应,在按下停止后执行IMAQDISPOSEVI释放缓存和IMAQDXCLOSECAMERAVI关闭摄像机从而程序停止运行。图14监控图像采集的程序框图33视频图像采集设计本设计视频图像采集部分使用到两部分模块,首先是前面板控件面板中的“VISION”模块,其次程序框图控件面板中的“视觉与运动”模块。331创建VI程序启动LABVIEW2014,创建新的VI程序,并且命名为IMAGEVI。如图15所示。图15新建VI程序332IMAQDXOPENCAMERAVI的使用该部分设计主要是基于USB摄像头上,所以首先要选择所需要打开的USB摄像头,再在视觉与运动模块中找到IMAQDXOPENCAMERAVI左击拖入程序框图中,如图16所示,并将之前选择好的USB摄像头连接至SESSIONIN上,USB摄像头信息则会通过SESSIONIN端口传输进该函数中。函数在得到USB摄像头信息后,发出命令将其打开并通过SESSIONOUT将打开的USB摄像头信息传输出。图16IMAQDXOPENCAMERAVIERRORIN与ERROROUT用于输入和输出程序运行中出现的错误,并可通过ERROROUT显示的错误代码来查询出程序的错误。函数具体的内部结构如图17所示。图17IMAQDXOPENCAMERAVI的前面板和程序框图333IMAQDXCONFIGUREGRABVI的使用在视觉与运动模块IMAQDX中选择该函数,此函数的作用主要是对之前打开的USB摄像头进行配置和控制摄像头开始采集图像,如图18所示。图18IMAQDXCONFIGUREGRABVI图19IMAQDXCONFIGUREGRABVI的前面板和程序框图函数具体的内部结构如图19所示。从程序框图中可以看出,该函数包含一个条件结构,即在输入的摄像头打开状态为真是开始采集图像。334IMAQCREATEVI的使用在视觉与运动模块中找到IMAQCREATEVI函数,该函数的主要功能是给图像提供缓存,如图20所示。图20IMAQCREATEVI其中IMAGENAME为加粗表示此端口必须要有输入,即要给此设置一个名字,本设计设置成IMAGE。设置图片类型通过IMAGETYPE节点。BORDERSIZE决定了宽度,图像的边界。函数内部结构如图21所示。图21IMAQCREATEVI的前面板和程序框图335IMAQDXGRAB2VI的使用在视觉与运动模块IMAQDX中选择该函数,此函数的作用是获得当前传入采集的单帧图像,并存入之前获得的缓存中。将此函数IMAQDXCONFIGUREGRABVI函数连接,在配置过摄像头相关信息后,则会使用该函数进行缓存的获取。若设置的摄像头视频格式与获取的图像类型不匹配,则系统会自动将获取的图形转化到合适的图像类型格式,如图22所示。图22IMAQDXCONFIGUREGRABVIWAITFORNEXTBUFFERYES该节点作用为判断是否等待下一个缓冲区,若为是,则等待系统提供下一个缓冲区,并继续进行采集图像;反之则不等待,直接进入到最后一个采集图像的缓冲区域。BUFFERNUMBEROUT作用是输出系统缓冲区域的数值。函数具体的内部结构如图23所示。图23IMAQDXGRAB2VI的前面板和程序框图336IMAGEDISPLAY的使用在前面板的VISION中找到IMAGEDISPLAY并拖至前面板上,拖入后程序框图中也会出现相对应的一个函数,将该函数连接IMAQDXGRAB2VI,则所获得的每一帧处理的图像则会按顺序在该窗口上显示出来,如图24所示。图24IMAGEDISPLAY337带控件WHILE的使用搜索函数WHILE循环会出现两个,一个是WHILE循环,另一个是带有停止功能的WHILE循环。本设计要求可以控制USB摄像头监控的开关,所以我们选择带停止功能的WHILE。使用该软件的循环结构时,常用的循环结构有FOR循环和WHILE循环。通常FOR循环在已知循环次数的情况下使用,而WHILE循环在未知循环次数的情况下使用。另外WHILE循环提供布尔函数的相关功能,可以增加视频采集的流畅性。WHILE循环流程图如图25所示。是否图25WHILE循环流程图如图所示,在WHILE循环中,若程序框图内的相关代码满足循环条件则执行程序,并循代码是否满足条件结束环至下一次判断,若程序框图内部代码不满足循环条件则结束跳出循环。338IMAQDISPOSEVI的使用在视觉与运动模块中VISIONUTILITIES的IMAGEMANAGEMENT里找到IMAQDISPOSEVI函数,该函数的主要功能是将之前提供的缓存清除,IMAQCREATEVI和IMAQDISPOSEVI一般为配套使用,如图26所示。图26IMAQDISPOSEVI339IMAQDXCLOSECAMERAVI的使用在视觉与运动模块IMAQDX中选择该函数,此函数功能为在程序结束后关闭摄像头。如图27所示。图27IMAQDXCLOSECAMERAVI通过以上编程运行后可以得到采集图像部分初步成型,运行程序可以看到前置面板的窗口中显示USB摄像头采集的动态图像,如图28所示。图28动态图像采集画面34视频图像的压缩与保存本设计中视频图像的压缩与保存是基于前一部分图像采集的前提下进行的。使用IMAQAVI中的一系列函数进行视频图像的压缩与保存的编程,编程的主要流程为IMAQAVI2CREATEVIIMAQAVI2WRITEFRAMEVIIMAQAVI2CLOSEVI。此外还需要通过IMAQAVI2GETCODECNAMESVI获得压缩视频图像所需的编码器名称列表。该部分的程序框图如图29所示。图29视频画面的压缩、保存程序框图341IMAQAVI2CREATEVI(创建视频)的使用在视觉与运动模块中VISIONUTILITIES的FILE里找到AVI函数组,在其中左击IMAQAVI2CREATEVI,拖至程序框图中。图30为其具体的图标和节点信息。图30IMAQAVI2CREATEVIAVIPATH是压缩保存的视频文件的保存地址,该路径为详细的文件路径,保存的文件为AVI格式的视频文件,本设计设置的文件路径为EIMAGE1AVI。FRAMESPERSECOND创建的视频每秒钟所录入画面的帧数,本设计设置的数值为10。该节点的主要作用是设置保存视频文件的播放率,需要根据要求设置适合的播放率。CODEC是用来连接压缩视频的编码器,编码器名称可以通过IMAQAVI2GETCODECNAMESVI获得。QUALITY用于设置保存采集图像画面的质量,存储所占的空间随画面质量的增高而增大。342IMAQAVI2GETCODECNAMESVI编码器名称的获取在AVI函数组中找到IMAQAVI2GETCODECNAMESVI拖至程序框图中,如图33所示。图31IMAQAVI2GETCODECNAMESVI将CODECNAME连接至一个数组列表,运行程序则可以在前面板中看到本机所装有的编码器名称,本设计选用了NI自带的FFVIDEOCODEC1FFV1NIVISION编码器。如图32所示。图32系统所含编码器343IMAQAVI2WRITEFRAMEVI(帧写入)在AVI函数组中找到IMAQAVI2WRITEFRAMEVI,点击拖入函数面板WHILE循环中。如图33所示。图33IMAQAVI2WRITEFRAMEVIAVIREFNUM是从IMAQAVI2CREATEVI中获得视频相关设置,将每一帧的图像写入创建视频所设置的文件位置,IMAGE是将图像采集部分IMAQDXGRAB2VI输出每一帧的图像按顺序逐个传入到该函数,使监控画面按顺序将每帧画面写入进硬盘中。该函数的内部结构如图34所示。图34IMAQDXGRAB2VI前面板和程序框图344IMAQAVI2CLOSEVI(关闭视频)在AVI函数组中,可以看到IMAQAVI2CLOSEVI,将该函数加入到程序框图的最后,如图35所示。图35IMAQAVI2CLOSEVI将此函数使用在最后即在循环结束后立即关闭视频录制。通过以上编程即可完成视频的压缩与保存。35视频图像的后期处理完善的视频监控系统,必须包含实时监控的时间,所以本设计需要给采集的图像上加上时间。本软件中通过IMAQDRAWTEXTVI可以在监控视频画面中增加监控时的具体时间。具体编程如图36所示。图36IMAQDRAWTEXTVI351IMAQDRAWTEXTVI的使用在视觉与运动模块中找到IMAQDRAWTEXTVI,拖入至IMAQDXGRAB2VI后,即对输出的单帧图像加上时间日期后,再输出显示到窗口上。如图37所示。图37IMAQDRAWTEXTVISTRING字符串,即写在文本上的内容。该节点默认为空字符串。图38文本颜色设置本设计为了使增加的时间在视频画面中清晰的显示出来,建议使用BLACKONWHITE作为文本颜色。FONT,SIZENOW,WITHITSGLASSBOTTOM,THEBRIDGEISALREADYBEINGREFERREDTOAS“HEROBRIDGE”THEPOPULARCHAINSLONGTIMEEXECUTIVECHEFEMBRACESMAPOTOFUANDOTHEREXOTICELEMENTSFORTHEBURGERDRIVENMENU,LIUZHIHUAREPORTSATTHEAGEOF37,SHANGHAINATIVELINZHENGUHASBECOMEASTARASAWESTERNCUISINECHEFINTHECHINESEMETROPOLIS,ACITYTHATHASAWEALTHOFWESTERNRESTAURANTSTHEEXECUTIVECHEFOFBLUEFROGBARANDGRILL,APOPULARBURGERBASEDRESTAURANTANDBARCHAINONTHECHINESEMAINLAND,LINISTHESOULOFTHERESTAURANTFRANCHISESTEAMOFMORETHAN550CHEFSMANYOFTHEFRANCHISESMOSTPOPULARDISHESAREHISBRAINCHILDLINSAYSHISSECRETOFSUCCESSISINNOVATIONROOTEDINEXPERIENCEHESPENDSMONTHSEVERYYEARTRAVELINGANDEATINGWORLDWIDE,SEEKINGNEWINGREDIENTSANDINSPIRATIONSTHATCOULDIMPROVETHEOFFERINGSOFBLUEFROGRESTAURANTSTHERESTAURANTCHAINREGULARLYLAUNCHESANEWSEASONALMENU,USUALLYFEATURINGEIGHTNEWDISHESWITHFRESHINGREDIENTSTHEBESTSELLINGSEASONALDISHESLATERREPLACETHELEASTPOPULARITEMSONTHEREGULARMENU,WHICHISUSUALLYUPDATEDINLATEFALLANDBOASTSASELECTIONOFABOUT40DISHE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雅安职业技术学院《设计艺术形态学》2023-2024学年第二学期期末试卷
- 四川现代职业学院《流行音乐史Ⅰ》2023-2024学年第二学期期末试卷
- 大连理工大学《推拿学》2023-2024学年第二学期期末试卷
- 岭南师范学院《日语测试(一)》2023-2024学年第二学期期末试卷
- 大庆职业学院《高级会计》2023-2024学年第二学期期末试卷
- 互联网行业工作经历证明书(7篇)
- 高空跳伞特技挑战行业跨境出海项目商业计划书
- 书柜防潮防霉方案创新创业项目商业计划书
- 企业自媒体代运营服务行业深度调研及发展项目商业计划书
- 云端漫步观景缆车创新创业项目商业计划书
- 大学化学重要实验异常情况处理试题及答案
- 2025年暑假安全教育家长会
- 2024金融算力基础设施发展报告
- 2024年深圳市烟草专卖局招聘笔试真题
- 子宫颈炎护理查房
- 北师大版五年级数学下册典型例题第六单元:确定位置和描述路线专项练习(原卷版+解析)
- WPS表格基础知识培训课件
- 煤矿质量标准化建设实施方案
- 作物栽培学知到课后答案智慧树章节测试答案2025年春中国农业大学
- 毒品与交通安全
- 电力需求的实时监测与调度系统
评论
0/150
提交评论