返回研究文献库

物体位姿估计 · 2026 · ECCV · CCF B

Towards in-the-wild Egocentric 3D Hand-Object Pose Estimation

EPIC-Contact 用手部接触绘制、区域级双射接触转移与 EC-fit,把 2,272 个第一人称稳定抓握 clips 扩成 62.3K 帧 posed hand-object meshes;HOPformer 则让 DINOv2 对象 token 在 12 层 decoder 中读取 WiLoR 手 pose token,一次前向联合预测双手 MANO、对象类别、旋转 / 平移与可选关节角。相对最强 JointTransformer,EPIC 的 CDev 由 30.1 降至 20.7 mm、SR@0.05 由 17.6% 升至 29.8%;但主 pose 表使用 oracle mesh,自动分类准确率仅 52.9%,且官方仓库披露 EPIC checkpoint 约 1.28× 投影尺度与 0.78×绝对深度偏差,因此结果主要证明相对 / root-aligned hand-object pose 改进,而非开放世界或已校准的绝对 6D pose。

研究方向

物体位姿估计

任务层级

Instance / Category

物体设定

Seen / Unseen

输入模态

single egocentric RGB interaction imageleft / right hand crops for WiLoR featuresDINOv2 ViT-G object tokensMANO hand meshescategory mesh selected from a predefined model pool

关键依赖

known object-category set and predefined mesh poolhand crops or the repository preprocessing that produces themMANO and WiLoR assets under their non-commercial termsARCTIC pretraining for the reported EPIC resultoracle object class / mesh for the main EPIC pose tableweak-perspective focal and crop conventions consistent with each checkpoint
完整论文元数据 作者、单位、研究方向、数据集、指标、方法标签和阅读状态 展开
作者
Siddhant Bansal, Zhifan Zhu, Shashank Tripathi, Jiahe Zhao, Michael J. Black, Dima Damen
作者单位
University of Bristol / Max Planck Institute for Intelligent Systems, Tübingen
会议 / 期刊
会议 · ECCV · CCF B
研究方向
物体位姿估计
开源状态
已开源
阅读状态
粗读:已生成 精读:已生成
任务设定
Instance / Category · Seen / Unseen
评估指标
ADD-S Rotation Error Translation Error

论文原始写法:CDev / MRRPE / MDev / hand / object ACC / MPJPE / AAE / SR@0.05 / SR@0.1 / object classification accuracy

关键依赖
known object-category set and predefined mesh poolhand crops or the repository preprocessing that produces themMANO and WiLoR assets under their non-commercial termsARCTIC pretraining for the reported EPIC resultoracle object class / mesh for the main EPIC pose tableweak-perspective focal and crop conventions consistent with each checkpoint

Reading Notes

粗读 / 精读

已生成 src/paper-notes/hopformer-epic-contact-eccv2026/coarse.md

论文粗读笔记

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

论文粗读笔记:Towards in-the-wild Egocentric 3D Hand-Object Pose Estimation

1. 基本信息

  • 标题:Towards in-the-wild Egocentric 3D Hand-Object Pose Estimation
  • 方法 / 数据:HOPformer / EPIC-Contact
  • 作者:Siddhant Bansal、Zhifan Zhu、Shashank Tripathi、Jiahe Zhao、Michael J. Black、Dima Damen
  • 机构:University of Bristol;Max Planck Institute for Intelligent Systems, Tübingen
  • 年份 / 会议:ECCV 2026 Poster
  • 论文版本:arXiv:2606.30598 v1(2026-06-29)
  • 正式条目:ECCV 2026 Poster 3943
  • 项目 / 代码:项目页;HOPformer;EC-fit
  • 数据 / 权重:EPIC-Contact;HOPformer checkpoints
  • 阅读模式:粗读

2. 一句话定位

这篇工作一半是数据:用“手部接触绘制 → 对象表面双射接触转移 → EC-fit 优化”把 EPIC-Kitchens 的 2,272 个稳定抓握片段变成 62.3K 帧第一人称手物 3D 标注;另一半是方法:HOPformer 用 12 层 Transformer decoder 让对象 DINOv2 token 反复读取 WiLoR 手部 token,并在一次前向中联合回归双手 MANO、对象类别、对象旋转 / 平移与可选关节角。

核心判断

