0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Arm虛擬硬件的虛擬樹莓派4上完成圖像識(shí)別應(yīng)用的部署

lhl545545 ? 來(lái)源:Arm軟件開發(fā)者 ? 作者:Arm軟件開發(fā)者 ? 2022-09-30 10:00 ? 次閱讀

本期課程,小編將以計(jì)算機(jī)視覺(jué)領(lǐng)域的圖像識(shí)別任務(wù)為目標(biāo),帶領(lǐng)大家動(dòng)手實(shí)現(xiàn)在樹莓派的虛擬設(shè)備上部署基于 Paddle Lite 的圖像識(shí)別模型,以及如何將在 Arm 虛擬硬件 (Arm Virtual Hardware, AVH) 上開發(fā)測(cè)試完成的應(yīng)用快捷地移植到實(shí)體樹莓派開發(fā)板上。

項(xiàng)目概述

1.1 目標(biāo)任務(wù):圖像識(shí)別

圖像識(shí)別是利用計(jì)算機(jī)對(duì)圖像進(jìn)行處理、分析和理解,以識(shí)別各種不同模式的目標(biāo)和對(duì)象的技術(shù),是應(yīng)用深度學(xué)習(xí)算法的一種實(shí)踐應(yīng)用。圖像分類是根據(jù)圖像的語(yǔ)義信息對(duì)不同類別圖像進(jìn)行區(qū)分,是計(jì)算機(jī)視覺(jué)的核心,是物體檢測(cè)、圖像分割、物體跟蹤、行為分析、人臉識(shí)別等其他高層次視覺(jué)任務(wù)的基礎(chǔ)。圖像識(shí)別與分類在許多領(lǐng)域都有著廣泛的應(yīng)用,包括安防領(lǐng)域的人臉識(shí)別和智能視頻分析等,交通領(lǐng)域的交通場(chǎng)景識(shí)別,互聯(lián)網(wǎng)領(lǐng)域基于內(nèi)容的圖像檢索和相冊(cè)自動(dòng)歸類,醫(yī)學(xué)領(lǐng)域的圖像識(shí)別等[1]。

1.2 推理框架:Paddle Lite

Paddle Lite 是百度飛槳推出的端側(cè)和邊緣側(cè)輕量化推理引擎,可幫助開發(fā)者在移動(dòng)設(shè)備、邊緣設(shè)備和 loT 設(shè)備上運(yùn)行模型,以便實(shí)現(xiàn)設(shè)備端機(jī)器學(xué)習(xí)。Paddle Lite 支持多語(yǔ)言、多平臺(tái)運(yùn)行,并針對(duì)移動(dòng)端和邊緣側(cè)設(shè)備的機(jī)器學(xué)習(xí)進(jìn)行了優(yōu)化,旨在為這些場(chǎng)景的 AI 應(yīng)用提供更高效輕量的推理能力,有效解決端側(cè)和邊緣側(cè)設(shè)備算力和內(nèi)存限制等問(wèn)題。開發(fā)者可以輕松的通過(guò) Paddle Lite opt[3]工具將 Paddle 模型轉(zhuǎn)換為 Paddle Lite 模型,更多詳細(xì)信息,可查看 Paddle-Lite 完整文檔[4]。

1.3 部署平臺(tái):Arm 虛擬硬件

作為 Arm 物聯(lián)網(wǎng)全面解決方案 (Arm Total Solution for IoT[5]) 的核心技術(shù)之一,AVH 很好地解決了實(shí)體硬件所面臨的難擴(kuò)展、難運(yùn)維等痛點(diǎn)。AVH 提供了簡(jiǎn)單便捷并且可擴(kuò)展的途徑,讓 IoT 應(yīng)用的開發(fā)擺脫了對(duì)實(shí)體硬件的依賴并使得云原生開發(fā)技術(shù)在嵌入式物聯(lián)網(wǎng)、邊緣側(cè)機(jī)器學(xué)習(xí)領(lǐng)域得到了應(yīng)用。尤其是在芯片供應(yīng)鏈緊張的當(dāng)今時(shí)代,使用 AVH 開發(fā)者甚至可以在芯片 RTL 之前便可接觸到最新處理器 IP。

