Jetson NX Xavier 编译opencv4.4(cuda版)

目录

  • *序言
  • 00|系统信息
  • 01|下载安装Jtop
  • 02|卸载自带的opencv
    • 2.1 为什么要卸载自带的opencv
    • 2.2 卸载默认的方法
    • 2.3 安装依赖库
  • 03|Nvidia预构建opencv-cuda4.5
  • 参考资料


*序言

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

00|系统信息

cat /etc/lsb-release

结果:

ISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"

01|下载安装Jtop

1、下载jtop源码

git clone https://github.com/rbonghi/jetson_stats.git

2、通过winscp传输到Jetson中,解压文件,进入jetson_stats文件夹

cd jetson_stats/
sudo python3 ./setup.py install

3、重启Jetson

4、运行top
在这里插入图片描述

5、按数字6,查看cuda有无
在这里插入图片描述

02|卸载自带的opencv

2.1 为什么要卸载自带的opencv

● 输入命令

jtop

● 按数字6查看INFO页面,可以看到

* OpenCV:   4.1.1   compiled CUDA:  NO

在这里插入图片描述

● 所以默认的 OpenCV 版本是不带 CUDA 加速的,无法充分利用 NX 的 GPU 性能

2.2 卸载默认的方法

sudo apt purge libopencv*
sudo apt autoremove
sudo apt update

2.3 安装依赖库

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, libpng12-dev定位不到软件包

sudo gedit /etc/apt/sources.list# 在文件末尾,添加下面的信息
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universesudo apt update
  • 编译参数

先在~/opencv4.4/opencv4.4.0目录下创建bulid目录并切换到build目录

mkdir build && cd build
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=~/opencv4.4/opencv_contrib-4.4.0/modules \
..
sudo make -j$(nproc)
sudo make install
  • 卸载默认的方法
sudo make uninstallcd ..
sudo rm -rf build
pkg-config opencv --libs
pkg-config opencv --modversion

03|Nvidia预构建opencv-cuda4.5

通常来说,编译opencv少则半天,多则一天,甚至几天都搞不好。所以,在浏览信息时,意外找到一个Nvidia内部团队已经编译好的opencv-cuda4.5,则能为你省时省力。

3.1、下载预构建文件

OpenCV-4.5.0-aarch64.tar.gz下载链接: https://pan.baidu.com/s/1vDSlWr97TfSC9F7RrM0EEw?pwd=i32f 提取码: i32f

3.2、安装OpenCV-4.5.0-aarch64.tar.gz

tar -zxvf OpenCV-4.5.0-aarch64.tar.gz
cd OpenCV-4.5.0-aarch64
sudo dpkg -i *.deb

3.3、查看是否安装成功
打开任意一个终端,输入jtop,按数字6查看INFO页面,可以看到opencv那栏的CUDA,显示为YES。

参考资料

1、知乎:Jetson NX Xavier Opencv安装
2、知乎:官方隐藏资源:Jetson伪超频与CUDA版OpenCV

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/52795.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小白学C语言数据结构之图

定义 由点集和边集形成的一个东西.. 比如 A ——————————B | | | | | | C——————————D 当然C和B也有可能有连接 A和D也有可能有连接 邻接表法 A:B(可以在括号里封装一个AB间的距离),C B:C,D C&#…

网络漏洞,我把全校学生信息都搞出来了!

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号,领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇:ChatGPT研究框架(80页PPT,附下载)…

比尔·盖茨:AI将为每人创造一个私人助手 科技市场面临洗牌?

自ChatGPT爆火以后,硅谷大厂们开启了生成式AI“军备竞赛”,都在争相推出能生成文字或影像的人工智能工具,科技圈或将迎来大变局。 在这场变局中,微软似乎已拔得头筹。微软首席执行官表示,“搜索引擎迎来了新时代”&…

我们学习到底是为了什么,到底什么才是我们真正想要的

原创 科大云炬 科大云炬 2019-04-26 、 今天看到一句话,感慨颇多:”现在的教育只是一味的强调一定要好好学习,却没有强调为什么要好好学习。 我们学习到底是为了什么,到底什么才是我们真正想要的。一千个读者会产生一千个哈姆雷特学过马哲…

ChatGPT与高等教育变革:价值、影响及未来发展

最近一段时间,ChatGPT吸引了社会各界的目光,它可以撰写会议通知、新闻稿、新年贺信,还可以作诗、写文章,甚至可以撰写学术论文。比尔盖茨、马斯克等知名人物纷纷为此发声,谷歌、百度等知名企业纷纷宣布要提供类似产品。…

用Python剪辑视频?太简单了

人生苦短,快学Python! 最近我在网上下载一个视频,结果下载到本地是近百个视频片段,为了方便观看只能将这些片段合并为一个视频整体。 不过我并没有搜到能够处理类似情况的小工具,只是发现剪映等软件可以实现视频合并功…

python小应用之moviepy的视频剪辑制作gif图

