摘要:隨著電力行業(yè)的快速發(fā)展和電力設(shè)施的不斷更新?lián)Q代,通過(guò)無(wú)人機(jī)進(jìn)行智能巡檢的應(yīng)用范圍正在逐步拓展。傳統(tǒng)的人工巡檢方式耗時(shí)長(zhǎng)、人力成本高、巡檢難度大,限制了巡檢作業(yè)的效率和準(zhǔn)確性。針對(duì)以上問(wèn)題的研究,文章設(shè)計(jì)了一種基于卷積神經(jīng)網(wǎng)絡(luò)YOLOv5s模型的線路破損檢測(cè)算法。YOLOv5s模型獨(dú)特的CSP結(jié)構(gòu),能有效加強(qiáng)網(wǎng)絡(luò)特征融合的能力。通過(guò)使用手機(jī)攝像頭模擬無(wú)人機(jī)進(jìn)行巡檢實(shí)驗(yàn),驗(yàn)證了該算法的可行性與準(zhǔn)確度。
關(guān)鍵詞:YOLOv5s模型;破損線路檢測(cè);智能巡檢
中圖分類號(hào):TP391.41 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2024)17-0019-03 開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID) :
0 引言
智慧融合是構(gòu)建新型電力系統(tǒng)的基礎(chǔ)保障,將為電力行業(yè)帶來(lái)更高效、可靠的運(yùn)行模式。國(guó)家能源局在2023年6月發(fā)布的《藍(lán)皮書》中明確指出,在建設(shè)新型能源體系的過(guò)程中,構(gòu)建新型電力系統(tǒng)是一項(xiàng)關(guān)鍵任務(wù)。
未來(lái)的數(shù)字電網(wǎng)將在人工智能、物聯(lián)網(wǎng)、云計(jì)算和大數(shù)據(jù)等新一代數(shù)字技術(shù)的引領(lǐng)下不斷演進(jìn)[1]。在新模式、新場(chǎng)景的帶動(dòng)下,智能識(shí)別技術(shù)提升了在電網(wǎng)檢測(cè)、巡檢、應(yīng)急響應(yīng)、故障排查等方面的工作效率[2]。文獻(xiàn)[3]中記錄了在國(guó)內(nèi)輸電線路事件中由外部力量造成的故障事件占比為30%,生活中常見(jiàn)的破壞行為主要包括蓄意破壞、懸掛異物、樹(shù)木成長(zhǎng)壓線等。當(dāng)前,隨著城市電力設(shè)施的快速發(fā)展,一些老街道在巡檢時(shí)仍存在輸電線路被遮擋、目標(biāo)較小導(dǎo)致誤檢等問(wèn)題[4]。電力巡檢的任務(wù)包括電力資源設(shè)施及其線路的日常維護(hù)和檢修,如果巡檢效率低下,可能導(dǎo)致輸電線路大面積癱瘓,帶來(lái)不必要的經(jīng)濟(jì)損失。因此,提高電力巡檢智能化水平在生活中具有不言而喻的重要性。
學(xué)者劉彥清[5]通過(guò)對(duì)比YOLO系列算法驗(yàn)證了在目標(biāo)檢測(cè)方面YOLOv5算法是較好的檢測(cè)方法。針對(duì)YOLOv5s智能巡檢算法,目前已有一定研究。鄭良成等人[6]通過(guò)添加CA注意力機(jī)制、替換上采樣模式、利用slim_neck結(jié)構(gòu)等操作,得出改進(jìn)的YOLOv5s模型,更具輕量化特性。在圖像識(shí)別精度方面,貴向泉等人[7]對(duì)多種算法進(jìn)行對(duì)比實(shí)驗(yàn)的結(jié)果表明,YOLOv5s 算法在精確率、平均精度等方面均有所提升。黃悅?cè)A等人[8]在原有算法的基礎(chǔ)上引入Ghost模塊,提升了對(duì)模糊輸電線路圖像的檢測(cè)精度。閆彥輝等人[9]在YO?LOv5s的基礎(chǔ)上進(jìn)行稀疏訓(xùn)練和剪枝處理,最終得到了一個(gè)兼具檢測(cè)精度與推理速度的輸電線路全景檢測(cè)模型。基于此,本文以卷積神經(jīng)網(wǎng)絡(luò)YOLOv5s算法為依托,設(shè)計(jì)了基于AI視覺(jué)的智能巡檢系統(tǒng),通過(guò)使用手機(jī)攝像頭模擬無(wú)人機(jī)進(jìn)行破損線路的識(shí)別和神經(jīng)網(wǎng)絡(luò)系統(tǒng)算法分析,能夠較好地提供線路破損的位置與狀況。
1 YOLOv5s 網(wǎng)絡(luò)結(jié)構(gòu)
YOLOv5s算法是YOLO系列的延伸,同時(shí)也是基于YOLOv5的最小版本,它能很好地在目標(biāo)檢測(cè)精度和速度這兩方面取得平衡。該算法在YOLOv4的基礎(chǔ)上引入了一些數(shù)據(jù)增強(qiáng)方面的改進(jìn),其中包括Mosaic 輸入[10]的概念,這個(gè)概念可以輕松將多個(gè)圖像組合成一個(gè)大圖像,以提高YOLOv5 算法檢測(cè)的準(zhǔn)確性。YOLO算法系列一般包含4個(gè)主要模塊:主干網(wǎng)絡(luò)、特征融合模塊、輸入模塊和輸出模塊。通過(guò)backbone提取圖片特征,供后面的網(wǎng)絡(luò)使用,在這一步可以根據(jù)項(xiàng)目的需要添加自定義的網(wǎng)絡(luò),使模型更加貼合實(shí)際使用。通過(guò)neck可以對(duì)主干網(wǎng)絡(luò)提取的特征進(jìn)行加工利用,用以提高模型的魯棒性。head則用于獲取網(wǎng)絡(luò)輸出,對(duì)之前提取的圖片特征做出預(yù)測(cè)[11]。
YOLOv5系列在進(jìn)行卷積操作的同時(shí)使用了兩種CSP結(jié)構(gòu),能較好地解決微型計(jì)算機(jī)在計(jì)算瓶頸和內(nèi)存消耗上存在的問(wèn)題。如圖1所示,以YOLOv5s網(wǎng)絡(luò)結(jié)構(gòu)為例,CSP1_X 結(jié)構(gòu)主要出現(xiàn)在主干網(wǎng)絡(luò)中,CSP2_X結(jié)構(gòu)則常見(jiàn)于頸部網(wǎng)絡(luò)中,其中X表示進(jìn)行卷積操作時(shí)使用殘差組件的個(gè)數(shù)[12]。CSP2結(jié)構(gòu)在算法中的應(yīng)用,能進(jìn)一步加強(qiáng)網(wǎng)絡(luò)特征融合的能力,為各種應(yīng)用場(chǎng)景提供更加靈活高效的解決方案[13]。
2 技術(shù)實(shí)現(xiàn)
2.1 攝像頭的選取
手機(jī)實(shí)時(shí)攝像的技術(shù)早已得到實(shí)現(xiàn),最常見(jiàn)的兩款軟件分別是IP攝像頭和IVcam。IP攝像頭使用起來(lái)非常方便,打開(kāi)局域網(wǎng)網(wǎng)址就能看到實(shí)時(shí)錄制的視頻,但目前這款軟件只支持安卓系統(tǒng)。IVcam軟件使用功能廣泛,是一款高質(zhì)量的網(wǎng)絡(luò)攝像頭軟件,但需要同時(shí)下載電腦端和手機(jī)端才能使用。此外,IP攝像頭軟件自帶回放功能,在初次檢測(cè)過(guò)后,可通過(guò)查看回放,獲取首次檢測(cè)的視頻在PyCharm中進(jìn)行二次檢測(cè),以確保實(shí)驗(yàn)的準(zhǔn)確性。從實(shí)用角度考慮,本項(xiàng)目選取IP攝像頭作為實(shí)時(shí)攝像的工具。
2.2 實(shí)時(shí)檢測(cè)的實(shí)現(xiàn)
實(shí)時(shí)檢測(cè)模塊通過(guò)手機(jī)后置攝像頭進(jìn)行模擬,實(shí)時(shí)識(shí)別圖像框中的線路,并對(duì)其完整度做出預(yù)測(cè)評(píng)估。如圖2所示,在打開(kāi)IP攝像頭的同時(shí),需要記錄局域網(wǎng)的地址,程序?qū)脑摰刂帆@取圖像數(shù)據(jù)進(jìn)行處理。打開(kāi)PyCharm并點(diǎn)擊右上角的Edit Configuration,在Parameters 中填入以下參數(shù)值:--view-img 和--source參數(shù),參數(shù)值填入局域網(wǎng)網(wǎng)址。再次運(yùn)行項(xiàng)目,就可以實(shí)現(xiàn)在電腦上實(shí)時(shí)顯示目標(biāo)檢測(cè)的畫面。
3 實(shí)驗(yàn)設(shè)置與結(jié)果
3.1 實(shí)驗(yàn)環(huán)境
如表1所示,實(shí)驗(yàn)采用搭載RTX 3060 12GB顯存的電腦系統(tǒng),其中包括AMD 5600X處理器、32GB內(nèi)存以及運(yùn)行Windows 10操作系統(tǒng)。RTX 3060的GPU型號(hào)為GA106-302,采用了第2代NVIDIA RTX架構(gòu),即NVIDIA Ampere架構(gòu)。該顯卡搭載了全新的RT Core (光線追蹤核心)、Tensor Core(張量核心)以及SM流式多處理器,提供了先進(jìn)的AI性能。
在機(jī)器學(xué)習(xí)的訓(xùn)練過(guò)程中,顯存大小是一個(gè)非常重要的因素。擁有12GB的顯存意味著可以同時(shí)處理更大規(guī)模的數(shù)據(jù)集和模型,這就好比在一個(gè)更大的空間里能夠安排更多的工人一樣。對(duì)于機(jī)器學(xué)習(xí)任務(wù)而言,通常需要處理大量的數(shù)據(jù)、進(jìn)行復(fù)雜的計(jì)算,因此擁有大容量的顯存能夠更好地支持模型的訓(xùn)練和推斷過(guò)程,提高效率并允許處理更復(fù)雜的任務(wù)。
基于AI的智能巡檢系統(tǒng)采用Anaconda來(lái)創(chuàng)建虛擬環(huán)境,Anaconda 是PyTorch 官方推薦的包管理器。相比在系統(tǒng)中手動(dòng)配置PyTorch及其相關(guān)依賴包,使用Anaconda創(chuàng)建虛擬環(huán)境能夠大大簡(jiǎn)化整個(gè)過(guò)程,不僅提高了開(kāi)發(fā)者的工作效率,而且也降低了開(kāi)發(fā)人員在程序編寫中可能出現(xiàn)的低級(jí)錯(cuò)誤。
3.2 數(shù)據(jù)集制作
3.2.1 利用Labelimg 制作數(shù)據(jù)集
Labelimg是一款支持3種不同標(biāo)注格式的數(shù)據(jù)標(biāo)注工具:VOC標(biāo)簽格式、YOLO標(biāo)簽格式和CreateML 標(biāo)簽格式[14]。本項(xiàng)目采用VOC格式對(duì)數(shù)據(jù)集進(jìn)行標(biāo)注,原因在于YOLO 格式展示圖片的內(nèi)容是一串?dāng)?shù)字,后期再次翻閱難以理解,而對(duì)于VOC格式的XML 文檔,可以大概了解到所標(biāo)注的圖片內(nèi)容。
3.2.2 數(shù)據(jù)集格式轉(zhuǎn)化和劃分
在實(shí)驗(yàn)期間,所使用的數(shù)據(jù)集大部分來(lái)自網(wǎng)絡(luò)圖片以及網(wǎng)絡(luò)視頻。在線獲取的目標(biāo)檢測(cè)數(shù)據(jù)集資源,其標(biāo)簽格式絕大多數(shù)為VOC(XML格式),而YOLOv5 訓(xùn)練所需要的文件格式為YOLO(TXT格式)。因此,在使用圖片資源前需要將帶有XML格式的標(biāo)簽文件轉(zhuǎn)換為TXT文件[15]。在訓(xùn)練YOLOv5s檢測(cè)模型時(shí),要記得將數(shù)據(jù)集劃分為訓(xùn)練集和驗(yàn)證集。為了加快訓(xùn)練速度并提高模型精度,本項(xiàng)目選擇加載預(yù)先訓(xùn)練好的權(quán)重來(lái)進(jìn)行神經(jīng)網(wǎng)絡(luò)的訓(xùn)練。使用的預(yù)訓(xùn)練權(quán)重文件是yolov5s.pt,因?yàn)槠渚哂懈斓挠?xùn)練速度和更輕量級(jí)的特點(diǎn)。
3.3 實(shí)驗(yàn)?zāi)M與結(jié)果分析
由于實(shí)驗(yàn)成本受限,加上所使用的終端設(shè)備的計(jì)算能力不高,因此實(shí)驗(yàn)選用4 400萬(wàn)手機(jī)攝像頭模擬無(wú)人機(jī)攝像。為了驗(yàn)證原先所使用的YOLOv5s算法與改進(jìn)之后所使用的YOLOv5s算法的有效性,對(duì)驗(yàn)證集進(jìn)行測(cè)試,測(cè)試結(jié)果如圖3和圖4所示。圖3中,原算法能在眾多圖片中尋找損壞的線路,并且已破損的線路上標(biāo)顯示為1,完好的線路上標(biāo)顯示0。圖4中,將算法進(jìn)行改進(jìn)后,設(shè)置迭代次數(shù)為100次,將含有破損線路的圖片用改進(jìn)的YOLOv5s算法重新檢測(cè),在識(shí)別出破損線路之后,進(jìn)一步識(shí)別線路的損壞程度。實(shí)驗(yàn)表明在忽略計(jì)算時(shí)長(zhǎng)的情況下,增加迭代次數(shù)能有效提高檢測(cè)精度。反之,迭代次數(shù)少,耗時(shí)則短。
4 結(jié)束語(yǔ)
本文提出了一種利用卷積神經(jīng)網(wǎng)絡(luò)YOLOv5s網(wǎng)絡(luò)模型,對(duì)線路破損程度進(jìn)行實(shí)時(shí)檢測(cè)的方法。在電腦端搭建基于Pytorch深度學(xué)習(xí)框架,通過(guò)實(shí)時(shí)圖傳數(shù)據(jù)建立Pascal VOC數(shù)據(jù)集,再將數(shù)據(jù)集使用YOLOv5s 進(jìn)行卷積神經(jīng)網(wǎng)絡(luò)訓(xùn)練,同時(shí)分析各項(xiàng)性能參數(shù)指標(biāo)。在未來(lái)實(shí)際檢測(cè)中,無(wú)人機(jī)將自動(dòng)巡航拍攝畫面并傳入終端,終端通過(guò)YOLOv5s對(duì)視頻進(jìn)行檢測(cè),排查出相對(duì)老化破損的設(shè)施,并將這些數(shù)據(jù)統(tǒng)一導(dǎo)入至數(shù)據(jù)庫(kù)進(jìn)行匯總,最后由電力維修工人前往現(xiàn)場(chǎng)實(shí)現(xiàn)相關(guān)損壞位置的修復(fù)。
參考文獻(xiàn):
[1] 吳凱東,繆希仁,劉志穎,等.基于泛在物聯(lián)的輸電線路智能巡檢技術(shù)綜述[J].電器與能效管理技術(shù),2020(3):1-7.
[2] 陳學(xué)峰.智能識(shí)別技術(shù)在無(wú)人機(jī)電力巡檢中的應(yīng)用[J].集成電路應(yīng)用,2023,40(2):242-243.
[3] 張煜彬,方中純.基于改進(jìn)YOLOv3的輸電線路外力破壞危險(xiǎn)行為檢測(cè)[J].內(nèi)蒙古科技大學(xué)學(xué)報(bào),2021,40(4):364-369.
[4] 游越,伊力哈木·亞爾買買提,呂怡凡,等.基于改進(jìn)YOLOv5 在電力巡檢中的目標(biāo)檢測(cè)算法研究[J].高壓電器,2023,59(2):89-96.
[5] 劉彥清.基于YOLO系列的目標(biāo)檢測(cè)改進(jìn)算法[D].長(zhǎng)春:吉林大學(xué),2021.
[6] 鄭良成,曹雪虹,焦良葆,等.基于改進(jìn)YOLOv5s的輸電線路防外力破壞行為檢測(cè)識(shí)別[J].計(jì)算機(jī)測(cè)量與控制,2024,32(2):42-49.
[7] 貴向泉,秦慶松,孔令旺.基于改進(jìn)YOLOv5s的小目標(biāo)檢測(cè)算法[J].計(jì)算機(jī)工程與設(shè)計(jì),2024,45(4):1134-1140.
[8] 黃悅?cè)A,陳照源,陳慶,等.基于邊緣計(jì)算和改進(jìn)YOLOv5s算法的輸電線路故障實(shí)時(shí)檢測(cè)方法[J].電力建設(shè),2023,44(1):91-99.
[9] 閆彥輝,張楠,武建超,等.基于YOLOv5s剪枝模型的輸電線路全景監(jiān)測(cè)研究[J].測(cè)控技術(shù),2023,42(1):10-15.
[10] 池小波,張偉杰,賈新春,等.基于改進(jìn)YOLOv5s的輕量級(jí)絕緣子缺失檢測(cè)[J].測(cè)試技術(shù)學(xué)報(bào),2024,38(1):19-26.
[11] 易華輝,宋文治,黃金香,等.基于改進(jìn)YOLOv5的無(wú)人機(jī)小目標(biāo)檢測(cè)方法研究[J].機(jī)電工程技術(shù),2023,52(2):139-144.
[12] 代國(guó)林.電力巡檢中無(wú)人機(jī)航拍圖片的鳥(niǎo)窩檢測(cè)方法研究及應(yīng)用[D].桂林:桂林電子科技大學(xué),2023.
[13] 冀承澤,賈立新,李荊暉.基于改進(jìn)YOLOv5s的兩種輸電桿塔缺陷檢測(cè)研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2024,34(2):180-185.
[14] 王赟通.基于深度學(xué)習(xí)的口罩佩戴檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2022.
[15] 馬思維.改進(jìn)YOLOv5s的絕緣子及缺陷檢測(cè)研究[D].大連: 大連交通大學(xué),2023.
【通聯(lián)編輯:謝媛媛】
基金項(xiàng)目:2023 年湛江科技學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目:基于AI 視覺(jué)智能巡檢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(項(xiàng)目編號(hào):2023ZKDCZN33)