基于LabVIEW的视频监控系统的设计毕业论文 联系客服

发布时间 : 星期日 文章基于LabVIEW的视频监控系统的设计毕业论文更新完毕开始阅读1577d9bf54270722192e453610661ed9ac51554b

图9 Image Management函数

其中本设计会涉及到IMAQ Create、IMAQ Dispose相关函数,这两个函数的功能分别为:IMAQ Create——为图像提供系统获一个缓存;IMAQ Dispose——清除所显示过的图像的缓存。攙閿频嵘陣澇諗谴隴泸。 File则是提供关于文件读写的相关功能。例如,Read File提供图像的读取功能,Write File提供图像写入的功能,以及AVI函数中提供与视频录像处理、保存相关的函数。如图10所示。

趕輾雏纨颗锊讨跃满賺。

图10 File函数

11

(3)NI-IMAQdx模块

该模块主要用与采集图像、获得相机等硬件的相关信息、以及对硬件的控制等。如图11所示。

图11 NI-IMAQdx模块

IMAQdx Snap2 VI:该函数主要功能为获取、启动、配置以及取消采集配置单元[9]。该函数作为采集图像时进行准备工作的函数,也是在低速情况或者单捕获图像数据必不可少的一部分。在调用该函数前需要调用IMAQdx Open Camera VI,IMAQdx Configure Grab VI,即打开摄像机和获取画面,通过接受其配置的相关摄像机和画面的数据,对打开摄像机获取的画面进行采集。夹覡闾辁駁档驀迁锬減。 IMAQdx Configure Grab VI:该函数主要功能为采集图像并配置。调用IMAQdx Grab VI在所获得的缓存中循环的采集并将采集的图像传输到之后的函数节点中。IMAQdx Unconfigure Acquisition VI与其相反用于取消获取图像的配置。视絀镘鸸鲚鐘脑钧欖粝。 IMAQdx Grab2 VI:该函数主要功能为获取当前所获得的画面帧。若所获得画面的图像类型与所使用的摄像头支持的画面格式不匹配,该VI将当前帧的图像自动转换到与所使用的摄像头匹配的格式。偽澀锟攢鴛擋緬铹鈞錠。 IMAQdx Open Camera VI:该函数主要功能为打开摄像机,查询本机所拥有的摄像机并加载为该函数节点所配置的摄像机。完成后调用IMAQdx Close Camera VI用于关闭摄像机。緦徑铫膾龋轿级镗挢廟。 IMAQdx Close Camera VI:该函数主要功能为关闭相机,停止之前打开相机后的程序运

12

行的工作。 騅憑钶銘侥张礫阵轸蔼。 IMAQdx Enumerate Cameras VI:该函数主要功能为向用户返回计算机中包含的所有关于摄像头信息的列表。疠骐錾农剎貯狱颢幗騮。

(4)Vision Express(快速视觉)模块

快速视觉模块常用于短时间内较为迅速的开发采集图像以及处理图像的程序。如图12所示。

图12 Vision Express模块

13

第三章 视频监控系统各模块的设计

3.1 设计开发流程框图

本设计根据任务书拟定的相关任务,归纳出开发的视频监控所需要的相关功能,通过LabVIEW 2014版本软件的学习后制定出如下的流程框图。镞锊过润启婭澗骆讕瀘。 榿贰轲誊壟该槛鲻垲赛。

获取摄像头 创建图像 临时缓冲区 在while中动态实时采集 图像动态 实时采集 创建视频压缩 在while中写入帧 关闭视频压缩 图像的压缩和保存 视频监控画面 媒体播放器 时间文本 时间的记录 图13 设计流程开发图

3.2 图像采集部分思路

本设计通过人们日常所使用的视频聊天的USB摄像头作为图像采集的硬件结合LabVIEW软件编写的程序,用摄像头采集相关的监控画面并通过软件程序处理后显示在计算机上,图像采集部分的程序框图如图14所示。邁茑赚陉宾呗擷鹪讼凑。 图像采集部分的编写所使用的函数主要为程序框图中的视觉与运动模块和前面板中的Vision模块。具体的编程思路为:IMAQdx Open Camera VI→IMAQdx Configure Grab VI→IMAQ Create VI→IMAQdx Grab2 VI→IMAQ Draw Text VI→Image Display→IMAQ Dispose VI

14