RM新时代网站-首页

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

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

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

基于凌蒙派開發(fā)板的FastDeploy適配

福州市凌睿智捷電子有限公司 ? 2023-02-22 14:44 ? 次閱讀

FastDeploy簡介

FastDeploy是一款全場景、易用靈活、極致高效的AI推理部署工具, 支持云邊端部署。提供超過 160+Text,Vision, Speech和跨模態(tài)模型開箱即用的部署體驗,并實現(xiàn)端到端的推理性能優(yōu)化。包括 物體檢測、字符識別(OCR)、人臉、人像扣圖、多目標(biāo)跟蹤系統(tǒng)、NLP、Stable Difussion文圖生成、TTS 等幾十種任務(wù)場景,滿足開發(fā)者多場景、多硬件、多平臺的產(chǎn)業(yè)部署需求。

準備工作本文的FastDeploy適配過程需要準備如下:·凌蒙派-RK3568開發(fā)板(即需FastDeploy適配的設(shè)備終端)·Ubuntu(即建立于虛擬機的Linux編譯環(huán)境)目前,我已將FastDeploy適配到凌蒙派開發(fā)板上,可用于目標(biāo)檢測、人臉檢測、人臉識別、人臉對齊、圖像分割、OCR等領(lǐng)域,這將大大提高凌蒙派開發(fā)板在邊緣計算方面的能力。

編譯步驟

我們推薦在PC上進行交叉編譯(即在Ubuntu進行交叉編譯)。

git clone https://github.com/PaddlePaddle/FastDeploy.gitcd FastDeploy# 如果您使用的是develop分支輸入以下命令git checkout developmkdir build && cd buildcmake .. -DCMAKE_C_COMPILER=/home/zbc/opt/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \-DCMAKE_CXX_COMPILER=/home/zbc/opt/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ \-DCMAKE_TOOLCHAIN_FILE=./../cmake/toolchain.cmake \-DTARGET_ABI=arm64 \-DENABLE_ORT_BACKEND=OFF \-DENABLE_RKNPU2_BACKEND=ON \-DENABLE_VISION=ON \-DRKNN2_TARGET_SOC=RK356X \-DCMAKE_INSTALL_PREFIX=${PWD}/fastdeploy-0.0.0make -j12make install

目標(biāo)檢測模型速度表

為了方便大家選擇最適合自己的模型,我們選取了目前最流行的幾個模型,并整理了模型速度表供大家快速瀏覽。以下測試速度均為端到端的速度。

2424a866-b220-11ed-ad0d-dac502259ad0.png

Demo演示

FastDeploy提供了統(tǒng)一的接口,可以快速的切換模型,這里以Yolov5為例子,展示如何在凌蒙派RK3568上進行目標(biāo)檢測。

編寫代碼

// Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.#include "fastdeploy/vision.h"void RKNPU2Infer(const std::string& model_file, const std::string& image_file) {auto option = fastdeploy::RuntimeOption();option.UseRKNPU2();auto format = fastdeploy::RKNN;auto model = fastdeploy::RKYOLOV5(model_file, option,format);auto im = cv::imread(image_file);fastdeploy::DetectionResult res;fastdeploy::TimeCounter tc;tc.Start();if (!model.Predict(im, &res)) {std::cerr << "Failed to predict." << std::endl;return;}auto vis_im = fastdeploy::VisDetection(im, res,0.5);tc.End();tc.PrintInfo("RKYOLOV5 in RKNN");std::cout << res.Str() << std::endl;cv::imwrite("vis_result.jpg", vis_im);std::cout << "Visualized result saved in ./vis_result.jpg" << std::endl;}int main(int argc, char* argv[]) {if (argc < 3) {std::cout<< "Usage: infer_demo path/to/model_dir path/to/image run_option, ""e.g ./infer_model ./picodet_model_dir ./test.jpeg"<< std::endl;return -1;}RKNPU2Infer(argv[1], argv[2]);return 0;}

編譯代碼

# 編譯mkdir buildcd buildcmake .. -DFASTDEPLOY_INSTALL_DIR=${PWD}/../fastdeploy-0.0.0make -j4# 下載圖片wgethttps://gitee.com/paddlepaddle/PaddleDetection/raw/release/2.4/demo/000000014439.jpg# 運行./infer_rkyolov5 ../Model/yolov5-s-relu/yolov5s_relu_tk2_RK356X_i8.rknn./000000014439.jpg

展示結(jié)果

輸入圖片

24473020-b220-11ed-ad0d-dac502259ad0.png

輸出圖片