对视频动画的编辑可以使用python的moviepy库,官方文档: http://zulko.github.io/moviepy/ 1、进入cmd,pip install moviepy 2、使用代码 #import imageio #imageio.plugins.ffmpeg.download() import moviepy.editor as mpy#视频文件的…

视频剪辑教程自学技巧:关于正确的短视频剪辑流程分享

视频剪辑教程自学技巧:关于正确的短视频剪辑流程分享 短视频的火热程度自然不用说,而这大概也是越来越多的人开始做短视频的原因。不过对于大多数的人来说,学习短视频剪辑,其实都是自学,这就导致很多人可能都还不知道…

做视频剪辑必须学会的几个剪辑软件,你知道哪些?

现在短视频非常火热,身边70%以上的人或多或少都会使用手机APP快速剪辑视频,但是如果大家想要通过视频剪辑变现,或者想要自己的视频出彩,那么掌握系统的剪辑方法、剪辑软件的使用是必不可少的,今天小编就给大家分享几款…

什么剪辑软件好用?视频剪辑这样做

什么剪辑软件好用?随着时代的快速发展,剪辑视频已经成为我们几乎人人必会的技能之一了。无论我们是专业人士还是非专业人士,在日常生活中多多少少都会使用到视频剪辑。很多小伙伴们潜意识里会觉得剪辑视频是一件十分困难的事情,其…

学习做视频剪辑,几分钟教会你剪辑技巧

现在很多人做自媒体,也有很多人想做自媒体。而视频剪辑是做自媒体必不可少的,所有我闪在分享视频之前,都会比如剔除一些多余的部分,或者是在视频画面添加图片等等,以此呈现更好的效果。但还是有许多的小伙伴不知道该怎…

百度发布「AI大底座」:一口气把10年AI技术积累打包了

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI 技术创新的节点性时刻,往往是以基建变革的形式展现。 现在,中国AI头号玩家百度,再次明确复现了这一规律: AI大底座,已正式对外推出。 就在刚刚结束的百度AI开发者大会上&#…

打谱软件告诉你:编曲和作曲哪个难?

从各位学习打谱软件作曲大师的朋友反馈来看,我必须这麽说,编曲要能端上台面,一定比作曲难,但要作出一首好曲也绝对是不容易。 以进入的门槛来说,编曲当然是需要比较高的门槛,除了要懂乐理,各种…

guitar pro8.1免费的吉他学习辅助软件

从名字上看就知道这是一款针对吉他谱开发的软件,相信大多数吉他爱好者都用过或者听过这款软件。可以通过鼠标和键盘的操作对吉他谱的内容进行输入,支持四线谱,五线谱、六线谱等曲谱的制作。软件涵盖了几乎所有的吉他演奏技巧符号,…

Guitar Pro8最新版 学吉他打谱必备的APP

Guitar Pro以 GTP 结尾的曲谱文件都必须用 Guitar Pro 才能打开。Guitar Pro 凭借着其便利的制谱和读曲谱环境,在各大谱库论坛里都占据着一席之地,喜欢吉他的朋友一定略有耳闻。Guitar Pro 是 Windows 和 Mac OS 上可用的软件程序,允许所有音…

Guitar Pro8免费吉他曲谱mySongBook

每周都会发布新的谱子,目前已有有数千首歌曲可供选择,在谱库中,您能找到 Guns N Roses,Miles Davis,Ed Sheeran 等人的经典曲目。开头我们先做一个小实验:现在打开你电脑里存放曲谱的文件夹,里面…

Ziipoo(易谱)简谱编辑制作打谱软件免费版下载 WiN+MAC+安卓+Linux

更新说明: 最新版更新说明[2491版,2021-05-30日更新] 2474版开始支持原生的ARM芯片mac(M1芯片的mac) 2440版开始linux支持内置浏览器功能和mac/win平台同步。 2429版开始支持多文档及重做功能。 2362版开始提供原生linux版。 2346版开始支持内部浏览器。…

Guitar Pro8优秀的自动扒谱软件

对于一些技术娴熟的音乐人来说,不仅需要演奏已有的乐谱,有时还需要从听到的其他音乐中将谱子扒下来。扒谱时可以借助扒谱软件,比如Guitar Pro,就是一款优秀的扒谱软件。下面就和大家分享一下guitar pro能自动扒谱吗,gu…

Guitar Pro8中文版打谱软件新功能介绍

Guitar Pro 8 刚刚已经发布了,带来了大量的新功能。从老版本第7版更新后,新功能现在包括音轨、虚拟踏板、嵌套连音和进一步的定制。 增强和更新 Guitar Pro 8 增加了很多新功能。这些功能对任何想在吉他上写、记、学新音乐的吉他手来说都是很有意义的。…

计算机简谱转五线谱乐谱,五线谱如何转成简谱-五线谱转简谱图文教程 - Iefans...

五线谱如何转成简谱?很多朋友在使用中都存在这个疑惑,那就来看看iefans小编为大家分享的五线谱转简谱图文教程吧,感兴趣的朋友可以了解一下哦~ 方法/步骤分享: 1、在电脑上打开EOP NMN Master。 2、在EOP NMN Master主页左上角的文…