About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年5月21日 星期二

使用LabVIEW控制Webcam以及IMAQdx & IMAQ的合併使用

前言:
新專題中會使用到光學顯微鏡觀察DNA,然後使用CCD去截取影像。用LabVIEW去控制儀器與截取影像是我第一次接觸。除了參考資料外也實際學了不少實戰經驗。而自從NI在LabVIEW增加了IMAQdx後,大大的增加了USB Camera的便利性質,這對想要從事影像處理的研究者來說,更是大大的方便了。

程式設計:
參考了LabVIEW內的範例外,也上網搜尋了幾個基本的設定。大體而言,跟VISA的設定都是如出一轍的,"初始化"---"硬體設定"---"讀 / 寫"---"關閉硬體",目前先寫好的功能為:
1. 擷取並顯示
2. 框選特定區域(ROI)並顯示
3. (特定)區域局部放大(Expand)
4. (特定)區域灰階顯示(Grayscale)
Code:
列出幾個設定如下:
當要抓取ROI的區域,設定IMAQ的ImageControl (Invoke node)可以針對Front Panel的動作輸入/傳回狀態。


而基本的Image擷取大概就如下:
(from LabVIEW example)

而每個新增的IMAQ處理過程就必須新增加一個IMAQ的設定:



然後處理程序結束後一定要用"IMAQ dispose" vi將記憶體中的Image消除。
而下圖就是簡易的影像擷取以及處理抓取特定ROI並顯示:




後記:
上述的部分都是第一次接觸,瞭解了基本概念後其實還蠻容易上手的,不過有些影像處理的基礎還是需要多學習才能更深入VISION的核心。另外接著有想要增加的功能(對專案不是直接的用途,純屬興趣)是:
1. 多個ROI選取並顯示
2. 設定固定ROI(輸入數值)然後顯示在IMAGE上面
3. 設定任意長度(line)並回傳其距離(或者pixel)以及面積等等的資訊
4. (思考中)

參考:
(Book) 
Image Acquisition and Processing with LabVIEW-Christopher G. Relf.
[學習紀錄] LabVIEW- Image Acquisition Processing with LabVIEW

(Web) 
IT 360
LabVIEW Pro