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

本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的板端编译OpenCV及环境搭建方案的开发测试。

摘自优秀创作者-短笛君


RK3576具有如下配置:

  • 4× 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需要一些预先的准备工作

首先更新软件包并安装必要的依赖:

复制代码
sudo apt update
sudo apt upgrade -y
sudo apt install -y build-essential cmake git pkg-config libgtk-3-dev
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev
gfortran openexr libatlas-base-dev python3-dev python3-numpy
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev
libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

一、板端编译Opencv最新版本

克隆OpenCV和OpenCV contrib仓库:

主仓库(如果未克隆)

复制代码
git clone  
cd opencv
git checkout <版本号,如4.9.0> # 可选,指定版本

contrib仓库(你已克隆)

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

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

复制代码
mkdir build && cd build

使用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 ..

其中 建议在末尾加上

一切准备完后

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

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

复制代码
make -j6

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

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

检测安装

运行自带例程

二、搭建应用

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

复制代码
lsusb

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

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

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

复制代码
cd build
cmake ..
make-j8

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

输入

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

性能测试

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

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

相关推荐
Baihai_IDP2 分钟前
上下文工程实施过程中会遇到什么挑战?有哪些优化策略?
人工智能·llm·aigc
audyxiao00116 分钟前
一文可视化分析2025年8月arXiv机器学习前沿热点
人工智能·机器学习·arxiv
胖达不服输22 分钟前
「日拱一码」098 机器学习可解释——PDP分析
人工智能·机器学习·机器学习可解释·pdp分析·部分依赖图
未来智慧谷29 分钟前
华为发布星河AI广域网解决方案,四大核心能力支撑确定性网络
人工智能·华为·星河ai广域·未来智慧谷
径硕科技JINGdigital29 分钟前
工业制造行业营销型 AI Agent 软件排名及服务商推荐
大数据·人工智能
亿信华辰软件34 分钟前
装备制造企业支撑智能制造的全生命周期数据治理实践
大数据·人工智能
stjiejieto1 小时前
手机中的轻量化 AI 算法:智能生活的幕后英雄
人工智能·算法·智能手机
qyz_hr1 小时前
国企人力成本管控:红海云eHR系统如何重构大型国有企业编制与预算控制体系
大数据·人工智能·重构
用户5191495848452 小时前
图思维胜过链式思维:JGraphlet构建任务流水线的八大核心原则
人工智能·aigc
ShowMaker.wins2 小时前
目标检测进化史
人工智能·python·神经网络·目标检测·计算机视觉·自动驾驶·视觉检测