新專題中會使用到光學顯微鏡觀察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