24cd8760-b220-11ed-ad0d-dac502259ad0.png

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

    關(guān)注

    87

    文章

    30728

    瀏覽量

    268886
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
收藏 人收藏

    評論

    相關(guān)推薦

    【飛嵌入式OK3588J-C開發(fā)板體驗】OK3588J-C開發(fā)板開箱評測

    用料的誠意滿滿! 里面搭配一個12V 2A的充電適配器,接通開發(fā)板,插上網(wǎng)線和USB type-C 串口, 打開電腦上的串口調(diào)試助手,就能查看數(shù)據(jù)了 反應(yīng)非常的迅速,可以看出OK3588-C
    發(fā)表于 12-04 15:23

    OpenHarmony開源項目榮獲本期Gitee官方推薦

    近日,我司OpenHarmony開源項目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對
    的頭像 發(fā)表于 11-20 01:04 ?242次閱讀
    <b class='flag-5'>凌</b><b class='flag-5'>蒙</b><b class='flag-5'>派</b>OpenHarmony開源項目榮獲本期Gitee官方推薦

    比較不同品牌ARM開發(fā)板優(yōu)缺點

    隨著物聯(lián)網(wǎng)(IoT)和嵌入式系統(tǒng)的快速發(fā)展,ARM開發(fā)板因其低功耗、高性能和廣泛的應(yīng)用場景而受到開發(fā)者的青睞。 一、樹莓(Raspberry Pi) 優(yōu)點: 社區(qū)支持: 樹莓擁有龐
    的頭像 發(fā)表于 11-05 11:37 ?350次閱讀

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

    ARM開發(fā)板和樹莓都是基于ARM架構(gòu)的單板計算機,它們在教育、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM開發(fā)板和樹莓的硬件配置各有特點,具體取決于不同的型號和制造商。
    的頭像 發(fā)表于 11-05 11:11 ?404次閱讀

    迅為iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認證

    迅為iTOP-RK3568/RK3588開發(fā)板獲麒麟軟件適配認證
    的頭像 發(fā)表于 10-18 14:56 ?514次閱讀
    迅為iTOP-RK3568/RK3588<b class='flag-5'>開發(fā)板</b>獲麒麟軟件<b class='flag-5'>適配</b>認證

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計算機,但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Raspberry Pi) 樹莓是由英國樹莓
    的頭像 發(fā)表于 08-30 15:36 ?980次閱讀

    linux開發(fā)板與樹莓的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓:樹莓
    的頭像 發(fā)表于 08-30 15:34 ?936次閱讀

    ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評估的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進行的。主要目標(biāo)是調(diào)整功能接口引腳配置,以適應(yīng)ELF1開發(fā)板。接下來
    的頭像 發(fā)表于 07-10 09:54 ?594次閱讀
    ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上<b class='flag-5'>適配</b>ELF 1<b class='flag-5'>開發(fā)板</b>的按鍵功能

    鴻蒙OpenHarmony開發(fā)板解析:【芯片解決方案】

    芯片解決方案是指基于某款開發(fā)板的完整解決方案,包含驅(qū)動、設(shè)備側(cè)接口適配、開發(fā)板sdk等。
    的頭像 發(fā)表于 05-10 15:42 ?1227次閱讀
    鴻蒙OpenHarmony<b class='flag-5'>開發(fā)板</b>解析:【芯片解決方案】

    嵌入式RK3568開發(fā)板藍牙收、發(fā)文件測試

    本文由電子發(fā)燒友論壇用戶fsdzdzy提供,感謝分享。飛嵌入式每月定期開展新的開發(fā)板體驗活動,歡迎更多工程師朋友的關(guān)注和參與。飛嵌入式OK3568-C開發(fā)板板載WiFi&BT模組,
    的頭像 發(fā)表于 02-02 16:31 ?1867次閱讀
    飛<b class='flag-5'>凌</b>嵌入式RK3568<b class='flag-5'>開發(fā)板</b>藍牙收、發(fā)文件測試

    嵌入式T113-i開發(fā)板的調(diào)屏方法

    對于飛嵌入式T113-i開發(fā)板的調(diào)屏問題,需要按照以下步驟進行操作
    的頭像 發(fā)表于 01-29 16:25 ?984次閱讀

    米爾電子和瑞薩電子推出首款MPU生態(tài)開發(fā)板瑞米

    近日,米爾電子和瑞薩電子共同定義和開發(fā)了瑞薩第一款MPU生態(tài)開發(fā)板——瑞米(Remi Pi)正式上市了!在各種Pi板卡琳瑯滿目的當(dāng)下,Remi Pi是一款與眾不同的開發(fā)板,它兼顧了嚴
    的頭像 發(fā)表于 01-25 09:21 ?1094次閱讀

    使用愛芯Pro開發(fā)板部署人體姿態(tài)估計模型

    在經(jīng)過之前對于開發(fā)板的使用,以及通過幾個愛芯官方給出的示例demo(mobilenet/yolov5)在開發(fā)板上的部署之后,筆者也逐漸了解了愛芯這塊
    的頭像 發(fā)表于 01-09 09:50 ?1412次閱讀
    使用愛芯<b class='flag-5'>派</b>Pro<b class='flag-5'>開發(fā)板</b>部署人體姿態(tài)估計模型

    【核桃1B 開發(fā)板試用體驗】+初識篇

    核桃(WalnutPi)1B開發(fā)板是一款集設(shè)計、研發(fā)和制造均源于國產(chǎn)的開發(fā)板,其定位是打造一款高性價比而且功能齊全的卡片電腦(SBC),在尺寸上它兼容樹莓,是一款性能非常強大的Li
    發(fā)表于 01-01 21:58

    技術(shù)帖 | 飛嵌入式T113-i開發(fā)板的休眠及喚醒操作

    嵌入式OK113i-S開發(fā)板支持兩種休眠方式:freeze和mem。本篇內(nèi)容小編會為大家介紹如何讓飛嵌入式OK113i-S開發(fā)板進入休眠模式,以及如何通過RTC時鐘實現(xiàn)定時喚醒。
    的頭像 發(fā)表于 12-29 08:02 ?1233次閱讀
    技術(shù)帖 | 飛<b class='flag-5'>凌</b>嵌入式T113-i<b class='flag-5'>開發(fā)板</b>的休眠及喚醒操作
    RM新时代网站-首页