周二剛
(山西職業(yè)技術(shù)學(xué)院,山西 太原030006)
綜合型自動(dòng)化控制系統(tǒng)中包含了多種類型的機(jī)械與電氣化工作模塊,系統(tǒng)有效運(yùn)行的基礎(chǔ)是精確掌握各工作模塊的實(shí)時(shí)運(yùn)行狀態(tài)數(shù)據(jù)。而對(duì)于部分特殊設(shè)備如高精度的壓力儀表、溫度儀表及流量?jī)x表等,經(jīng)常采用液位儀表以液體柱的方式呈現(xiàn)數(shù)據(jù)[1],如果此類設(shè)備未提供電子化的數(shù)據(jù)讀取接口,則無(wú)法直接將數(shù)據(jù)傳輸至自動(dòng)化控制系統(tǒng)中進(jìn)行集中監(jiān)測(cè)與管理,而采用人工讀表登記后再錄入系統(tǒng)的模式,不僅需要投入大量的人力資源,還存在因設(shè)備工作環(huán)境復(fù)雜、人員進(jìn)出困難而導(dǎo)致的工作耗時(shí)長(zhǎng)、效率低且數(shù)據(jù)采集出錯(cuò)率高的問(wèn)題,并且數(shù)據(jù)的實(shí)時(shí)性也無(wú)法保證,從而對(duì)整個(gè)自動(dòng)化控制系統(tǒng)的運(yùn)行效率與綜合控制能力造成不利影響。
隨著計(jì)算機(jī)機(jī)器視覺(jué)技術(shù)的發(fā)展,通過(guò)高清攝像頭配合機(jī)器視覺(jué)分析算法已能夠在不同環(huán)境下準(zhǔn)確的識(shí)別多種不同類型的物體。針對(duì)以上問(wèn)題,本文提出了一套基于機(jī)器視覺(jué)的液位儀表數(shù)據(jù)智能采集方案,實(shí)現(xiàn)對(duì)液位儀表數(shù)據(jù)的自動(dòng)讀取與數(shù)字化轉(zhuǎn)換,為實(shí)現(xiàn)數(shù)據(jù)在自動(dòng)化控制系統(tǒng)中的實(shí)時(shí)采集與傳輸提供技術(shù)參考。
在自動(dòng)化控制系統(tǒng)的生產(chǎn)應(yīng)用場(chǎng)景中,液位儀表所在的設(shè)備通常被部署在生產(chǎn)線、操作間或設(shè)備間的不同位置上,在攝像頭獲取圖像時(shí),圖像中的儀表設(shè)備不僅會(huì)與周?chē)钠渌O(shè)備及線路管道混雜在一起,同時(shí)在空間、光線以及攝像頭安裝角度等方面也存在著諸多影響圖像成像效果的不利因素。因此,要獲取準(zhǔn)確的液位儀表讀數(shù)不僅要完成復(fù)雜背景下的物體識(shí)別,還需要對(duì)圖像進(jìn)行多重預(yù)處理操作,以確保圖片中儀表讀數(shù)數(shù)據(jù)識(shí)別的精確度。主要涉及到圖像清晰度分析、物體識(shí)別、圖像校正與增強(qiáng)等技術(shù),整體工作流程如圖1中所示。
圖1 液位儀表讀數(shù)識(shí)別工作流程
在圖像清晰度分析環(huán)節(jié)中,需要對(duì)攝像頭所獲取到的圖像清晰度水平進(jìn)行分析,判斷其是否滿足進(jìn)行內(nèi)容分析的條件,如果清晰度水平不滿足要求則由攝像頭重新拍攝新的圖像。物體識(shí)別環(huán)節(jié)的任務(wù)是從包含了不同物品的圖像中準(zhǔn)確的識(shí)別出液位儀表所在的位置并進(jìn)行局部截取。圖像校正環(huán)節(jié)主要是針對(duì)攝像頭受到安裝位置的限制無(wú)法正對(duì)液位儀表拍攝的情況,對(duì)圖像因傾斜拍攝而產(chǎn)生的形變進(jìn)行校正,以避免因形變?cè)斐傻淖R(shí)別誤差。圖像增強(qiáng)環(huán)節(jié)則用于提高液位儀表圖像內(nèi)容的對(duì)比度,以提升儀表讀數(shù)的識(shí)別精度。液位讀數(shù)識(shí)別環(huán)節(jié)則通過(guò)對(duì)液位儀表圖像中液體柱的高度以及刻度等信息進(jìn)行識(shí)別并最終轉(zhuǎn)化為數(shù)值型數(shù)據(jù)。
在圖像清晰度分析的實(shí)現(xiàn)中,本文以拉普拉斯方差值描述圖片的清晰度,拉普拉斯方差基于對(duì)圖像的灰度值進(jìn)行計(jì)算取得,能夠直接體現(xiàn)圖像中像素值的標(biāo)準(zhǔn)方差,與圖像內(nèi)容的可識(shí)別度成正比[2],其計(jì)算過(guò)程以公式(1)表示。
(1)
其中,vρ(x,y)為圖像中各像素點(diǎn)的灰度值;j×k為圖像的尺寸;ω為圖像的標(biāo)準(zhǔn)方差,ω的值越大,代表圖像的清晰度越高,越有利于內(nèi)容識(shí)別的操作。
儀表設(shè)備識(shí)別功能的核心在于通過(guò)特征點(diǎn)算法對(duì)攝像頭采集到的圖像與提前構(gòu)建的圖像庫(kù)中包含儀表設(shè)備的基準(zhǔn)圖像進(jìn)行內(nèi)容匹配[3]。在匹配過(guò)程中,圖像的內(nèi)容通過(guò)構(gòu)建關(guān)鍵點(diǎn)描述子集合來(lái)表示,圖像內(nèi)容的比對(duì)則基于對(duì)兩個(gè)圖像的關(guān)鍵點(diǎn)描述子集合進(jìn)行歐氏距離計(jì)算并進(jìn)行歸一化處理來(lái)完成,如公式(2)所示。
(2)
其中,p1,p2為基準(zhǔn)圖像與拍攝圖像的關(guān)鍵點(diǎn)描述子集合;v為圖像描述子集合的均值;μ為圖像描述子集合的方差。
圖像校正的原理是將攝像頭鏡頭垂直于液位儀表表面時(shí)拍攝到的圖片作為基準(zhǔn)圖像,然后將攝像頭從斜向拍攝到的液位儀表圖像投影到新的平面中,使投影結(jié)果盡量接近于基準(zhǔn)圖像[4]。在變換處理過(guò)程中,將對(duì)基準(zhǔn)圖像中的儀表設(shè)備進(jìn)行預(yù)檢測(cè)時(shí)獲取到的特征點(diǎn)作為投影基準(zhǔn)參考點(diǎn),將對(duì)實(shí)時(shí)拍攝到的圖像中的儀表設(shè)備進(jìn)行檢測(cè)所得到的特征點(diǎn)作為變換參考點(diǎn),并在構(gòu)建坐標(biāo)變換矩陣后使用線性差值法獲取各關(guān)鍵點(diǎn)在完成校正后的新灰度值,如公式(3)所示。
(3)
其中,d(x1,y1)為實(shí)時(shí)拍攝得到的圖像中的點(diǎn)(x,y)在完成校正后的新灰度值;d(x,y)為未校正之前的灰度值;intlow為向下取整函數(shù)。
圖像增強(qiáng)機(jī)制通過(guò)直方圖均衡化算法提升圖像對(duì)比度來(lái)實(shí)現(xiàn),該方案基于對(duì)圖像灰度值進(jìn)行非線性變換計(jì)算,使圖像中灰度不同的像素經(jīng)處理后形成近似均勻分布,從而在圖像中產(chǎn)生偽輪廓,進(jìn)而使圖像的各區(qū)域之間出現(xiàn)明顯的邊界,最終使圖像內(nèi)容具有更高的識(shí)別度。非線性變換算法如公式(4)所示。
(4)
其中,s為未處理的灰度圖像;r為進(jìn)行直方圖均衡化后的圖像;vβ為圖像s中強(qiáng)度為β的像素密度;sx,y、rx,y為圖像s與圖像r中,第x行、第y列的像素強(qiáng)度;G為灰度等級(jí)。
液位式儀表的讀數(shù)識(shí)別過(guò)程主要分為:液位高度提取、量程字符識(shí)別和讀數(shù)獲取三部分。廠商在設(shè)計(jì)儀表外觀樣式時(shí),為了便于進(jìn)行人工目視識(shí)別,液體與量程字符的顏色一般都與背景色有較大反差,可通過(guò)對(duì)圖像進(jìn)行顏色閾值分割來(lái)獲取字符和液體柱所在的區(qū)域。字符內(nèi)容可使用CRNN算法基于字符特征數(shù)據(jù)集來(lái)完成識(shí)別,液體柱的高度值則通過(guò)幾何相對(duì)位置約束得到液柱區(qū)域后構(gòu)建最小包圍矩形并讀取其輪廓高度來(lái)得到。液位表讀數(shù)的計(jì)算如公式(5)所示。
(5)
其中,h1為液位的高度;h2為液位儀表區(qū)域的高度;v為測(cè)量用的刻度線總長(zhǎng)度與液位儀表區(qū)域的高度的比值;H為液位表讀數(shù)的最大量程。
本文以機(jī)器視覺(jué)技術(shù)為核心對(duì)圖像中的液位儀表信息的獲取過(guò)程進(jìn)行分析研究,討論了對(duì)生產(chǎn)環(huán)境下所拍攝到的液位儀表圖像進(jìn)行清晰度分析、圖像校準(zhǔn)與增強(qiáng)以及內(nèi)容識(shí)別的實(shí)現(xiàn)技術(shù),以從圖像中獲取到的數(shù)據(jù)為基礎(chǔ)通過(guò)計(jì)算得到準(zhǔn)確的液位表讀數(shù)。有效提升了自動(dòng)化控制系統(tǒng)中對(duì)液位儀表數(shù)據(jù)采集的實(shí)時(shí)性與準(zhǔn)確性。