当前位置: 首页 > 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

相关文章:

  • 永磁同步电机驱动死区补偿
  • TIM: A Time Interval Machine for Audio-Visual Action Recognition
  • Gflags的使用
  • rknn转换后精度差异很大,失真算子自纠
  • 未授权访问漏洞总结
  • 一文让你彻底搞懂什么是VR、AR、AV、MR
  • 【ARMv8/ARMv9 硬件加速系列 2.1 -- ARM NEON 向量寄存器单个元素赋值】
  • 噪声-降噪引脚如何提高系统性能
  • [信号与系统]关于双线性变换
  • Vulhub——Log4j、solr
  • Java用文件流mask文本文件某些特定字段
  • 使用新语法连接Qt 5中重载的信号和槽
  • 输出数据到excel中
  • 如何优雅地使用 console.log 打印数组或对象
  • 51单片机STC89C52RC——4.1 独立按键(数码管显示按键值)
  • #Java异常处理
  • $translatePartialLoader加载失败及解决方式
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 「面试题」如何实现一个圣杯布局?
  • C++11: atomic 头文件
  • eclipse的离线汉化
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript 基础知识 - 入门篇(一)
  • leetcode98. Validate Binary Search Tree
  • miaov-React 最佳入门
  • python学习笔记 - ThreadLocal
  • Rancher如何对接Ceph-RBD块存储
  • SpingCloudBus整合RabbitMQ
  • 第2章 网络文档
  • 浮动相关
  • 利用DataURL技术在网页上显示图片
  • 悄悄地说一个bug
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何设计一个微型分布式架构?
  • 通过npm或yarn自动生成vue组件
  • 《天龙八部3D》Unity技术方案揭秘
  • 容器镜像
  • ​Java并发新构件之Exchanger
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (16)Reactor的测试——响应式Spring的道法术器
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (六)vue-router+UI组件库
  • (推荐)叮当——中文语音对话机器人
  • (转)c++ std::pair 与 std::make
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .axf 转化 .bin文件 的方法
  • .bat批处理(六):替换字符串中匹配的子串
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复