迅為3399開發(fā)板人工智能測(cè)試-對(duì)象檢測(cè)
本章節(jié)將在 ITOP-3399 開發(fā)板上運(yùn)行對(duì)象檢測(cè) APP。這是一個(gè)相機(jī)應(yīng)用程序,使用在 COCO 數(shù)據(jù)集上訓(xùn)練的量化 MobileNet SSD 模型,持續(xù)檢測(cè)設(shè)備后置攝像頭檢測(cè)到的對(duì)象。編譯好的對(duì)象檢測(cè) APP 源碼可以在網(wǎng)盤資料“iTOP-3399 開發(fā)資料匯總(不含光盤內(nèi)容)\04_iTOP-3399 開發(fā)板人工智能測(cè)試資料\對(duì)象檢測(cè)配套資料.zip”下載。
42.1 前期準(zhǔn)備
如果您沒有安裝 AndroidStudio,請(qǐng)參考本手冊(cè)“安裝 AndroidStudio”安裝,Android Studio 3.2 或更高版本。您需要最低 API 21 的 Android 設(shè)備和開發(fā)環(huán)境。
TensorFlow Lite 是一種用于設(shè)備端推斷的開源深度學(xué)習(xí)框架,官網(wǎng)提供了現(xiàn)成模型來供開發(fā)者使用,輸入****xx,打開官網(wǎng),如下圖所示
點(diǎn)擊“對(duì)象檢測(cè)”框圖中的“在 Android 設(shè)備上試試”,會(huì)彈出自述文件說明,如下圖所示:
將 TensorFlow 示例源碼下載到您的電腦上,下載地址是:
下載完成后得到 examples.zip 文件,迅為配套資料里面有下載好的,大家可以直接拿來用。
42.2 構(gòu)建 AndroidStudio 項(xiàng)目
在 AndroidStudio 中打開剛剛下載的 TensorFlow 源代碼,打開 AndroidStudio 選擇“Open an existingproject”,依次打開 examples\lite\examples\object_detection\Android,如下圖所示:(注意存放源碼的路徑不能帶中文)。
打開工程以后自動(dòng)開始下載依賴庫,因?yàn)槟J(rèn)是從國(guó)外的源,下載速度會(huì)很慢,如果網(wǎng)絡(luò)下載太慢的話,我們可以換阿里云源進(jìn)行下載,我們修改 examples\lite\examples\object_detection\android\build.gradle 文件,如下圖所示:
修改完以后,點(diǎn)擊“Sync Now”,如下圖所示:
編譯會(huì)出現(xiàn)錯(cuò)誤,這是 examples\lite\examples\object_detection\android\app\download_model.gradle 文件中指示 gradle 下載示例中使用的模型失敗,因?yàn)閺膰?guó)外下載比較不穩(wěn)定,我們迅為已經(jīng)替大家下載好了,大家可以直接使用。我們將配套資料包里面的 lite-model_ssd_mobilenet_v1_1_metadata_2.tflite 文件拷貝到 assets 目錄下,并重命名為 detect.tflite,如下圖所示:
修改完保存,點(diǎn)擊“Build”->Rebuild Project,重新編譯工程,如下圖所示:
編譯成功,如下圖所示。特別要注意的是在編譯前要配置好 AndroidSDK,至少需要 SDK 版本為 23。
42.3 安裝并運(yùn)行應(yīng)用程序
將 ITOP-3399 開發(fā)板設(shè)備連接到電腦,連接 USB 攝像頭到開發(fā)板上,硬件連接如下圖所示:
我們要確保開發(fā)板里面燒寫了 android8 的系統(tǒng),并且打開了開發(fā)者模式,并允許 USB 調(diào)試和設(shè)置 USB模式為文件傳輸模式(MTP 模式),然后選擇 Run -> Run app。
我們?cè)谝惭b該應(yīng)用程序的設(shè)備的連接設(shè)備中選擇部署目標(biāo)(ITOP-3399 開發(fā)板),這將在設(shè)備上安裝該應(yīng)用程序,首次運(yùn)行該應(yīng)用程序時(shí),該應(yīng)用程序?qū)⒄?qǐng)求訪問相機(jī)的權(quán)限。重新安裝該應(yīng)用程序可能需要您卸載以前的安裝。安裝成功如下圖所示:
我們以鼠標(biāo)為例,將攝像頭對(duì)準(zhǔn)鼠標(biāo),顯示已經(jīng)檢測(cè)到對(duì)象為鼠標(biāo),我們上滑箭頭,可以修改參數(shù),如下圖所示:
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。