云南電網(wǎng)有限責(zé)任公司紅河供電局 楊韻融
針對(duì)變電站控制室繼電保護(hù)裝置指示燈狀態(tài)難以識(shí)別的問題,本文提出了一種改進(jìn)的輕量級(jí)YOLOv3指示燈狀態(tài)識(shí)別方法。鑒于指示燈數(shù)據(jù)較少且難以獲取,使用了多種數(shù)據(jù)增強(qiáng)的方式將數(shù)據(jù)進(jìn)行擴(kuò)充和優(yōu)化來自建指示燈數(shù)據(jù)集;然后將數(shù)據(jù)輸入到輕量級(jí)的YOLOv3-Mobilenetv3_large模型中實(shí)現(xiàn)多特征融合和處理,最終實(shí)現(xiàn)指示燈狀態(tài)檢測(cè)和識(shí)別,并將指示燈的狀態(tài)變化情況實(shí)時(shí)反饋給控制室工作人員,起到了實(shí)時(shí)掌握控制室設(shè)備工作情況和輔助值班的作用。實(shí)驗(yàn)結(jié)果中,該方法的APIoU=0.5達(dá)到了0.998,表明該方法能夠準(zhǔn)確識(shí)別變電站保護(hù)裝置指示燈的亮、滅狀態(tài),具有很大的工程應(yīng)用價(jià)值。
變電站控制室中為了了解電力設(shè)備的運(yùn)行情況,會(huì)設(shè)置各種電力保護(hù)裝置的指示燈,指示燈的狀態(tài)變化實(shí)時(shí)反饋了電力設(shè)備的運(yùn)行情況。為了能夠準(zhǔn)確了解控制室設(shè)備的工作情況,企業(yè)一般會(huì)耗費(fèi)大量的人力來了解情況,而這種人工監(jiān)視工作容易出現(xiàn)疲乏,難以做到全面的實(shí)時(shí)的監(jiān)控,一旦出現(xiàn)工作上的失誤將會(huì)給企業(yè)和用戶造成難以估量的損失。
為了減少企業(yè)在人力上的耗費(fèi),及時(shí)準(zhǔn)確掌握實(shí)時(shí)監(jiān)控信息,提高變電站控制室工作效率,通過將控制捕獲到的圖像新數(shù)據(jù)通過結(jié)合視覺處理和深度學(xué)習(xí)算法來捕獲深層視頻信息,過濾掉噪音數(shù)據(jù),將有效信息進(jìn)行智能化的處理后傳遞給監(jiān)控者,實(shí)現(xiàn)對(duì)智能化高效監(jiān)控[1]。通過計(jì)算機(jī)模擬人對(duì)采集到的視頻圖像進(jìn)行處理,獲得敏感信息,并進(jìn)行智能化信息處理,并將控制室工作情況及時(shí)準(zhǔn)確地反饋給工作人員。
本文針對(duì)變電站保護(hù)裝置的指示燈狀態(tài)視頻進(jìn)行分析和研究,為了能夠準(zhǔn)確識(shí)別變電站保護(hù)裝置的指示燈狀態(tài)識(shí)別,提出了一種基于深度學(xué)習(xí)的輕量級(jí)YOLOv3算法。通過將控制室指示燈視頻數(shù)據(jù)進(jìn)行預(yù)處理后,結(jié)合輕量級(jí)YOLOv3方法對(duì)視頻數(shù)據(jù)對(duì)指示燈進(jìn)行自動(dòng)目標(biāo)檢測(cè)和識(shí)別,最后通過真實(shí)控制室指示燈數(shù)據(jù)來進(jìn)行模型可行性驗(yàn)證。
目前,傳統(tǒng)的目標(biāo)檢測(cè)方法在指示燈狀態(tài)識(shí)別中應(yīng)用廣泛。針對(duì)指示燈狀態(tài)識(shí)別時(shí),考慮到指示燈的亮度、背景光和噪音情況,并設(shè)置指示燈閾值來對(duì)指示燈狀態(tài)進(jìn)行判別,進(jìn)而實(shí)現(xiàn)指示燈監(jiān)控預(yù)警。同時(shí),也可以考慮在指示燈圖像預(yù)處理過程中進(jìn)行圖像邊緣信息強(qiáng)化,并結(jié)合圓檢測(cè)與圓心定位算法來進(jìn)行快速目標(biāo)定位和檢測(cè),在一定程度上提高指示燈狀態(tài)識(shí)別準(zhǔn)確率。
近年來,深度學(xué)習(xí)方法被廣泛應(yīng)用于目標(biāo)檢測(cè)和識(shí)別任務(wù)中。深度學(xué)習(xí)模型通過模擬人腦的視覺感知系統(tǒng),直接從原始圖像中提取特征,并逐層傳遞,以獲得圖像的高維信息。目前比較流行的基于深度學(xué)習(xí)的目標(biāo)檢測(cè)和識(shí)別方法主要是基于YOLO的方法,很多優(yōu)秀的目標(biāo)檢測(cè)方法都是在此基礎(chǔ)上進(jìn)行的一些改進(jìn)和研究。
YOLOv3[2]使用DarkNet53[3]結(jié)合殘差網(wǎng)絡(luò)作為基礎(chǔ)網(wǎng)絡(luò)結(jié)構(gòu),加快了模型預(yù)測(cè)和識(shí)別的速度,并且能夠?qū)崟r(shí)準(zhǔn)確地進(jìn)行高精度的數(shù)據(jù)運(yùn)算。徐融等[4]將YOLOv3進(jìn)行優(yōu)化,應(yīng)用于小目標(biāo)目標(biāo)檢測(cè)中,在網(wǎng)絡(luò)層中結(jié)合聯(lián)級(jí)RFB和密集連接來進(jìn)行特征強(qiáng)化和獲取。李妮妮等[1]將YOLOv4的主干網(wǎng)絡(luò)替換成Mobilenet,并結(jié)合聚類算法和焦點(diǎn)損失來對(duì)數(shù)據(jù)進(jìn)行優(yōu)化,有效緩解了目標(biāo)檢測(cè)與定位準(zhǔn)確率低的問題。邵偉平等[5]提出了一種以MobileNet為基礎(chǔ)構(gòu)架的YOLO-Slim輕量化網(wǎng)絡(luò),能夠支持其在小型計(jì)算機(jī)設(shè)備。薛俊韜等[6]提出了一種基于MobileNet的輕量級(jí)多目標(biāo)檢測(cè)跟蹤算法,通過簡(jiǎn)化網(wǎng)絡(luò)模型在一定程度上加快了模型的訓(xùn)練速度,同時(shí)模型的性能也有所提升。
在指示燈狀態(tài)識(shí)別的研究過程中發(fā)現(xiàn),結(jié)合深度學(xué)習(xí)算法來進(jìn)行指示燈狀態(tài)的研究比較少。同時(shí)考慮到Y(jié)OLOv3_mobilenet在目標(biāo)檢測(cè)任務(wù)中的優(yōu)勢(shì),本文將變電站指示燈目標(biāo)識(shí)別任務(wù)與YOLOv3_mobilenetv3相結(jié)合起來,提出了一種輕量級(jí)的繼電保護(hù)裝置指示燈狀態(tài)識(shí)別方法。該方法有效緩解了YOLOv3模型參數(shù)龐大計(jì)算復(fù)雜的問題,大幅度減少了模型復(fù)雜度,加快了模型訓(xùn)練速度。同時(shí),通過實(shí)驗(yàn)結(jié)果發(fā)現(xiàn),模型在繼電保護(hù)裝置指示燈狀態(tài)識(shí)別任務(wù)上效果顯著。
YOLOv3使用Darknet53來作為分類器,分類效果表現(xiàn)優(yōu)異,但是考慮到Y(jié)OLOv3網(wǎng)絡(luò)太過龐大,雖然能夠很好的檢測(cè)并識(shí)別出保護(hù)裝置的指示燈狀態(tài)情況,但是計(jì)算耗時(shí),在進(jìn)行移植后無法滿足實(shí)時(shí)使用的應(yīng)用需求。基于此,可以考慮將深度學(xué)習(xí)方法進(jìn)行壓縮得到輕量級(jí)模型,以減少模型計(jì)算量,如:MobileNet[7]??紤]到在變電站控制室指示燈識(shí)別的實(shí)際應(yīng)用中,模型對(duì)于資源的消耗高,模型在YOLOv3的基礎(chǔ)上結(jié)合了MobileNetv3-large來進(jìn)行設(shè)計(jì)。
模型網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,主要描述一下模型的主干網(wǎng)絡(luò)部分和預(yù)測(cè)網(wǎng)絡(luò)部分:(1)主干網(wǎng)絡(luò):將龐大的Darknet53網(wǎng)絡(luò)進(jìn)行輕量化,利用輕量級(jí)的網(wǎng)絡(luò)MobileNetv3_large來作為改進(jìn)模型的主干網(wǎng)絡(luò)。(2)預(yù)測(cè)網(wǎng)絡(luò)部分。首先將YOLOv3預(yù)測(cè)網(wǎng)絡(luò)部分,將原有的1×1卷積層替換為Inverted-bneck-shortcut結(jié)構(gòu)。由于該結(jié)構(gòu)由深度可分離卷積和shortcut殘差連接構(gòu)成,它在改變特征圖通道的同時(shí)能夠盡可能地保留特征圖的特征信息;然后在YOLOv3生成尺寸為256×256的輸出特征圖部分,融合了多個(gè)尺度的輸出特征圖信息,使得特征圖中包含更多的目標(biāo)特征信息,從而提升模型的預(yù)測(cè)精度。
目前公開的指示燈數(shù)據(jù)集比較少,本文使用的變電站保護(hù)裝置指示燈數(shù)據(jù)為自建數(shù)據(jù)集,數(shù)據(jù)共計(jì)電力系統(tǒng)保護(hù)裝置指示燈圖10000條,其中訓(xùn)練集、測(cè)試集與驗(yàn)證集的比例為8:1:1。
考慮到數(shù)據(jù)的質(zhì)量對(duì)模型的效果影響極大,在訓(xùn)練模型之前,需要對(duì)數(shù)據(jù)進(jìn)行增強(qiáng)。在指示燈數(shù)據(jù)采集過程中,可能會(huì)存在很多噪音無關(guān)數(shù)據(jù),需要對(duì)一些數(shù)據(jù)進(jìn)行去除;數(shù)據(jù)為企業(yè)在控制室采集積累的數(shù)據(jù),考慮到數(shù)據(jù)的安全性和其他因素,數(shù)據(jù)采集困難,數(shù)據(jù)量不足,采用過采樣來對(duì)數(shù)據(jù)進(jìn)行擴(kuò)充。同時(shí),為了保持?jǐn)?shù)據(jù)的多樣性,避免數(shù)據(jù)的過擬合,提高模型的泛化能力,將數(shù)據(jù)進(jìn)行平移、翻轉(zhuǎn)、旋轉(zhuǎn)等多種變換方式以及隨機(jī)尺度變化等方法來進(jìn)行數(shù)據(jù)增強(qiáng)。通過實(shí)驗(yàn)也表明,數(shù)據(jù)增強(qiáng)后模型能夠從不同的圖像數(shù)據(jù)中學(xué)習(xí)到目標(biāo)特征,模型的檢測(cè)精度和泛化能力效果達(dá)到了企業(yè)的應(yīng)用要求。
實(shí)驗(yàn)使用PaddlePaddle深度學(xué)習(xí)框架來進(jìn)行模型訓(xùn)練,實(shí)驗(yàn)的操作系統(tǒng)為Windows10,CPU為I7-9700K,GPU為Nvidia RTX 2080Ti,內(nèi)存為32G。訓(xùn)練過程中,設(shè)置批次大小為16,最大迭代數(shù)為60,初始學(xué)習(xí)率為0.00001。在實(shí)驗(yàn)過程中,輸出圖片的像素大小設(shè)置為[512,512]。
在目標(biāo)檢測(cè)任務(wù)中常用的實(shí)驗(yàn)評(píng)價(jià)指標(biāo)為:平均檢測(cè)精度AP(Average Precision),平均召回率AR(Average Recall)。
在實(shí)驗(yàn)中,我們使用自建的繼電保護(hù)指示燈數(shù)據(jù)來驗(yàn)證基于改進(jìn)的YOLOv3的目標(biāo)檢測(cè)模型,通過多次實(shí)驗(yàn)后,得到實(shí)驗(yàn)結(jié)果如表1所示。
表1 實(shí)驗(yàn)結(jié)果Tab.1 Experimental results
從表1實(shí)驗(yàn)結(jié)果中可以發(fā)現(xiàn),在MaxDets=100時(shí),AP的值在不斷變化。為了提高精度,在實(shí)驗(yàn)中計(jì)算了IoU在(0.5,0.95)區(qū)間內(nèi)的平均Precesion值。當(dāng)IoU取值為0.50~0.95時(shí),AP的平均值最大為0.852。在最后的實(shí)驗(yàn)結(jié)果中,通過計(jì)算IoU=0.5時(shí)模型達(dá)到的AP值來展現(xiàn)模型效果的好壞。從實(shí)驗(yàn)結(jié)果中可知,當(dāng)IoU=0.75時(shí),AP值為0.995;當(dāng)IoU=0.50時(shí),AP值達(dá)到最高0.998,模型效果達(dá)到最優(yōu)。結(jié)合以上實(shí)驗(yàn)的所有結(jié)果,得到模型的最優(yōu)效果AP值為0.998。
實(shí)驗(yàn)結(jié)果表明,模型預(yù)測(cè)的結(jié)果錯(cuò)誤的概率很低。該模型通過準(zhǔn)確預(yù)測(cè)出繼電保護(hù)裝置指示燈狀態(tài),并將指示燈變化情況及時(shí)傳遞給相關(guān)人員,起到指示燈狀態(tài)提醒作用,讓企業(yè)能夠在短時(shí)間內(nèi)快速掌握控制室的工作情況,滿足了企業(yè)的應(yīng)用要求。
本文針對(duì)繼電保護(hù)裝置指示燈狀態(tài)識(shí)別任務(wù),通過結(jié)合深度學(xué)習(xí)算法進(jìn)行目標(biāo)狀態(tài)檢測(cè)和識(shí)別。為了提高指示燈狀態(tài)識(shí)別的效果,提出了一種基于改進(jìn)的YOLOv3目標(biāo)檢測(cè)算法,該方法將YOLOv3和Mobilenetv3的優(yōu)勢(shì)相結(jié)合。模型能識(shí)別正常條件下指示燈狀態(tài)并提供指示燈狀態(tài)變化情況,實(shí)時(shí)準(zhǔn)確掌握控制室指示燈情況,并將識(shí)別結(jié)果給予監(jiān)控工作者狀態(tài)提醒,為控制室工作情況提供準(zhǔn)確實(shí)時(shí)數(shù)據(jù),對(duì)控制室工作情況是否正常起提醒和防范作用。該方法在變電站保護(hù)裝置指示燈狀態(tài)識(shí)別中具有很大的應(yīng)用價(jià)值。