亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于YOLOv5s的掃地機器人

        2023-03-01 08:05:06吳添凡文奧捷高雨張志寰
        電子制作 2023年2期
        關(guān)鍵詞:掃地原理圖物品

        吳添凡,文奧捷,高雨,張志寰

        (東南大學(xué)成賢學(xué)院 電子與計算機工程學(xué)院,江蘇南京, 210000)

        0 引言

        目前幾乎所有的掃地機器人都不具備識別具體物體的功能,在碰到一些小物品時無法進行規(guī)避,而一些常見的情況是會將物品推動到墻角。因此引入神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)是掃地機器人在圖像識別領(lǐng)域邁出的重要一步,物品的識別與檢測應(yīng)用到掃地機器人的潛力是非常大的。本文使用YOLOv5s神經(jīng)網(wǎng)絡(luò)架構(gòu),實現(xiàn)了對于U盤、鑰匙、戒指、手表的識別。對于散落在地上的小物品進行檢測和特殊處理。

        1 總體方案設(shè)計

        基于YOLOv5s的掃地機器人主要由微型計算機、外圍電路(如電機驅(qū)動電路、舵機驅(qū)動電路、各個傳感器數(shù)據(jù)回傳電路)、數(shù)據(jù)接收模塊、傳輸命令模塊組成。數(shù)據(jù)接收模塊主要由攝像頭和傳感器組成,負(fù)責(zé)機器人外部環(huán)境感知及外部信息內(nèi)傳,傳輸命令模塊主要由驅(qū)動電機和清掃電機組成,負(fù)責(zé)完成掃地機器人的移動和清掃工作。

        結(jié)構(gòu)框圖如圖1所示。

        圖1 基于YOLOv5s的掃地機器人結(jié)構(gòu)框圖

        2 硬件設(shè)計方案

        ■2.1 主控模塊

        主控單元為Arduino UNO和MSP430F5529雙主控,由Arduino UNO控制機械臂完成抓取功能和清掃功能,MSP430F5529完成避障功能、電機PWM輸出功能、紅外識別功能以及可以通過藍牙模塊接收從電腦端返回的識別結(jié)果再傳輸給Arduino UNO。

        圖2和圖3是Arduino UNO的原理圖和MSP430F5529的原理圖。

        圖2 Arduino UNO原理圖

        圖3 MSP430F5529原理圖

        ■2.2 超聲波檢測模塊

        本文采用超聲波HC-SR04超聲波傳感器,其原理是:當(dāng)持續(xù)時間至少為10μs的脈沖施加到觸發(fā)引腳時,開始執(zhí)行檢測任務(wù)傳感器以40kHz的頻率發(fā)射八個脈沖的聲音脈沖。八個超聲波脈沖通過空氣傳播,遠離發(fā)射器,回聲引腳變?yōu)楦唠娖剑_始形成回聲信號的開始。如果這些脈沖沒有被反射回來,則回波信號將在38ms后超時并返回低電平。因此38ms的脈沖表示在傳感器范圍內(nèi)沒有阻塞。如果這些脈沖被反射回去,則在收到信號后,Echo引腳就會變低。這會產(chǎn)生一個脈沖,其寬度在150μs至25ms之間變化,具體取決于接收信號所花費時間。這樣就可以達到超聲波模塊自動發(fā)出一次檢測信號的效果了。超聲波檢測模塊原理圖如圖4所示。

        圖4 超聲波檢測模塊原理圖

        ■2.3 掃地機器人驅(qū)動模塊

        本文采用BTN7971驅(qū)動芯片,BTN7971B是用于電機驅(qū)動應(yīng)用的集成大電流半橋,有大電流高驅(qū)動的特點,超小內(nèi)阻,并對驅(qū)動電路加裝了隔離芯片,最大限度地保護單片機。還采用了高質(zhì)量濾波大電容,使電路更加穩(wěn)定。驅(qū)動模塊原理圖如圖5所示。

        圖5 驅(qū)動模塊原理圖

        ■2.4 紅外模塊

        本文采用TCRT5000紅外模塊,工作時發(fā)射管發(fā)射出一定頻率的紅外線,當(dāng)檢測到障礙物的時候,紅外線反射回來被接收管接收,經(jīng)過比較器電路處理之后,得到一個信號,此時輸出指示燈會亮起,同時信號輸出接口輸出一個低電平信號,從而達到檢測物品的效果。紅外模塊原理圖如圖6所示。

        圖6 紅外模塊原理圖

        ■2.5 藍牙模塊

        本文采用HC-05藍牙模塊與電腦端進行通訊,將電腦端神經(jīng)網(wǎng)絡(luò)識別的結(jié)果返回給主控模塊,達到檢測結(jié)果傳輸?shù)哪康?。藍牙模塊原理圖如圖7所示。

        圖7 藍牙模塊原理圖

        3 軟件設(shè)計方案

        ■3.1 YOLOv5s神經(jīng)網(wǎng)絡(luò)算法介紹

        近年來隨著神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)的應(yīng)用廣泛,越來越多的人加入到了神經(jīng)網(wǎng)絡(luò)的開發(fā)和更新?lián)Q代中,YOLO算法是Joseph Redmon于2015年提出的單階段目標(biāo)檢測算法,YOLO算法跟R. Girshick于2014年創(chuàng)立的RCNN系列兩階段目標(biāo)計算一起引領(lǐng)基于深度學(xué)習(xí)的目標(biāo)測試計算的發(fā)展。YOLO系列算法是一種能滿足實時檢測要求(FPS>30)的高精度算法,他也是更新?lián)Q代很快的一種神經(jīng)網(wǎng)絡(luò),在2020年2月21日,YOLO算法創(chuàng)始人宣布停止更新YOLO后各路民間高手層出不窮,2020年6月9日,在距離上一個YOLOv4發(fā)表不到50天的時間里,Ultralytics公司開放了YOLOv5,并且YOLOv5是全部通過PyTorch完成。YOLOv5m在YOLOv5s基本上,繼續(xù)深入加寬網(wǎng)絡(luò),AP精確度也繼續(xù)提高,但速度的消耗也在繼續(xù)加大。YOLOv5l在YOLOv5m技術(shù)基礎(chǔ)上,進一步深入加寬網(wǎng)絡(luò)技術(shù),AP精確度也進一步提高,但速度的耗費也在不斷地加大。YOLOv5x在YOLOv5l基本上,繼續(xù)深入加寬網(wǎng)絡(luò),AP精確度也繼續(xù)提高,但速度的耗費也在繼續(xù)加大。而YOLOv5s網(wǎng)絡(luò)是YOLOv5系列中特征圖的深度最淺、寬度最小的網(wǎng)絡(luò)。雖然YOLOv5s AP精度最低速、網(wǎng)絡(luò)最小。但如果在檢測中追求部署的容易程度或者硬件要求等,YOLOv5s倒也是個不錯的選擇。

        考慮到硬件本身和需要快速地檢測物品以及成本等,本文采用輕量級的YOLOv5s神經(jīng)網(wǎng)絡(luò)進行訓(xùn)練,實現(xiàn)了對于U盤、鑰匙、戒指的識別。

        YOLO神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)首先輸入一個480*480的圖片,通過一定數(shù)量的卷積層和池化層,最后再經(jīng)過兩個全連接層,生成7*7*30的輸出。

        具體分析:YOLO將一幅480*480的原圖劃分成了7×7=49個網(wǎng)格,各個網(wǎng)格要估計2個預(yù)選框(bounding box)的位置(x,y,w,h),其中x和y代表box中心線與該格子界線的距離值,w和h代表預(yù)估框的長寬和高程相應(yīng)于整幅圖片的長寬和高程的比值。所以,這四個值的大小都會被限制在0-1之間。各個網(wǎng)格還會預(yù)計框內(nèi)是否含有物品的置信度(confidence),各個預(yù)選框都有一種置信度,包括物品歸屬于每一種類型的概率(YOLO的訓(xùn)練數(shù)據(jù)為VOC2012,是一種20類型的統(tǒng)計集合),也就意味著各個網(wǎng)格預(yù)計20個類型的概率。所以我們可以得出,4×2+2+20=30,也即是一個網(wǎng)格有30個值,對應(yīng)一個30維的向量。

        整個YOLOv5s模型包含了如下幾個模塊:CBS模 塊:conv+bn+silu,這 里 的silu就 是swish無參數(shù)的實現(xiàn)版本,下采樣都是來自CBS的2的stride實現(xiàn)CSP1模塊:兩路,一路CBS+殘差堆疊,一路只有一個CBS來調(diào)整通道,concat做聚合,這里的不同在于殘差會有N個,主要用于backbone階段,Backbone網(wǎng)絡(luò)是檢測網(wǎng)絡(luò)的主干,網(wǎng)絡(luò)提取出圖像的高中低層的特征。CSP2模塊:相比于CSP1,去掉了殘差,用的原始的CBS,主要用于neck階段。SPPF:SPP的快速實現(xiàn)版本,這里maxpooling的kernel都是5,stride為1,padding補齊。head: 普通conv卷積,輸出為(class+obj+x+y+w+h)* len(anchors), 因 為coco是80個類別,anchors數(shù)量是3,所以就是(80+1+4)*3 =255。

        ■3.2 YOLOv5s檢測小物品的架構(gòu)圖

        本文的檢測小物品的框架圖如圖8所示。從圖中可以看出,實現(xiàn)小物品檢測的步驟是先輸入圖像,建立數(shù)據(jù)集標(biāo)注小物品預(yù)處理,對模型進行訓(xùn)練,最后將正常的圖片輸入模型進行判斷,輸出檢測結(jié)果。

        圖8 小物品檢測方案圖

        ■3.3 實現(xiàn)小物品檢測流程

        3.3.1 訓(xùn)練前的準(zhǔn)備工作

        為了保證數(shù)據(jù)集的質(zhì)量,采集的數(shù)據(jù)采用真實自然的場景和真實的物品,利用代碼將二者隨機結(jié)合隨機生成,得到可以采用的數(shù)據(jù)集,最后再經(jīng)過篩選得到16347張數(shù)據(jù)集準(zhǔn)備標(biāo)注。

        數(shù)據(jù)集的標(biāo)注,采用labelimg工具對小物品(戒指、手表、U盤、鑰匙)進行標(biāo)注,并將圖片的標(biāo)注的圖片格式由xml轉(zhuǎn)換為YOLOv5s的格式,再對圖片進行編號排序。

        3.3.2 網(wǎng)絡(luò)訓(xùn)練中

        首先搭建目標(biāo)檢測環(huán)境對模型進行訓(xùn)練,文中采用的實驗平臺選擇的是Windows 10操作系統(tǒng),利用Pycharm軟件進行模擬仿真,具體配置情況如表1所示。

        表1 硬件參數(shù)

        在訓(xùn)練的過程中,具體的訓(xùn)練參數(shù)設(shè)置情況如下:分組大小batch_size設(shè)置為4,訓(xùn)練次數(shù)epoch設(shè)置為200。

        4 性能測試

        通過YOLOv5s算法檢測,結(jié)果如圖9所示。

        圖9 小物品檢測結(jié)果圖

        F1值:兼顧模型的準(zhǔn)確性和召回率。精確率是根據(jù)我們預(yù)測結(jié)果來說的,它代表的是預(yù)期為正的樣品中有幾個是真實的正樣品。召回率是指針對我們最初的樣品來說的,它代表的是樣品中的正例有哪些被預(yù)期正確了。

        PR曲線中的P代表的是precision(精準(zhǔn)率),R代表的是recall(召回率)。

        AP是Precision-Recall Curve(PRC)下面的面積。

        map_0.5:0.95:表示在不同IoU閾值(從0.5到0.95,步長0.05)。

        Train loss是訓(xùn)練統(tǒng)計上的損失,反映模型在訓(xùn)練集上的擬合能力。Val loss是在檢驗集上的損失,反映的是在未見過統(tǒng)計上的擬合才能,也可以說是泛化能力。模型的真實有效性可以用val loss來度量。

        訓(xùn)練結(jié)果的F1曲線和PR曲線分別如圖10和圖11所示。

        圖10 F1曲線圖

        圖11 PR曲線圖

        其中F1曲線靠近右上方,P-R曲線非常靠近右上角,由于在F1曲線中F1的值為兩倍的Precision值和Recall值相乘再除以Precision值和Recall值的和得到的值,所以F1的值越大越好;在PR曲線中Precision值和Recall值越大越好,所以PR曲線越往右上角凸越好,在此均表示為模型性能非常好。

        從實驗結(jié)果看出了YOLOv5s算法對于這些小物品的檢測精度和速度都是非常高的,但是在實驗中,如果對數(shù)據(jù)集進行更有效的處理,或者將注意力模塊CBAM與YOLOv5s網(wǎng)絡(luò)的Neck部分融合,提高網(wǎng)絡(luò)的特征提取能力。

        5 結(jié)束語

        本文提出了采用YOLOv5s網(wǎng)絡(luò)結(jié)果進行小物品檢測算法,在很大程度上降低了硬件的門檻,也使掃地機器人的檢測速度提升,最終返回的結(jié)果良好,將YOLOv5s運用在掃地機器人上有很大的可行性。

        猜你喜歡
        掃地原理圖物品
        掃地機器人
        稱物品
        “雙十一”,你搶到了想要的物品嗎?
        淺談STM32核心板原理圖設(shè)計
        電路原理圖自動布圖系統(tǒng)的設(shè)計與實現(xiàn)
        基于Protel DXP 2004層次原理圖的設(shè)計
        誰動了凡·高的物品
        掃地也能很詩意
        童話世界(2017年8期)2017-05-04 04:08:38
        掃地
        掃地掃到樹上面
        国产熟女露脸91麻豆| 欧美丰满熟妇bbb久久久| 少妇内射兰兰久久| 国产无遮挡又黄又爽又色| 久久乐国产精品亚洲综合| 色窝窝无码一区二区三区2022| 亚洲AⅤ精品一区二区三区| 一区二区三区国产97| 激情五月婷婷六月俺也去| 国产一级r片内射视频播放| 日本一二三区在线视频观看 | 国产成人精品日本亚洲i8| 精品人妻久久一区二区三区| 精品熟人妻一区二区三区四区不卡 | 无码不卡一区二区三区在线观看| 亚洲av影院一区二区三区四区| 国产91在线|亚洲| 国内色精品视频在线网址| 中文字幕人妻乱码在线| 能看不卡视频网站在线| 成人激情视频在线手机观看| 一区二区三区国产黄色| 久久午夜羞羞影院免费观看| 米奇7777狠狠狠狠视频影院| 少妇太爽了在线观看免费视频| 熟妇与小伙子matur老熟妇e| 最新国产成人在线网站| 日本成熟妇人高潮aⅴ| av国产免费在线播放| 成人影院在线观看视频免费| 国产成人精品日本亚洲专区61| 国产又色又爽又刺激在线播放| 精品人妻伦九区久久aaa片69| 国产农村妇女高潮大叫| 国产三级黄色的在线观看| 久久偷拍国内亚洲青青草| 久久久免费看少妇高潮| 亚洲av日韩av在线观看| 亚洲AV无码久久久一区二不卡| 亚洲精品一区二区视频| 日本免费大片一区二区三区|