当前位置:首页 > 技术 > 正文内容

在Jetson Orin NX上配置FoundationPose运行环境

访客 技术 2026年6月5日 1

在Jetson设备上部署FoundationPose前,需完成底层环境的搭建。本文详细介绍如何在Jetson Orin NX(Ubuntu 22.04)上安装并配置CUDA支持的OpenCV、JetPack组件及性能监控工具。

1. 环境准备

  • 开发主机:Windows 11
  • 连接工具:MobaXterm(用于SSH连接)
  • 目标设备:Jetson Orin NX,搭载Ubuntu 22.04系统

2. 安装系统监控工具 jtop

jtop(原jetson-stats)是管理Jetson设备的重要工具,可实时查看CPU/GPU/内存占用、温度与风扇状态。

sudo apt update
sudo apt install -y python3 python3-pip
sudo pip3 install --upgrade pip
sudo pip3 install jetson-stats

启动后输入:

sudo jtop

进入交互界面,按 i 查看硬件信息,确认CUDA版本及OpenCV是否启用CUDA支持。

3. 安装JetPack与CUDA环境

首先检查当前GPU支持的最大CUDA版本:

nvidia-smi

查看可用的JetPack版本列表:

apt-cache madison nvidia-jetpack

推荐使用最新稳定版(如6.2+b77),执行安装:

sudo apt install nvidia-jetpack=6.2+b77

⚠️ 注意:JetPack已集成CUDA、cuDNN、TensorRT,无需单独安装。若为精简版,可添加 --no-install-recommends 避免冗余依赖。

4. 编译安装支持CUDA的OpenCV

默认安装的OpenCV不包含CUDA支持,需手动编译。

(1)清理旧版本

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

(2)安装构建依赖

sudo apt install -y build-essential cmake pkg-config git gfortran \
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
    libjpeg8-dev libjasper-dev libpng12-dev libtiff5-dev \
    libavcodec-dev libavformat-dev libswscale-dev \
    libv4l-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 python3-dev python3-numpy

(3)下载源码

从GitHub获取对应版本的OpenCV与contrib模块(建议版本匹配,例如4.11.0):

wget https://github.com/opencv/opencv/archive/refs/tags/4.11.0.tar.gz
wget https://github.com/opencv/opencv_contrib/archive/refs/tags/4.11.0.tar.gz

tar -xzf 4.11.0.tar.gz
tar -xzf 4.11.0.tar.gz
mv opencv_contrib-4.11.0 opencv_contrib

(4)配置并编译

进入构建目录:

cd opencv-4.11.0
mkdir build && cd build

使用cmake配置(注意架构参数需根据实际设备调整):

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

🔍 架构查询方式:通过 sudo jtop → Info → GPU Architecture 查看,Orin NX为8.7。

(5)编译与安装

根据CPU核心数决定并行编译线程数:

cat /proc/stat | grep cpu[0-9] -c  # 查看核心数量
make -j4  # 假设有4个核心
sudo make install

安装完成后,再次运行 sudo jtop,应显示:

OpenCV: 4.11.0 compiled CUDA: YES

5. 后续步骤

完成上述环境配置后,即可继续部署FoundationPose模型,包括安装PyTorch、相关依赖库及模型推理代码。

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。