HOPformer 最值得关注的不是“又一个更大的 Transformer”,而是一个很具体的结构假设:在第一人称重遮挡下,手部姿态往往比对象外观更稳定,因此可作为对象 pose 的条件。ARCTIC 消融支持这一点:把 cross-attention 换成简单拼接,SR@0.05 从 82.4% 跌到 29.4%;把 WiLoR 手特征换成普通 DINOv2,成功率降到 70.0%。

但摘要里的两个 headline 需要拆开读:

  • 相对最强、同为 DINOv2 backbone 的 JointTransformer,EPIC-Contact 上 SR@0.05 是 17.6%→29.8%,增加 12.2 个百分点、约 1.69 倍,不是 2 倍;CDev 是 30.1→20.7 mm,下降 31.2%。
  • “接近翻倍、contact deviation 降低 75%”更接近相对较弱 ArcticNet-SF 的 16.5%→29.8%(1.81 倍)和 94.2→20.7 mm(下降 78.0%)这一口径,而不是相对最强 baseline 的提升。
  • EPIC 主表的 pose 指标使用 oracle object mesh;真正自动分类的准确率只有 52.9%。补充材料只在“分类正确的子集”上报告 pose,没有给出包含错分类样本的统一端到端 pose 分数。
  • 官方代码仓库还披露 EPIC checkpoint 的投影尺度偏差:mesh 约放大 1.28 倍、绝对深度约为真值的 0.78 倍。论文 Table 2 的 root-aligned / relative 指标不受影响,但这些数字不能证明绝对相机空间平移已经可靠。

因此更准确的结论是:HOPformer 在已知类别与固定 mesh pool 下显著改善手物相对几何、接触和 root-aligned 对象姿态;它不是 CAD-free、开放世界或已充分验证绝对平移的 object-only 6D pose 系统。

2.1 图表导读

图表重点能支持的结论不能直接推出
Figure 2EPIC-Contact 三阶段标注接触双射可把少量人工点击转成可优化的 3D 约束每一帧都独立人工标注,或标注等同 MoCap 真值
Figure 4DINOv2 对象 token、WiLoR 手 token、12 层 decoder 与多头输出手先验通过逐层 cross-attention 进入对象表示方法不需要已知 mesh pool,或是 CAD-free
Tables 1–2ARCTIC 与 EPIC-Contact 主结果对最强 baseline 的相对几何、接触和对象 SR 明显改善EPIC 上成功率严格翻倍、绝对 6D pose 或全自动错分类场景已解决
Table 3loss、融合方式、手特征和 decoder 深度消融cross-attention、pose-specialized hand prior 与深层迭代均关键1.83B 参数规模不是性能来源之一,或跨更多类别仍线性扩展
EPIC-Contact Figure 2:手接触绘制、对象接触转移与 EC-fit 标注流程
原论文 Figure 2:先在细分 MANO 手网格上绘制接触,再用区域级 2-DoF contact axis 把双射接触转到对象表面,最后由 EC-fit 联合拟合手与对象网格。来源:arXiv。图片版权归论文作者及出版方所有,本站仅作论文解读展示。

3. 问题设定

3.1 输入、输出与已知先验

  • 外部输入:单张第一人称 RGB 交互图像。对象 encoder 读取场景图像,手部 encoder 读取左右手 crop;公开仓库不需要 WiLoR 自带的 detector 权重,但论文并未把完整场景手 / 物检测误差作为评测变量。
  • 手部输出:左右手各自的 MANO pose θ∈R^48、shape β∈R^10、root / global orientation 和 778 顶点网格。
  • 对象输出:6D rotation representation、三维 translation,以及 ARCTIC articulated objects 的一维关节角。
  • 类别输出:对象分类 head 预测类别 c,再从预定义 model pool M 取出 mesh O_c 并施加预测 pose。
  • 支持场景:ARCTIC 可双手且含 articulated objects;EPIC-Contact 每个序列只有一只手,9 类对象均按 rigid object 评测。

