国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Tengine 邊緣AI計算框架移植RV1126(包括opencv的交叉編譯)

這篇具有很好參考價值的文章主要介紹了Tengine 邊緣AI計算框架移植RV1126(包括opencv的交叉編譯)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.編譯opencv

2.拷貝SDK源碼到虛擬機

3. 拉取TIM-VX代碼

4.拉取Tengine源碼并配置


1.編譯opencv

編譯opencv是為了,在編譯Tengine時指定OpenCVConfig.cmake,以便尋找特定的opencv動態(tài)庫

01.從github拉取opencv源代碼

git clone -b 4.5.5 https://github.com/opencv/opencv.git?

02.在虛擬機安裝cmake

sudo apt-get update 
sudo apt-get install cmake 

04.解壓opencv源碼,并進入文件

05.新建文件ax620a.toolchain.cmake配置交叉編譯工具鏈

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)

#如果未設置交叉編譯器到環(huán)境變量,要加入絕對路徑,我這里已經加入到環(huán)境變量中了
set(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc")
set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++")

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_C_FLAGS "-march=armv7-a -mfloat-abi=hard -mfpu=neon")
set(CMAKE_CXX_FLAGS "-march=armv7-a -mfloat-abi=hard -mfpu=neon")

# cache flags
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags")

06.創(chuàng)建build文件夾并配置cmake

mkdir build && cd build 
#sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=./build -D OPENCV_ENABLE_NONFREE=True -DCMAKE_TOOLCHAIN_FILE=../ax620a.toolchain.cmake -D WITH_FFMPEG=ON ../
# -D CMAKE_INSTALL_PREFIX指定編譯后的安裝路徑
# -D CMAKE_BUILD_TYPE=Release優(yōu)化編譯,刪除沒必要的調試信息等
# -D OPENCV_ENABLE_NONFREE開啟了非自由模塊的支持
# -DCMAKE_TOOLCHAIN_FILE指定了交叉編譯工具鏈文件的位置
# -D WITH_FFMPEG開啟了FFmpeg的支持
cmake -DCMAKE_TOOLCHAIN_FILE=../ax620a.toolchain.cmake -DCMAKE_INSTALL_PREFIX=$(pwd)/_install -DOPENCV_FORCE_3RDPARTY_BUILD=ON ../

07.編譯并安裝

#sudo make && make install
make -j$(nproc --ignore 1)

查看在build目錄下是否存在OpenCVConfig.cmake文件

Tengine 邊緣AI計算框架移植RV1126(包括opencv的交叉編譯),人工智能

2.拷貝SDK源碼到虛擬機

SDK源碼中帶有Tengine需要的動態(tài)庫,所以必須把SDK源碼拷貝到虛擬機

3. 拉取TIM-VX代碼

git clone https://github.com/VeriSilicon/TIM-VX.git
cd TIM-VX
git checkout 68b5acb

4.拉取Tengine源碼并配置

01拉取代碼

git clone https://github.com/OAID/Tengine.git tengine-lite
cd tengine-lite

02.將 TIM-VX 的 include 和 src 目錄復制到 Tengine-Lite 的 source/device/tim-vx 目錄下,以便于 CMake 查找文件完成編譯

cd tengine-lite
cp -rf ../TIM-VX/include  ./source/device/tim-vx/
cp -rf ../TIM-VX/src      ./source/device/tim-vx/

03.?準備 x86_64 3rdparty 依賴

準備的?include?目錄和 VIM3/VIM3L 本地編譯 NPU 最新版本相同,下載一份 perbuild SDK,將其中的?include?文件夾復制到?3rdparty/tim-vx?目錄。 依賴的 lib 目錄下的文件需要從前面 SDK 中解壓出來的?external/rknpu/drivers/linux-armhf-puma/usr/lib?目錄提取。將該目錄下的文件全部(實際上不需要全部復制,F(xiàn)AQ 有文件列表)復制到?3rdparty/tim-vx/lib/aarch32?文件夾下即可

