如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)

现在的笔记本电脑一般都自带了前置摄像头,那么可以通过LabVIEW控制笔记本电脑上的摄像头吗?答案是可以的,以下就从一个LabVIEW程序实例来讲解如何控制笔记本的前置摄像头。

一、软件环境要求
  • 软件平台LabVIEW
  • 驱动软件NI视觉采集​软件(NI-Vision-Acquisition,VAS​),属于​驱动​程序​软件,​用于​采集、​显示​和​保存​各类​相机​的​图像。该软件可以在NI官网上搜索“视觉采集”下载。

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(1)

NI 视觉采集软件

NI​视觉​采集​软件​(VAS)​使​您​能够​采集、​显示​和​保存​各种​行业​标准​相机​(包括​GigE Vision、​USB3 Vision​和​Camera Link)​的​图像。​借助​一套​易​于​使用​的​函数​和​示例​程序,​您​可以​使用​LabVIEW、​LabVIEW NXG​和​C/​C ​ 快速​创建​应用​程序。

  • 图像处理模块:NI视觉​开发​模块(ni-vision-development-module,VDM),提供​了​数百​个​用于​开发​和​部署​机器​视觉​应用​程序​的​函数。该模块可以在NI官网上搜索“视觉开发模块”下载

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(2)

NI 视觉开发模块

视觉​开发​模​块​(VDM)​旨​在​帮助​您​使用​LabVIEW​或​C/​C ​ 开发​机器​视觉​应用​程序,​并​将​这些​应用​程序​部署​到​Windows​或​NI Linux​实​时​硬件。​该​模​块​提供​了​丰富​的​函数​库,​您​可以​访问​数百​个​图像​处理​算法​和​机器​视觉​函数,​以​增强​图像、​检查​对象​是否​存在、​定位​特征、​识别​对象、​测量​零件​等。

二、通过LabVIEW控制笔记本前置摄像头实例

本程序用于控制笔记本自带的前置摄像头可调节摄像头拍摄的亮度、对比度参数,可对拍摄的照片进行保存

  • 前面板介绍

其中前面板如下图所示,左边为输入控件,右边为照片显示控件。

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(3)

LabVIEW程序前面板

各控件的作用如下:

  1. 相机:输入控件,指定需要控制的摄像头的名称,若笔记本只有一个摄像头,则默认值为cam0;
  2. 亮度:输入控件,设定摄像头拍摄照片的亮度参数,亮度参数调节范围为0~100;
  3. 对比度:输入控件,设定摄像头拍摄照片的对比度,对比度参数调节范围为0~1;
  4. 保存:输入控件,点击保存按钮后,将触发保存当前照片的对话框;
  5. 停止:输入控件,点击停止按钮后,将结束本程序的运行;
  6. 照片:显示控件,显示笔记本前置摄像头捕捉的画面。
  • 程序框图介绍

程序框图如下图所示。

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(4)

LabVIEW 程序框图

程序框图中各部分作用说明如下:

  1. 通过IMAQdx Open Camera.vi打开指定的摄像头;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(5)

2. 通过IMAQdx Configure Grab.vi配置摄像头为连续采集模式,并启动采集图片;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(6)

3. 通过IMAQdx的ActiveAttribute属性设置摄像头的亮度参数,当亮度值改变时,通过属性节点设置摄像头采集图片的亮度值,当亮度不变时,不执行设置;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(7)

4. 通过IMAQdx的ActiveAttribute属性设置摄像头的对比度参数,当对比度值改变时,通过属性节点设置摄像头采集图片的对比度,当对比度不变时,不执行设置;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(8)

5. 通过IMAQdx Grab.vi采集图片,并将采集的图片传递给照片显示控件;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(9)

6. 通过文件对话框函数设置保存图片的文件路径;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(10)

7. 当图片路径有效时,保存采集的图片;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(11)

8. 当按下停止键或发生错误时,跳出While循环;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(12)

9. 通过IMAQdx Close Camera.vi关闭摄像头;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(13)

10. 通过IMAQ Dispose.vi销毁图像;

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(14)

11. 当发生错误时,通过简易错误处理函数将错误以对话框的形式报出。

如何利用labview控制自带的相机(如何通过LabVIEW控制电脑自带摄像头)(15)

三、总结

通过 LabVIEW软件平台 NI 视觉采集软件 NI 视觉开发模块,可以轻松开发视觉相关的应用程序。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页