tft每日頭條

 > 科技

 > 如何利用labview控制自帶的相機

如何利用labview控制自帶的相機

科技 更新时间:2024-12-27 11:19:44

現在的筆記本電腦一般都自帶了前置攝像頭,那麼可以通過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 視覺開發模塊,可以輕松開發視覺相關的應用程序。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved