Jetson OpenCV 安装,支持cuda加速,已解决多个常见问题

这篇具有很好参考价值的文章主要介绍了Jetson OpenCV 安装,支持cuda加速,已解决多个常见问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

1 :本文主要介绍 Jetson Xavier NX (以下简称 NX ) 平台下 OpenCV 的卸载及编译安装带 CUDA 加速的OpenCV
2 :并提出解决依赖项无法安装的问题

二、默认 OpenCV 卸载

为什么要卸载默认的 OpenCV ?

  • 输入命令
sudo jtop
  • 按数字6查看INFO页面,可以看到
* OpenCV:	4.1.2	compiled CUDA:	NO
  • 所以默认的 OpenCV 版本是不带 CUDA 加速的,无法充分利用 NX 的 GPU 性能

卸载默认的 OpenCV 方法

sudo apt purge libopencv*
sudo apt autoremove
sudo apt update
  • 直接在文件夹里搜索opencv卸载残余

三、编译安装 OpenCV

安装依赖库

  1. 输入以下命令
sudo apt install -y build-essential checkinstall cmake pkg-config yasm git gfortran
sudo apt update
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-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

😝注意——问题解决:

  • 若遇到第一条命令无法跑通则先换源;
  • 若遇到无法定位libjasper-dev软件包,执行如下命令即可安装
  • 方法一:
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 add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

下载 OpenCV 和 opencv_contrib 源码

  • 分别前往 OpenCV 和 opencv_contrib 的 github 仓库下载 Latest release 源码 ( 👈 点击超链接跳转)
  • 点击红框所标注的位置即可下载
    注意 OpenCV 和 opencv_contrib 的版本要对应正确jetson opencv cuda,linux,opencv,嵌入式硬件jetson opencv cuda,linux,opencv,嵌入式硬件

编译和安装 OpenCV

  • 将 opencv-4.5.3.zip 和 opencv_contrib-4.5.3.zip 放在同一文件夹并解压,将解压后的opencv_contrib-4.5.3放在opencv-4.5.3文件中!
  • 执行命令
cd opencv-4.5.3
mkdir build
cd build
  • 执行 cmake
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=7.2 \
-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 \
..
  • 😝注意(坑又来了),如果cmake报错,检查以下地方:
    1.DOPENCV_EXTRA_MODULES_PATH要改成opencv_contrib-4.5.3的对应地址
    2.DCUDA_ARCH_BIN要改成对应数值,查看方法如下:
cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
  • 进行 make,然后等待(事先调整 CPU 性能模式打开尽量多的核心)
cat /proc/stat | grep cpu[0-9] -c # 查看线程数
  • -j4 编译时间约为 2~3 小时
make -j4 # 四线程编译
  • make 编译完成后,进行安装
sudo make install

至此,安装成功

四、检验安装结果

  • 在 python3 中运行以下命令
import cv2
cv2.__version__
  • 正确打印出本次安装版本号即安装正确

  • 在 jtop 中再次查看
    jetson opencv cuda,linux,opencv,嵌入式硬件
    可以看到文章来源地址https://www.toymoban.com/news/detail-804049.html

* OpenCV:	4.5.3	compiled CUDA:	YES
  • 说明本次编译的 OpenCV 支持 CUDA 加速

恭喜已经完成opencv的安装,求赞❤️❤️❤️

