LabVIEW應用于實時圖像采集及處理系統(tǒng)
分別對DLLs文件名稱及存放路徑,函數調用方式,需要調用的目標函數的名稱,參數個數,每個參數的類型,數據類型及返回值類型進行設置。設置完成后單擊“OK”返回LabVIEW 的設計面板(diagram)中。此時,Call Library Function已經根據剛才配置好的參數個數和類型設置好了輸人輸出端口,和其它的LabVIEW節(jié)點圖標一樣,只需要將其對應的參數連線即可。
程序調用sd_pci64.dll的目標函數PCI64_Open,PCI64_MemRead32和PCI64_Close完成對指定地址空間0x8102E000化為十進制21*49280,103320大小的數據讀取,最后將讀取的數據存儲在無符號32位pData數組里面。
在LabVIEW中利用CLFN節(jié)點可以較容易地實現訪問動態(tài)連接庫(DLL)。由于DLL是一個外部模塊,提高了程序的開發(fā)效率,而且在購買普通數據采集卡的時候,廠商一般會給用戶提供動態(tài)連接庫(DLL),所以研究在LabVIEW平臺下通過調用動態(tài)鏈接庫功能來驅動普通圖像采集卡實現圖像采集的方法,成為值得推廣的方法,具有重要意義。
4.2 CCD圖象標定
完成CCD圖像數據的標定,數字圖象處理是該標定過程的關鍵,NI公司提供的圖象處理模塊IMAQ Vision為LabVIEW平臺提供了完整的圖像處理函數庫,如各類邊緣檢測算子、自動閾值處理、各種形態(tài)學算法、濾波器、FFT等,該庫包含大量當前證明成功的理論算法,使用戶無需專業(yè)編程經驗,即可迅速開發(fā)完成優(yōu)秀的、適合本專業(yè)的圖像處理與分析系統(tǒng)。
在本系統(tǒng)中,對CCD光電探測器相對輻射定標的步驟如下:分別在標準光源照射和普通定標環(huán)境下各采集10幅圖像,經過自動閾值處理和二值化,消除暗電流熱噪聲等因素的影響,取處理完得到的10幅圖像的均值作為主標準圖像和主參考圖像。對圖像上每個像素的灰度值,通過比對校正,完成CCD像元的不均勻響應校正,求出各自的標定系數,繪出灰度直方圖。具體程序的前面板如圖3所示:
圖3 程序前面板
5.結論
本文使用TDS642EVM圖像采集卡在LabVIEW平臺上開發(fā)出一個穩(wěn)定可靠、經濟靈活的實時圖像采集及處理系統(tǒng)。通過調用動態(tài)鏈接庫,驅動圖像采集卡完成圖像采集;利用NI-IMAQ Vision提供的強大的圖像處理功能通過實時圖像處理完成對CCD光電探測器的輻射標定。LabVIEW的開放性,高度的編程靈活性和良好的界面,使高級復雜的應用開發(fā)變得簡單;動態(tài)鏈接庫機制使LabVIEW在對通用圖像采集卡的支持上有了一個通用可行的途徑。
本文作者創(chuàng)新點:設計一種在LabVIEW平臺完成對普通圖像采集卡的實時圖像采集及光電探測器的輻射標定系統(tǒng)。
評論