首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Jetson Orin Nano上实现OpenCV5源码编译 | 提供完整编译脚本-可下载直接运行

Jetson Orin Nano上实现OpenCV5源码编译 | 提供完整编译脚本-可下载直接运行

作者头像
OpenCV学堂
发布2026-07-20 21:02:41
发布2026-07-20 21:02:41
260
举报

OpenCV5关键改进

ONNX算子支持

OpenCV 的 ONNX 算子覆盖支持率从4.x天的约22%跃升至OpenCV 5中的80%以上。这样对绝大多数的模型部署都会给予比较好的支持。

算子融合与压缩支持

DNN引擎识别每个Transformer block核心的经典 MatMul → Softmax → MatMul 模式,并将其压缩为单一的熔合注意力操作,并采用类似 FlashAttention 的实现。有效提升模型推进速度。

后台推理引擎支持

支持三种不同的模式,分别是DNN图模式、自动模式、ORT模式。AUTO模式会自动尝试最新的推理引擎,不行则退回原来的经典模式;其中ORT模式采用ONNXRUNTIME的核心推理引擎。

VLM与LLM模型部署支持

OpenCV5 DNN模块实现了对大语言模型与多模态视觉语言模型部署支持,同时支持CNN与Transformer DINO系列模型部署。

为了支持VLM与LLM,OpenCV首次实现内置库中的本地分词器,用于自回归解码的KV缓存,因此生成过程保持高效,模型一次生成一个token。

此外特征匹配层面,OpenCV5也引入了基于CNN的特征匹配模型方式支持。大家可以自己看文档。

Jetson上OpenCV5编译安装

Jetson Orin Nano/AGX上面完成OpenCV5的源码编译与安装主要分为下面几个步骤:

  1. 下载对应的OpenCV5 Tag版本源码
代码语言:javascript
复制
https://github.com/opencv/opencv/archive/refs/tags/5.0.0.zip
  1. 解压缩源码完成cmake与make
  1. 安装OpenCV库支持与代码测试
代码语言:javascript
复制
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
string rootdir = "/home/orinnano/Documents/";
void video_demo();
int main(int argc, char** argv) {
	Mat image = imread(rootdir + "lena.jpg", IMREAD_UNCHANGED);
namedWindow("input", WINDOW_AUTOSIZE);
imshow("input", image);
waitKey(0);
destroyAllWindows();
video_demo();
return 0;
}

注意点

是否需要编译扩展模块支持,如果需要编译OpenCV CUDA推理支持,必须要编译扩展模块。

为了避免因为模型无法下载而导致的编译失败,推荐把下面的模块在cmake编译参数设置为关闭。

代码语言:javascript
复制
  -D INSTALL_C_EXAMPLES=OFF \
  -D INSTALL_PYTHON_EXAMPLES=OFF \
  -D BUILD_opencv_python3=OFF \
  -D BUILD_opencv_python2=OFF \
  -D BUILD_xfeatures2d=OFF \
  -D BUILD_wechat_qrcode=OFF \
  -D BUILD_opencv_gapi=OFF \

最后完成的编译过程,我已经发布成build script文件,通过我的github主页即可下载(OpenCV-5-0-0.sh)

代码语言:javascript
复制
https://github.com/OpenCVXUETANG/opencv_workflow
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenCV学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档