国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

工業(yè)指針儀表智能識別系統(tǒng)設(shè)計(jì)

2021-05-16 02:15:48蘇盈盈王艷玲
關(guān)鍵詞:儀表盤讀數(shù)指針

唐 霞 蘇盈盈 羅 妤 王艷玲

(重慶科技學(xué)院電氣工程學(xué)院, 重慶 401331)

指針式儀表有結(jié)構(gòu)簡單、使用維修方便、價(jià)格低廉等優(yōu)點(diǎn),在工業(yè)生產(chǎn)中應(yīng)用普遍。目前,大量的指針儀表未實(shí)現(xiàn)智能化,仍需通過人工檢定儀表讀數(shù),耗時(shí)且讀數(shù)誤差較大。

本次研究將面向工業(yè)指針儀表設(shè)計(jì)智能識別系統(tǒng),以提高指針定位的準(zhǔn)確性和實(shí)效性,滿足工業(yè)需求。設(shè)計(jì)思路是:首先,基于Faster-RCNN[1]法對表盤進(jìn)行定位;然后,采用灰度化、k-Means二值化方法對提取的目標(biāo)圖像進(jìn)行預(yù)處理;最后,指針定位采用虛擬旋轉(zhuǎn)直線擬合的方法。

1 儀表定位與讀數(shù)智能識別系統(tǒng)

針對工業(yè)用圓形表盤指針式儀表設(shè)計(jì)了一套智能識別系統(tǒng),系統(tǒng)主要包括三大部分:儀表定位、指針確定、讀數(shù)識別。整個(gè)識別系統(tǒng)的流程如圖1所示。

1.1 儀表定位

儀表定位設(shè)計(jì)中,采用了深度學(xué)習(xí)中的Faster-RCNN方法,可實(shí)現(xiàn)在復(fù)雜背景下的精確定位。其作用是,將拍攝的工業(yè)現(xiàn)場圖片輸入進(jìn)去,然后自動檢測儀表盤的位置,并指定此目標(biāo)儀表盤的區(qū)域框。此時(shí),此區(qū)域框有4個(gè)參數(shù),即圍繞中心點(diǎn)的x、y軸坐標(biāo),以及框的寬、高。通過Faster-RCNN方法得到這4個(gè)參數(shù)的主干網(wǎng)絡(luò)結(jié)構(gòu)(見圖2)。

圖1 儀表智能識別系統(tǒng)流程圖

在主干網(wǎng)絡(luò)結(jié)構(gòu)中,首先,將指針儀表圖片輸入到Faster-RCNN網(wǎng)絡(luò)中,統(tǒng)一將輸入圖像的最小邊像素處理成600,不改變長寬比例,形成對應(yīng)大小的不失真圖片。

然后,傳入到主干特征提取網(wǎng)絡(luò)Resnet50中,經(jīng)4次壓縮圖片,得到共享特征層(Feature Map)[2]。此時(shí)網(wǎng)格為共享特征層大小,每個(gè)網(wǎng)格默認(rèn)先驗(yàn)框?yàn)?,先進(jìn)行3×3的卷積處理,再分別進(jìn)行兩次1×1的卷積處理,所得通道數(shù)依次為18、36。據(jù)此判斷原始先驗(yàn)框內(nèi)是否包含物體,并得到每一個(gè)網(wǎng)格、每一個(gè)先驗(yàn)框的調(diào)整參數(shù),調(diào)整之后得到建議框(Proposal)。

圖2 儀表定位的主干網(wǎng)絡(luò)結(jié)構(gòu)圖

最后,將此區(qū)域傳入感興趣區(qū)域池(ROI Pooling)[3],利用建議框在特征共享層上截取圖片。將所截取圖片的不同大小區(qū)域調(diào)整成相同大小,利用分類與回歸網(wǎng)絡(luò)判斷截取到的圖片中是否包含目標(biāo),并對建議框進(jìn)行調(diào)整。綜合判斷所截取到的圖片,進(jìn)行目標(biāo)預(yù)測,從而獲得Faster-RCNN目標(biāo)指針儀表檢測結(jié)果。

1.2 圖像預(yù)處理

先后進(jìn)行灰度化和k-Means二值化處理[4],以便使后續(xù)指針的識別結(jié)果更加準(zhǔn)確?;叶仁侵负诎讏D像中像素點(diǎn)的顏色深淺程度。k-Means二值化是最常用的聚類方法,通常將輸入數(shù)據(jù)看作樣本集,通過k-Means實(shí)現(xiàn)樣本聚類,相似樣本視為同一類別。將輸入的數(shù)據(jù)劃分為k個(gè)類別,實(shí)現(xiàn)的步驟如下:

