返回研究文献库

物体位姿估计 · 2024 · CVPR · CCF A

FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects

面向训练未见刚性实例的统一 RGB-D 6D pose 与 tracking:CAD 已知时直接渲染,CAD 缺失时由少量带位姿参考图拟合 object-centric neural field 以渲染 RGB-D;全局采样假设经 Transformer RefineNet 细化,再由跨假设 self-attention ScoreNet 排序。LLM 和扩散模型只用于扩充合成训练数据,测试时不输入文本也不微调主网络。

研究方向

物体位姿估计

任务层级

Instance-level

物体设定

Unseen objects

输入模态

RGB-DCAD model or posed reference imagesvideo

关键依赖

camera intrinsicsRGB-D imageobject detector or maskCAD model or posed reference imagesper-object neural field fitting in model-free mode
完整论文元数据 作者、单位、研究方向、数据集、指标、方法标签和阅读状态 展开
作者
Bowen Wen, Wei Yang, Jan Kautz, Stan Birchfield
作者单位
NVIDIA
会议 / 期刊
会议 · CVPR · CCF A
研究方向
物体位姿估计
开源状态
已开源
阅读状态
粗读:已生成 精读:已生成
任务设定
Instance-level · Unseen objects
评估指标
ADD ADD-S ADD / ADD-S AUC BOP AR VSD MSSD MSPD

论文原始写法:ADD AUC / ADD-S AUC / ADD-0.1d / BOP AR (VSD/MSSD/MSPD) / tracking speed

关键依赖
camera intrinsicsRGB-D imageobject detector or maskCAD model or posed reference imagesper-object neural field fitting in model-free mode

Reading Notes

粗读 / 精读

已生成 src/paper-notes/foundationpose/coarse.md

论文粗读笔记

用于快速判断论文定位、问题设定、核心方法、实验结论和是否值得精读。

论文粗读笔记:FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects

1. 基本信息

  • 标题:FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects
  • 作者 / 机构:Bowen Wen、Wei Yang、Jan Kautz、Stan Birchfield;NVIDIA
  • 年份 / 会议:2024 / CVPR Highlight
  • 论文链接:arXiv:2312.08344
  • 代码 / 项目页:NVlabs/FoundationPose / 项目页
  • 阅读模式:粗读

2. 一句话定位

FoundationPose 是一个 RGB-D、未见刚性实例的 render-and-compare foundation model:它在有 CAD 时直接渲染,在无 CAD 时从少量带相机-物体 pose 的参考图拟合对象中心神经场来渲染 RGB-D;随后以同一套“全局假设 -> Transformer 精修 -> 跨假设排序”模块完成单帧 pose 和视频 tracking。这里的 LLM 只服务于离线合成训练数据,不是测试时的语言提示输入。

方法输入与输出

项目内容(本站整理)
推理输入当前 RGB-D、相机内参,以及物体的可渲染表示。首次 estimation 还需目标检测框 / mask;tracking 使用上一帧位姿作为初值。
最终输出目标物体到当前相机坐标系的旋转 RR、平移 tt;逐帧运行得到 6D pose trajectory,不输出机器人动作。
必要条件model-based 提供目标 CAD;model-free 提供带位姿的少量 RGB-D references,并先拟合物体神经场 / 提取 mesh。两种模式均需深度,且不包含完整目标发现前端。

2.1 论文图表导读

图表作用粗读建议
Figure 1四项统一任务与总体对比先分清 model-based / model-free 与 estimation / tracking 两条轴
Figure 2训练数据、神经场、精修、排序的完整框图按从上到下四个分区读,不要把 LLM 误认为在线模块
Figure 4层级候选排序看为什么单独打分每个 pose 假设不够,正确候选需要放入整组比较
Tables 1—3model-free 与 model-based 单帧估计分别使用 YCB-Video AUC、LINEMOD ADD-0.1d、BOP AR,不能横向混比
Tables 5—6YCB-Video tracking 与消融看实时 tracking 的取舍,以及最影响精度的组件
FoundationPose Figure 1: unified model-based and model-free pose estimation and tracking
原论文 Figure 1:同一框架支持四种组合任务。上方两种对象先验分别是带 pose 的参考图和纹理 CAD;下方雷达图按任务比较先前方法。来源:arXiv。图片版权归论文作者及出版方所有,本站仅作论文解读展示。

3. 任务设定:它不是类别级方法

  • 任务层级:instance-level、unseen object。共享网络在合成对象上训练,测试对象不做对象专用主网络 fine-tuning;它不是学习 NOCS 或类别 shape prior 的类别级 6D pose。
  • model-based:新物体在测试时给定纹理 CAD。系统可在任意候选 R,tR,t 下渲染物体 RGB-D,与输入 RGB-D 对齐比较。
  • model-free:没有 CAD,但要给同一物体的少量参考 RGB-D images,且参考图已有物体 pose。论文通常使用约 16 张;系统先为该对象优化一次 neural object field,再在新视角渲染它。
  • 单帧估计:从检测框和深度初始化平移、从物体周围均匀采样多个旋转假设,逐个精修并选择最可信的一个。
  • 跟踪:上一帧 pose 已足够接近时不再做多假设初始化和全局排序,只运行精修分支;论文报告约 32 Hz。
  • 输入边界:需要 camera intrinsics、RGB-D、object detection / mask;model-based 另需 CAD,model-free 另需带 pose 的 reference images 和每对象 neural field fitting。它不包含“自动发现任意物体”或“自动采集参考位姿”的完整前端。

