Back to the paper library

Object Pose Estimation · 2026 · ECCV · CCF B

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

EPIC-Contact expands 2,272 egocentric stable-grasp clips into 62.3K frames of posed hand–object meshes through hand-contact painting, region-level bijective contact transfer, and EC-fit. HOPformer's 12-layer decoder lets DINOv2 object tokens read WiLoR hand-pose tokens, jointly predicting bimanual MANO, object classes, rotation / translation, and optional joint angles in one pass. Against the strongest JointTransformer, EPIC CDev drops from 30.1 to 20.7 mm and SR@0.05 rises from 17.6% to 29.8%. Main pose tables use oracle meshes, automatic classification accuracy is only 52.9%, and the official repository reports approximately 1.28× projection-scale and 0.78× absolute-depth biases in EPIC checkpoints. Results mainly establish relative / root-aligned hand–object improvements, rather than open-world or calibrated absolute 6D pose.

Research area

Object Pose Estimation

Task level

Instance / Category

Object setting

Seen / Unseen

Input modalities

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

Requirements

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
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Siddhant Bansal, Zhifan Zhu, Shashank Tripathi, Jiahe Zhao, Michael J. Black, Dima Damen
Affiliations
University of Bristol / Max Planck Institute for Intelligent Systems, Tübingen
Conference / journal
Conference · ECCV · CCF B
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance / Category · Seen / Unseen
Evaluation metrics
ADD-S Rotation Error Translation Error

Original paper terminology:CDev / MRRPE / MDev / hand / object ACC / MPJPE / AAE / SR@0.05 / SR@0.1 / object classification accuracy

Requirements
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

Overview / Deep Dive

Available src/paper-notes/hopformer-epic-contact-eccv2026/coarse.md

Paper overview notes

Quickly assess the paper's scope, problem setting, core method, experimental findings, and whether to read it in depth.

Paper Reading Notes (Coarse): Towards in-the-wild Egocentric 3D Hand-Object Pose Estimation

1. Basic information

  • Title: Towards in-the-wild Egocentric 3D Hand-Object Pose Estimation
  • Method / data: HOPformer / EPIC-Contact
  • Authors: Siddhant Bansal, Zhifan Zhu, Shashank Tripathi, Jiahe Zhao, Michael J. Black, Dima Damen
  • Affiliations: University of Bristol; Max Planck Institute for Intelligent Systems, Tübingen
  • Year / venue: ECCV 2026 Poster
  • Paper version: arXiv:2606.30598 v1 (2026-06-29)
  • Official entry: ECCV 2026 Poster 3943
  • Project / code: Project; HOPformer; EC-fit
  • Data / weights: EPIC-Contact; HOPformer checkpoints
  • Reading mode: Overview

2. Positioning in one sentence

Half of this work is data: hand-contact painting, bijective object-surface contact transfer, and EC-fit optimization turn 2,272 stable-grasp EPIC-Kitchens clips into 62.3K frames with egocentric hand-object 3D annotations. The other half is HOPformer: a 12-layer transformer decoder repeatedly lets object DINOv2 tokens read WiLoR hand tokens, jointly regressing bimanual MANO, object class, rotation / translation, and optional articulation in one forward pass.

Key assessment

HOPformer’s key hypothesis is that hand pose can condition object pose because it is often more stable than object appearance under heavy egocentric occlusion. ARCTIC ablations support this: replacing cross-attention with concatenation drops SR@0.05 from 82.4% to 29.4%; replacing WiLoR hand features with ordinary DINOv2 reduces success to 70.0%.

However, the abstract’s two headlines need separate interpretation:

  • Against the strongest baseline, JointTransformer with the same DINOv2 backbone, EPIC-Contact SR@0.05 rises 17.6%→29.8%, a gain of 12.2 percentage points or about 1.69 times, not twice; CDev falls 30.1→20.7 mm, a 31.2% reduction.
  • “Nearly doubles” and “reduces contact deviation by 75%” more closely describe comparison with weaker ArcticNet-SF: 16.5%→29.8% (1.81 times) and 94.2→20.7 mm (78.0% reduction), rather than gains over the strongest baseline.
  • Main EPIC pose results use oracle object meshes; automatic classification accuracy is only 52.9%. Supplementary pose results cover only correctly classified samples, without a unified end-to-end pose score including classification errors.
  • The official repository discloses an EPIC-checkpoint projection-scale mismatch: meshes are about 1.28 times too large and absolute depth about 0.78 of ground truth. Table 2’s root-aligned / relative metrics are unaffected, but these results do not establish reliable absolute camera-space translation.

