搗鼓這個東西1個多禮拜了。從開始連NI是啥都不知道,瞪著MAX不知編程界面在哪,到后來反復折騰VAS、LV、VDM安裝順序(剛開先裝VAS后裝LV找不到imaq的vi還不知道啥原因),然后看網上的教程,不知道各種圖標是什么函數,到現在終于把USB相機采集圖像的這個小玩意做出來,中間走了不少彎路。這里姑且把思路整理一下,重做一遍全當復習之用,也適合毫無基礎的人看。
安裝軟件推薦(這里就不附上鏈接了)
1.安裝Labview中文版:
2.安裝Vision Acquisition Software (VAS)
我的理解這個東西的作用主要是提供硬件驅動
3.安裝Vision Development Module (VDM)
我的理解這個東西的作用主要是提供機器視覺相關的函數(包括Labview與其他編程工具)
*注意:一定要先裝Labview,如果順序不對,會出現LV中無IMAQ函數Vision控件等不良后果。以上組件安裝評估版后使用NI License Activator破解激活,自行網上搜索。
使用USB相機需要額外安裝以下兩個玩意兒!
4.安裝imaq USB,NI為USB相機做的補充包。
*注意:WIN7下安裝方法有所不同。
使用USB相機采集圖像
打開NI MAX看看是否可以識別相機,能識別到就可以關掉NI MAX了。
打開Labview建立一個空白vi
Labview的編程界面有兩個:前面板和程序框圖,如果只有前面板,請點擊窗口菜單下“顯示程序框圖”
先給沒用過Labview的人說句題外話…LV編程有點象積木游戲…感覺就是把你需要的積木(控件、函數)拿進來,然后合理地把他們拼起來(連接數據流)就行了。
在前面板添加image display控件(Vision菜單下),三選一,外觀不同而已。
添加一個取消按鈕(系統->布爾)標簽和按鈕名按自己喜好改:
添加字符顯示控件:
前面板如圖
程序框圖里會出現對應的控件
程序框圖中可以右鍵點控件圖標,取消“顯示為圖標”可以簡潔一些。控件和函數位置什么的自己根據編程需要隨便拖-U-。
控件這些就夠了,下面添加函數
首先枚舉計算機上USB相機設備:程序框圖中右擊空白處,視覺與運動->IMAQ USB->USB Enumerate。
這個函數輸出的是一維數組,所以要提取數組中的元素,使用數組->索引數組函數提取元素
添加USB相機初始化函數:視覺與運動->IMAQ USB->IMAQ USB Init 添加完程序框圖上會有這些東西
把他們連起來,方法是點一個函數邊框上的頭,然后點另外一個 o =_.= o
這里可以打開vi的即時幫助
這樣當你把鼠標放在什么地方的時候他會告訴你一些有用的信息,比如某個輸入或輸出是何種數據,何種格式。
初始化以后添加相機的USB snap,依然在IMAQ USB下,連接USB init和USBsnap的session
發現USB snap除session以外還需要image in輸入,實際上是需要圖像存儲的緩存。
使用IMAQ Create函數創建緩存:視覺與運動->Vision Utilities->Image Management
連上IMAQ Create和snap
這時可以看到程序框圖的運行箭頭裂掉,說明有錯誤,點開以后可以看到錯誤,提示IMAQ Create需要輸入。這是個會經常用到的功能,幫你找到和修正錯誤。
需要添加一個常量作為Image in輸入,這里有個便捷的方法:右擊IMAQ Create的紅色輸入端,點擊創建->常量
自己給常量改名,然后和IMAQ Create連接起來
添加USB Close函數(IMAQ USB下),將USB snap和image以及USB close連接起來。另外前面添加的數組索引和文本顯示控件也連接起來。
現在單擊運行窗口應該就可以執行開啟USB相機->讀取相機名稱->顯示一幀圖像->關閉USB相機的功能。
接著使用while循環函數可間斷地顯示多幀圖像,在結構結構菜單下,框住如下部分
在框內空白處添加延時函數
右擊延時函數左側輸入端,創建一個常量,改成一個時間,單位毫秒。同時連上TF和小紅圈,這個是點擊取消按鈕則停止循環的意思。
現在單擊運行箭頭即可重復拍攝圖像,點擊停止按鈕中止。
下面添加一個Image dispose函數(與Image Create同路徑),用于釋放圖像緩存,放在循環框右側,然后連上USB snap和Image dispose。
在對話框與用戶界面 菜單下添加簡易錯誤處理器與合并錯誤兩個函數,然后將相關的error in/out連接起來。
最后令USB Snap有錯誤輸出時,也中止循環。
由于error out是一個簇,需要從簇中提取單個status,因此需要添加一個簇解綁函數(在簇類與變體菜單下),再添加一個或函數(布爾菜單下)。將取消按鈕和錯誤簇中解綁的status輸入至或函數,或函數輸出與循環停止連接起來。
-
LabVIEW
+關注
關注
1995文章
3670瀏覽量
333290 -
機器視覺
+關注
關注
163文章
4512瀏覽量
122290 -
編程工具
+關注
關注
0文章
29瀏覽量
8656
原文標題:厲害了!超強的LabVIEW圖像采集實戰總結,大神們的操作就是不一般!
文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Python與其他編程語言有何不同?
LabVIEW與其他應用程序的接口設計
Labview與PLC調試總結
基于NI LabVIEW圖形化編程對多核處理器和其他并行硬件進行編程

什么是LabVIEW?LabVIEW與其他編程語言有什么差異?有什么優勢?

LabVIEW的ActiveX實驗總結

用于電力電子的LabVIEW調試工具

評論