到了这里,关于Jetson OpenCV 安装,支持cuda加速,已解决多个常见问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Jetson系列开发板/Linux安装OpenCV,编译CUDA模块,流程详解

    本文主要介绍 Jetson Oring Nano,Jetson Nano, Jetson TX2这三块开发板上 OpenCV 的卸载安装及编译(支持 CUDA模块); 解决了一些出现的问题。 如果已安装jtop,可以直接使用jtop查看,命令如下。 按数字6查看INFO页面(某些开发板是7INFO),可以看到: 从官网拉下来的 OpenCV (已编译)是

    2024年02月09日
    浏览(35)
  • ubuntu 编译安装支持CUDA的OpenCV+其他opencv细节(需要特定版本gcc)

    在安装完“ linux CUDAtoolkit+cudnn+tensorrt 的安装”之后进行支持cuda的opencv安装 否则报错:CMake Error at modules/dnn/CMakeLists.txt:41 (message): DNN: CUDA backend requires CUDA Toolkit. Please resolve dependency or disable OPENCV_DNN_CUDA=OFF - $ nvcc -v ----- Command \\\'nvcc\\\' not found, but can be installed with: sudo apt install nvid

    2024年02月15日
    浏览(42)
  • Jetson Xavier NX编译OpenCV(with cuda)

    Jetson Xavier NX默认安装的OpenCV 4.5.4(不带cuda),因项目要求OpenCV使用cuda作加速,因此,须重新编译OpenCV。这里为了方便直接在目标机上面编译,避免复杂的环境及依赖。 下载地址: OpenCV · GitHub 我这里下载opencv-4.5.4,opencv_contrib-4.5.4,下载后并解压。 查看是否卸载: libs: versi

    2024年02月11日
    浏览(29)
  • 在windows环境下安装支持CUDA的opencv-python

    GPU(图形处理器,Graphics Processing Unit) 是一种专门设计 用于图形渲染和并行计算的硬件设备 。传统上,GPU 主要用于图形渲染,即将 3D 数据转换为 2D 图像,以显示在计算机屏幕上。然而,由于 GPU 在并行计算方面的强大能力,逐渐引起了开发者的关注,并开始将 GPU 应用于通

    2024年02月08日
    浏览(34)
  • 【AVD】Linux 编译支持 Cuda 的 OpenCV 4.6,解决报错 throw_no_cuda

    最近在做视频镜头切换检测功能,需要用 OpenCV 计算某一帧图像的直方图,于是尝试着在 Linux 上编译安装 OpenCV。然而仅用软解码和 CPU 计算着实慢了些,所以就想使用 Cuda 计算来加速,然而调用时却报错说 function/feature is not implement,the called functionality is disabled for current buil

    2024年02月15日
    浏览(35)
  • Jetson NX Xavier 编译opencv4.4(cuda版)

    大部分人在解决问题的时候,百度输入的不够准确,展示出来的页面多数是跟自己用的系统版本不一致,导致安装失败。这点对于新手来说特别要注意,正如,你刚好看到我的文章,我希望你能在搜索时用 硬件 + 系统 + 要解决的问题 格式,说不定能提高你的检索效率

    2024年02月13日
    浏览(41)
  • 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).

    一、使用的硬件:nx板子、原装充电器、有线鼠标(USB)、有线键盘(USB)、有线摄像头(USB)、7寸触摸显示屏、20寸大显示屏(显示屏有一个就可以,大屏幕更加方便)、SD卡(128G,用64g也可以)、读卡器、笔记本电脑(Win-11)、WIFI网络环境 二、软件:SDFormatter(v4)、Win32DiskImager(2.0)、VNC-

    2024年02月07日
    浏览(39)
  • Jetson Xavier NX 上查看CUDA、Cudnn、Tensorrt、Opencv的版本及配置信息

    以上功能都可以通过jtop实现,下面是如何安装jtop: 启动后界面如下,可以查看到开发板资源使用情况,接着 点击info 如果安装成功,可以查看到 CUDA、cuDNN、opencv和TensorRT等版本信息 注意!如果是Jetpack5.0.0以上版本可能会看不到很多信息,因为稳定版本不支持,需要安装最新

    2024年02月15日
    浏览(76)
  • 【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

    目录 1. 环境准备 1.1 软件环境 1. 2 源码下载 2. CMake编译项目 2.1 创建cmake项目 2.2 设置编译配置 2.3 解决异常 2.3.1 文件下载异常 2.3.2 解决CUDA版本异常 2.4 编译项目 3. Visual Studio 编译项目 4. 项目测试 5. 总结   OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器

    2024年02月03日
    浏览(29)
  • 使用OpenCV和CUDA实现更好的模型加速

    作者:禅与计算机程序设计艺术 随着计算机视觉技术的发展和应用领域的广泛拓展,人们越来越多地将注意力集中在如何提升机器视觉系统的性能上。近年来,深度学习(Deep Learning)和高性能计算(High Performance Computing,HPC)等新兴技术正朝着成为主流的方向发展。基于深度

    2024年02月09日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包