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