wget -c https://github.com/VeriSilicon/TIMVX/releases/download/v1.1.28/aarch64_S905D3_D312513_A294074_R311680_T312233_O312045.tgz
tar zxvf aarch64_S905D3_D312513_A294074_R311680_T312233_O312045.tgz
mv aarch64_S905D3_D312513_A294074_R311680_T312233_O312045 prebuild-sdk-s905d3
cd tengine-lite
mkdir -p ./3rdparty/tim-vx/include
mkdir -p ./3rdparty/tim-vx/lib/aarch32
cp -rf ../prebuild-sdk-s905d3/include/*   ./3rdparty/tim-vx/include/
cp -rf <rk_sdk_npu_lib>/*                 ./3rdparty/tim-vx/lib/aarch32/
#<rk_sdk_npu_lib>是external/rknpu/drivers/linux-armhf-puma/usr/lib?

?04.修改cmake文件

cd toolchains
vi arm-linux-gnueabihf.toolchain.cmake 

Tengine 邊緣AI計算框架移植RV1126(包括opencv的交叉編譯),人工智能

?修改為絕對路徑

05.設置?OpenCV_DIR 環(huán)境變量

設置?OpenCV_DIR 環(huán)境變量是為了指定OpenCVConfig.cmake文件的路徑

exoprt OpenCV_DIR=/home/alientek/opencv-4.x/build

06.編譯

cd tengine-lite-root-dir
mkdir build && cd build
export PATH=<cross_tool_chain>/bin:$PATH
ln -s ../3rdparty/tim-vx/lib/aarch32/libOpenVX.so.1.2 ../3rdparty/tim-vx/lib/aarch32/libOpenVX.so
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake  -DTENGINE_ENABLE_TIM_VX=ON -DTENGINE_OPENMP=OFF ..
make -j`nproc` && make install

提取 install 目錄下的文件到板子上測試即可。需要注意的是,不設置OpenCV_DIR環(huán)境變量部分 OpenCV 依賴的 example 在這個過程中不會編譯,需要先準備好交叉編譯的OpenCV,并正確設置 OpenCV_DIR 到環(huán)境變量中方可打開這部分 example 的編譯。(咱們已經設置過了)可以看到,我們把所有組件都編譯出來了

Tengine 邊緣AI計算框架移植RV1126(包括opencv的交叉編譯),人工智能文章來源地址http://www.zghlxwxcb.cn/news/detail-715990.html

到了這里,關于Tengine 邊緣AI計算框架移植RV1126(包括opencv的交叉編譯)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • RV1126與RV1109 AI系統(tǒng)設計概要(一部分)

    RV1126與RV1109 AI系統(tǒng)設計概要(一部分)

    ????????四核核 Cortex-A7,ARM架構V7-A指令,獨立Neon SIMD(一種高級單指令多數(shù)據(jù)擴展指令集,可執(zhí)行并行數(shù)據(jù)處理),與獨立FPU(浮點計算)。 (RV1109雙核A7) ????????每核有32KB L1 I-Cache(一級指令高速緩存),32KB L1 D-Cache(一級數(shù)據(jù)高速緩存) ????????512KB L2 Cache(二極

    2024年02月07日
    瀏覽(24)
  • 基于工業(yè)互聯(lián)網(wǎng)的RV1126+AI安防單目/雙目高清視覺分析計數(shù)儀方案

    基于工業(yè)互聯(lián)網(wǎng)的RV1126+AI安防單目/雙目高清視覺分析計數(shù)儀方案

    產品介紹 單目視覺分析計數(shù)器是信邁科技基于單目圖像分析以及深度學習算法研發(fā)的一款區(qū)域統(tǒng)計計數(shù)器。它可以精確的識別監(jiān)控區(qū)域內的物體,統(tǒng)計區(qū)域內停駐的人數(shù)/車輛等,也可以統(tǒng)計區(qū)域內進入以及離開人數(shù)。它可適用于公交車,大巴,商場,渡輪,景區(qū)等各種需要

    2024年02月07日
    瀏覽(22)
  • RV1126 音頻開發(fā)(1)

    音頻輸入屬性結構體 pcAudioNode//音頻設備節(jié)點路徑 enSampleFormat 采樣格式 不以P為結尾的都是interleaved結構,以P為結尾的是planar結構 Planar模式是FFmpeg內部存儲模式,我們實際使用的音頻文件都是Packed模式的。 AAC解碼輸出的數(shù)據(jù)為浮點型的 RK_SAMPLE_FMT_FLTP格式 MP3解碼輸出的數(shù)據(jù)為

    2024年02月03日
    瀏覽(24)
  • rv1109/1126 rknn 模型部署過程

    rv1109/1126 rknn 模型部署過程

    rv1109/1126是瑞芯微出的嵌入式AI芯片,帶有npu, 可以用于嵌入式人工智能應用。算法工程師訓練出的算法要部署到芯片上,需要經過模型轉換和量化,下面記錄一下整個過程。 模型量化需要安裝rk的工具包: rockchip-linux/rknn-toolkit (github.com) 版本要根據(jù)開發(fā)板的固件支持程度來,

    2024年02月14日
    瀏覽(22)
  • rv1126之isp黑電平(BLC)校準!

    rv1126之isp黑電平(BLC)校準!

    大家好,今天我們繼續(xù)來講解isp第二期內容,這期內容主要分三個部分: 1、tunning的工作流程 2、利用RKISP2.x_Tuner來創(chuàng)建tunning工程,并連接上rv1126開發(fā)板進行抓圖 3、BLC(黑電平校準)的原理和校準方法以及實戰(zhàn) 那對于RKISP2.x_Tuner的工具使用,這個在第一期的內容里面有詳細的介

    2024年02月09日
    瀏覽(26)
  • rv1126調試串口改為登錄方式(加密)的方法

    rv1126調試串口改為登錄方式(加密)的方法

    把/etc/inittab 里面的::respawn:-/bin/sh 改為::respawn:-/bin/login \\\"/etc/inittab\\\"是系統(tǒng)初始化和運行級別管理的配置文件。在該文件中,每個條目由四個字段構成: id:指定要運行的tty設備,如果為空,則表示運行在/dev/console上。 runlevels:忽略字段,對BusyBox init無效。 action:指定進程的執(zhí)

    2024年02月11日
    瀏覽(39)
  • RV1126筆記十二:實現(xiàn)RTMP單路拉流

    RV1126筆記十二:實現(xiàn)RTMP單路拉流

    若該文為原創(chuàng)文章,轉載請注明原文出處。 相比推流,拉流就簡單了一點,只需要連接RTMP服務器,獲取流,把數(shù)據(jù)解碼出來顯示和播放就可以,使用的是易百納板子,測試時音頻輸出是不正常的,所以只解析了視數(shù)據(jù),不處理音頻。如果想測試音頻,建議用其他開發(fā)板,正

    2023年04月08日
    瀏覽(74)
  • RV1126筆記十三:實現(xiàn)RTMP多路拉流

    RV1126筆記十三:實現(xiàn)RTMP多路拉流

    若該文為原創(chuàng)文章,轉載請注明原文出處。 ? 通過RV1126實現(xiàn)RTMP的多路拉流,并在屏幕上顯示出來,這里涉及到ffmpeg幾個重要知識點,和RV1126如何在屏幕分屏顯示。 ?流程和單路拉流類似,這里只是涉及拉取后的圖像需要解碼縮放,在合成分屏顯示出來。 具體看代碼。 屏幕顯

    2023年04月17日
    瀏覽(31)
  • rv1126/1109平臺下的lt8912顯示驅動的調試

    rv1126/1109平臺下的lt8912顯示驅動的調試

    使用的瑞芯微的rv1109的平臺,顯示接口為MIPI,需要外接LVDS的顯示屏,同時外接HDMI顯示屏顯示。 硬件調試注意事項如下: 檢查原理圖,確保原理圖正確。 檢查接口的電平匹配問題,LT8912 io最大支持1.8V,注意電平轉換問題(IIC,REST腳)。 檢查晶振是否振。 IIC不要強上拉,否

    2024年02月08日
    瀏覽(19)
  • rknn_toolkit以及rknpu環(huán)境搭建-rv1126

    rknn_toolkit以及rknpu環(huán)境搭建-rv1126

    rknn_toolkit安裝------------------------------------------------------------------------------- 環(huán)境要求:ubutu18.04 建議使用docker鏡像 安裝docker 參考https://zhuanlan.zhihu.com/p/143156163 鏡像地址 百度企業(yè)網(wǎng)盤-企業(yè)云盤-企業(yè)云存儲解決方案-同步云盤 rknn_toolkit目錄結構 docker load --input rknn-toolkit-1.7. 3 -d

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包