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