目前 AVH 提供兩種形式供開發(fā)者使用。一種是托管在 AWS 以及 AWS China 上以亞馬遜機(jī)器鏡像 AMI 形式存在的 Arm Corstone 和 Cortex CPU 的虛擬硬件,另外一種則是由 Arm 以 SaaS 平臺(tái)的形式提供的 AVH 第三方硬件。本期課程我們將使用第二種由 Arm 以 SaaS 平臺(tái)的形式提供的 AVH 第三方硬件中的虛擬樹莓派 4 作為硬件部署平臺(tái)。除樹莓派外,該 AVH 平臺(tái)目前還提供另外 2 塊開發(fā)板的虛擬硬件:恩智浦的 i.MX 8M 以及意法半導(dǎo)體STM32U5 Discovery Kit。同時(shí),我們也在持續(xù)增加所支持的開發(fā)板數(shù)量,敬請(qǐng)期待!

* 我們會(huì)在收到您的申請(qǐng)后盡快處理您的請(qǐng)求,建議使用公司/學(xué)校郵箱注冊(cè)可加快審批流程并獲得更及時(shí)的試用支持。

部署實(shí)戰(zhàn)

本次圖像識(shí)別應(yīng)用部署工程示例代碼位于 Paddle-Lite-Demo GitHub 倉(cāng)庫(kù)[7]。

2.1虛擬硬件創(chuàng)建與配置

賬號(hào)審批通過(guò)后 (注冊(cè)方式參考 1.3 節(jié)),訪問(wèn)https://app.avh.arm.com/login并使用該郵箱所注冊(cè)的 Arm 賬號(hào)登入 AVH 第三方硬件 SaaS 平臺(tái)。

cb425aaa-3fff-11ed-b1c7-dac502259ad0.png

a. 在設(shè)備選項(xiàng)頁(yè)面,點(diǎn)擊創(chuàng)建設(shè)備 (CREATE DEVICE)

cb589f54-3fff-11ed-b1c7-dac502259ad0.png

b. 在設(shè)備選擇頁(yè)面,選擇樹莓派設(shè)備 (Raspberry Pi 4)。創(chuàng)建該設(shè)備需要消耗 4 個(gè) CPU 核數(shù),可在設(shè)備選項(xiàng)頁(yè)面查看當(dāng)前可使用 CPU 核數(shù)

cb976ac2-3fff-11ed-b1c7-dac502259ad0.png

c. 點(diǎn)擊下一步 (NEXT) 進(jìn)入設(shè)備配置頁(yè)面

cbc0679c-3fff-11ed-b1c7-dac502259ad0.png

d. 選擇官方提供的Raspberry Pi OS Desktop (11.2.0)作為操作系統(tǒng),并點(diǎn)擊選擇 (SELECT) 進(jìn)入配置確認(rèn)頁(yè)面

cbedd218-3fff-11ed-b1c7-dac502259ad0.png

e. 配置確認(rèn)頁(yè)面可以自定義設(shè)置設(shè)備名稱以及選擇是否需要設(shè)置高級(jí)啟動(dòng)選項(xiàng) (勾選該選項(xiàng)將進(jìn)入高級(jí)啟動(dòng)項(xiàng)配置頁(yè)面),本示例無(wú)需配置高級(jí)啟動(dòng)選項(xiàng),因此直接點(diǎn)擊創(chuàng)建設(shè)備 (CREATE DEVICE) 按鍵進(jìn)行設(shè)備創(chuàng)建

cc2015f2-3fff-11ed-b1c7-dac502259ad0.png

cc49a444-3fff-11ed-b1c7-dac502259ad0.png

f-g. 設(shè)備創(chuàng)建過(guò)程可以實(shí)時(shí)查看設(shè)備創(chuàng)建進(jìn)程。當(dāng)提示Device is ready時(shí),說(shuō)明設(shè)備已經(jīng)創(chuàng)建完成

ccf64ca8-3fff-11ed-b1c7-dac502259ad0.png

h. 點(diǎn)擊控制臺(tái) (CONSOLE) 按鍵,輸入 pi 作為用戶名,raspberry 作為密碼即可成功登入該設(shè)備??梢酝ㄟ^(guò)輸入uname -a查看當(dāng)前系統(tǒng)基本信息??蛇x地,也可以直接使用樹莓派桌面 (位于左側(cè)顯示區(qū)) 上的終端完成后續(xù)操作