The precise conclusion is: within known categories and a fixed mesh pool, HOPformer substantially improves relative hand-object geometry, contact, and root-aligned object pose. It is not CAD-free or open-world, and absolute translation is not yet fully validated for an object-only 6D pose system.

2.1 Guide to figures and tables

Figure / tableFocusSupported conclusionNot directly established
Figure 2Three-stage EPIC-Contact annotationBijective contact turns a few clicks into optimizable 3D constraintsIndependent manual labeling of every frame or MoCap-equivalent ground truth
Figure 4DINOv2 object tokens, WiLoR hand tokens, 12-layer decoder, multiple output headsLayerwise cross-attention injects hand priors into object representationsCAD-free inference or no known mesh pool
Tables 1–2Main ARCTIC and EPIC-Contact resultsClear relative-geometry, contact, and object-SR gains over the strongest baselineExactly doubled EPIC success, reliable absolute 6D pose, or fully automatic handling of wrong classes
Table 3Loss, fusion, hand-feature, and decoder-depth ablationsCross-attention, pose-specialized hand priors, and deep iteration all matterThat 1.83B parameters do not contribute, or linear scaling to many more categories
EPIC-Contact Figure 2: hand-contact painting, object contact transfer, and EC-fit annotation
Original Figure 2: paint contact on a subdivided MANO hand mesh, transfer bijective contact to the object surface using region-level 2-DoF contact axes, then jointly fit hand and object meshes with EC-fit. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for paper analysis.

3. Problem setting

3.1 Inputs, outputs, and known priors

  • External input: one egocentric RGB interaction image. The object encoder reads the scene; the hand encoder reads left / right hand crops. The public repository does not need WiLoR’s detector weights, but the paper does not evaluate full-scene hand / object detection error as a variable.
  • Hand outputs: MANO pose θ∈R^48, shape β∈R^10, root / global orientation, and a 778-vertex mesh for each hand.
  • Object outputs: 6D rotation representation, three-dimensional translation, and a one-dimensional joint angle for articulated ARCTIC objects.
  • Class output: a classification head predicts c, retrieves mesh O_c from predefined model pool M, and applies the predicted pose.
  • Supported settings: ARCTIC includes bimanual interactions and articulated objects; EPIC-Contact has one hand per sequence and evaluates its 9 object categories as rigid.

3.2 Interpretation boundaries

  • CAD is required: inference retrieves mesh geometry from a fixed model pool rather than generating it from the image.
  • Categories are known: EPIC tests new instances in the same 9 categories, not arbitrary unseen categories.
  • This differs from standard BOP object-only estimation: hands, objects, contact, and motion are jointly trained / evaluated, with object pose one of several outputs.
  • It does not establish complete end-to-end scene understanding: the paper does not evaluate target discovery or hand / object box errors through detection AP × pose AP.
  • It is a single-frame network: video supplies data and neighboring frames for MDev / ACC, but HOPformer has no recurrent state or tracking memory.
  • Reliable absolute camera-space 6D pose is not established: EPIC-checkpoint scale / depth bias must be distinguished from root-aligned and relative main-table metrics.

4. EPIC-Contact: from contact annotations to 3D pose

4.1 Dataset size and split

EPIC-Contact comes from EPIC-Grasps stable-grasp clips: 2,272 clips, 62.3K frames, and 9 everyday categories: pan 492, plate 437, bowl 396, bottle 286, glass 211, mug 160, cup 121, can 97, saucepan 72. Unique videos are split into 2,035 training and 237 testing videos (about 90/10), preserving hand-side / category distributions and preventing a video from crossing splits.

“62.3K annotated frames” does not mean 62.3K independent manual 3D fits. Only the center frame of each stable-grasp clip receives manual contact labeling and EC-fit; WiLoR hand motion propagates hand-relative object pose to other frames, assigning lower confidence to jittery propagation. This reduces frame-level work to clip-level annotation but introduces hand-side errors, camera jumps, and hand-pose drift into labels.

4.2 Three-stage annotation

  1. Hand-contact painting: uniformly subdivide MANO’s 778 vertices to 3,106. Annotators watch the clip and paint all contact regions, including currently occluded areas. For 12 annotators on 10 videos, Fleiss’ kappa is κ_h=0.61.
  2. Object contact transfer: divide the hand into thumb, four-finger, and palm regions, each represented by a 2-DoF contact axis. Two clicks specify its start and direction; at most 6 clicks define bijective hand-object contact. For 4 annotators on 10 videos, κ_o=0.62.
  3. EC-fit: initialize the hand with WiLoR and objects with multiple random / category-prior guesses. First minimize bijective contact distance; then add occlusion-aware masks, penetration, hand masks, and MANO regularization, followed by manual review / correction.

