摘 要:應(yīng)用IMAQ Vision圖像處理軟件包在LabVIEW虛擬儀器開發(fā)平臺上,開發(fā)了一種指針式儀表自動讀數(shù)系統(tǒng)。該系統(tǒng)以計算機視覺技術(shù)為基礎(chǔ),在軟件上主要包括圖像采集模塊、圖像預(yù)處理模塊、圖像分析模塊。實驗結(jié)果表明,該系統(tǒng)具有讀數(shù)精度較高、操作簡單可靠、效率高等優(yōu)點,對指針式儀表的自動檢測有一定的實用意義。
關(guān)鍵詞:計算機視覺;LabVIEW;圖像處理;指針式儀表;自動讀數(shù)
1 引言
指針式儀表由于具有結(jié)構(gòu)簡單、維護方便、不受電磁場干擾、可靠性高、價格便宜等優(yōu)點,目前在科學(xué)實驗和生產(chǎn)中仍在廣泛使用。儀表生產(chǎn)企業(yè)和計量檢定部門在對指針式儀表進行檢定時,其讀數(shù)通常都由人工來完成。由于人眼的視覺誤差和視覺疲勞會引起讀數(shù)誤差,且讀數(shù)速度較慢,檢定人員的勞動強度大,檢定周期長,工作效率低,易造成讀數(shù)精度低、可靠性差、重復(fù)性差等問題的出現(xiàn)。因此如何實現(xiàn)指針式儀表的自動檢定,以提高檢定效率、檢定精度,就成為急需解決的問題。
隨著數(shù)字圖像處理技術(shù)的不斷發(fā)展,將數(shù)字圖像處理技術(shù)應(yīng)用于指針式儀表的讀數(shù)自動識別的方法越來越多的受到人們的關(guān)注[1~2]。本文采用基于LabVIEW虛擬儀器的計算機視覺技術(shù),開發(fā)了一套指針式儀表自動讀數(shù)系統(tǒng),實踐證明該系統(tǒng)具有讀數(shù)效率高,準(zhǔn)確、可靠等優(yōu)點。
2 LabVIEW虛擬儀器開發(fā)平臺和IMAQ Vision 軟件
LabVIEW是由美國國家儀器公司(NI)推出的一個功能強大而又靈活的儀器和分析軟件應(yīng)用開發(fā)平臺。LabVIEW程序稱為虛擬儀器,簡稱為VI,LabVIEW所使用的G語言是最易于使用的圖形化數(shù)據(jù)流式編程語言,特別適用于測試、測量、儀器控制、過程監(jiān)控和工業(yè)自動化等方面的工程應(yīng)用軟件的開發(fā)。它簡化了科學(xué)計算、進程監(jiān)視和控制、測試和測量程序的開發(fā),極大的縮短了開發(fā)周期。
NI公司的IMAQ Vision軟件是LabVIEW虛擬儀器開發(fā)平臺外掛的機器視覺和圖像處理開發(fā)工具包。IMAQ Vision軟件中包括一整套MMX優(yōu)化函數(shù),提供了大量的圖像預(yù)處理、圖像分割、圖像理解函數(shù)庫和開發(fā)工具,可用于完成圖像的灰度、彩色以及二值圖像的顯示、圖像處理(包括統(tǒng)計、小波分析、濾波、和幾何變換等)以及形狀匹配、斑點分析、計算和測量等。應(yīng)用LabVIEW提供的功能強大的圖象處理函數(shù)庫,結(jié)合其虛擬儀器的特性,能夠?qū)崿F(xiàn)工控領(lǐng)域中基于視覺和圖像處理的各種各樣的應(yīng)用問題,如自動測量系統(tǒng)、實時監(jiān)控系統(tǒng)、汽車零部件檢測和醫(yī)藥產(chǎn)品包裝校驗等,與用傳統(tǒng)的語言進行圖像處理系統(tǒng)的開發(fā)相比,大幅度的降低了難度和開發(fā)周期。
3 指針式儀表自動讀數(shù)系統(tǒng)的設(shè)計
我們研制的指針式儀表自動讀數(shù)系統(tǒng),硬件部分主要由NI公司的PCI-1411圖像采集卡、CCD攝像機、計算機和輔助光源組成;系統(tǒng)軟件是在LabVIEW7.0虛擬儀器平臺上應(yīng)用IMAQ Vision圖像處理軟件包進行開發(fā)的,軟件在功能上主要包括圖像采集模塊、圖像預(yù)處理模塊、圖像分析模塊。系統(tǒng)方框圖如圖1所示。系統(tǒng)的工作過程為:通過應(yīng)用程序控制CCD攝像機和圖像采集卡完成指針式儀表的圖像采集;圖像送入計算機內(nèi)存,并在計算機顯示器上顯示;系統(tǒng)對圖像進行預(yù)處理、分析,自動識別指針式儀表的讀數(shù)并將結(jié)果顯示并存盤。
[align=center]

