CenterSnap

CenterSnap

单镜头多物体3D重建与姿态估计技术

CenterSnap是一个开源的深度学习项目,致力于单镜头多物体3D重建和姿态估计。该技术能在单次拍摄中同时完成多个物体的3D形状重建、6D姿态和尺寸估计。项目提供了完整的训练和推理代码,以及预处理数据集,方便研究人员复现结果和开展进一步研究。CenterSnap在机器人抓取和场景理解等领域有潜在应用价值。

CenterSnap3D重建6D姿态估计多物体检测计算机视觉Github开源项目

CenterSnap:单次多目标三维形状重建和类别6D姿态与尺寸估计

许可证:MIT PWC<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/c23c6538-a7d2-46a1-a9b9-cab170bd4370.png" width="10%">

本仓库是我们论文的PyTorch实现: <a href="https://www.tri.global/" target="_blank"> <img align="right" src="https://yellow-cdn.veclightyear.com/0a4dffa0/43681dd6-c272-42ca-aa30-b0ab5bde1a00.png" width="25%"/> </a>

CenterSnap:单次多目标三维形状重建和类别6D姿态与尺寸估计<br> Muhammad Zubair IrshadThomas KollarMichael LaskeyKevin StoneZsolt Kira <br> 2022年国际机器人与自动化会议(ICRA)<br>

[项目页面] [arXiv] [PDF] [视频] [海报]

在Colab中探索CenterSnap<br>

后续ECCV'22工作:

ShAPO:多目标形状、外观和姿态优化的隐式表示<br> Muhammad Zubair IrshadSergey ZakharovRares AmbrusThomas KollarZsolt KiraAdrien Gaidon <br> 2022年欧洲计算机视觉会议(ECCV)<br>

[项目页面] [arXiv] [PDF] [视频] [海报]

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/f6354d18-2e78-4a14-8134-4f6363d4302b.gif" width="100%"> </p> <p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/b31d13b7-9191-4821-9799-daef11259043.gif" width="100%"> </p>

引用

如果您觉得本仓库有用,请考虑引用:

@inproceedings{irshad2022centersnap,
     title = {CenterSnap: 单次多目标3D形状重建和类别6D姿态与尺寸估计},
     author = {Muhammad Zubair Irshad and Thomas Kollar and Michael Laskey and Kevin Stone and Zsolt Kira},
     journal = {IEEE国际机器人与自动化会议(ICRA)},
     year = {2022}
     }


@inproceedings{irshad2022shapo,
     title = {ShAPO: 多目标形状外观和姿态优化的隐式表示},
     author = {Muhammad Zubair Irshad and Sergey Zakharov and Rares Ambrus and Thomas Kollar and Zsolt Kira and Adrien Gaidon},
     journal = {欧洲计算机视觉会议(ECCV)},
     year = {2022}
     }

目录

💻 环境

创建Python 3.8虚拟环境并安装依赖项:

cd $CenterSnap_Repo conda create -y --prefix ./env python=3.8 conda activate ./env/ ./env/bin/python -m pip install --upgrade pip ./env/bin/python -m pip install -r requirements.txt

根据您的CUDA版本安装torch==1.7.1 torchvision==0.8.2。该代码在cuda 10.2上构建和测试。在cuda 10.2上安装torch的示例命令如下:

pip install torch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2

📊 数据集

最新更新:如果您想从头开始收集自己的数据,请查看我们新的ECCV'22工作ShAPO的分布式脚本。该分布式脚本收集的数据格式与CenterSnap所需的格式相同,只需进行一些小的修改,详见该仓库

  1. 下载预处理数据集

我们建议下载预处理的数据集来训练和评估CenterSnap模型。下载并解压合成数据集(868GB)和真实数据集(70GB)。这些文件包含复现我们结果所需的所有训练和验证数据。

cd $CenterSnap_REPO/data
wget https://tri-robotics-public.s3.amazonaws.com/centersnap/CAMERA.tar.gz
tar -xzvf CAMERA.tar.gz

wget https://tri-robotics-public.s3.amazonaws.com/centersnap/Real.tar.gz
tar -xzvf Real.tar.gz

数据目录结构应如下所示:

data
├── CAMERA
│   ├── train
│   └── val_subset
├── Real
│   ├── train
└── └── test
  1. 要准备自己的数据集,我们在prepare_data下提供了额外的脚本。

✨ 训练和推理

  1. 在NOCS合成数据集上训练(需要13GB GPU内存):
./runner.sh net_train.py @configs/net_config.txt

注意,runner.sh等同于使用python运行脚本。此外,它还自动设置PYTHONPATH和CenterSnap环境路径。

  1. 在NOCS真实训练集上微调(请注意,在真实训练集上微调几个epoch(即1-5个)就可以获得不错的结果):
./runner.sh net_train.py @configs/net_config_real_resume.txt --checkpoint \path\to\best\checkpoint
  1. 在NOCS真实测试子集上进行推理
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/7a1d0069-5286-4407-a3fa-51786e5bf042.gif" width="100%"> </p>

从[这里]下载一个小型NOCS Real子集

./runner.sh inference/inference_real.py @configs/net_config.txt --data_dir nocs_test_subset路径 --checkpoint checkpoint路径

您应该会看到可视化结果保存在results/CenterSnap中。更改*config.txt中的--ouput_path可将它们保存到不同的文件夹

  1. 可选(形状自编码器预训练)

我们提供了预训练的形状自编码器模型,用于数据收集和推理。虽然我们的代码库不需要单独训练形状自编码器,但如果您想这样做,我们在external/shape_pretraining下提供了额外的脚本

📝 常见问题

1. 我在自定义相机图像(如Realsense、OAK-D或其他)上无法获得良好的性能。

2. 如何在HSR机器人相机上生成良好的零样本结果:

  • 答:请参阅上面FAQ1的答案以获得最佳结果。我们采用的另一种解决方案是对HSR机器人相机或任何其他自定义相机输出的rgb-d观察进行变形,使其与NOCS真实相机(我们在其上微调模型)的内参匹配。这样,只需在NOCS真实数据集上微调,就可以获得不错的结果。请参阅此答案和相应的gist以获取代码。

3. 运行colab时出现no cuda GPUs available

  • 答:请确保按照以下说明在colab中激活GPU:
确保您在Runtime-> Change runtime type下启用了GPU!

4. 我遇到raise RuntimeError('received %d items of ancdata' % RuntimeError: received 0 items of ancdata

  • 答:通过ulimit -n 2048将ulimit增加到2048或8096

5. 我遇到 RuntimeError: CUDA error: no kernel image is available for execution on the deviceYou requested GPUs: [0] But your machine only has: []

  • 答:检查您的pytorch安装是否与cuda安装匹配。尝试以下操作:
  1. 安装cuda 10.2并运行requirements.txt中的相同脚本

  2. 安装相关的pytorch cuda版本,即更改requirements.txt中的这一行

torch==1.7.1
torchvision==0.8.2

6. 我在wandb中看到零值验证指标

  • 答:确保对指标进行阈值处理。由于pytorch lightning的第一次验证检查指标较高,其他指标似乎都为零。请在wandb中手动设置阈值以删除异常指标,以查看实际指标。

后续工作

致谢

  • 本代码基于SimNet的实现构建

许可证

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多