引言
影像增強器是對微弱光信號進行放大的光電圖像增強設備。人們可以利用它在光線較弱的情況下觀察外界景物或目標。電路系統制造的好壞直接影響它的質量。不合格的電系統會使影像增強器在使用時容易產生黑斑(電路虛焊)、亮點(電路短路)、閃光和忽明忽暗(電路不穩定)等故障。因此在影像增強器投入使用之前,必須對其可靠性指標進行考核試驗。然而按照我國目前的有關規定和標準對影像增強器進行可靠性考核試驗,具有試驗時間長、試驗條件復雜等缺點。標準要求在影像增強器進行試驗時,將試驗分為多個試驗循環進行。每個試驗循環共工作16小時,在16小時中,每工作55分鐘休息5分鐘。相鄰的兩個試驗循環之間間隔2小時,而且要求一次試驗在線工作時間不能小于600小時。另外,在試驗過程中還需要反復給瞄準鏡施加各種應力(光應力、電應力等),并要對影像增強器在各種試驗條件下出現的故障進行實時識別和記錄,以便事后分析。正是由于可靠性考核試驗的復雜性,所以到目前為止,我國還沒有可以對影像增強器進行可靠性考核的試驗設備 近幾年,隨著計算機技術和數字圖像處理技術的不斷發展,機器視覺在醫學圖像、工業生產、質量檢測等領域得到了廣泛的應用。而虛擬儀器(Virtual Instruments)技術可通過軟件將通用計算機與硬件結合起來快速構成可靠的測試或測控系統。如果將二者結合就可以使機器視覺的分析功能和虛擬儀器的控制功能同時為系統所用,使系統有很高的性能價格比。因此將機器視覺技術與虛擬儀器技術結合起來,開發出的基于虛擬儀器的影像增強器可靠性檢測機器視覺系統(以下簡稱可靠性試驗系統)取得了較好的效果。
系統結構和工作原理
整個系統分為光機分系統和監測與記錄分系統,如圖所示。光機分系統為影像增強器模擬實際工作環境下的光應力、電應力并提供試驗時影像增強器的擺放支架,包括光源、大小兩級積分球、毛玻璃、光闌、透過率板、平行光管、夜視儀支架、光應力切換運動裝置和發光強度探測器等。
監測與記錄分系統不僅實時識別、記錄影像增強器目鏡處產生的黑斑、亮點、閃光和忽明忽暗等故障,還記錄與故障圖像對應的試驗環境參數,最后再對這些試驗數據進行分析處理,給出對影像增強器質量的合理評價??紤]系統的實時性的要求和效率,監測與記錄分系統設計為分布式結構,由四臺圖像機和一臺管理機經HUB連接為星型網絡。每臺圖像機上安裝的圖像采集卡PCI-1407與CCD攝像機連接,以配合故障圖像識別與處理軟件監測、記錄相應影像增強器目鏡處的故障圖像。為了解決故障圖像實時存盤問題,每臺圖像機上還安裝了磁盤陣列控制器。管理機上安裝有多功能數據采集卡PCI-6024E,以配合管理機軟件監測記錄試驗過程中的各項參數、控制光機部分的光應力切換、電應力開關、增減等??刂葡浜瓦m配器是光機分系統和檢測與記錄分系統的接口,它一方面將來自監測與記錄分系統的控制信號轉換為運動機構可識別的信號,另一方面將光機部分和其他部分的試驗參數轉換為監測與記錄分系統可識別的電信號,這樣兩個分系統便形成一個整體。
系統工作時,操作人員首先在管理機上對試驗條件(如所需要的電應力)進行設置,然后,管理機協調(通過網絡上各進程間的通訊)整個系統進行自檢,確保各設備準備就緒。自檢完成后,管理機按照操作員設置的試驗條件對試驗條件進行自動設置后才開始進行試驗。在試驗循環的每個工作循環中,各圖像機首先在不出現故障(由算法和操作人員目測保證)的情況下獲得標準圖像,此后與圖像機所聯接的CCD攝像機不斷將影像增強器目鏡處的圖像轉換為標準的視頻信號輸入到圖像采集卡。圖像采集卡對視頻信號進行分解、采集后將其轉換為數字信號并輸送計算機進行處理,圖像機上的故障圖像識別與處理軟件對數字圖像信號進行實時處理,并識別圖像中是否存在故障,如果存在故障便保存,否則繼續判斷下一幀。管理機在試驗過程中對每幀圖像對應的試驗環境參數進行同步監測并將它們記錄到數據庫中。每個工作循環結束后,管理機控制施加到影像增強器的電應力關閉,確保影像增強器休息,同時控制光機分系統的運動機構改變光闌和透過率板,進行光應力切換,以保證下一個工作循環開始前光應力準備就緒。如此重復,直到完成整個試驗的多個試驗循環為止。
開發過程中用虛擬儀器開發平臺NI LabVIEW5.0 PDS和機器視覺軟件開發平臺NI IMAQ Vision 5.0再結合NI SQL ToolKit快速開發大部分軟件模塊。為了提高軟件的處理速度用VC++6.0開發底層的故障識別程序,并利用LabVIEW的CIN接口將用C語言編寫的程序嵌入整合到軟件系統中。用Power Builder 6.0和MS SQL Server 7.0開發狀態數據管理模塊。用LabVIEW與NI DataSocket編寫數據通訊和系統管理模塊。這些軟件模塊分別安裝在管理機和圖像機上,并且各圖像機的軟件和配置完全相同,如果要對系統進行擴展,只需要將按圖像的配置要求配置的計算機連接到網絡中即可。
系統使用的技術特點
可靠性檢測系統有以下技術特點,這些技術特點有效地保證了系統的正常運行。
1.系統在非常規光源下進行工作
影像增強器用于對微弱的外界光線進行放大,其目鏡處物像的亮度大約幾十個勒克斯,圖像的噪聲非常大,對故障識別帶來了很大難度。解決問題的辦法是在不同的照度下,用LabVIEW和IMAQ Vision編寫程序自動調整圖像采集卡的黑白電平和CCD曝光系數,保證故障提取在較高的信噪比下進行。
2.系統有很強的實時性
按照指標要求,系統要在80ms內進行圖像采集、預處理、故障識別、圖像存儲等一系列操作,對實時性要求很高。主要采用兩個辦法解決實時性問題,一是采用磁盤陣列技術,一是用VC編寫故障識別軟件。按照要識別的故障黑斑、亮點、閃光和忽明忽暗灰度閾值依次降低,面積閾值依次增加的特征,系統中用灰度和面積作為特征參數進行故障識別。用VC編寫程序使故障圖像和標準圖像相減后的結果進行一次腐蝕,再按照所設置的閾值識別故障。將編寫的程序編譯成.lsb格式,用CIN接點嵌入到LabVIEW程序中。經測試此程序對一幀故障圖像進行識別一般需要30ms,完全滿足系統的要求。
3.圖像高速流盤
系統中采用的另外一個提高系統實時性的手段是RAID技術。RAID按照不同的存儲性能、數據安全性和存儲成本有RAID0到6七種基本的級別和一些基本RAID級別的組合形式。RAID0可以讓多個磁盤并行地執行系統的某個數據請求,把連續的數據分散到多個磁盤上存取,這樣就有效解決了磁盤I/O與CPU處理速度之間的瓶頸問題。系統中每臺圖像機上的硬盤組都通過RAID接口卡連接到系統中來提高系統的實時性。
4.分布式同步數據采集與控制
整個系統由一臺管理計算機和四臺圖像機協同完成計算工作,在工作過程中有嚴格的時序關系。在用NI DataSocket編寫的通信模塊中,發信者每發出消息給受信者,必須得到受信者的確認后才進行后續工作,這種機制很好地保證了整個系統協調工作。另一方面,為了便于事后區分從屬故障,要求保存每一幅故障圖像時同時記錄對應的系統狀態。為此采取同頻、同相和同時啟動的同步機制。同頻是指圖像采集和狀態采集的頻率相同;同相是指將從任一圖像采集卡解析出的同步視頻信號連接到其他三個CCD的同步輸入端,保證四個CCD送到圖像采集卡的視頻信號相位相同;另外,圖像采集卡和數據采集卡的觸發端子連接在一起,并且都工作在觸發狀態下,任一圖像采集卡發出觸發信號后,整個系統開始動作。
結論
在將虛擬儀器技術與機器視覺技術結合起來實現整個系統的過程中,為了提高系統的實時性,故障識別部分用VC++來完成。編寫完成的算法被編譯為虛擬儀器開發平臺LabVIEW的CIN接口支持的格式后嵌入整個軟件系統。經過測試,使用這種軟件整合方式和算法后系統對故障圖像進行處理的時間加上圖像采集與存盤的時間,總共耗時不超過40ms,完全滿足指標的要求,同時,利用虛擬儀器開發平臺來完成其擅長的控制功能,開發者只需要專注系統功能的完整性而不必考慮復雜的細節,這就極大地發揮了虛擬儀器的性能,使系統有很強的靈活性和擴展性,并節省了開發所應支付的費用,提高了系統的性能價格比。