圖1 指針式儀表自動讀數(shù)系統(tǒng)方框圖[/align]
3.1 圖像采集模塊
該模塊是其它模塊工作的基礎(chǔ)。由于LabVIEW平臺中提供了圖像采集的函數(shù),所以可以方便地完成圖像采集的任務(wù)。在驅(qū)動程序的驅(qū)動下,由圖像采集卡將CCD攝像機所攝得的指針式儀表模擬圖像轉(zhuǎn)換成數(shù)字信號后,通過PCI總線傳入計算機的指定內(nèi)存空間。在采集過程中,利用IMAQ提供的控制函數(shù)控制圖像采集卡對圖像的采集,并可將圖像存儲為需要的多種文件格式:BMP、JPEG和PNG等。
3.2 圖像預(yù)處理模塊
在圖像采集過程中,利用CCD攝像機獲取指針式儀表盤的圖像時,由于現(xiàn)場的光線變化以及人走動的干擾等因素,使攝得的圖像會產(chǎn)生一些不好的效果甚至畸變,造成圖像的質(zhì)量減低。為了保證讀數(shù)的精確度,需要對圖像進行預(yù)處理。系統(tǒng)中圖像的主要預(yù)處理過程如下:
?。?)圖像二值化
在對指針式儀表盤進行自動讀數(shù)之前,先對圖像進行二值化處理,使圖像變成黑、白兩色,這樣更加容易提取圖像的儀表刻度與指針。二值化的具體做法是將圖像中小于某一灰度的像素值置為0,大于此灰度值的像素值置為1,而這個灰度值就是閾值(Thresholding value)。對圖像進行二值化主要考慮的問題就是閾值的選取,閾值設(shè)的過高,將漏掉小幅度變化的邊緣;閾值設(shè)的過低,將出現(xiàn)由噪聲引起的許多虛假的圖像邊緣。
IMAQ Vision中閾值處理分為手動閾值和自動閾值兩種。手動閾值設(shè)置方式由用戶指定最大灰度值和最小灰度值,它們之間的值設(shè)置為1,其它為0。自動閾值方式可自動生成不同閾值范圍,適用于照明條件變化較大的情況。IMAQ Vision提供5中自動閾值技術(shù),Entropy基于標(biāo)準(zhǔn)圖像分析,是發(fā)現(xiàn)微小粒子的最佳函數(shù);Metric值由圖像初始化時的初值決定;Memones基于統(tǒng)計學(xué),假設(shè)圖像模糊或在采樣時受電信號干擾,適用于對比度較低的情況;Inter Variance基于差別因子分析,適用于各部分比例相當(dāng)?shù)膱D片。在指針式儀表自動讀數(shù)系統(tǒng)中,可以根據(jù)實際效果適當(dāng)選擇上面幾種閾值設(shè)置方式。
?。?)圖像中值濾波
圖像在采集過程中往往受到各種噪聲源的干擾,這些噪聲在圖像上往往表現(xiàn)為一些孤立的像素點即毛刺,這可理解為毛刺的像素灰度與它們的相鄰像素有顯著不同。這些干擾如果不經(jīng)過濾波處理,會對后面的指針式儀表讀數(shù)的自動識別帶來影響。
中值濾波是非線性濾波器的一種,它既可做到噪聲抑制、濾除脈沖干擾及圖像掃描噪聲,又可以克服線性濾波器帶來的圖像細(xì)節(jié)模糊,保持圖像邊緣信息。在IMAQ Vision中,中值濾波可以直接調(diào)用功能函數(shù)IMAQ Nth Order來實現(xiàn)。中值濾波的主要功能就是使那些與鄰近像素顯著不同的像素具有與其鄰近像素更加相似的強度,達(dá)到消除圖像的孤立毛刺的目的。
3.3 圖像分析模塊
預(yù)處理后的圖像中,指針式儀表盤的背景為白色的,儀表刻度和指針為黑色的。為自動識別儀表的讀數(shù),還需對預(yù)處理后的圖像進行進一步的分析。在圖像分析過程中,主要調(diào)用IMAQ Get Meter.vi與IMAQ Read Meter.vi兩個子程序來實現(xiàn)。
IMAQ Get Meter.vi子程序用來識別儀表的起始刻度位置和滿量程刻度位置,計算出起始刻度線與滿量程刻度線之間的弧度值,同時它還可以計算儀表指針(將儀表刻度盤中的最長線段看作指針)起初始刻度線的弧度值。IMAQ Read Meter.vi子程序通過讀取IMAQ Get Meter.vi子程序輸出的數(shù)據(jù)并進行分析,返回儀表指針的位置與起始刻度線的弧度值占起始刻度線與滿量程刻度線之間的弧度值的百分比。將儀表的滿量程乘以此百分?jǐn)?shù),就是儀表的實際讀數(shù)。系統(tǒng)軟件的前面板和程序框圖分別如圖2與圖3所示。在自動讀數(shù)系統(tǒng)實際運行過程中,必須在軟件的前面板中對被測儀表的實際量程進行設(shè)置。
系統(tǒng)還可以對實際讀數(shù)進行誤差分析,同時自動生成Excel報表儲存硬盤并進行打印。
[align=center]