3.2 它不是什么

  • 不是 CAD-free:网络不在推理时从图像生成对象几何,而是从固定 model pool 取 mesh。
  • 不是开放类别 pose:训练与测试都围绕已知类别集合;EPIC 测试的是已知 9 类中的新实例,不是任意新类别。
  • 不是标准 BOP object-only 任务:手部、对象、接触和运动共同训练 / 评测,对象 pose 是联合输出之一。
  • 不是完整端到端场景理解证明:论文没有以检测 AP × pose AP 的方式评估目标发现、手框或对象框误差。
  • 不是时序网络:虽然数据来自视频、MDev / ACC 使用相邻帧,HOPformer 本身逐帧单图推理,没有 recurrent state 或 tracking memory。
  • 不是已经验证好的绝对相机空间 6D pose:EPIC checkpoint 的尺度 / 深度偏差与主表 root-aligned、relative 指标必须分开看。

4. EPIC-Contact:从接触标注到 3D pose

4.1 数据规模与划分

EPIC-Contact 取自 EPIC-Grasps 的 stable-grasp clips,共 2,272 clips、62.3K frames、9 个日常类别:pan 492、plate 437、bowl 396、bottle 286、glass 211、mug 160、cup 121、can 97、saucepan 72。作者按 unique videos 划分 2,035 个训练视频和 237 个测试视频(约 90/10),保持手侧与类别分布,并避免同一视频跨 split。

这里的“62.3K annotated frames”不是 62.3K 次独立人工 3D 拟合。每个 stable-grasp clip 只在中心帧做人工接触与 EC-fit,然后利用 WiLoR 手部运动传播 hand-relative object pose;传播抖动帧会给较低 confidence。该设计把标注成本从逐帧降到 clip-level,但也把 hand-side 错误、相机跳变和手 pose 漂移带入标签。

4.2 三阶段标注

  1. 手部接触绘制:把标准 MANO 778 顶点均匀细分为 3,106 顶点,标注者观看短视频并在手网格上涂出所有接触区域,包括当前视角遮住的部分。12 名标注者在 10 段视频上的 Fleiss’ kappa 为 κ_h=0.61。
  2. 对象接触转移:将手划分为 thumb、four fingers、palm 三个区域,每个区域用 2-DoF contact axis 表示;每条轴只需起点与方向两次点击,最多 6 次点击得到手—物双射接触。4 名标注者在 10 段视频上的 κ_o=0.62。
  3. EC-fit:WiLoR 初始化手 pose,对对象使用随机与类别先验的多初值;先最小化双射 contact distance,再加入 occlusion-aware mask、penetration、hand mask 与 MANO regularization,人工复核并修正。

κ≈0.61/0.62 表示中等到较强一致性,并非接近完美;视频上下文降低了单图歧义,但遮挡区域仍依赖人的推断。

4.3 尺度与标注质量

EPIC-Grasps 的每类 mesh 初始尺度固定,而真实实例大小不同。作者让 Gemini 2.5 根据中心帧和 class-specific prompt 预测多个物理尺寸,再对 mesh 非均匀缩放;在覆盖 9 类的 30 个实物上,报告 MAE 0.94 cm、相对误差 5.9%,82.5% 尺寸落在真值 ±10% 内。这个验证样本很小,而且尺度仍来自 VLM 估计,不应视作量具级全量真值。

在 ARCTIC 20% 训练子集上模拟标注,完整 EC-fit 的 vertex Pose L2 error 为 1.9 mm、MRRPE 为 8.0 mm,优于 contact-only 的 5.0 / 9.6 mm;但 CDev 反而从 7.0 增到 12.2 mm,说明图像对齐与“让接触顶点尽可能贴紧”并非同一目标。EPIC-Contact 的最大 penetration depth 0.79 cm 与 ARCTIC 0.80 cm 接近,但 penetration volume 为 20.9 cm³,对比 ARCTIC 7.24 cm³ 约高 2.9 倍,不能笼统写成整体 penetration 与 MoCap 相当。

5. HOPformer 方法概览

HOPformer Figure 4:对象与手部编码、12 层交叉注意力、聚合与输出 heads
原论文 Figure 4:冻结 DINOv2 ViT-G 产生对象 token,WiLoR 产生左右手 pose token;对象 query 在 12 层 decoder 中做 self-attention 并读取手部 memory,聚合为 39 个 token 后分别回归双手、对象 pose 与对象类别。来源:arXiv。图片版权归论文作者及出版方所有,本站仅作论文解读展示。

5.1 两类特征不是对称融合

  • 对象 branch:冻结 DINOv2 ViT-G,token 维度 1,536,提供通用外观 / 语义表示。
  • 手 branch:WiLoR,token 维度 1,280,经 MLP 投影到对象 embedding space,提供 pose-specialized prior。
  • 对象 token 是 decoder query,手 token 是 cross-attention memory。每层先让对象 token self-attend,再读取手部上下文,最后过 FFN;这意味着设计目标是“用手修正对象”,而不是简单平均两路特征。

