作者:a8456123
概述:本作品以openmv作為攝像頭模塊將預(yù)處理好的數(shù)據(jù)通過(guò)串口發(fā)送到ART上,然后基于ART板載的AP6212模塊連接到百度駕駛識(shí)別API上進(jìn)行云端識(shí)別,返回識(shí)別結(jié)果,達(dá)到識(shí)別駕駛行為是否安全,是否處于危險(xiǎn)駕駛。
RT-thread版本:4.0.3
開(kāi)發(fā)工具:RT-Thread Studio,OpenMV IDE
RT-Thread使用情況:
內(nèi)核部分:使能軟件定時(shí)器,內(nèi)存管理,控制臺(tái)
組件部分:使用WIFI框架,SPI設(shè)備驅(qū)動(dòng),SD設(shè)備驅(qū)動(dòng),UART設(shè)備驅(qū)動(dòng)
軟件包部分:Micropython
硬件框架:
軟件框架說(shuō)明
軟件模塊說(shuō)明:
通過(guò)對(duì)圖片預(yù)處理然后傳輸?shù)紸RT上利用板載的AP6212上傳數(shù)據(jù)(密鑰,以及關(guān)鍵的圖片數(shù)據(jù)),等待百度那邊API返回json文本結(jié)果
演示效果:
代碼地址:
代碼是基于ART出廠例程的基礎(chǔ)上修改的,調(diào)用API以及串口所使用的代碼在工作中的“python代碼”里面
比賽感悟:
原本以為畢業(yè)前還能試著完整地參加一次比賽,但是事實(shí)上考證,畢業(yè)設(shè)計(jì)等一堆東西都快把自己壓死了,不過(guò)盡管白天很忙,晚上還是試著去完成作品,原本是想移植省賽時(shí)樹(shù)莓派上運(yùn)行的TF2駕駛識(shí)別模型轉(zhuǎn)換成更小的tflite模型(也不小,足足2M多),原本上M的模型在市面上常規(guī)的單片機(jī)上基本是無(wú)緣的,但是ART板載32M的SDRAM給了我想整活的靈感,于是我想基于RTT提供的TFlite軟件包來(lái)移植,可惜自己沒(méi)能移植成功,后面實(shí)在不行的情況下,我選擇了妥協(xié),選擇使用百度駕駛識(shí)別API來(lái)代替本地運(yùn)行。真的可惜。