cd489ec2-3fff-11ed-b1c7-dac502259ad0.png

* 友情提示:可以通過(guò)紅色標(biāo)記處的符號(hào)將顯示區(qū)域放大便于后續(xù)觀看和操作

2.2運(yùn)行環(huán)境準(zhǔn)備

在創(chuàng)建好的虛擬樹莓派控制臺(tái)終端依次輸入以下代碼完成相應(yīng)依賴項(xiàng) (主要包括:gcc, g++, opencv, cmake) 的安裝與配置。

$ sudo apt-get update

$ sudo apt-get install gcc g++ make wget unzip libopencv-dev pkg-config

$ wget https://www.cmake.org/files/v3.10/cmake-3.10.3.tar.gz

$ tar -zxvf cmake-3.10.3.tar.gz

$ cd cmake-3.10.3

$ ./configure

$ make

$ sudo make install

2.3部署圖像分類應(yīng)用

a. 克隆示例代碼并切換到 master 分支

$ cd ~

$ git clone https://github.com/PaddlePaddle/Paddle-Lite-Demo

$ cd Paddle-Lite-Demo

$ git checkout master

b. 下載模型和預(yù)測(cè)庫(kù),當(dāng)提示Download successful!,說(shuō)明已經(jīng)下載完成

$ cd PaddleLite-armlinux-demo

$ ./download_models_and_libs.sh

c. 編譯與運(yùn)行

為更直觀的查看結(jié)果,建議直接使用樹莓派桌面上的終端來(lái)編譯和運(yùn)行代碼 (可選地,通過(guò)右側(cè)控制端中的終端來(lái)編譯和運(yùn)行程序)。打開桌面的終端并切換至圖像分類應(yīng)用路徑下 (位于 Paddle-Lite-Demo/PaddleLite-armlinux-demo/image_classification_demo 目錄)。該圖像識(shí)別應(yīng)用旨在識(shí)別該目錄下 images 文件夾中的 tabby_cat.jpg 圖片。

$ sh run.sh # build and run image classification application

注意:由于 opencv 4.x 和 3.x 版本兼容問(wèn)題,若使用 opencv 4.x 版本 (按照上述步驟默認(rèn)安裝),請(qǐng)將 image_classification_demo.cc 中的以下幾處代碼進(jìn)行兼容性修改,確保編譯成功。

Line 70: CV_BGRA2RGB

改為cv::COLOR_ BGRA2RGB

Line 259 & 260: CV_CAP_PROP_FRAME_WIDTH

改為cv::CAP_PROP_FRAME_WIDTH

d. 查看運(yùn)行結(jié)果

運(yùn)行結(jié)果示意圖如下,該圖片成功地被識(shí)別為虎斑貓 tabby (置信度最高)。

2.4虛擬樹莓派 vs 實(shí)體樹莓派

在 2.1-2.3 節(jié)中,我們完成了在 AVH 的虛擬樹莓派 4 開發(fā)板上完成基于 Paddle Lite 的圖像識(shí)別應(yīng)用的部署。為了讓各位開發(fā)者更直觀地感受在虛擬樹莓派 4 和在實(shí)體樹莓派 4 開發(fā)板上進(jìn)行開發(fā)部署的差異,我們使用樹莓派 400 開發(fā)套件[8](鍵盤內(nèi)部集成有樹莓派 4 的大部分組件) 作為實(shí)體樹莓派硬件平臺(tái)進(jìn)行該 Paddle Lite 圖像識(shí)別應(yīng)用的部署。同樣地,需要安裝 Raspberry Pi OS with desktop 操作系統(tǒng) (64 位)[9]。各位開發(fā)者可以選用單獨(dú)的樹莓派 4 開發(fā)板進(jìn)行同樣的體驗(yàn)和測(cè)試。

各位開發(fā)者可以將 2.3 節(jié)中兼容性修改后的代碼上傳至 GitHub 等代碼倉(cāng)庫(kù)并直接在實(shí)體樹莓派 4/400 開發(fā)板上下載和使用該代碼。按照 2.1-2.3 節(jié)中相同的命令操作完成實(shí)體樹莓派開發(fā)板上環(huán)境的運(yùn)行配置以及應(yīng)用的部署,其結(jié)果與虛擬樹莓派 4 上的運(yùn)行結(jié)果一致,對(duì)比示意圖 (圖 5) 所示??梢?jiàn),在確保結(jié)果準(zhǔn)確性的情況下,在虛擬樹莓派上的 Processing Time 更短,其獲得推理測(cè)試結(jié)果的速度更快。