(1) 在輸入的數(shù)據(jù)中隨機(jī)選取k個(gè)點(diǎn),作為每個(gè)類的中心點(diǎn)。

(2) 計(jì)算樣本中每個(gè)點(diǎn)到中心點(diǎn)的距離,當(dāng)距離最近時(shí)進(jìn)行一次聚類。

(3) 根據(jù)聚類結(jié)果,重新計(jì)算新的中心點(diǎn)(均值)。

(4) 重復(fù)步驟(2) — (3),直到中心點(diǎn)不再發(fā)生變化為止。

1.3 儀表指針確定及識別

采用虛擬旋轉(zhuǎn)擬合直線算法實(shí)現(xiàn)對指針的確定。在儀表圖像經(jīng)過k-Means二值化處理之后,虛擬旋轉(zhuǎn)擬合直線再以右側(cè)0°順時(shí)針繞儀表中心旋轉(zhuǎn)360°。當(dāng)擬合直線旋轉(zhuǎn)經(jīng)過目標(biāo)指針時(shí),記錄像素重合度信息,重合度信息最密集處即可確定為指針位置。記錄此時(shí)的角度。虛擬旋轉(zhuǎn)擬合直線的計(jì)算如式(1)(2)所示:

x=(x1-x0)×cos(i×π/180°)+x0

(1)

y=(x1-x0)×sin(i×π/180°)+y0

(2)

式中:(x0,y0)為儀表盤中心坐標(biāo);(x,y)為虛擬旋轉(zhuǎn)直線端點(diǎn)坐標(biāo);i為虛擬直線旋轉(zhuǎn)的角度;x1為指針長度。

以(x0,y0)為起點(diǎn)、(x,y)為終點(diǎn)構(gòu)造一條虛擬旋轉(zhuǎn)擬合直線。首先,通過尋找像素位置程序找到儀表中每個(gè)整數(shù)數(shù)值的坐標(biāo)并存放在數(shù)組中,計(jì)算每個(gè)整數(shù)對應(yīng)的角度;然后,通過直線擬合中記錄的角度與整數(shù)對應(yīng)的角度進(jìn)行計(jì)算,得到最后的指針識別結(jié)果。假設(shè)指針指向整數(shù)刻度值a和b之間,以虛擬直線起始角度0°,計(jì)算角度r和指針識別結(jié)果t。

(3)

t=a+|b-a|×|(r-r1)/(r2-r1)|

(4)

式中:(x′,y′)為確定指針之后的端點(diǎn)坐標(biāo);r為指針指向的角度;r1為a刻度值對應(yīng)的角度;r2為b刻度值對應(yīng)的角度。

2 實(shí)驗(yàn)結(jié)果及分析

2.1 實(shí)驗(yàn)測試的平臺搭建

智能識別系統(tǒng)的仿真實(shí)驗(yàn)在Windows 10操作系統(tǒng)上進(jìn)行。CPU為3 600 6-Core,GPU為GeForce RTX 2 060 SUPER,開發(fā)語言為Python。此外,圖像處理部分用到了OpenCV、Matpoltlib開源庫,深度學(xué)習(xí)網(wǎng)絡(luò)用到了Tensorflow-gpu 1.13.2、Kares 2.1.5。

2.2 儀表定位模型測試

收集工業(yè)應(yīng)用指針儀表圖像,制作指針儀表數(shù)據(jù)集500張,選用其中400張作為訓(xùn)練集,其余100張作為驗(yàn)證集。整個(gè)數(shù)據(jù)集使用開源Labelimg工具[5],運(yùn)用VOC數(shù)據(jù)集的格式進(jìn)行手動標(biāo)注。測試集用于測試訓(xùn)練的效果。

在訓(xùn)練過程中,輸入的圖片像素為1 080×1 920,使用Resnet 50網(wǎng)絡(luò)進(jìn)行預(yù)訓(xùn)練。其中,設(shè)置世代為50,每個(gè)世代訓(xùn)練的步數(shù)為1 000,最初學(xué)習(xí)速率為0.0001(20世代以后的學(xué)習(xí)速率為0.000 01),最后訓(xùn)練得到的損失率為0.235。按照此損失率的權(quán)重隨機(jī)對50張含有儀表的圖片進(jìn)行預(yù)測,得到部分儀表盤定位(見圖3)。 根據(jù)表盤定位結(jié)果可知,F(xiàn)aster-RCNN能夠精確地對工業(yè)儀表盤進(jìn)行定位,效果良好。

