亲测可用-jetson nano b01上配置cuda加速的opencv

这篇具有很好参考价值的文章主要介绍了亲测可用-jetson nano b01上配置cuda加速的opencv。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面的文章已经写过如何安装镜像及基础配置
亲测可用-jetson nano B01镜像安装及配置

三、配置opencv,支持cuda加速

3.1卸载自带的opencv

jetson nano的官方镜像中自带opencv,但是不支持显卡加速

输入命令

sudo jtop

按下数字7查看INFO界面,可以看到

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

所以默认自带的是不支持cuda加速(GPU)的,没有办法充分发挥jetson上GPU的性能

卸载自带的opencv的方法

sudo apt-get purge libopencv*
sudo apt-get autoremove
sudo apt-get update

3.1编译安装opencv

安装依赖库

输入以下命令

sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe"
sudo apt update
sudo apt install libjasper1 libjasper-dev
sudo apt install -y libjpeg8-dev libjasper-dev libpng12-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk2.0-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev x264 v4l-utils
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

上面七条命令中可能有重复的,可以不用管,排查问题的时候忘记记录了,多按一遍没有影响。

下载opencv和opencv_contrib源码

分别去opencv和opencv_contrib下载源码。(需要科学上网,可以使用jetson自带浏览器或者在win电脑上下载完使用u盘拷贝过去)

opencv下载

不要直接点击code-Download ZIP!!!因为下载的不一定是你要用的!!!

点击下图位置,在Tags下面选择你需要的版本,我这里以4.5.3为例说明。4.0.0版本我没装成功没找到问题

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

切换为4.5.3版本后,再点击code-Download ZIP进行下载

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

opencv_contrib下载

不要直接点击code-Download ZIP!!!因为下载的不一定是你要用的!!!

点击下图位置,在Tags下面选择和opencv一致的版本,一定一定要确保两个的版本一致

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

切换为4.5.3版本后,再点击code-Download ZIP进行下载

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

编译和安装opencv

将 opencv-4.5.3.zip 和 opencv_contrib-4.5.3.zip 放在同一文件夹并解压,将解压后的opencv_contrib-4.5.3放在opencv-4.5.3文件中!(可以使用jetson端的可视化界面进行解压、移动操作,会方便点)

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