圖 5:運(yùn)行對(duì)比結(jié)果示意圖

* 注:虛擬硬件顯示界面的色差將會(huì)在后續(xù)版本更新中修復(fù)

小結(jié)

本期課程,小編帶領(lǐng)大家學(xué)習(xí)了解了如何在 Arm 虛擬硬件的虛擬樹莓派 4 上完成圖像識(shí)別應(yīng)用的部署,并將其結(jié)果與實(shí)體硬件開發(fā)板上的運(yùn)行結(jié)果進(jìn)行了對(duì)比。不難看出,AVH 有效地解決了實(shí)體硬件所面臨的種種痛點(diǎn)問(wèn)題,開發(fā)者無(wú)需再受硬件資源的約束,可以隨時(shí)隨地的開始軟件開發(fā)之旅。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9025

    瀏覽量

    366409
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3199

    瀏覽量

    66048
  • 圖像識(shí)別
    +關(guān)注

    關(guān)注

    9

    文章

    517

    瀏覽量

    38207
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1686

    瀏覽量

    105439

原文標(biāo)題:AVH 動(dòng)手實(shí)踐 (四) | 在 Arm 虛擬硬件 (樹莓派) 上部署 Paddle Lite 圖像識(shí)別模型

文章出處:【微信號(hào):Arm軟件開發(fā)者,微信公眾號(hào):Arm軟件開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    「EDATEC」如何在樹莓4安裝64位操作系統(tǒng)

    本文將幫助您在樹莓 4 安裝樹莓 64 位操作系統(tǒng)。雖然該指南是為
    的頭像 發(fā)表于 03-31 17:11 ?2708次閱讀
    「EDATEC」如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>4</b><b class='flag-5'>上</b>安裝64位操作系統(tǒng)

    基于DSP的快速紙幣圖像識(shí)別技術(shù)研究

    本課題通過(guò)對(duì)現(xiàn)有圖像識(shí)別技術(shù)進(jìn)行研究和分析,針對(duì)當(dāng)前DSP(數(shù)字信號(hào)處理)技術(shù)的新發(fā)展,提出了基于DSP的快速圖像識(shí)別概念??焖?b class='flag-5'>圖像識(shí)別技術(shù)以嵌入式系統(tǒng)為算法的實(shí)現(xiàn)平臺(tái),它結(jié)合了當(dāng)前最新的數(shù)信號(hào)處理
    發(fā)表于 11-05 14:43

    請(qǐng)問(wèn)樹莓可以用于工業(yè)監(jiān)控嗎?

    大家好,我是一名學(xué)生,想做一個(gè)有關(guān)圖像識(shí)別的課題,請(qǐng)問(wèn)樹莓可以用于本地的圖像處理嗎?能否滿足工業(yè)需求?我的想法是:1、在樹莓派上插攝像頭,
    發(fā)表于 12-14 09:34

    【NXP IMX6UL開發(fā)板申請(qǐng)】基于IMX6UL的圖像識(shí)別

    項(xiàng)目名稱:基于IMX6UL的圖像識(shí)別試用計(jì)劃:1.提前準(zhǔn)備好虛擬機(jī)與LINUX系統(tǒng)以及必備的硬件2.板子到手后,先熟悉板子的基本電路原理3.把板子與虛擬機(jī)連接聯(lián)通
    發(fā)表于 01-16 11:23

    樹莓部署LabVIEW程序并開機(jī)自啟

    的把程序部署到myRIO或者***Rio,硬件電后程序自動(dòng)運(yùn)行,就像普通的單片機(jī)一樣。 樹莓當(dāng)然也可以,其設(shè)置方法和myRIO基本一致。
    發(fā)表于 05-31 03:42

    【瑞芯微RK1808計(jì)算棒試用申請(qǐng)】圖像識(shí)別以及芯片評(píng)測(cè)

    平臺(tái)移植經(jīng)驗(yàn)2,本人有TensorFlow的開發(fā)經(jīng)驗(yàn),在樹莓和zynq使用過(guò)深度學(xué)習(xí)工程,可以快速移植本平臺(tái)3,充分利用8GBEMMC空間,計(jì)算u***的傳輸速度,以及完成PC傳
    發(fā)表于 09-18 19:21

    Arm Virtual Hardware 3rd Party Hardware評(píng)估示例

    ,免去了本地復(fù)雜的硬件部署。簡(jiǎn)化開發(fā)并加速產(chǎn)品設(shè)計(jì)。開發(fā)者通過(guò)訪問(wèn)云服務(wù)器,能在虛擬硬件執(zhí)行實(shí)際硬件
    發(fā)表于 06-17 11:55

    如何用Arm虛擬硬件Arm Cortex-M上部署PaddlePaddle

    推理模型  3. 使用TVMC為目標(biāo)設(shè)備編譯 Paddle 推理模型4. 構(gòu)建文本識(shí)別應(yīng)用程序并將其部署Arm Virtual帶有Arm
    發(fā)表于 09-02 14:48

    Arm虛擬硬件部署PP-PicoDet模型

    1、在Arm虛擬硬件部署PP-PicoDet模型  經(jīng)典的深度學(xué)習(xí)工程是從確認(rèn)任務(wù)目標(biāo)開始的,我們首先來(lái)簡(jiǎn)單地介紹一下目標(biāo)檢測(cè)任務(wù)以及本期部署
    發(fā)表于 09-16 14:42

    使用Arm虛擬硬件進(jìn)行Matter開發(fā)和Wi-Fi控制

    ,請(qǐng)注冊(cè),注冊(cè)完成后返回此步驟。2.在“設(shè)備”選項(xiàng)卡中,單擊“創(chuàng)建設(shè)備”按鈕。3.單擊樹莓 4板。4.單擊“下一步”按鈕繼續(xù)。5.單擊右側(cè)
    發(fā)表于 02-09 16:17

    使用Arm虛擬硬件進(jìn)行Matter開發(fā)和Wi-Fi控制

    ,請(qǐng)注冊(cè),注冊(cè)完成后返回此步驟。2.在“設(shè)備”選項(xiàng)卡中,單擊“創(chuàng)建設(shè)備”按鈕。3.單擊樹莓 4板。4.單擊“下一步”按鈕繼續(xù)。5.單擊右側(cè)
    發(fā)表于 02-09 16:17

    Arm虛擬硬件用戶指南

    用于第三方板的Arm虛擬硬件(AVH)為流行的物聯(lián)網(wǎng)開發(fā)套件提供基于云的功能準(zhǔn)確的虛擬模型,模擬CPU、外圍設(shè)備、傳感器和板組件。它允許開發(fā)人員在實(shí)際
    發(fā)表于 08-08 07:45

    圖像識(shí)別模組(包括PCB圖、圖像識(shí)別模組源代碼)

    圖像識(shí)別模組電路原理圖、圖像識(shí)別模組PCB圖、圖像識(shí)別模組源代碼、圖像識(shí)別模組用戶使用手冊(cè)
    發(fā)表于 01-02 19:14 ?121次下載

    何在APT-Pi實(shí)現(xiàn)圖像識(shí)別功能

    不用自己訓(xùn)練模型,也能進(jìn)行 AI 圖像識(shí)別;借助百度云平臺(tái),我們可以在 APT-Pi 實(shí)現(xiàn)圖像識(shí)別功能。 創(chuàng)建圖像識(shí)別應(yīng)用 1、打開鏈接 百度智能云, 申請(qǐng)賬號(hào);2、打開控制臺(tái) 3、
    的頭像 發(fā)表于 10-09 15:46 ?9637次閱讀
    如<b class='flag-5'>何在</b>APT-Pi<b class='flag-5'>上</b>實(shí)現(xiàn)<b class='flag-5'>圖像識(shí)別</b>功能

    ARM開發(fā)板與樹莓的比較

    處理器 ARM開發(fā)板通常采用不同的ARM處理器,如Cortex-A系列、Cortex-M系列等,而樹莓則主要使用博通的ARM處理器。
    的頭像 發(fā)表于 11-05 11:11 ?85次閱讀