x
x

基于瑞芯微米尔RK3576开发板编译OpenCV并搭建应用

发布时间:2025-8-8 17:22    发布者:swiftman
关键词: 瑞芯微 , 嵌入式 , RK3576 , opencv , 米尔
本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的板端编译OpenCV及环境搭建方案的开发测试。摘自优秀创作者-短笛君


RK3576具有如下配置:
  • Cortex-A72(大核,主频最高 2.2GHz)
  • 4× Cortex-A53(小核,主频最高 1.8GHz)
  • NPU(AI加速单元):

    • 独立 NPU,算力典型值 6 TOPS(INT8)
    • 支持 TensorFlow Lite、PyTorch、Caffe 等主流框架的模型加速(需 Rockchip 提供的 RKNN Toolkit 工具链)。

因此,我们可以在米尔RK3576开发板上运行opencv代码,来完成一些视觉内容,充分发挥该板的性能。要先编译opencv需要一些预先的准备工作首先更新软件包并安装必要的依赖:
  1. sudo apt update
  2. sudo apt upgrade -y
  3. sudo apt install -y build-essential cmake git pkg-config libgtk-3-dev
  4. libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
  5. libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev
  6. gfortran openexr libatlas-base-dev python3-dev python3-numpy
  7. libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev
  8. libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
复制代码


一、板端编译Opencv最新版本
克隆OpenCV和OpenCV contrib仓库:
主仓库(如果未克隆)
  1. git clone  
  2. cd opencv
  3. git checkout <版本号,如4.9.0> # 可选,指定版本
复制代码

contrib仓库(你已克隆)
  1. cd /path/to/opencv_contrib # 替换为你的contrib路径
  2. git checkout <与主仓库相同的版本号>
复制代码

在OpenCV主目录下创建并进入 build文件夹:
  1. mkdir build && cd build
复制代码

使用CMake配置(关键步骤):
  1. cmake -D CMAKE_BUILD_TYPE=RELEASE
  2. -D CMAKE_INSTALL_PREFIX=/usr/local
  3. -D INSTALL_C_EXAMPLES=ON
  4. -D INSTALL_PYTHON_EXAMPLES=OFF
  5. -D OPENCV_GENERATE_PKGCONFIG=ON
  6. -D OPENCV_EXTRA_MODULES_PATH=/home/myir/Downloads/opencv-4.11.0/opencv_contrib-4.11.0/modules
  7. -D BUILD_EXAMPLES=ON
  8. -D BUILD_opencv_python3=OFF
  9. -D BUILD_opencv_python2=OFF
  10. -D BUILD_NEW_PYTHON_SUPPORT=OFF
  11. -D WITH_GTK=ON
  12. -D WITH_FFMPEG=ON ..
复制代码

其中 建议在末尾加上
一切准备完后
会开始环境检查和配置工作

没有报错后 可以进行下一步
  1. make -j6
复制代码

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

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

检测安装

运行自带例程
二、搭建应用
首先插入USB摄像头 在终端中查看是否读取到了设备 使用命令
  1. lsusb
复制代码

如果正常读取 可以看到设备中有camera关键字
或者安装cheese应用来查看摄像头是否正常


在cpp文件夹下新建build文件夹 使用mkdir build命令创建,然后使用如下命令编译自带例程
  1. cd build
  2. cmake ..
  3. make-j8
复制代码

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

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

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


本文地址:https://www.eechina.com/thread-891435-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • AOE | 时钟与时序(7/7):还有哪些重要计时参数?
  • KSZ989x系列交换机应用设计要点培训教程
  • AOE | 时钟与时序(1/7):什么是时钟以及为什么我们需要优质时钟?
  • AOE | 时钟与时序(2/7):什么是理想时钟?
  • 贸泽电子(Mouser)专区

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表