安装cmake(#如果安装了忽略这个,不知道是否装了的就写一遍,重复装会提示的,不影响)

sudo apt-get install make	

查看CUDA_ARCH_BIN的值

sudo jtop

在INFO页面中查看并记录,一会会用到

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

查看opencv_contrib的地址

执行命令,查看完整地址,根据你自己的地址来

cd opencv400/opencv_contrib-4.x/modules
pwd

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

执行命令

cd opencv400	#注意这里进入到的文件夹中必须包含opencv解压后的所有文件和opencv_contrib文件夹
mkdir build
cd build

将opencv_contrib中的modules中的cudev文件夹复制到opencv/modules里(可以使用linux端的可视化界面,命令行操作不再赘述)

执行cmake

需将下面命令-DCUDA_ARCH_BIN=5.3中的数字修改为前面查到的CUDA_ARCH_BIN的值

需将下面命令-DOPENCV_EXTRA_MODULES_PATH=之后的路径修改为前面查到的opencv_contrib的地址(一般不用改)

如果这一步你报错了,看看版本对不对

cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DOPENCV_ENABLE_NONFREE=1 \
-DBUILD_opencv_python2=1 \
-DBUILD_opencv_python3=1 \
-DWITH_FFMPEG=1 \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
-DCUDA_ARCH_BIN=5.3 \
-DCUDA_ARCH_PTX=7.2 \
-DWITH_CUDA=1 \
-DENABLE_FAST_MATH=1 \
-DCUDA_FAST_MATH=1 \
-DWITH_CUBLAS=1 \
-DOPENCV_GENERATE_PKGCONFIG=1 \
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.3/modules \
..

进行make,然后等待,查看线程数

sudo cat /proc/stat | grep cpu[0-9] -c

进行编译,约2-3小时,这一步-j后面的数字,取决于上一条查到的线程数!

sudo make -j4

进度到最后可能会出现卡死的情况直接重启就可以。重启不了就来硬的,直接拔电

make编译完成后,进行安装

sudo make install

至此安装成功

检验安装结果

在jtop中查看opencv版本号和是否支持cuda

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

一些报错及解决方案

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

往上滑发现了这个错误,提示文件缺失,通过查阅网上的资料找到的答案编译OpenCV以及openc_contrib提示缺少boostdesc_bgm.i文件出错的解决。按照此博客成功解决。里面提到的文件地址使用的另一位大佬的。

百度云链接:https://pan.baidu.com/s/1BeYF8kqEZLAJYQj-MvxpmA

提取码:e1wc

nano中opencv gpu加速,深度学习,opencv,人工智能,计算机视觉

将缺失的文件移动到对应目录后执行以下命令,重新编译

make clean
make -j4

其他可能遇到的错误及解决方法

报错test_features2d.cpp:51:10: fatal error: features2d/test/test_detectors_regression.impl.hpp文章来源地址https://www.toymoban.com/news/detail-775347.html

到了这里,关于亲测可用-jetson nano b01上配置cuda加速的opencv的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jetson Orin NX 开发指南(5): 安装 OpenCV 4.6.0 并配置 CUDA 以支持 GPU 加速

    Jetson 系列的开发板 CPU 性能不是很强,往往需要采用 GPU 加速的方式处理图像数据,因此本文主要介绍如何安装带有 GPU 加速的 OpenCV,其中 GPU 加速通过 CUDA 来实现。 参考博客 Ubuntu 20.04 配置 VINS-Fusion-gpu + OpenCV 4.6.0-CSDN博客Ubuntu 20.04 配置 VINS-Fusion-gpu + OpenCV 4.6.0https://blog.csdn.

    2024年02月04日
    浏览(58)
  • Jetson nano部署Yolov5目标检测 + Tensor RT加速(超级详细版)

    在工作或学习中我们需要进行部署,下面这篇文章是我亲自部署jetson nano之后做出的总结,包括自己遇到一些报错和踩坑,希望对你们有所帮助 : ) 读卡器 SD卡  小螺丝刀 网线(更改语言需要网络) 烧录镜像就是要把SD卡里的东西给完全清除,好比我们电脑重装系统一样,

    2024年02月13日
    浏览(42)
  • Jetson Nano部署YOLOv5与Tensorrtx加速——(自己走一遍全过程记录)

    搞了一下Jetson nano和YOLOv5,网上的资料大多重复也有许多的坑,在配置过程中摸爬滚打了好几天,出坑后决定写下这份教程供自己备忘。 事先声明,这篇文章的许多内容本身并不是原创,而是将配置过程中的文献进行了搜集整理,但是所有步骤都1:1复刻我的配置过程,包括其

    2024年02月03日
    浏览(49)
  • Jetson OpenCV 安装,支持cuda加速,已解决多个常见问题

    1 :本文主要介绍 Jetson Xavier NX (以下简称 NX ) 平台下 OpenCV 的卸载及编译安装带 CUDA 加速的OpenCV 2 :并提出解决依赖项无法安装的问题 为什么要卸载默认的 OpenCV ? 输入命令 按数字6查看INFO页面,可以看到 所以默认的 OpenCV 版本是不带 CUDA 加速的,无法充分利用 NX 的 GPU 性能

    2024年01月19日
    浏览(58)
  • Jetsonnano B01 笔记1:基础理解—网络配置—远程连接

    今日开始学习 Jetsonnano B01,这是一台小电脑,可以用来: 运行现代 AI 负载,并行运行多个神经网络,以及同时处理来自多个高清传感器的数据,可广泛应用与图像分类、对象检测、图像分割、语音处 理等领域。它还支持许多常见的人工智能框架,让开发人员轻松地将自己偏

    2024年02月10日
    浏览(38)
  • Jetson nano裸机介绍及 Opencv的环境配置

    本人比较痴迷于硬件方向,最近得到老师的支持,从老师手里借到一块Nvidia Jetson nano 的板子(狂喜),下文简述nano。刚拿到板子经过已经完成点灯的操作,老师指示点完灯可以配置opencv的环境,前往图像处理的指示海洋。而配置opencv的过程曲折而痛苦,这里主要总结并分享

    2024年02月06日
    浏览(42)
  • Nvidia Jetson Nano Developer KIT配置全过程(一):jetson镜像系统烧录

    关于Jetson Nano开发板的规格参数等指标信息,可以登录Nvidia官方网站查看,也可以打开下面的连接查看。 重点提醒:JetsonNano处理器架构是aarch64架构,所以在jetson nano上安装软件时请选择arrch64版本的,否则会导致无法预料的严重后果。 arm64和aarch64之间的区别:arm64已经与aarc

    2024年02月10日
    浏览(48)
  • Jetson Nano配置YOLOv5并实现FPS=25

    JetPack 4.6——2021.8 yolov5-v6.0版本 使用的为yolov5的yolov5n.pt,并利用tensorrtx进行加速推理,在调用摄像头实时检测可以达到FPS=25。 在打开的文档的末尾添加如下: 保持并退出,终端执行 1.打开终端输入: 2.修改nvzramconfig.sh文件 3.重启Jetson Nano 4.终端中输入: 可查看到swap已经变为

    2024年02月13日
    浏览(36)
  • IMX477-160 12.3MP Camera在jetson nano上配置调用

      要在Jetson Nano上使用IMX477-160 12.3MP相机,您需要执行以下步骤: 将相机连接到Jetson Nano的CSI接口。确保连接正确,电源也已连接。  确保您的Jetson Nano系统已更新到最新版本。您可以使用以下命令检查并更新系统:      3. 安装适当的驱动程序和软件包。要使用IMX477-160相机

    2024年02月15日
    浏览(62)
  • Nvidia Jetson Nano Developer KIT配置全过程(二):Ubuntu系统安装

    将烧录好的存储卡插入开发板中,连接好各类数据线和电源线,开机启动。 第1步,选择接受协议。 第2步,选择语言,这里选择中文简体。 第3步,选择键盘布局。 第4步,配置无线网络。后续的配置过程中很多地方会涉及到从互联网上下载组件包,所以建议配置网络。当然

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包