圖2自動讀數(shù)系統(tǒng)軟件前面板[/align]
[align=center]

圖3自動讀數(shù)系統(tǒng)軟件程序框圖[/align]
4 結(jié)論
本文采用計算機視覺技術(shù),在LabVIEW虛擬儀器開發(fā)平臺上,應(yīng)用IMAQ Vision圖像處理軟件包和相應(yīng)的硬件開發(fā)了一種新穎的指針式儀表自動讀數(shù)系統(tǒng)。將系統(tǒng)用于對微安表的自動讀數(shù),實驗結(jié)果表明,該系統(tǒng)具有實用性、讀數(shù)精度較高、效果穩(wěn)定和抗干擾能力強等優(yōu)點。對系統(tǒng)的硬件和軟件加以修改,可以推廣到其它指針式儀表的自動讀數(shù),為此類儀表的檢定或計量提供了一種新方法。
本文作者創(chuàng)新點:本文采用計算機視覺技術(shù),在LabVIEW虛擬儀器開發(fā)平臺上,應(yīng)用IMAQ Vision圖像處理軟件包和相應(yīng)的硬件開發(fā)了一種新穎的指針式儀表自動讀數(shù)系統(tǒng)。與傳統(tǒng)的檢定方法相比較,該系統(tǒng)該系統(tǒng)具有實用性、讀數(shù)精度較高、效果穩(wěn)定和抗干擾能力強等優(yōu)點
參考文獻:
[1] 田曉冬,周德超,李路等.數(shù)字式儀表自動判讀設(shè)計與方法研究[J].微計算機信息,2006,22(4-1):191-193。
[2] 陳杰來,尤麗華,張秋菊.數(shù)字圖像處理技術(shù)在指針式儀表讀數(shù)系統(tǒng)中的應(yīng)用[J].江南大學(xué)學(xué)報(自然科學(xué)版),2005,4(6):611-614.
[3] 寧志剛,汪仁煌,唐冬等.基于圖像處理的高精度儀表判讀方法[J].傳感器與微系統(tǒng),2006,25(3):32-34.
[4] 楊樂平,李海濤,趙勇,楊磊,安雪瀅. LabVIEW高級程序設(shè)計[M].北京:清華大學(xué)出版社,2003.
[5] National Instruments Corporation IMAQ Vision Concept Manual[M].Austin,Texas,USA:National Instruments Corporation,2005.