4. 为什么要统一两种对象先验

CAD 路线的渲染很直接,但新物体未必有可靠 mesh;reference-image 路线避免 CAD,却很难为大量 pose hypotheses 快速产生新视角的 RGB-D。FoundationPose 的关键接口是“可按 pose 渲染 object RGB-D”:

  1. 有 CAD 时使用传统图形渲染。
  2. 无 CAD 时将 posed references 拟合为 object-centric SDF / appearance field,提取 mesh 后使用 rasterization 渲染。
  3. 下游 RefineNet 和 ScoreNet 始终只看“候选 pose 的渲染”与“观测的 pose-conditioned crop”,故无需知道渲染来自 CAD 还是 neural field。

这是一种统一渲染接口,不是把 CAD 和 reference images 当成相同质量的输入。model-free 虽不需要 CAD,也不需 fine-tune 主 pose network,但仍有每对象建场和 reference pose 质量的成本。

5. 方法概览

FoundationPose Figure 2: language-aided data, neural object modeling, pose refinement and selection
原论文 Figure 2:上方是用 Objaverse / GSO、LLM 和扩散模型扩展纹理的离线合成训练;中左是 model-free 的 neural object field;中右为多假设 RefineNet;下方是先局部比较、再跨候选 self-attention 的 ScoreNet。来源:论文 PDF。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
  1. 合成训练数据:Objaverse-LVIS 的 4 万余对象、1156 个类别和 GSO 提供形状。作者让 ChatGPT 为物体类别生成外观描述,再由 TexFusion 生成更自然的纹理,最后在 Isaac Sim 中做物理摆放与 path tracing。该部分只用于训练前的数据扩展。
  2. 对象可渲染表示:model-free 时学习几何 SDF 与外观网络;它由 RGB-D references 监督,之后能在 GPU 上并行产生候选 pose 的 RGB-D rendering。
  3. Pose hypothesis generation:检测框内中值深度附近的 3D 点给平移初值;在以物体为中心的 icosphere 上均匀采样视角,再叠加离散平面内旋转,形成全局初始 pose 集合。
  4. RefineNet:对每个假设,将渲染图和按候选 pose 投影出的观测 crop 编码、融合为 patch tokens,Transformer 分别回归平移和旋转增量;新 pose 可迭代送回精修。
  5. ScoreNet:先求每个假设的 render-observation alignment embedding,再对所有 KK 个 embeddings 做 self-attention,输出相对排序分数,选择最高者。

6. 层级排序为何重要

FoundationPose Figure 4: hierarchical pose ranking comparison
原论文 Figure 4:上排的层级比较能把同时符合形状和纹理的正确候选排到第一;下排若逐候选独立打分,会将另一相近候选置顶。红圈标出真实最佳 pose。来源:论文 PDF。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
  • 对每一个候选,第一层先比较其 rendering 与 pose-conditioned observation crop,得到局部匹配特征。
  • 第二层将所有候选特征组成序列做 multi-head self-attention,利用“这一组假设中谁相对最好”的全局上下文。未加 position encoding,因此候选数可变且不依赖输入次序。
  • 训练以 pose-conditioned triplet loss 区分较接近 GT 的正候选和较差的负候选;普通 InfoNCE 在该设定下表现更差。

直观上,render-and-compare 的局部视觉相似不总能唯一决定正确 pose,尤其是低纹理、近似对称或遮挡时。让候选互相比较比给每个候选预测绝对分数更可靠。

7. 实验概览

  • 数据集:LINEMOD、Occluded-LINEMOD、YCB-Video、T-LESS、YCBInEOAT;覆盖 clutter、多实例、静态 / 动态机器人操作、纹理弱和对称物体。
  • 指标:YCB-Video 用 ADD / ADD-S AUC;LINEMOD 用 ADD-0.1d;BOP 用 VSD、MSSD、MSPD 的平均召回 AR。
  • 公平性注意:model-free 的 reference images 来自数据集训练划分,且带 GT object pose;model-based 的 BOP 比较都使用 Mask R-CNN 检测。结果不能脱离这些前端条件理解。