圖3 部分儀表盤定位結(jié)果

2.3 儀表盤圖像的預(yù)處理

將定位的儀表盤提取出來后,為了使儀表的數(shù)值識別結(jié)果更加準(zhǔn)確,對目標(biāo)圖像進(jìn)行預(yù)處理。

(1) 灰度化處理。采用OpenCV自帶的COLOR_BGR2GRAY函數(shù)予以灰度化。

(2)k-Means二值化處理。截取指針儀表的圓盤像素點(diǎn)區(qū)域作為樣本,將k設(shè)置為2,像素點(diǎn)以黑白顏色來區(qū)分。每張圖片的像素點(diǎn)均值為閾值,大于閾值的像素點(diǎn)為白色,小于閾值的像素點(diǎn)為黑色。

預(yù)處理后的圖像如圖4所示:

圖4 圖像的預(yù)處理

2.4 指針位置的確定及識別測試

以圖像的中心為儀表盤的圓心,構(gòu)造虛擬旋轉(zhuǎn)直線(見圖5)。直線從右側(cè)0°處繞圓心順時(shí)針旋轉(zhuǎn)360°,直線線寬的像素設(shè)置為3,記下與直線像素重合的數(shù)量。重合數(shù)量的最大值為指針指示的位置,記錄下此時(shí)的角度。

圖5 構(gòu)造虛擬旋轉(zhuǎn)直線效果圖

采集50組工業(yè)應(yīng)用指針儀表樣本,進(jìn)行識別測試,其中具有代表性的10組樣本識別測試結(jié)果如表1所示。

表1 部分儀表樣本識別測試結(jié)果

表1中數(shù)據(jù)顯示,系統(tǒng)識別結(jié)果的準(zhǔn)確率不低于97.87%,智能讀數(shù)相對于人工讀數(shù)的平均誤差僅為0.308 42 ℃。測試結(jié)果表明,智能讀數(shù)比人工讀數(shù)更為精確,可滿足大多數(shù)工業(yè)應(yīng)用的要求。

3 結(jié) 語

針對圓形表盤指針式儀表識別中人工判讀耗時(shí)較長且讀數(shù)不精確的問題,基于Faster-RCNN快速準(zhǔn)確定位表盤的方法,設(shè)計(jì)了一套工業(yè)儀表智能識別系統(tǒng)。這套智能識別系統(tǒng)的功能主要包括儀表定位、指針確定和讀數(shù)識別:基于Faster-RCNN法對儀表進(jìn)行定位;采用旋轉(zhuǎn)虛擬直線擬合法對指針進(jìn)行定位;采用角度法對指針儀表進(jìn)行識別。

采用Faster-RCNN方法進(jìn)行定位,可以直接將訓(xùn)練好的模型用于定位識別,節(jié)約識別時(shí)間,且定位結(jié)果準(zhǔn)確可靠。本次設(shè)計(jì)的指針儀表智能系統(tǒng)可滿足大多數(shù)工業(yè)應(yīng)用的需求,有很強(qiáng)的實(shí)用性。

猜你喜歡
儀表盤讀數(shù)指針
儀表堂堂
名車志(2021年3期)2021-03-18 03:33:38
Dashboard的10個(gè)實(shí)現(xiàn)原則
偷指針的人
讀數(shù)
中國公路(2017年19期)2018-01-23 03:06:36
讀數(shù)
中國公路(2017年15期)2017-10-16 01:32:04
為什么表的指針都按照順時(shí)針方向轉(zhuǎn)動
讀數(shù)
中國公路(2017年9期)2017-07-25 13:26:38
讀數(shù)
中國公路(2017年7期)2017-07-24 13:56:40
福特探險(xiǎn)者車儀表盤上多個(gè)故障燈點(diǎn)亮
虛擬儀表盤
家用汽車(2016年3期)2016-05-10 10:57:09
武汉市| 琼结县| 金湖县| 安仁县| 大冶市| 亳州市| 辽阳县| 武强县| 治县。| 开原市| 惠水县| 宣威市| 巴彦淖尔市| 黎平县| 黄骅市| 菏泽市| 平凉市| 张家川| 林甸县| 湖州市| 湘乡市| 凭祥市| 娄底市| 新龙县| 桃江县| 封开县| 兴化市| 青河县| 健康| 平利县| 鄢陵县| 高雄县| 息烽县| 依安县| 花莲县| 夏津县| 措勤县| 大理市| 绵阳市| 凯里市| 平安县|