0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在RK3576开发板上板端编译OpenCV并搭建应用

米尔电子 ? 2025-08-08 08:04 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的板端编译OpenCV及环境搭建方案的开发测试。摘自优秀创作者-短笛君46984558-73eb-11f0-9080-92fbcf53809c.jpg



RK3576具有如下配置:

  • 4× Cortex-A72(大核,主频最高 2.2GHz)
  • 4× Cortex-A53(小核,主频最高 1.8GHz)
  • NPUAI加速单元):
    • 独立 NPU,算力典型值6 TOPS(INT8)
    • 支持 TensorFlow Lite、PyTorch、Caffe 等主流框架的模型加速(需 Rockchip 提供的 RKNN Toolkit 工具链)。

因此,我们可以在米尔RK3576开发板上运行opencv代码,来完成一些视觉内容,充分发挥该板的性能。要先编译opencv需要一些预先的准备工作首先更新软件包并安装必要的依赖:

sudoapt updatesudoapt upgrade -ysudoapt install -y build-essential cmake git pkg-config libgtk-3-devlibavcodec-dev libavformat-dev libswscale-dev libv4l-devlibxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-devgfortranopenexr libatlas-base-dev python3-dev python3-numpylibtbb2libtbb-dev libdc1394-22-dev libopenexr-devlibgstreamer-plugins-base1.0-dev libgstreamer1.0-dev


一、板端编译Opencv最新版本

克隆OpenCV和OpenCV contrib仓库:

主仓库(如果未克隆)

gitclonehttps://github.com/opencv/opencv.gitcdopencvgit checkout <版本号,如4.9.0># 可选,指定版本

contrib仓库(你已克隆)

cd/path/to/opencv_contrib# 替换为你的contrib路径git checkout <与主仓库相同的版本号>

在OpenCV主目录下创建并进入build文件夹:

mkdirbuild &&cdbuild

使用CMake配置(关键步骤):

cmake -D CMAKE_BUILD_TYPE=RELEASE-D CMAKE_INSTALL_PREFIX=/usr/local-D INSTALL_C_EXAMPLES=ON-D INSTALL_PYTHON_EXAMPLES=OFF-D OPENCV_GENERATE_PKGCONFIG=ON-D OPENCV_EXTRA_MODULES_PATH=/home/myir/Downloads/opencv-4.11.0/opencv_contrib-4.11.0/modules-D BUILD_EXAMPLES=ON-D BUILD_opencv_python3=OFF-D BUILD_opencv_python2=OFF-D BUILD_NEW_PYTHON_SUPPORT=OFF-D WITH_GTK=ON-D WITH_FFMPEG=ON ..

其中 建议在末尾加上
一切准备完后

会开始环境检查和配置工作

46ad1c4e-73eb-11f0-9080-92fbcf53809c.png46bacd62-73eb-11f0-9080-92fbcf53809c.png

没有报错后 可以进行下一步

make-j6

这里不建议全核心去编译 因为可能会遇到不同线程之间编译速度不一样导致依赖报错的问题

46cfa296-73eb-11f0-9080-92fbcf53809c.png46e15644-73eb-11f0-9080-92fbcf53809c.png

编译完成后直接 make install进行安装

46f2c320-73eb-11f0-9080-92fbcf53809c.png

检测安装

4707acea-73eb-11f0-9080-92fbcf53809c.png4714902c-73eb-11f0-9080-92fbcf53809c.png

运行自带例程

二、搭建应用

首先插入USB摄像头 在终端中查看是否读取到了设备 使用命令

lsusb

如果正常读取 可以看到设备中有camera关键字

或者安装cheese应用来查看摄像头是否正常

472d510c-73eb-11f0-9080-92fbcf53809c.png47419fd6-73eb-11f0-9080-92fbcf53809c.png


在cpp文件夹下新建build文件夹 使用mkdir build命令创建,然后使用如下命令编译自带例程

cdbuildcmake ..make-j8

可以首先测试下opencv环境是否正常

4781e0c8-73eb-11f0-9080-92fbcf53809c.png

输入

./example_opencv即可打开如上命令,证明系统的cv环境没有问题

47916c50-73eb-11f0-9080-92fbcf53809c.png

性能测试

在hog测试中dnn加速平均帧率10fps左右 8cpu已经接近满载,性能略低树莓派5

tapi测试环境下平均耗时68ms

47a4ebf4-73eb-11f0-9080-92fbcf53809c.png47ba23b6-73eb-11f0-9080-92fbcf53809c.png


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5746

    浏览量

    105906
  • OpenCV
    +关注

    关注

    32

    文章

    645

    浏览量

    43172
  • rk3576
    +关注

    关注

    1

    文章

    187

    浏览量

    820
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576开发板的WDT看门狗使用说明

    RK3576开发板的WDT使用说明
    的头像 发表于 05-06 17:15 ?711次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的WDT看门狗使用说明

    基于RK3576开发板的PCIE固态硬盘使用说明

    RK3576开发板的PICE固态硬盘使用方法
    的头像 发表于 05-06 17:33 ?1447次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PCIE固态硬盘使用说明

    基于RK3576开发板的TF卡槽使用说明

    RK3576开发板使用TF卡槽
    的头像 发表于 05-07 09:24 ?842次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的TF卡槽使用说明

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 ?1371次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN使用说明

    基于RK3576开发板的RTC使用说明

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 ?937次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的RTC使用说明

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 ?2047次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人脸识别算法

    米尔RK3576开发板特惠活动!

    近日,米尔电子发布基于瑞芯微RK3576核心开发板RK3576作为国产热门处理器,其高性能数据处理能力、领先的AI智能分析、强大的扩展性与兼容性受到广大
    的头像 发表于 11-12 01:00 ?958次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>特惠活动!

    敬请期待 | 迅为RK3576开发板即将发布

    敬请期待 | 迅为RK3576开发板即将发布
    的头像 发表于 11-22 15:13 ?680次阅读
    敬请期待 | 迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>即将发布

    迅为RK3576开发板核心与底板接口硬件介绍

    迅为RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 ?1615次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍

    迅为RK3576开发板Android?多屏显示

    迅为RK3576开发板Android?多屏显示
    的头像 发表于 01-16 16:58 ?1104次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>Android?多屏显示

    基于RK3576开发板的固件烧录与更新

    RK3576开发板单击【RESET按键】,长按【LOAD按键】等待3~4秒,松开【LOAD按键】出现该设备信息则可以 进行固件烧录
    的头像 发表于 04-21 16:54 ?736次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的固件烧录与更新

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk3576开发板使用mipi-dsi教程
    的头像 发表于 05-06 16:11 ?465次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的MIPI-DSI使用

    基于RK3576开发板的HDMI-OUT使用说明

    RK3576开发板的HDMI-OUT使用说明
    的头像 发表于 05-06 16:48 ?733次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的HDMI-OUT使用说明

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 ?645次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>NPU例程测试-rknn-toolkit2环境<b class='flag-5'>搭建</b>和使用

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 ?599次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>NPUrknn-toolkit2环境<b class='flag-5'>搭建</b>和使用docker环境安装