chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開發(fā)板中安裝openCV4以及第三方庫(kù)contrib

ElfBoard ? 2025-08-05 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式應(yīng)用開發(fā)領(lǐng)域,OpenCV憑借其豐富的功能成為開發(fā)者處理計(jì)算機(jī)視覺任務(wù)的首選工具。Buildroot為開發(fā)者提供了便捷的嵌入式系統(tǒng)構(gòu)建環(huán)境,其默認(rèn)集成的OpenCV版本為4.5.4。 然而實(shí)際應(yīng)用中,不同項(xiàng)目對(duì)功能、性能等方面常有特定需求,開發(fā)者可能需要使用其他版本的OpenCV,此時(shí)便需替換Buildroot的默認(rèn)配置。 同時(shí),為滿足更復(fù)雜場(chǎng)景需求并擴(kuò)展功能,添加OpenCV的contrib模塊也便成了常見工作,下面將詳細(xì)介紹這一過程的實(shí)現(xiàn)。

場(chǎng)景1:配置Buildroot中默認(rèn)OpenCV版本

Buildroot源碼中默認(rèn)的OpenCV版本為4.5.4

1、由于Linux5.10.209系統(tǒng)默認(rèn)是不編譯Buildroot 的,所以首先需要在虛擬機(jī)上編譯一遍Buildroot,方法見附件《ELF 2開發(fā)板編譯手冊(cè)》

2、Linux5.10.209內(nèi)核版本的Buildroot系統(tǒng)里的OpenCV默認(rèn)配置的版本是4.5.4

elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh bconfig

路徑如下:


-> Target packages                                                   
   -> Libraries
       -> Graphics
           -> opencv4                        
wKgZPGiRbq6AIUQzAASbOh8nY_M750.png


再按下“Enter”鍵進(jìn)入OpenCV4里面進(jìn)行選擇,選擇樣式如下圖(注意和紅色框選擇的一樣即可):

wKgZO2iRch6AQ30JAAaCAe51PBY570.png

修改完成之后保存退出。

3、編譯Buildroot

elf@ubuntu:~/work/ELF2-linux-source$./build.sh rootfs

ELF2-linux-source/buildroot/output/elf2_fs/host/aarch64-buildroot-linux-gnu/sysroot/usr/目錄下會(huì)有一個(gè)include目錄和一個(gè)lib目錄,編譯出的OpenCV庫(kù)頭文件與庫(kù)文件就放在這兩個(gè)目錄里。

在include目錄里可以找到OpenCV4目錄,在lib目錄里可以找到libopencv_*開頭的所有OpenCV庫(kù)文件,說明你已將OpenCV加入到Buildroot系統(tǒng)中。

場(chǎng)景2:Buildroot中更換OpenCV版本

參考場(chǎng)景1,只需在Buildroot中完成OpenCV的配置添加,無需執(zhí)行文件系統(tǒng)編譯。

1、虛擬機(jī)安裝sha校驗(yàn)工具

sudo apt-getinstall hashalot

2、更換版本需要?jiǎng)h除ELF2-linux-source/buildroot/package/opencv4/目錄下的patch 文件

elf@ubuntu:~/work/ELF2-linux-source$rm buildroot/package/opencv4/0001-modules-videoio-src-cap_ffmpeg_impl.hpp-fix-build-wi.patch

3、修改ELF2-linux-source/buildroot/package/opencv4/opencv4.mk文件。修改版本為4.10.0, 添加OpenCL支持

#改一下version,然后針對(duì)不同版本編譯選項(xiàng)做修改即可
#OPENCV4_VERSION = 4.5.4
OPENCV4_VERSION = 4.10.0
OPENCV4_SITE = $(call github,opencv,opencv,$(OPENCV4_VERSION))
OPENCV4_INSTALL_STAGING = YES
OPENCV4_LICENSE = Apache-2.0
OPENCV4_LICENSE_FILES = LICENSE
OPENCV4_CPE_ID_VENDOR = opencv
OPENCV4_CPE_ID_PRODUCT = opencv
OPENCV4_SUPPORTS_IN_SOURCE_BUILD = NO
# Disabled features (mostly because they are not available in Buildroot), but
# - eigen: OpenCV does not use it, not take any benefit from it.
OPENCV4_CONF_OPTS += \
        -DWITH_1394=OFF \
        -DWITH_CLP=OFF \
        -DWITH_EIGEN=OFF \
        -DWITH_GDAL=OFF \
        -DWITH_GPHOTO2=OFF \
        -DWITH_GSTREAMER_0_10=OFF \
        -DWITH_LAPACK=OFF \
        -DWITH_MATLAB=OFF \
        # -DWITH_OPENCL=OFF
        -DWITH_OPENCL=ON \  #添加OpenCL支持
        -DWITH_OPENCL_SVM=OFF \
        -DWITH_OPENEXR=OFF \
        -DWITH_OPENNI2=OFF \
        -DWITH_OPENNI=OFF \
        -DWITH_UNICAP=OFF \
        -DWITH_VA=OFF \
        -DWITH_VA_INTEL=OFF \
        -DWITH_VTK=OFF \
        -DWITH_XINE=OFF