12 层后的对象序列与初始对象特征做 residual,再由 learnable aggregation 从 256 token 压到 39 token。前 18 个 token 回归右手,接下来 18 个回归左手,最后 3 个回归对象 pose。分类 head则直接从对象 encoder 的语义特征预测类别并选 mesh。

5.2 训练信号

手部 loss 包括 root-aligned 3D joints、2D projection、MANO pose / shape 和 weak-perspective camera;对象 loss 包括 3D / 2D keypoints、weak-perspective translation、类别与 pose,其中 rotation 用 geodesic loss,其余主要用 MSE。接触帧再加入基于 CDev 的 interaction loss。

训练链是 ARCTIC exocentric → ARCTIC egocentric → EPIC-Contact:第一阶段 4×GH200、总 batch 256、25 epochs;第二阶段总 batch 128、最多 30 epochs;EPIC 继承 ARCTIC egocentric 权重并训练 125 epochs。Table 4 显示从零训练 EPIC 时 SR@0.05 只有 3.9%,ARCTIC 初始化后为 29.8%,说明“野外表现”高度依赖 2.1M-frame MoCap 数据的预训练。

6. 主结果:逐个口径看

HOPformer Tables 1 和 2:ARCTIC 与 EPIC-Contact 主结果
原论文 Tables 1–2:HOPformer 在 ARCTIC 除 articulation error 外均优于两条学习式 baseline;在 EPIC-Contact 对最强 JointTransformer 的 CDev、MDev 与 SR 改进明显。EPIC pose 主表使用 oracle object mesh,Cls 52.9% 是另列的类别准确率。来源:arXiv。图片版权归论文作者及出版方所有,本站仅作论文解读展示。

6.1 ARCTIC:受控环境中的结构验证

相对 JointTransformer:

  • CDev:35.0→31.9 mm;MDev:10.4→7.3 mm;
  • hand–object MRRPE:29.9→29.4 mm;MPJPE:20.0→16.1 mm;
  • SR@0.05:76.2%→82.4%,增加 6.2 个百分点;
  • AAE:4.9°→5.0°,是唯一没有领先的主指标;
  • 对象分类准确率 99.5%。

这是较干净的模型设计验证,因为 ARCTIC 有 MoCap、相同对象实例跨 train / validation,并且所有消融都在这一 split 上完成;它不是 in-the-wild 新实例泛化证明。

6.2 EPIC-Contact:明显改善,但成功率仍不高

相对最强 JointTransformer:CDev 30.1→20.7 mm、MDev 20.0→11.4 mm、MPJPE 22.9→19.9 mm、SR@0.05 17.6%→29.8%、SR@0.1 56.9%→69.7%。改进很明确,但 5% diameter 阈值下仍有约 70.2% 样本不成功,说明野外遮挡、透明物体和新实例依然困难。

EPIC 的 CDev、MDev、object ACC 与 SR 使用 symmetry-aware 版本;SR 近似 ADD-S 式 nearest surface 对齐,并在移除 object root 后计算。它适合比较相对形状 / 朝向,不等同于完整相机空间 ADD(-S)。另外,EPIC clips 帧率混合且存在 dropped frames,仓库 evaluator 固定按 15 fps 计算 ACC,因此数值只适合作相对 smoothness score,不是严格物理 m/s²。

6.3 “全自动”结果的真实含义

主表为公平对比使用 oracle class / oracle mesh。HOPformer 自己的 EPIC 分类准确率只有 52.9%。Supplement Table 7 报告的“fully automatic”是只筛出分类正确的样本:该子集 SR@0.05=30.4%,与完整数据 oracle-mesh 的 29.8% 接近。它说明“分类正确时 pose 没有明显退化”,却没有评估约 47.1% 错分类样本;后者 mesh topology 不同,作者直接认为 pose metric 未定义。因此不能把 Table 7 当成整个测试集的端到端成功率。

7. 消融:改进来自哪里

