的图像传输到之后的函数节点中。IMAQdxU
co
figureAcquisitio
VI与其相反用于取消获取图像的配置。
IMAQdxGrab2VI:该函数主要功能为获取当前所获得的画面帧。若所获得画面的图像类型与所使用的摄像头支持的画面格式不匹配,该VI
f将当前帧的图像自动转换到与所使用的摄像头匹配的格式。IMAQdxOpe
CameraVI:该函数主要功能为打开摄像机,查询本机
所拥有的摄像机并加载为该函数节点所配置的摄像机。完成后调用IMAQdxCloseCameraVI用于关闭摄像机。
IMAQdxCloseCameraVI:该函数主要功能为关闭相机,停止之前打开相机后的程序运行的工作。
IMAQdxE
umerateCamerasVI:该函数主要功能为向用户返回计算机中包含的所有关于摄像头信息的列表。
(4)Visio
Express快速视觉模块快速视觉模块常用于短时间内较为迅速的开发采集图像以及处理
图像的程序。如图12所示。
图12Visio
Express模块
f第三章视频监控系统各模块的设计
31设计开发流程框图
本设计根据任务书拟定的相关任务,归纳出开发的视频监控所需要的相关功能,通过LabVIEW2014版本软件的学习后制定出如下的流程框图。
图13设计流程开发图
32图像采集部分思路
本设计通过人们日常所使用的视频聊天的USB摄像头作为图像采集的硬件结合LabVIEW软件编写的程序,用摄像头采集相关的监控画面并通过软件程序处理后显示在计算机上,图像采集部分的程序框图如图14所示。
图像采集部分的编写所使用的函数主要为程序框图中的视觉与运动模块和前面板中的Visio
模块。具体的编程思路为:IMAQdxOpe
CameraVI→IMAQdxCo
figureGrabVI→IMAQCreateVI→IMAQdxGrab2VI→IMAQDrawTextVI→ImageDisplay→IMAQDisposeVI→IMAQdxCloseCameraVI。首先使用IMAQdx函数中IMAQdxOpe
CameraVI函数设置计算机所连接的摄像头并且将设置的摄像头打开,设置前可通过NIMAX查询摄像头名称信息,再将上个函数连接IMAQdxCo
figureGrab,通过该函数进行图像的动态采集,创建一个IMAQCreateVI用来向系统获取相应的缓存,将采取的图像和获得的缓存传输到IMAQdxGrab2VI,该函数获取图像的当前帧并存于缓存中再获得下一帧,将图像一帧一帧的传输到文本处理处,文本处理在每一帧图像上添加当前帧的时间,再将每一帧的图像按顺序显示在ImageDisplay上。整个获取每帧图像处理再显示到窗
f口上在一个带控件的While循环中,按下循环下的停止键则跳出循环,打开摄像头和获取内存与关闭摄像头和释放内存相对应,在按下停止后执行IMAQDisposeVI释放缓存和IMAQdxCloseCameraVI关闭摄像机从而程序停止运行。
图14监控图像采集r