4、編譯Buildroot

修改完成后,執(zhí)行編譯Buildroot 的命令,會(huì)自動(dòng)下載OpenCV4.10.0 的壓縮包到ELF2-linux-source/buildroot/output/elf2_fs/build/目錄下。

elf@ubuntu:~/work/ELF2-linux-source$./build.sh rootfs

ELF2-linux-source/buildroot/output/elf2_fs/host/aarch64-buildroot-linux-gnu/sysroot/usr/目錄會(huì)有一個(gè)include目錄和一個(gè)lib目錄,編譯出的OpenCV庫(kù)頭文件與庫(kù)文件就放在這兩個(gè)目錄里。

場(chǎng)景3:添加OpenCV第三方庫(kù)contrib

OpenCV在視覺算法中的功能非常強(qiáng)大,其中一個(gè)原因就是該算法庫(kù)一直在與時(shí)俱進(jìn)的更新最新的算法,對(duì)于具有專利的算法(如SURF)以及一些還沒有穩(wěn)定的算法,OpenCV會(huì)將其置于擴(kuò)展模塊中,這些擴(kuò)展模塊包含在opencv_contrib代碼庫(kù)中。

對(duì)于該第三方庫(kù),選擇手動(dòng)編譯,不使用buildroot構(gòu)建。

1、需要先確認(rèn)OpenCV4,ELF2-linux-source/buildroot/output/elf2_fs/build/路徑下安裝有OpenCV4 的文件夾

2、將附件OpenCV4-contrib-4.5.5 壓縮包解壓到ELF2-linux-source/buildroot/output/elf2_fs/build/目錄

源碼:https://github.com/opencv/opencv_contrib contrib的git 倉(cāng)庫(kù)。

3、配置cmake 工具

sudo apt-getinstall cmake

由于沒有Buildroot幫我們配置交叉編譯器。所以需要我們自行配置。

進(jìn)到ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0/platforms/linux/

路徑下,修改aarch64-gnu.toolchain.cmake文件。將GNU_MACHINE的路徑替換成Buildroot 系統(tǒng)里自帶的交叉編譯器的路徑+前綴。

set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version")
set(GNU_MACHINE "/home/elf/work/ELF2-linux-source/buildroot/output/elf2_fs/host/bin/aarch64-buildroot-linux-gnu" CACHE STRING "GNU compiler triple")
include("${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")

4、進(jìn)入到ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0/

目錄, 創(chuàng)建一個(gè)名為build和add_contrib_install的文件夾,然后進(jìn)入build,通過如下命令,編譯OpenCV4.10.0及contrib第三方庫(kù)

elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0$ mkdir build
elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0$ mkdir add_contrib_install
elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0$ cd build
elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0/build$ cmake .. -D CMAKE_INSTALL_PREFIX=../add_contrib_install -DCMAKE_TOOLCHAIN_FILE=/home/elf/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0/platforms/linux/aarch64-gnu.toolchain.cmake -DOPENCV_EXTRA_MODULES_PATH=/home/elf/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv_contrib-4.5.5/modules -DBUILD_opencv_xphoto=OFF -DBUILD_opencv_rgbd=OFF -DBUILD_opencv_ximgproc=OFF -DBUILD_opencv_xfeatures2d=OFF

CMAKE_INSTALL_PREFIX:表示生成的bin和libs的存放路徑。

DCMAKE_TOOLCHAIN_FILE:表示cmake交叉編譯器的路徑。

DOPENCV_EXTRA_MODULES_PATH:表示contrib源碼中modules的路徑。

5、make進(jìn)行編譯

執(zhí)行nproc,查看虛擬機(jī)有幾個(gè)核。返回值為4,所以執(zhí)行make -j4。

elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0/build$ nproc
4
elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.10.0/build$ make -j4

6、執(zhí)行make install

生成的bin和lib 將被install到CMAKE_INSTALL_PREFIX宏指定的../add_contrib_install目錄中。

將add_contrib_install 目錄中 的lib和include 目錄下的文件復(fù)制到開發(fā)板上。