κ≈0.61/0.62 indicates moderate to substantial agreement, not near perfection. Video context reduces single-image ambiguity, but occluded regions still require human inference.

4.3 Scale and annotation quality

EPIC-Grasps category meshes start at fixed scales, while real instances vary. Gemini 2.5 predicts several physical dimensions from the center frame and category-specific prompts, followed by nonuniform mesh scaling. On 30 real objects covering 9 categories, reported MAE is 0.94 cm, relative error 5.9%, and 82.5% of dimensions fall within ±10% of ground truth. This small validation sample and VLM-derived scale do not establish measurement-grade ground truth throughout the dataset.

Simulated annotation on 20% of ARCTIC training data gives full EC-fit vertex Pose L2 error 1.9 mm and MRRPE 8.0 mm, versus contact-only 5.0 / 9.6 mm. However, CDev rises from 7.0 to 12.2 mm: image alignment differs from minimizing contact-vertex separation. EPIC-Contact maximum penetration depth is 0.79 cm, close to ARCTIC 0.80 cm, but penetration volume is 20.9 cm³ versus 7.24 cm³, about 2.9 times larger. Overall penetration cannot be called MoCap-equivalent.

5. HOPformer method overview

HOPformer Figure 4: object and hand encoders, 12 cross-attention layers, aggregation, and output heads
Original Figure 4: frozen DINOv2 ViT-G produces object tokens; WiLoR supplies left / right hand-pose tokens. Object queries self-attend and read hand memory across 12 decoder layers, then aggregate to 39 tokens for hand, object-pose, and class outputs. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for paper analysis.

5.1 Asymmetric feature fusion

  • Object branch: frozen DINOv2 ViT-G, token dimension 1,536, providing general appearance / semantic representations.
  • Hand branch: WiLoR, token dimension 1,280, projected by MLP into object-embedding space, supplying pose-specialized priors.
  • Object tokens are decoder queries; hand tokens are cross-attention memory. Each layer applies object self-attention, reads hand context, then uses an FFN. The design conditions objects on hands rather than averaging both feature streams.

After 12 layers, the object sequence has a residual connection to its initial features. Learnable aggregation reduces 256 tokens to 39: the first 18 regress the right hand, the next 18 the left, and the last 3 object pose. A separate classification head uses object-encoder semantics to choose the mesh.

5.2 Training signals

Hand losses cover root-aligned 3D joints, 2D projection, MANO pose / shape, and weak-perspective cameras. Object losses cover 3D / 2D keypoints, weak-perspective translation, class, and pose; rotation uses geodesic loss, with MSE for most other terms. Contact frames add a CDev-based interaction loss.

Training follows ARCTIC exocentric → ARCTIC egocentric → EPIC-Contact: stage one uses 4×GH200, total batch 256, and 25 epochs; stage two uses total batch 128 for up to 30 epochs; EPIC starts from ARCTIC egocentric weights and trains 125 epochs. Table 4 gives EPIC SR@0.05 of only 3.9% from scratch versus 29.8% with ARCTIC initialization, showing strong dependence on 2.1M-frame MoCap pretraining.

6. Main results by evaluation setting

HOPformer Tables 1 and 2: ARCTIC and EPIC-Contact main results
Original Tables 1–2: HOPformer exceeds both learning baselines on ARCTIC except articulation error; EPIC-Contact improves CDev, MDev, and SR over strongest JointTransformer. Main EPIC pose results use oracle object meshes; Cls 52.9% is separate class accuracy. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for paper analysis.

6.1 ARCTIC: architectural evidence in a controlled setting

Relative to 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%, a gain of 6.2 percentage points;
  • AAE: 4.9°→5.0°, the only main metric without a lead;
  • Object classification accuracy 99.5%.

This is a relatively clean design comparison: ARCTIC uses MoCap, shares object instances across train / validation, and hosts all ablations. It does not establish in-the-wild novel-instance generalization.

6.2 EPIC-Contact: clear gains, with success still limited

Against strongest 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%, and SR@0.1 56.9%→69.7%. Gains are clear, but about 70.2% still fail at the 5%-diameter threshold. Wild occlusion, transparency, and novel instances remain challenging.

EPIC CDev, MDev, object ACC, and SR are symmetry-aware. SR uses approximately ADD-S-style nearest surfaces after removing the object root. It compares relative shape / orientation, not full camera-space ADD(-S). EPIC clips also mix frame rates and dropped frames, while the repository evaluator fixes ACC at 15 fps; it is a relative smoothness score, not a strict physical m/s² measure.

6.3 What “fully automatic” results actually mean

