现在的笔记本电脑一般都自带了前置摄像头,那么可以通过LabVIEW控制笔记本电脑上的摄像头吗?答案是可以的,以下就从一个LabVIEW程序实例来讲解如何控制笔记本的前置摄像头。
一、软件环境要求
- 软件平台:LabVIEW;
- 驱动软件:NI视觉采集软件(NI-Vision-Acquisition,VAS),属于驱动程序软件,用于采集、显示和保存各类相机的图像。该软件可以在NI官网上搜索“视觉采集”下载。
NI 视觉采集软件
NI视觉采集软件(VAS)使您能够采集、显示和保存各种行业标准相机(包括GigE Vision、USB3 Vision和Camera Link)的图像。借助一套易于使用的函数和示例程序,您可以使用LabVIEW、LabVIEW NXG和C/C 快速创建应用程序。
- 图像处理模块:NI视觉开发模块(ni-vision-development-module,VDM),提供了数百个用于开发和部署机器视觉应用程序的函数。该模块可以在NI官网上搜索“视觉开发模块”下载
NI 视觉开发模块
视觉开发模块(VDM)旨在帮助您使用LabVIEW或C/C 开发机器视觉应用程序,并将这些应用程序部署到Windows或NI Linux实时硬件。该模块提供了丰富的函数库,您可以访问数百个图像处理算法和机器视觉函数,以增强图像、检查对象是否存在、定位特征、识别对象、测量零件等。
二、通过LabVIEW控制笔记本前置摄像头实例
本程序用于控制笔记本自带的前置摄像头,可调节摄像头拍摄的亮度、对比度参数,可对拍摄的照片进行保存。
- 前面板介绍
其中前面板如下图所示,左边为输入控件,右边为照片显示控件。
LabVIEW程序前面板
各控件的作用如下:
- 相机:输入控件,指定需要控制的摄像头的名称,若笔记本只有一个摄像头,则默认值为cam0;
- 亮度:输入控件,设定摄像头拍摄照片的亮度参数,亮度参数调节范围为0~100;
- 对比度:输入控件,设定摄像头拍摄照片的对比度,对比度参数调节范围为0~1;
- 保存:输入控件,点击保存按钮后,将触发保存当前照片的对话框;
- 停止:输入控件,点击停止按钮后,将结束本程序的运行;
- 照片:显示控件,显示笔记本前置摄像头捕捉的画面。
- 程序框图介绍
程序框图如下图所示。
LabVIEW 程序框图
程序框图中各部分作用说明如下:
- 通过IMAQdx Open Camera.vi打开指定的摄像头;
2. 通过IMAQdx Configure Grab.vi配置摄像头为连续采集模式,并启动采集图片;
3. 通过IMAQdx的ActiveAttribute属性设置摄像头的亮度参数,当亮度值改变时,通过属性节点设置摄像头采集图片的亮度值,当亮度不变时,不执行设置;
4. 通过IMAQdx的ActiveAttribute属性设置摄像头的对比度参数,当对比度值改变时,通过属性节点设置摄像头采集图片的对比度,当对比度不变时,不执行设置;
5. 通过IMAQdx Grab.vi采集图片,并将采集的图片传递给照片显示控件;
6. 通过文件对话框函数设置保存图片的文件路径;
7. 当图片路径有效时,保存采集的图片;
8. 当按下停止键或发生错误时,跳出While循环;
9. 通过IMAQdx Close Camera.vi关闭摄像头;
10. 通过IMAQ Dispose.vi销毁图像;
11. 当发生错误时,通过简易错误处理函数将错误以对话框的形式报出。
三、总结
通过 LabVIEW软件平台 NI 视觉采集软件 NI 视觉开发模块,可以轻松开发视觉相关的应用程序。