elf@ubuntu:~/work/ELF2-linux-source/buildroot/output/elf2_fs/build/opencv4-4.1
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45453

    瀏覽量

    667066
  • 嵌入式
    +關(guān)注

    關(guān)注

    5192

    文章

    20274

    瀏覽量

    331695
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    44607
  • Linux開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    7655
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    519

    瀏覽量

    7180
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 09-22 15:54 ?2.2w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板上進(jìn)行根系統(tǒng)的定制

    ELF 2開發(fā)板已經(jīng)適配了Linux 5.10及Elf2 Desktop 22.04操作系統(tǒng),其中Elf2 Desktop 22.04系統(tǒng)是
    的頭像 發(fā)表于 07-02 16:33 ?2894次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>上進(jìn)行根系統(tǒng)的定制

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板上進(jìn)行UART引腳復(fù)用配置

    IOMUX(引腳功能復(fù)用)是芯片廠商為高效利用有限硬件引腳資源而設(shè)計(jì)的關(guān)鍵技術(shù),它允許單個(gè)物理引腳通過軟件配置為多種不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各異,本文將以【RK3588
    的頭像 發(fā)表于 11-18 16:54 ?5328次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>上進(jìn)行UART引腳復(fù)用配置

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板實(shí)現(xiàn)I2C功能復(fù)用

    C等。由于此項(xiàng)配置的具體實(shí)現(xiàn)因SoC平臺(tái)而異,本文特以【RK3588ELF 2開發(fā)板上的I2C6引腳為例,系統(tǒng)說明從硬件規(guī)格查詢到軟件驅(qū)動(dòng)
    的頭像 發(fā)表于 12-04 10:10 ?7362次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)I<b class='flag-5'>2</b>C功能復(fù)用

    如何把第三方庫(kù)加到PROTEUS?

    新手求教,弱弱的問下,下了一個(gè)第三方庫(kù),說是要先安裝,再添加路徑,可是我下來的第三方庫(kù)沒有看到安裝
    發(fā)表于 06-15 22:32

    opencv庫(kù)直接在RK3588開發(fā)板上進(jìn)行編譯

    RK3588 c++的開發(fā)中用到了opencv庫(kù),但是官方的SDK例程opencv
    發(fā)表于 09-15 17:56

    鴻蒙開發(fā)怎么引入第三方庫(kù)

    Android 發(fā)展到現(xiàn)在不僅提供了很多 API,還提供了很多第三方庫(kù)。這降低了我們開發(fā)者的開發(fā)難度,提升了開發(fā)效率,讓應(yīng)用
    的頭像 發(fā)表于 10-11 14:11 ?5208次閱讀

    迅為RK3588開發(fā)板-基于瑞芯微RK3588攝像頭方案

    RK3588開發(fā)板
    的頭像 發(fā)表于 06-09 11:09 ?7227次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>攝像頭方案

    學(xué)會(huì)安裝第三方開源庫(kù)

    你好,我是愛吃魚香ROS的小魚。秉承著拒絕重復(fù)造輪子的ROS精神,本節(jié)我們學(xué)習(xí)如何在我們的工程里安裝第三方開源庫(kù)。
    的頭像 發(fā)表于 07-13 14:35 ?2518次閱讀
    學(xué)會(huì)<b class='flag-5'>安裝</b><b class='flag-5'>第三方</b>開源<b class='flag-5'>庫(kù)</b>

    rk3588有哪些開發(fā)板

    AIO-3288J。下面會(huì)逐一介紹這些開發(fā)板。 一、RockPro64 RockPro64是Radxa公司推出的一款基于rk3588 SoC的開發(fā)板,采用LPDDR4 8GB、64位
    的頭像 發(fā)表于 08-15 17:04 ?3771次閱讀

    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-Python的安裝

    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-Python的安裝
    的頭像 發(fā)表于 01-26 15:18 ?5179次閱讀
    itop-<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>機(jī)器視覺<b class='flag-5'>開發(fā)</b><b class='flag-5'>OpenCV</b>-Python的<b class='flag-5'>安裝</b>

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?2162次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>

    迅為電子RK3588S開發(fā)板第三章Buildroot系統(tǒng)功能測(cè)試

    迅為電子RK3588S開發(fā)板第三章Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 09-02 14:45 ?2077次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S<b class='flag-5'>開發(fā)板</b><b class='flag-5'>第三</b>章Buildroot系統(tǒng)功能測(cè)試

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板用戶空間更換開機(jī)Logo

    傳統(tǒng)修改開發(fā)板開機(jī)Logo的方式需要重新編譯內(nèi)核,流程復(fù)雜且耗時(shí)。本文介紹了一種創(chuàng)新方案:通過預(yù)先在存儲(chǔ)劃分專用的Logo分區(qū),允許用戶直接在文件系統(tǒng)更新Logo圖片文件,這極大地簡(jiǎn)化了定制流程
    的頭像 發(fā)表于 10-29 11:12 ?1066次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>用戶空間更換開機(jī)Logo

    ElfBoard技術(shù)|如何在RK3588ELF 2開發(fā)板實(shí)現(xiàn)GPIO功能復(fù)用

    RK3588ELF2開發(fā)板的GPIO引腳為例,詳細(xì)闡述從硬件查找到軟件配置的完整流程。1.引腳確認(rèn)在開始配置之前,首先需要了解【RK3588E
    的頭像 發(fā)表于 12-29 10:37 ?743次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發(fā)板</b>實(shí)現(xiàn)GPIO功能復(fù)用