馬景利
(天津維迪科技有限公司,天津 300354)
在技術(shù)的成熟下,各類數(shù)字式、電子式儀表在工業(yè)生產(chǎn)中得到了廣泛應(yīng)用,這類儀表應(yīng)用便利、精度高。但是,由于生產(chǎn)中需要面臨嚴(yán)峻的環(huán)境,這類儀表在應(yīng)用中會(huì)出現(xiàn)一系列的問(wèn)題,在這一背景下,指針儀表誕生,指針儀表具有傳統(tǒng)數(shù)字式、電子式儀表的防水、抗干擾、耐油污特性,在應(yīng)用早期,人們對(duì)指針儀表讀數(shù)的識(shí)別采用的多是肉眼判斷方式,不可避免的會(huì)產(chǎn)生各類問(wèn)題,為了提高指針儀表讀數(shù)識(shí)別的精度,發(fā)展自動(dòng)識(shí)別技術(shù)勢(shì)在必行。
保證指針儀表讀數(shù)的識(shí)別精度是識(shí)別技術(shù)的重點(diǎn)。在以往的人工識(shí)別中,人眼睛需要與指針尖端構(gòu)成直線、儀表表盤平面保持垂直,若三者不垂直,那么讀出結(jié)果必然會(huì)與真實(shí)值之間出現(xiàn)誤差。自動(dòng)識(shí)別系統(tǒng)采集到的儀表圖像,會(huì)出現(xiàn)幾何變形或者其他畸變。目前常用的固定視點(diǎn)指針讀數(shù)識(shí)別系統(tǒng),儀表、攝像頭位置是固定的,采集到的圖像也很少會(huì)出現(xiàn)形變問(wèn)題,因此,在具體的識(shí)別中,只要補(bǔ)償誤差即可滿足要求[1]。
在指針儀表的制造和生產(chǎn)上,需要借助指針儀表精度檢測(cè)系統(tǒng)來(lái)分析儀表精度,看指針儀表合格與否,在計(jì)量工作中,也需要通過(guò)該種方式來(lái)檢測(cè)計(jì)量單位。在指針儀表精度檢測(cè)系統(tǒng)的設(shè)計(jì)中,考慮到檢測(cè)儀表、被檢設(shè)備之間是分離的,可以按照認(rèn)為設(shè)定的方式來(lái)檢測(cè),提高系統(tǒng)的穩(wěn)定性與識(shí)別率。精度檢測(cè)系統(tǒng)主要為固定視點(diǎn)讀數(shù),研究的內(nèi)容集中在圖像噪聲去除、光照成像原理、刻度線提取識(shí)別、刻度線分割幾個(gè)方面。
利用設(shè)備狀態(tài)檢修系統(tǒng)能記錄設(shè)備各類運(yùn)行狀態(tài)的變化,如果物理量超過(guò)額定值,那么就會(huì)發(fā)出警報(bào),設(shè)備狀態(tài)檢修系統(tǒng)有基于云臺(tái)系統(tǒng),也有基于固定視點(diǎn)的識(shí)別系統(tǒng)。其中,基于云臺(tái)的系統(tǒng)更加靈活,在指針儀表數(shù)量較多的情況下,可以將其設(shè)置在不同的位置,有效降低了系統(tǒng)的研發(fā)、施工與維護(hù)成本。
在指針儀表讀數(shù)識(shí)別技術(shù)中,最關(guān)鍵的內(nèi)容就是指針的識(shí)別,只有精準(zhǔn)識(shí)別出儀表圖像指針刻度角度和指向,才能精準(zhǔn)計(jì)算出指針讀數(shù)。
指針?lè)指畈煌趥鹘y(tǒng)的表盤分割,在分割方式上,采用的是邊緣檢測(cè)法。在具體的檢測(cè)中,受到光照因素的影響,會(huì)給儀表圖片指針帶來(lái)陰影,傳統(tǒng)的閾值分割法,無(wú)法充分將陰影和指針區(qū)分開(kāi)來(lái);同時(shí),指針?biāo)诒肀P中有大量的儀表字符符號(hào),這類符號(hào)常常與指針位于相同位置,閾值分割法無(wú)法將兩者中分分割出來(lái)??紤]到上述因素,在指針的分割上,需要優(yōu)先使用邊緣檢測(cè)分割法。在具體的應(yīng)用上,需要采用滯后閾值法來(lái)確定閾值與邊緣點(diǎn),即高閾值、低閾值,標(biāo)記好灰度值高于高閾值的梯度向度,再標(biāo)出低閾值像素,該種方法對(duì)圖像產(chǎn)生的影響非常小,有效避免了閾值偏高或者虛假邊緣的問(wèn)題[2]。
在儀表中觀察的指針與從表面看到的指針是不同的,如果可以將指針?lè)指畛鰜?lái),即可得到具體的角度,表盤上的指針會(huì)受到符號(hào)、數(shù)字、螺釘?shù)纫蛩氐挠绊?,在單?dú)分割上,難度較高,基于此,可以根據(jù)特征點(diǎn)的不同來(lái)進(jìn)行識(shí)別。
在指針識(shí)別完成后,即可分析出大概的指針?lè)秶?,針?duì)指針針尖的識(shí)別,只要利用形態(tài)學(xué)處理方式,即可提取出指針邊緣。
在指針儀表讀數(shù)的識(shí)別中,儀表刻度線的識(shí)別也是一個(gè)重要內(nèi)容,在已經(jīng)知曉指針角度與方向時(shí),對(duì)于儀表刻度線的識(shí)別,可以分為兩種方式。第一種即通過(guò)夾角比例的計(jì)算來(lái)得出刻度總數(shù);第二種是分析儀表刻度角度來(lái)對(duì)指針角度也與其他刻度角度來(lái)對(duì)比,判斷出指針位置對(duì)應(yīng)的讀數(shù),無(wú)論是采用哪一種方法,必須要做好刻度的分割與識(shí)別工作[3]。
在圖像的分割上,包括基于邊界、基于區(qū)域兩種方式,利用基于邊界的方式,可以分析出邊緣輪廓,得到完整性閉合邊界。基于區(qū)域的分割方式,能得到閉合性邊界,在圖像閾值選擇問(wèn)題、噪聲問(wèn)題的限制下,會(huì)影響目標(biāo)分割的效果。
所謂圖像細(xì)化,即將圖像像素連續(xù)刪除,剩下骨架,在圖像細(xì)化的過(guò)程中,要保證骨架連通性。通過(guò)對(duì)刻度圈的細(xì)化,可以簡(jiǎn)化數(shù)字圖像線條,將其簡(jiǎn)化為簡(jiǎn)單的數(shù)據(jù)和結(jié)構(gòu),細(xì)化冗余信息。對(duì)于刻度圈細(xì)化的目的并不是為了簡(jiǎn)單得到骨架,還要改善圖像,確保得到的骨架大小和形狀與圖像保持一致。
在細(xì)化算法的設(shè)置上,要保證目標(biāo)的連通性,看像素被刪除后,連通性是不是會(huì)發(fā)生改變,基于此,要從全局角度來(lái)分析、考慮,同時(shí),在細(xì)化算法時(shí),比需要關(guān)注噪聲對(duì)于圖像產(chǎn)生的影響,如果圖像中有噪聲,不會(huì)影響細(xì)化像素,那么在細(xì)化的過(guò)程中,即可將其保存,如果無(wú)法做出準(zhǔn)確的判斷,就需要將其刪除[4]。
對(duì)于圖像的細(xì)化,需要遵循如下幾個(gè)原則:
①在細(xì)化結(jié)束后,其骨架連通性需要與原有圖像保持一致;
②維持好原圖像的細(xì)節(jié)特征;
③禁止刪除線條端點(diǎn);
④對(duì)于原圖線條的交叉點(diǎn),在細(xì)化結(jié)束后,不能改變位置,且依然要保持其為交叉點(diǎn);
⑤保證細(xì)化算法的使用性,控制好所用時(shí)間。
在指針識(shí)別完成,位置確定完畢,且刻度圈識(shí)別完成后,即可對(duì)刻度圈做出細(xì)化操作,應(yīng)用分支提取算法來(lái)將刻度圈、刻度線之間分離開(kāi)來(lái),這樣,即可獲取到儀表的具體讀數(shù)。
為了精確的確定好刻度線位置,需要利用參數(shù)類表述出具體位置,目前常用的方式就是向量夾角的方式,將向量起點(diǎn)設(shè)為回轉(zhuǎn)中心,向量夾角處于0°-180°之間,并確定好指針、刻度的象限。
關(guān)于刻度點(diǎn)象限的確認(rèn)方式上,可以采用這樣的方式:
如果回轉(zhuǎn)中心坐標(biāo)是(x0,y0),那么對(duì)應(yīng)的刻度點(diǎn)坐標(biāo)就是(x,y),此時(shí),即可以回轉(zhuǎn)中心為基礎(chǔ)建立好原點(diǎn),成立坐標(biāo)系,x軸與圖像坐標(biāo)系一致,y軸則與之相反。
如果 x>x0,y<y0,(x,y)處于第一象限;
如果x<x0,y<y0,那么坐標(biāo)處于第二象限;
如果x<x0,y>y0,那么坐標(biāo)處于第三象限;
如果x>x0,y>y0,那么坐標(biāo)處于第四象限。
刻度點(diǎn)方向的計(jì)算屬于指針儀表讀數(shù)識(shí)別技術(shù)的難點(diǎn),在計(jì)算時(shí),需要應(yīng)用向量法,如果假設(shè)x軸向量是vecx,刻度向量是vecScale,那么即可采用這樣的公式來(lái)進(jìn)行計(jì)算:
一般情況下,零刻度處于第三象限,滿刻度則位于第四象限, 兩者的位置不同,但是,如果儀表出現(xiàn)旋轉(zhuǎn)位置,那么在零刻度、滿刻度的識(shí)別上,往往會(huì)出現(xiàn)偏差。根據(jù)儀表圖像的顯示來(lái)看,在其他的刻度顯示中,都是緊密聯(lián)系在一起,滿刻度、零刻度之間具有顯著的偏差,在識(shí)別滿刻度、零刻度的位置時(shí),即可根據(jù)兩者的距離來(lái)進(jìn)行判斷。
關(guān)于指針讀數(shù)的計(jì)算,可以采用兩種方法。在第一種計(jì)算方式上,看指針是處于哪兩個(gè)刻度見(jiàn),確定好具體的讀數(shù)范圍,再看看哪個(gè)刻度與零刻度更加接近,以此來(lái)判斷具體的指針讀數(shù)。
在人工智能的迅速發(fā)展下,與之相關(guān)的技術(shù)也不斷成熟,指針儀表技術(shù)的應(yīng)用,顯著提高了儀表的工作效率,有效減輕了工作人員的負(fù)擔(dān)。在指針儀表的應(yīng)用中,指針儀表讀數(shù)識(shí)別技術(shù)是一個(gè)重點(diǎn)內(nèi)容,這涉及諸多內(nèi)容,為了提高指針儀表讀數(shù)識(shí)別的精確性,可以應(yīng)用角度比值的方式來(lái)進(jìn)行計(jì)算,對(duì)各個(gè)刻度進(jìn)行精確的分割,看指針落在哪兩個(gè)刻度間[5-9]。本文研究最后得出的是指針距零刻度線的距離,最后儀表的真正數(shù)值并沒(méi)有給出。以后需要識(shí)別儀表表盤上的符號(hào),包括數(shù)字、單位,從而完全自動(dòng)得出儀表數(shù)值。