HOPformer Table 3:损失、架构、手特征与 decoder 深度消融
原论文 Table 3:简单 concat + MLP、移除 self-attention、换掉 WiLoR 或缩短 decoder 都显著退化;object / interaction supervision 分别影响对象成功率与物理接触一致性。来源:arXiv。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
  • Concat + MLP:SR 82.4→29.4、CDev 31.9→74.4,说明逐层条件化远胜一次拼接。
  • 无 self-attention:SR 55.8;无 learnable aggregation:74.0,说明对象 token 内部通信与任务化聚合都重要。
  • DINOv2 替代 WiLoR 手特征:MPJPE 16.1→20.6、SR 82.4→70.0,支持 pose-specialized hand prior。
  • decoder depth 1 / 6 / 9 / 12:SR 21.9 / 58.6 / 69.0 / 82.4,收益随深度显著增加,也意味着计算量很大。
  • 去掉所有 object losses:SR 66.8;只去掉 object pose loss:72.5;去掉 interaction loss则 CDev 31.9→40.7、MDev 7.3→10.8。不同损失确实影响其对应目标。

不过所有消融均在 ARCTIC,而不是 EPIC-Contact;“这些模块为何在野外有效”主要靠主结果迁移推断,没有逐项 EPIC ablation。

8. 已知问题与失败边界

8.1 官方仓库披露的 EPIC 尺度偏差

截至 2026-08-23,官方仓库 Known issues 说明:EPIC weak-perspective training target 使用 height-scaled focal f_y=2333.33,model head 解码却使用 average focal 1822.40。发布的 epic_epoch125.ckpt 因而把投影 mesh 放大约 1.28 倍,绝对 depth 中位数约为 GT 的 0.78 倍。论文 Table 2 的 root-aligned / relative metrics 与所有 baseline 共享该 convention,所以表中数字仍可复现;但它们不能用来证明绝对尺度和相机深度准确。官方提供 shared-scene translation workaround,可恢复中位尺度 / 深度,却增加约 3.4 px 平均 2D hand-joint error;ARCTIC square-input checkpoint 不受影响。

8.2 论文自身限制

  • EPIC-Contact 每个中心帧需约 3–4 分钟人工标注,且 clip propagation 会受 WiLoR 手侧错误和相机跳变影响。
  • EC-fit 依赖对象 masks、已知类别 mesh 与多初值优化,不是无需先验的自动 3D 标注器。
  • HOPformer 只覆盖 ARCTIC 11 类和 EPIC 9 类;类别扩展实验仍在 ARCTIC 小规模集合内。
  • EPIC 没有验证 articulated objects,且每个 sequence 只有一只手,无法证明野外双手与关节物体效果。
  • EPIC qualitative failure 显示训练先验会把 plate 倾向估成水平,即强 prior 既能补遮挡,也会压过图像证据。
  • 方法规模为 1.83B 参数、单次 1.157 TFLOPs,依赖 DINOv2 ViT-G 与 WiLoR,不是轻量部署方案。

9. 效率与复现

  • GH200 120GB、batch 1、输入预载 GPU:median 106.63 ms、P95 165.89 ms、9.12 samples/s、peak allocated memory 7.01 GiB。
  • 速度只测网络 forward,并排除 dataloader;与 EC-fit 等 >10 s 优化方法相比快很多,但硬件与测量范围必须一起引用。
  • 公开仓库给出训练脚本、checkpoints、EPIC / ARCTIC prediction dumps 与 reference metrics,复现入口较完整;EPIC 数据与权重是 gated 下载。
  • HOPformer code、EPIC-Contact 与 checkpoints 为 CC BY-NC 4.0;vendored WiLoR 是 CC BY-NC-ND,MANO / ARCTIC 另有非商业条款。研究复现可行,商业使用不能只看主仓库一个 license。

10. 是否值得精读

值得,特别适合以下读者:

  • 想把 hand pose 当作 object pose 的结构先验,而不是把手当作普通遮挡物;
  • 想构建非实验室手物 3D 数据,又无法使用 MoCap;
  • 想理解接触、相对位姿、运动一致性与对象 pose metric 如何共同评测;
  • 想审查“in-the-wild / fully automatic / nearly doubles”这类 headline 的真实评价协议。

如果目标是标准 BOP 实例级 6D pose、无 CAD 新物体、开放词汇场景或绝对相机空间平移,HOPformer 更适合作为“手物交互先验与野外数据构建”的扩展阅读,而不是直接替换 object-only baseline。

Related Papers

相关论文