滕艷松
(中國石油大慶石化工程有限公司,黑龍江大慶 163714)
指針式儀表作為生產(chǎn)生活中最常用的儀表形式,具有結(jié)構(gòu)簡單、安全可靠、便于維護(hù)、抗干擾的優(yōu)點,被廣泛應(yīng)用于各種系統(tǒng)中。但指針式儀表沒有數(shù)據(jù)接口,需要人工識別指針位置,受視線、角度、經(jīng)驗等因素的影響,實際精度較低,并且讀數(shù)因人而異,工作人員長時間識別指針式儀表讀數(shù)很容易產(chǎn)生視覺疲勞,使讀數(shù)變得更加不準(zhǔn)確,依靠人工的讀數(shù)識別方式也限制了指針式儀表的應(yīng)用范圍,在需要自動讀數(shù)的場合無法使用。為了實現(xiàn)指針式儀表的自動讀數(shù),國外發(fā)達(dá)國家已經(jīng)研究出圖像識別技術(shù)。國內(nèi)學(xué)術(shù)界也陸續(xù)開展了指針式儀表自動讀數(shù)的研究,涌現(xiàn)出較為可行的指針位置判斷方法。這種方法基于同心圓理論判斷指針位置,將圓周分為360°,自動判斷指針角度。雖然這種方法簡單易行,但識別精度較低,且受人為因素的影響較大,攝像頭的安裝位置、質(zhì)量和表盤的安裝角度都會影響識別精度。還有的學(xué)者基于圖像識別技術(shù)提出了指針自動讀數(shù)系統(tǒng),但這種方法的計算過程復(fù)雜,在實際應(yīng)用中難以實現(xiàn),不具備廣泛推廣的價值。本文提出了基于顏色識別的數(shù)字圖像處理指針識別系統(tǒng),通過識別不同顏色區(qū)域的RGB(顏色系統(tǒng))值來確定指針位置,其算法簡單易行,具有較高的識別精度,可大范圍推廣。
系統(tǒng)對待識別的圖片進(jìn)行預(yù)處理,以提高讀數(shù)的效率和準(zhǔn)確性(圖1)。要想準(zhǔn)確識別圖片中的RGB 值,就需要對圖片進(jìn)行灰度處理,為了有效降低計算量,灰度識別采取手動的方式進(jìn)行,并在這一區(qū)域進(jìn)行后續(xù)圖片處理,以提高圖片識別效率,縮減處理圖片的時間??衫猛饨釉O(shè)備進(jìn)行圖片的手動選取,處理內(nèi)容有灰度化、濾波、細(xì)化等。
圖1 圖像的預(yù)處理過程
系統(tǒng)采集到的圖片是彩色的,需要進(jìn)行灰度及區(qū)域識別處理才能完成后續(xù)工作,使彩色圖片變?yōu)榭勺R別的灰度圖片。然后對圖片進(jìn)行濾波處理,濾波可以消除圖片中的干擾因素,例如噪點和瘢痕,使圖片僅剩下系統(tǒng)所需的有效像素。一般采取線性濾波法、中值濾波法或非線性濾波法對圖片進(jìn)行處理,非線性濾波法能夠有效保留圖片細(xì)節(jié),具備更大的應(yīng)用潛力,但僅采取一種濾波方法難以適應(yīng)圖片的復(fù)雜情況,會隨著圖片中干擾因素的增多而降低性能。為了有效克服一種濾波方法的劣勢,本次研究選擇均值濾波和自適應(yīng)中值濾波相結(jié)合的方式進(jìn)行圖片處理,將彩色圖片轉(zhuǎn)變?yōu)榛叶葓D片,為信息采集做準(zhǔn)備。
以滅火器彩色儀表為例,說明數(shù)字圖像處理的指針儀表識別技術(shù)的應(yīng)用。在滅火器指針式彩色儀表上面應(yīng)用了R、G、B 三種顏色標(biāo)識不同區(qū)域,即紅、綠、藍(lán)三個顏色,又在彩色的基礎(chǔ)上,繪制了空間幾何線條,使目標(biāo)和背景形成顯著區(qū)別。進(jìn)行指針識別時,采取灰度處理,將彩色圖片轉(zhuǎn)化為以黑、白兩種顏色漸進(jìn)表示的灰度圖片,以便于系統(tǒng)識別指針讀數(shù)?;叶忍幚碇胁扇¢撝捣ㄟM(jìn)行圖像分割。這種方法能夠有效區(qū)分各像素點的灰度值,從而將圖片區(qū)分為目標(biāo)和背景,黑、白兩種顏色也對應(yīng)了“0”“1”兩個數(shù)位,這樣就能很好地區(qū)分目標(biāo)與背景。
圖片進(jìn)行濾波后,就進(jìn)入了膨脹和細(xì)化處理階段,這是因為灰度處理后的指針區(qū)域較為模糊,后續(xù)處理步驟難以實現(xiàn),必須通過膨脹算法使指針區(qū)域變得清晰,這樣才能進(jìn)行后續(xù)步驟。但膨脹算法處理后的圖片雖然指針區(qū)域較為清晰,但指針的寬度較大,膨脹為原來的幾倍,識別精度會有所降低,需要進(jìn)行細(xì)化處理,讓指針縮減為一條直線,才能具備高精度識別的可能。
霍夫變換是一種形狀匹配技術(shù),這種技術(shù)能夠?qū)⒃瓐D像中的直線或曲線轉(zhuǎn)變?yōu)槟骋豢臻g的點,進(jìn)行坐標(biāo)轉(zhuǎn)換,將圖像中的線條轉(zhuǎn)變?yōu)檫B續(xù)的峰點,簡化圖像的檢測,使圖像檢測更加簡單直接。例如將圖像中的直線轉(zhuǎn)換為峰點,直線檢測的原理如下:
直線y=kx+b 的極坐標(biāo)形式為:
以函數(shù)的形式描繪了一條直線,式中θ、ρ 是2 個向量,這2個向量是直線上一點的向量值,并且垂直于該直線,這時只需建立一個以(θ,ρ)為參數(shù)的直角坐標(biāo)系,就可以表達(dá)直線的形狀。在直角坐標(biāo)系中對應(yīng)的坐標(biāo)為(x,y),這時通過霍夫變換這可得到一個點的位置,使圖像中的點與直角坐標(biāo)系中的點一一對應(yīng)。從而將圖像中點的檢測轉(zhuǎn)變?yōu)閰?shù)的檢測,這時需要采取霍夫變換轉(zhuǎn)化圖像中所有的點,形成空間點的集合,得到這些點對應(yīng)的峰值,就能求出峰值的累加量,確定指針?biāo)谥本€的位置和偏轉(zhuǎn)角度。
霍夫變換非常適合應(yīng)用于圖像處理的位置判斷,無論實線還是虛線都能準(zhǔn)確識別,并且不受線寬的影響,即使線條粗細(xì)不一也能得到精確的結(jié)果,處理圖像中的多條曲線時,能實現(xiàn)互不干擾的處理效果。但霍夫變換并不是完美的,通過式(1)可以看出,霍夫變換屬于一對多映射,因此這種變換方法的計算量龐大,需要系統(tǒng)具有很大的存儲空間,并且計算耗時較長,圖像位置的判斷緩慢。為了改變霍夫變換的劣勢,本次研究對其進(jìn)行一定的改進(jìn)。滅火器所采用的指針式儀表并不包含整個圓周,而僅限于某一角度范圍,因此霍夫變換只需瞄準(zhǔn)這一特定范圍即可減少運算量,降低系統(tǒng)的運算時間。具體做法是:根據(jù)指針儀表的量程設(shè)定霍夫變換范圍,在系統(tǒng)中設(shè)置角度的最小與最大值,并可根據(jù)實際需要調(diào)整角度的數(shù)值。
如圖2 所示,當(dāng)指針處于綠色區(qū)域時,表示滅火器中壓力正常,氣體充足,處于可使用的狀態(tài);當(dāng)指針處于紅色區(qū)域時,表示滅火器中壓力較低,氣體不足,處于失效或不能使用的狀態(tài),這時需對滅火器進(jìn)行二次充氣;當(dāng)指針處于黃色區(qū)域時,表示滅火器中壓力過大,具有一定的危險性。
圖2 滅火器儀表原圖1 和經(jīng)處理后的圖像
如圖3 所示,指針識別系統(tǒng)對原始圖像進(jìn)行霍夫變換,將圖像分為若干區(qū)域,分別對應(yīng)綠、紅、黃3 個顏色,每個區(qū)域用直線隔開,方便系統(tǒng)進(jìn)行角度識別。變換后的圖像的白色區(qū)域表示指針?biāo)诘念伾珔^(qū)域,也是系統(tǒng)需要識別的區(qū)域,這說明系統(tǒng)準(zhǔn)確識別出了指針?biāo)谖恢茫ㄟ^試驗數(shù)據(jù)可知識別誤差較小,識別過程簡單,識別準(zhǔn)確度高,具有實用價值。
圖3 滅火器儀表原圖2 和經(jīng)處理后的圖像
本文基于霍夫變換的原理,采取設(shè)定雙閾值的方式,進(jìn)一步簡化了變換過程,使指針儀表的識別變得簡單易行,不再依賴于人工識別。識別過程中,可以根據(jù)表盤的實際形狀設(shè)置識別范圍,具有較高的識別效率。以滅火器指針以表為例進(jìn)行了實際測試,證明這種識別方式具有高精度、高可靠性、高適應(yīng)性的優(yōu)點,可以適應(yīng)多種不同形狀的表盤,準(zhǔn)確識別出指針?biāo)诘念伾珔^(qū)域。例如圓形、半圓形表盤,都可以準(zhǔn)確進(jìn)行識別,僅需在系統(tǒng)中按照表盤的實際位置設(shè)置角度閾值即可。這種方法不依賴于人工識別,可以應(yīng)用于無人值守的場景,如各種無人飛行器等,通過該技術(shù)將圖像傳至地面接收站,能夠?qū)崿F(xiàn)靈活的遠(yuǎn)程控制,還可應(yīng)用于高溫、有毒等特殊場所。
基于數(shù)字圖像處理的指針儀表識別技術(shù),算法簡單、識別可靠,具有廣泛的應(yīng)用前景?;诨舴蜃儞Q的雙閾值檢測方法的誤差主要來自于攝像頭和儀表的安裝位置誤差,為了有效降低識別誤差,提高識別精度,在攝像頭與儀表盤安裝時,必須保證攝像頭的攝像方向垂直于儀表盤。在今后的工作中,還將進(jìn)一步完善識別算法,提高系統(tǒng)的自動化程度,并使之與人工智能技術(shù)相結(jié)合,開發(fā)更深入的應(yīng)用潛力。