FoundationPose Table 1: model-free YCB-Video AUC results
原论文 Table 1:model-free YCB-Video 单帧估计。16 张 reference images 下,FoundationPose 的平均 ADD-S / ADD AUC 为 97.4 / 91.5;FS6D-DPM 为 88.4 / 42.1,且该表标记其需要目标对象 fine-tuning。来源:论文 PDF。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
FoundationPose Tables 2 and 3: LINEMOD and BOP pose estimation results
原论文 Tables 2--3:Table 2 中,model-free 的 16-reference FoundationPose 在 LINEMOD ADD-0.1d 平均为 99.9;Table 3 中,model-based 的 BOP AR 在 LM-O / T-LESS / YCB-V 为 78.8 / 83.0 / 88.0,平均 83.3。来源:论文 PDF。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
  • model-free YCB-Video:Table 1 的 FoundationPose 以 16 refs、无目标对象 fine-tuning 达到 ADD-S / ADD AUC 97.4 / 91.5。这里 ADD 和 ADD-S 是两个独立列,应避免写成单一 ADD(S) 数字。
  • model-free LINEMOD:Table 2 的 16 refs 结果为 ADD-0.1d 99.9。该表的 RGB-only methods 常用 200 refs,RGB-D 方法输入条件不同,数字更适合说明论文协议下的表现,而非“所有方法绝对排名”。
  • model-based BOP:Table 3 的 LM-O / T-LESS / YCB-V AR 为 78.8 / 83.0 / 88.0,平均 83.3;均使用 RGB-D 和外部 Mask R-CNN 2D detection。

8. Tracking、消融与速度

FoundationPose Tables 5 and 6: YCB-Video tracking and ablations
原论文 Tables 5--6:YCB-Video tracking 中,model-based FoundationPose 的全帧 ADD / ADD-S AUC 为 96.0 / 97.9,model-free 版本为 93.7 / 97.5。消融表默认 model-free、16 refs:去掉层级比较的 ADD 下降最大,从 91.52 降到 89.05。来源:论文 PDF。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
  • YCBInEOAT 的 model-based tracking:Table 4 的总 ADD-S / ADD 为 96.42 / 93.22;统一 pipeline 的 model-free 版本为 96.40 / 93.09。该集包含动态机器人操作、外部遮挡和相机运动。
  • YCB-Video tracking:Table 5 的 model-based 为 ADD / ADD-S 96.0 / 97.9,model-free 为 93.7 / 97.5。这说明 neural-field 渲染在 tracking 中可用,但不能推导成 model-free 总是与 CAD 完全等价。
  • 消融:默认 model-free 16 refs 的 ADD / ADD-S AUC 是 91.52 / 97.40。去 LLM texture augmentation 后为 90.83 / 97.38,去 Transformer 为 90.77 / 97.33,去层级比较为 89.05 / 96.67,换 InfoNCE 为 89.39 / 97.29。在这个实验中,层级比较的 ADD 损失最大。
  • 参考图数量:曲线在约 12 refs 饱和;仅 4 refs 时论文称已超过使用 16 refs 的 FS6D。合成训练规模的收益约在 1M samples 后趋于饱和。
  • 时延:Intel i9-10980XE + RTX 3090 上,单物体 pose estimation 约 1.3 s,其中 initialization 4 ms、refinement 0.88 s、selection 0.42 s;tracking 约 32 Hz。前者适合作为首次初始化,后者才是实时环节。

9. 优缺点

优点

  • 将 CAD 与 posed references 统一到可渲染 RGB-D 接口,下游网络和任务切换方式一致。
  • 不依赖目标实例的 pose-network fine-tuning;一套合成训练模型可处理训练未见的日常物品。
  • RefineNet 保留迭代几何对齐结构,ScoreNet 显式处理多假设选择,消融验证了两个模块的价值。
  • 同时报告 model-free / model-based、single frame / tracking,且包含 BOP、YCBInEOAT 等不同难度协议。

缺点 / 风险

  • “model-free”不等于无准备:每个新对象仍要有带 pose 的 RGB-D reference set,并为神经场做一次对象级优化;reference pose 偏差会传入表示和渲染。
  • 依赖 depth、intrinsics、检测 / mask。论文中的许多 benchmark 使用 GT 或固定检测协议,未等于开放场景端到端系统成功率。
  • 单帧全局搜索约 1.3 秒,复杂多物体场景需要为每个对象重复初始化;32 Hz 仅是已有好初值后的 tracking 分支。
  • 论文目标是单刚体。关节物体、透明 / 高反光材质、强对称性和长期丢失后的重检测仍是工程挑战。
  • LLM / diffusion 增强是训练数据管线的一部分,并非部署时的“语言理解”;开源实现也提示部分扩散增强资产受上游许可限制未随代码完整发布。

10. 对我的启发

  • 可借鉴:将“对象先验”抽象为统一可微 / 可批量渲染接口,让 CAD、神经场、重建 mesh 都接到相同 refinement 与 scoring 后端。
  • 作为 baseline:适合 RGB-D、训练未见刚性实例、可获得 CAD 或 posed references 的 pose / tracking 基线;应同时记录 reference 数量、reference pose 来源、神经场拟合时间、detector 质量和首次初始化成功率。
  • 是否值得精读:值得。重点看 pose-conditioned crop 如何让平移可被迭代纠正、层级 ranking 的 triplet supervision,以及 model-free neural field 的离线 / 在线成本边界。

Related Papers

相关论文