黃明威,林鎮(zhèn)煒,肖杰康,楊景康,陳其志,黃輝宇,鄧 君
(東莞理工學(xué)院 機(jī)械工程學(xué)院,廣東 東莞 523000)
隨著中國(guó)經(jīng)濟(jì)的不斷發(fā)展,人民的美好生活日益增長(zhǎng),其中旅游人次也在逐年增加,據(jù)國(guó)家統(tǒng)計(jì)局?jǐn)?shù)據(jù)統(tǒng)計(jì),2019年全國(guó)旅游及相關(guān)產(chǎn)業(yè)增加值為44 989億元,占國(guó)內(nèi)生產(chǎn)總值的比重為4.56%。統(tǒng)計(jì)數(shù)據(jù)說明,每年都會(huì)有大量的人出去旅游,而出去旅游,通過旅游分豐富自己的精神生活。而旅游時(shí)帶行李箱是必不可少的,為了更加適應(yīng)中國(guó)逐年增加的旅游出行,特設(shè)計(jì)一款智能行李箱。
該款行李箱基于嵌入式計(jì)算平臺(tái)——樹莓派上,使用神經(jīng)網(wǎng)絡(luò)算法YOLOV3-Tiny進(jìn)行識(shí)別,并搭載LED燈、ISD1420語(yǔ)音模塊和HC05藍(lán)牙模塊等,可實(shí)現(xiàn)對(duì)使用者進(jìn)行識(shí)別跟隨,解放雙手,智能生活。
如圖1所示,智能行李箱整體結(jié)構(gòu)與普通行李箱無太大分別,主要可分三個(gè)部分,分別是智能行李箱箱體,智能行李箱底部和底部運(yùn)動(dòng)部分。
圖1 能行李箱整體結(jié)構(gòu)圖
智能行李箱在據(jù)頂部5 cm位置放置了攝像頭用于拍攝圖像并進(jìn)行人物跟蹤,在攝像頭下方,放置了LED燈用于補(bǔ)光發(fā)出警報(bào)以及光敏電阻進(jìn)行光線亮度檢測(cè)。
智能行李箱箱體與智能行李箱底部使用隔板隔開,底部放置了樹莓派主控板、電池、傾側(cè)水銀開關(guān)以及L298N驅(qū)動(dòng)板等多個(gè)元器件。
為了讓智能行李箱能夠適應(yīng)多種環(huán)境,對(duì)傳統(tǒng)行李箱在復(fù)雜環(huán)境下易跌倒的問題作出了改良,將傳統(tǒng)的四輪換成履帶傳動(dòng),使得智能行李箱即使在坑坑洼洼的復(fù)雜路面也能較平穩(wěn)的行駛,與傳統(tǒng)行李箱相比地形適應(yīng)能力更強(qiáng),抗跌落能力更優(yōu)。智能行李箱履帶結(jié)構(gòu)如圖2所示。
圖2 智能行李箱底部運(yùn)動(dòng)結(jié)構(gòu)圖
電路控制系統(tǒng)結(jié)構(gòu)框架如圖3所示,主控芯片采用的是樹莓派4B控制板,樹莓派4B是基于Linux系統(tǒng)的卡片電腦,尺寸與銀行卡大小相似,卻搭載了BCM2711處理器,擁有4枚性能強(qiáng)悍的ARMA72核心,處理性能快還擁有豐富的接口,在同等價(jià)格下,更適合做嵌入式神經(jīng)網(wǎng)絡(luò)控制板。在樹莓派上燒錄好官方操作系統(tǒng)PiOS,并配置好TensorflowLite等相關(guān)環(huán)境,錄入控制代碼即可實(shí)行智能行李箱控制。
圖3 控制系統(tǒng)結(jié)構(gòu)圖
智能行李箱底部由四個(gè)電機(jī)負(fù)責(zé)提供動(dòng)力,樹莓派控制板通過L298N驅(qū)動(dòng)板驅(qū)動(dòng)電機(jī)進(jìn)行行駛,其中電機(jī)的運(yùn)動(dòng)速度由PWM算法調(diào)節(jié)控制,PWM調(diào)速平穩(wěn),能使得智能行李箱在跟蹤過程平穩(wěn)的運(yùn)動(dòng)。
智能行李箱內(nèi)部放置了一塊HC05藍(lán)牙模塊,有效通信范圍可達(dá)10 m,且該模塊是主從一體的藍(lán)牙串口模塊,即我們可以直接通過藍(lán)牙串口通信助手進(jìn)行數(shù)據(jù)傳輸,用該APP建立鏈接后,可直接發(fā)送數(shù)據(jù),而不需要了解藍(lán)牙內(nèi)部的通信協(xié)議,極大的簡(jiǎn)化通信流程,上手方便快捷。所以使用者可以很方便的打開手機(jī)藍(lán)牙與智能行李箱通信,通過給其發(fā)送設(shè)定的數(shù)據(jù)就可以打開LED燈光或者設(shè)置跟蹤距離等。
考慮到使用者在旅途過程中手機(jī)等電子設(shè)備有可能會(huì)經(jīng)歷電量不足的情況,因此智能行李箱內(nèi)部還安置了一個(gè)USB接口,當(dāng)使用者在外部環(huán)境無法尋找到其他充電設(shè)備時(shí),可以通過該USB接口給電子設(shè)備充電,以備不時(shí)之需。
考慮到行李箱在實(shí)際使用過程中有可能會(huì)遇到光線亮度較低的場(chǎng)景,為了防止使用者在行走過程因光線不足發(fā)生跌倒等狀況,在智能行李箱上放置了光敏電阻開關(guān),可在檢測(cè)到環(huán)境亮度不足自動(dòng)打開LED燈,同時(shí)也解決了在極端黑暗的環(huán)境下攝像頭無法正確識(shí)別并跟蹤使用者的問題。
考慮到行李箱在實(shí)際使用過程中有可能遇到比較極端的路段或者受到來自外界的撞擊等導(dǎo)致行李箱側(cè)翻。因此當(dāng)有突發(fā)事件使得行李箱傾倒時(shí),會(huì)觸發(fā)傾側(cè)水銀開關(guān),從而打開ISD1420語(yǔ)音模塊使其發(fā)出警報(bào)。
ISD1420語(yǔ)音模塊采用模擬存儲(chǔ)技術(shù)集成,可反復(fù)錄放20 s的語(yǔ)音,且最多可將語(yǔ)音分為160段,每段語(yǔ)音長(zhǎng)度最小為125 ms。因此可以在樹莓派中設(shè)定,當(dāng)智能行李箱在側(cè)翻時(shí)發(fā)出特定的警示語(yǔ)音從而提醒智能行李箱的使用者,并且在播放語(yǔ)音的會(huì)同時(shí)打開LED燈光使其發(fā)出紅色報(bào)警光。
使用樹莓派攝像頭獲取圖像后,識(shí)別人物的算法采用神經(jīng)網(wǎng)絡(luò)YOLOV3-tiny[1],該算法檢測(cè)快速,背景誤檢率低,且通用性強(qiáng)。其網(wǎng)絡(luò)結(jié)構(gòu)共有23層,且使用的是全卷積層,圖片尺寸修改也是通過卷積層實(shí)現(xiàn),而算法流程可分為以下三步:
首先為將一副圖片大小調(diào)整為416×416×3,并將其分成S×S個(gè)均等大小的柵格,每一個(gè)格子稱作一個(gè)gridcell。目標(biāo)中心落在哪個(gè)gridcell中,就由哪個(gè)gridcell來檢測(cè)該目標(biāo),如圖4所示。
圖4 YOLOV3-tiny分割圖像示意圖
其次將上一步所得到圖像送入卷積神經(jīng)網(wǎng)絡(luò)中,得到預(yù)測(cè)值坐標(biāo),置信度和識(shí)別概率。最后再將得到的信息進(jìn)行非極大值抑制,即可得出結(jié)果。算法網(wǎng)絡(luò)結(jié)構(gòu)如圖5所示。
圖5 YOLOV3-tiny網(wǎng)絡(luò)結(jié)構(gòu)圖
單目測(cè)距原理如圖6,測(cè)距原理的模型可認(rèn)為是針孔模型。通過獲取相機(jī)焦距f,拍攝圖像長(zhǎng)度l,物體實(shí)際距離h,通過三角形相似即可得出公式(1),并通過該公式得可以在識(shí)別到物體后,測(cè)量出物體與相機(jī)的實(shí)際距離d,經(jīng)實(shí)際測(cè)試,實(shí)際距離與測(cè)得距離誤差為10%~15%,測(cè)量精度滿足使用要求。
圖6 測(cè)距原理圖
使用者可以通過手機(jī)藍(lán)牙連接智能行李箱設(shè)定跟蹤距離參數(shù),從而調(diào)節(jié)智能行李箱在實(shí)際跟蹤過程中與使用者的距離。在實(shí)際測(cè)試過程中,研究發(fā)現(xiàn)設(shè)定跟蹤距離在2~3 m時(shí)識(shí)別效果較好,且跟蹤較為準(zhǔn)確。
(1)
考慮到行李箱在實(shí)際使用過程中,有可能會(huì)檢測(cè)到過往行人等,為防止智能行李箱的跟蹤目標(biāo)出錯(cuò),在行李箱識(shí)別并且得出目標(biāo)后,使用了簡(jiǎn)單高效的IOU(IntersectionoverUnion)Tracker算法[2],IOUTracker算法檢測(cè)速度快,依賴于TBD(trackingbydetection),不需要圖像信息即可進(jìn)行多目標(biāo)跟蹤。
所謂的IOU就是交并比,即對(duì)上一張圖像所識(shí)別的人物區(qū)域與這次識(shí)別的人物區(qū)域進(jìn)行一個(gè)計(jì)算,計(jì)算兩幀中兩個(gè)目標(biāo)之間的歐幾里得距離,當(dāng)識(shí)別區(qū)域中出現(xiàn)多個(gè)目標(biāo)人物時(shí),會(huì)把計(jì)算得出距離最短的兩個(gè)區(qū)域認(rèn)為是同一個(gè)目標(biāo),IOU計(jì)算公式見式(2):
(2)
IOUTracker算法流程如圖7,該算法可簡(jiǎn)要分為四步:①對(duì)所得目標(biāo)進(jìn)行過濾,篩選出大于閾值σl的檢測(cè)框,從而得到檢測(cè)集合;②將得到的檢測(cè)集合與跟蹤中的目標(biāo)進(jìn)行IOU計(jì)算,篩選得到大于閾值σIOU的檢測(cè)框而作為前一幀目標(biāo)在當(dāng)前的位置,否則再對(duì)該跟蹤框進(jìn)行判斷是否大于閾值σh以及是否大于閾值tmin,如果是則認(rèn)為之前跟蹤的目標(biāo)已離開當(dāng)前檢測(cè)區(qū)域;③將沒有匹配的檢測(cè)框認(rèn)為是新出現(xiàn)的物體加入待跟蹤隊(duì)列;④檢測(cè)是否大于閾值σh以及是否大于閾值tmin來衡量是否是一個(gè)完整的跟蹤。
圖7 IOUTrack算法流程圖
為了驗(yàn)證該智能行李箱在實(shí)際環(huán)境中的有效性,在水泥地面和瓷磚地面來模擬使用者最常使用的兩種環(huán)境以及在早上和傍晚兩種不同光線亮度進(jìn)行了實(shí)驗(yàn)。此外,我們還在以上兩種實(shí)驗(yàn)中加入了隨機(jī)障礙元素。實(shí)驗(yàn)表明,該智能行李箱在實(shí)際環(huán)境能有效的識(shí)別使用者并且進(jìn)行跟蹤。
在出行率越來越高的今天,有一個(gè)可實(shí)現(xiàn)識(shí)別跟蹤的多功能行李箱是十分有必要的。文中詳細(xì)介紹了一種基于神經(jīng)網(wǎng)絡(luò)的智能跟隨行李箱的設(shè)計(jì)方法,并有效的結(jié)合了多個(gè)傳感器以實(shí)驗(yàn)智能行李箱的制作。實(shí)驗(yàn)證明該智能行李箱能實(shí)現(xiàn)有效的目標(biāo)識(shí)別與跟蹤,但仍有很多需要改進(jìn)的地方,例如續(xù)航時(shí)間和元件擺放怎么才能更加精巧等問題。筆者將會(huì)在后續(xù)的研究中從機(jī)械結(jié)構(gòu)等方面來改善實(shí)驗(yàn)結(jié)果。