從零開始Labview機(jī)器視覺-圖像采集

添加USB相機(jī)初始化函數(shù):視覺與運(yùn)動(dòng)->IMAQ USB->IMAQ USB Init 添加完程序框圖上會(huì)有這些東西

把他們連起來(lái),方法是點(diǎn)一個(gè)函數(shù)邊框上的頭,然后點(diǎn)另外一個(gè) o =_.= o

這里可以打開vi的即時(shí)幫助

這樣當(dāng)你把鼠標(biāo)放在什么地方的時(shí)候他會(huì)告訴你一些有用的信息,比如某個(gè)輸入或輸出是何種數(shù)據(jù),何種格式。

初始化以后添加相機(jī)的USB snap,依然在IMAQ USB下,連接USB init和USBsnap的session

初始化以后添加相機(jī)的USB snap,依然在IMAQ USB下,連接USB init和USBsnap的session

發(fā)現(xiàn)USB snap除session以外還需要image in輸入,實(shí)際上是需要圖像存儲(chǔ)的緩存。
使用IMAQ Create函數(shù)創(chuàng)建緩存:視覺與運(yùn)動(dòng)->Vision Utilities->Image Management

連上IMAQ Create和snap
這時(shí)可以看到程序框圖的運(yùn)行箭頭裂掉,說(shuō)明有錯(cuò)誤,點(diǎn)開以后可以看到錯(cuò)誤,提示IMAQ Create需要輸入。這是個(gè)會(huì)經(jīng)常用到的功能,幫你找到和修正錯(cuò)誤。


連上IMAQ Create和snap

這時(shí)可以看到程序框圖的運(yùn)行箭頭裂掉,說(shuō)明有錯(cuò)誤,點(diǎn)開以后可以看到錯(cuò)誤,提示IMAQ Create需要輸入。這是個(gè)會(huì)經(jīng)常用到的功能,幫你找到和修正錯(cuò)誤。

需要添加一個(gè)常量作為Image in輸入,這里有個(gè)便捷的方法:右擊IMAQ Create的紅色輸入端,點(diǎn)擊創(chuàng)建->常量

自己給常量改名,然后和IMAQ Create連接起來(lái)


添加USB Close函數(shù)(IMAQ USB下),將USB snap和image以及USB close連接起來(lái)。另外前面添加的數(shù)組索引和文本顯示控件也連接起來(lái)。

現(xiàn)在單擊運(yùn)行窗口應(yīng)該就可以執(zhí)行開啟USB相機(jī)->讀取相機(jī)名稱->顯示一幀圖像->關(guān)閉USB相機(jī)的功能。

現(xiàn)在單擊運(yùn)行窗口應(yīng)該就可以執(zhí)行開啟USB相機(jī)->讀取相機(jī)名稱->顯示一幀圖像->關(guān)閉USB相機(jī)的功能。
接著使用while循環(huán)函數(shù)可間斷地顯示多幀圖像,在結(jié)構(gòu)結(jié)構(gòu)菜單下

框住如下部分


在框內(nèi)空白處添加延時(shí)函數(shù)


右擊延時(shí)函數(shù)左側(cè)輸入端,創(chuàng)建一個(gè)常量,改成一個(gè)時(shí)間,單位毫秒。同時(shí)連上TF和小紅圈,這個(gè)是點(diǎn)擊取消按鈕則停止循環(huán)的意思。

現(xiàn)在單擊運(yùn)行箭頭即可重復(fù)拍攝圖像,點(diǎn)擊停止按鈕中止。

現(xiàn)在單擊運(yùn)行箭頭即可重復(fù)拍攝圖像,點(diǎn)擊停止按鈕中止。
下面添加一個(gè)Image dispose函數(shù)(與Image Create同路徑),用于釋放圖像緩存,放在循環(huán)框右側(cè),然后連上USB snap和Image dispose。

在 對(duì)話框與用戶界面 菜單下添加 簡(jiǎn)易錯(cuò)誤處理器 與 合并錯(cuò)誤 兩個(gè)函數(shù),然后將相關(guān)的error in/out連接起來(lái)。

最后令USB Snap有錯(cuò)誤輸出時(shí),也中止循環(huán)。
由于error out是一個(gè)簇,需要從簇中提取單個(gè)status,因此需要添加一個(gè)簇解綁函數(shù)(在簇類與變體菜單下),再添加一個(gè)或函數(shù)(布爾菜單下)。將取消按鈕和錯(cuò)誤簇中解綁的status輸入至 或函數(shù),或函數(shù) 輸出與 循環(huán)停止 連接起來(lái),“邊干邊學(xué)機(jī)器視覺第三章”中的USB相機(jī)采集例程就完成了。
關(guān)鍵詞:
從零開始Labview機(jī)器視覺圖像采
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論