The main table uses oracle class / mesh for fairness. HOPformer’s EPIC classification accuracy is only 52.9%. Supplement Table 7’s “fully automatic” results filter to correctly classified samples: SR@0.05=30.4%, close to full-data oracle-mesh 29.8%. This shows no major pose degradation when classification is correct, but excludes about 47.1% misclassified samples, whose different mesh topology leads the authors to call pose metrics undefined. Table 7 is therefore not end-to-end success over the whole test set.

7. Ablation: sources of improvement

HOPformer Table 3: losses, architecture, hand features, and decoder-depth ablations
Original Table 3: concatenation + MLP, removing self-attention, replacing WiLoR, or shortening the decoder all hurt substantially. Object / interaction supervision separately affect object success and physical contact consistency. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for paper analysis.
  • Concat + MLP: SR 82.4→29.4, CDev 31.9→74.4, supporting layerwise conditioning over one-step concatenation.
  • Without self-attention: SR 55.8; without learnable aggregation: 74.0. Object-token communication and task-specific aggregation both matter.
  • DINOv2 instead of WiLoR hand features: MPJPE 16.1→20.6, SR 82.4→70.0, supporting pose-specialized hand priors.
  • Decoder depth 1 / 6 / 9 / 12: SR 21.9 / 58.6 / 69.0 / 82.4. Depth brings large gains and substantial compute.
  • Removing all object losses gives SR 66.8; removing only object-pose loss gives 72.5. Removing interaction loss changes CDev 31.9→40.7 and MDev 7.3→10.8. Each loss affects its intended target.

All ablations are on ARCTIC, not EPIC-Contact. Evidence for why individual modules help in the wild comes mainly from transferred main results, without itemized EPIC ablations.

8. Known issues and failure boundaries

8.1 EPIC scale bias disclosed by the repository

As of 2026-08-23, Known issues reports height-scaled focal f_y=2333.33 for EPIC weak-perspective training targets but average focal 1822.40 in head decoding. Released epic_epoch125.ckpt thus projects meshes about 1.28 times too large and gives median absolute depth about 0.78 of GT. Table 2’s root-aligned / relative metrics share this convention across baselines and remain reproducible, but do not establish absolute scale / camera-depth accuracy. A shared-scene translation workaround restores median scale / depth at about 3.4 px extra mean 2D hand-joint error. ARCTIC square-input checkpoints are unaffected.

8.2 Limitations stated in the paper

  • Each EPIC-Contact center frame needs about 3–4 minutes of manual annotation; WiLoR hand-side errors and camera jumps affect clip propagation.
  • EC-fit needs object masks, known-category meshes, and multistart optimization; it is not prior-free automatic 3D annotation.
  • HOPformer covers only 11 ARCTIC and 9 EPIC categories; category-expansion experiments remain within ARCTIC’s small set.
  • EPIC does not validate articulated objects and has one hand per sequence, leaving wild bimanual / articulated performance unproven.
  • EPIC qualitative failures show a training bias toward horizontal plates: strong priors fill occlusion but can override image evidence.
  • At 1.83B parameters and 1.157 TFLOPs per inference, with DINOv2 ViT-G and WiLoR, this is not lightweight deployment.

9. Efficiency and reproduction

  • GH200 120GB, batch 1, inputs preloaded on GPU: median 106.63 ms, P95 165.89 ms, 9.12 samples/s, peak allocated memory 7.01 GiB.
  • Timing covers network forward only and excludes the dataloader. It is far faster than >10 s optimization such as EC-fit, but hardware and measurement scope must accompany the figures.
  • The public repository supplies training scripts, checkpoints, EPIC / ARCTIC prediction dumps, and reference metrics, giving a fairly complete reproduction entry point. EPIC data / weights require gated downloads.
  • HOPformer code, EPIC-Contact, and checkpoints use CC BY-NC 4.0; vendored WiLoR uses CC BY-NC-ND, and MANO / ARCTIC have separate noncommercial terms. Research reproduction is feasible; commercial use requires checking component terms beyond the main repository license.

10. Is deep reading worthwhile?

Yes, especially for readers who want to:

  • Use hand pose as a structural object-pose prior instead of treating hands as ordinary occluders;
  • Build nonlaboratory hand-object 3D data without MoCap;
  • Understand joint evaluation of contact, relative pose, motion consistency, and object-pose metrics;
  • Examine the protocols behind “in-the-wild,” “fully automatic,” and “nearly doubles” headlines.

For standard BOP instance-level 6D pose, new objects without CAD, open-vocabulary scenes, or absolute camera-space translation, HOPformer is better read for hand-object interaction priors and wild-data construction than used as a direct object-only baseline replacement.

Related Papers

Related papers