当前位置: 首页 > news >正文

Ubuntu20.04中复现FoundationPose

Ubuntu20.04中复现FoundationPose

文章目录

  • Ubuntu20.04中复现FoundationPose
    • 1.安装cuda和cudnn
    • 2.下载相关资源
    • 3.环境配置
    • 4.运行model-based demo
    • 5.运行ycbv demo
    • Reference

🚀 非常重要的环境配置 🚀

  • ubuntu 20.04
  • cuda 11.8.0
  • cudnn v8.9.7
  • python 3.9.19
  • torch 2.0.0
  • 显卡RTX 4060 ti

详细信息如下所示:

Image

1.安装cuda和cudnn

具体可以参考这篇:ubuntu配置多版本cuda+cudnn环境,及版本切换方法

2.下载相关资源

  • 下载仓库
git clone https://github.com/NVlabs/FoundationPose.git
  • 下载网络权重,并解压到weights/目录中
  • 下载demo数据,并解压到demo_data/目录中
  • 【可选】下载大规模的数据集:FoundationPose Dataset
  • 【可选】在此处下载我们预处理的参考视图,以便运行model-free的小样本版本。

3.环境配置

首先安装anaconda或者miniconda,具体可以参考这篇:【Linux】Ubuntu20.04版本配置pytorch环境2023.09.05【教程】

  1. 手动安装eigen3到系统
cd $HOME && wget -q https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz && \
tar -xzf eigen-3.4.0.tar.gz && \
cd eigen-3.4.0 && mkdir build && cd build
cmake .. -Wno-dev -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-std=c++14 ..
sudo make install
cd $HOME && rm -rf eigen-3.4.0 eigen-3.4.0.tar.gz
  1. 创建conda环境并安装依赖
# create conda environment
conda create -n foundationpose python=3.9# activate conda environment
conda activate foundationpose# Install Eigen3 3.4.0 under conda environment
conda install conda-forge::eigen=3.4.0
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH:/eigen/path/under/conda"# install dependencies
python -m pip install -r requirements.txt# Install NVDiffRast
python -m pip install --quiet --no-cache-dir git+https://github.com/NVlabs/nvdiffrast.git# Kaolin (Optional, needed if running model-free setup)
python -m pip install --quiet --no-cache-dir kaolin==0.15.0 -f https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.0.0_cu118.html# PyTorch3D
python -m pip install --quiet --no-index --no-cache-dir pytorch3d -f https://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py39_cu118_pyt200/download.html# Build extensions
CMAKE_PREFIX_PATH=$CONDA_PREFIX/lib/python3.9/site-packages/pybind11/share/cmake/pybind11 bash build_all_conda.sh

4.运行model-based demo

如果配置过程中都没有问题,那么可以直接运行demo

python rum_demo.py

效果如下所示:

Image
Image

5.运行ycbv demo

首先下载ycbv数据集,链接如下:https://huggingface.co/datasets/bop-benchmark/datasets/tree/main/ycbv,数据集的大小是100GB左右

…待补充…

Reference

[1]FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects
[2]FoundationPose复现及Realsense应用
[3]【6D位姿估计】数据集汇总 BOP

http://www.lryc.cn/news/378495.html

相关文章:

  • 【Qt快速入门(四)】- QLabel文本框的使用
  • 用Python设置Excel工作表网格线的隐藏与显示
  • 自回归模型胜过扩散模型:用于可扩展图像生成的 Llama
  • 访问外网的安全保障——反向沙箱
  • 【绝对有用】C++ 字符串进行排序、vector增加内容 和 剔除值
  • GenICam标准(一)
  • 【Redis】分布式锁基本理论与简单实现
  • Web开发技术大作业(HTML\CSS\PHP\MYSQL\JS)
  • 【全开源】沃德会务会议管理系统(FastAdmin+ThinkPHP+Uniapp)
  • 尚硅谷大数据技术ClickHouse教程-笔记01【ClickHouse单机安装、数据类型】
  • 生产管理系统看板,在自动化设备领域的创新应用
  • 分享一个图片转换工具XnConvert
  • Nginx后端超时504重复请求
  • 环境配置04:Pytorch下载安装
  • 【杂记-浅谈私有地址】
  • Java基础学习-数组
  • 爬虫 pandas Linux Flume Pig填空题
  • Spring框架中哪些地方使用了反射
  • 难辨真假的Midjourney案例(附提示词):适合练手
  • 数据库讲解---(数据库保护)【上】
  • 【Android】【Compose】Compose的简单介绍
  • 对接钉钉Stream模式考勤打卡相关事件的指南
  • CRMEB PRO企业微信通讯录配置
  • 直播新篇章 | 金仓数据库“零距离”探索与知识挑战双重奏
  • List的介绍
  • Uniapp获取具体地理位置
  • Kafka基础教程
  • 视频智能分析平台智能边缘分析一体机安防监控平台打手机检测算法工作原理介绍
  • 辅助构造函数相关学习以及php实现
  • Linux中nginx.conf如何配置【搬代码】