# Reconstructing Objects along Hand Interaction Timelines in Egocentric Video

Zhifan Zhu $^{1}$ Siddhant Bansal $^{1}$ Shashank Tripathi $^{2}$ Dima Damen $^{1}$

 $^{1}$University of Bristol, UK $^{2}$Max Planck Institute for Intelligent Systems, Tübingen, Germany <https://zhifanzhu.github.io/objects-along-hit>

## Abstract

We introduce the task of Reconstructing Objects along Hand Interaction Timelines (ROHIT). We first define the Hand Interaction Timeline (HIT) from a rigid object's perspective. In a HIT, an object is first static relative to the scene, then is held in hand following contact, where its pose changes. This is usually followed by a firm grip during use, before it is released to be static again w.r.t. to the scene. We model these pose constraints over the HIT, and propose to propagate the object's pose along the HIT enabling superior reconstruction using our proposed Constrained Optimisation and Propagation (COP) framework. Importantly, we focus on timelines with stable grasps – i.e. where the hand is stably holding an object, effectively maintaining contact during use. This allows us to efficiently annotate, study, and evaluate object reconstruction in videos without 3D ground truth.

We evaluate our proposed task, ROHIT, over two egocentric datasets, HOT3D and in-the-wild EPIC-Kitchens. In HOT3D, we curate 1.2K clips of stable grasps. In EPIC-Kitchens, we annotate 2.4K clips of stable grasps including 390 object instances across 9 categories from videos of daily interactions in 141 environments. Without 3D ground truth, we utilise 2D projection error to assess the reconstruction. Quantitatively, COP improves stable grasp reconstruction by 6.2% and HIT reconstruction by up to 24.5% with constrained pose propagation.

### 1. Introduction

Accurately reconstructing three-dimensional hand-object interactions is key to unlocking many perception problems, including fine-grained understanding of interactions, but also potential applications in augmented reality, robotic imitation learning and human-machine interactions.

Efforts to reconstruct the object, in-hand, have typically used 3D ground-truth supervision, paired with 3D [^4] [^61] [^78] or 2D input [^10] [^29] [^35] [^70] [^73]. While such approaches are typically developed to be view-independent, early in-

![Image](images/ef9e2cb724c9b18e4d5b490e77708f8cdf1dd27f645900cea72010f7c1568e22.jpg)

<div style="text-align: center;">Figure 1. Sample HIT sequence from HOT3D [^3] with reconstruction results by our method. We illustrate the three types of temporal segments in hand-object interactions: Static: where the object is static relative to the scene, Unstable Contact: where the hand is firming its grip on the object; and Stable Grasp: where hand is securely holding the object stably, until it is Static again when put down. The plot illustrates the IoU of the in-contact vertices across neighbour frames; for formal definition, refer to Sec. 3.1.</div>

sights [^6] [^29] [^49] demonstrate that egocentric footage remains significantly challenging, partly due to the considerable occlusion of the object by the hand.

In this work, we particularly focus on egocentric videos, and for the first time consider the complete timeline of the interaction – before contact, when in-hand, and after release. We model interactions with functional intent – i.e. where the object is operated or moved securely, rather than simply poked or touched. We show that during these functional grasps, the same hand and object vertices remain in contact but the object's pose still changes relative to the hand due to finger and hand articulations.

To estimate the object pose along this timeline, we propose constraints that depend on the type of interaction segment (Static, Unstable Contact or Stable Grasp) as shown in Fig. 1. We propose the Constrained Optimisation and Propagation (COP) framework to optimise the object pose during each interaction segment, then propagate the pose to initialise the next segment. We show sample reconstructions

---

![Image](images/d61e02bdda6d97f4a079edbad04d92a2d60033344a65e7ea3cbc1a1a17cfe592.jpg)

<div style="text-align: center;">Figure 2. Qualitative results. Given a  $\underline{\text{Hand Interaction Timeline (HIT)}}$ - with an object in Static, Unstable Contact and Stable Grasp interaction segments, our method, COP, reconstructs hand (blue) and object (yellow) meshes along the HIT. We show input frames (left), projected meshes (middle) and meshes in 3D world coordinate system (right). Rows 1-2 from EPIC-HIT and row 3 from HOT3D-HIT.</div>

along the HIT in Fig. 2.

To summarise, our contributions are as follows:

- We propose the task of Reconstructing Objects along Hand Interaction Timelines (ROHIT) to reconstruct 3D poses, for rigid known objects, in egocentric videos.

- We propose the Constrained Optimisation and Propagation (COP) framework that optimises the object pose for various interaction segment types.

- We curate hand interaction timelines from the egocentric HOT3D dataset, to evaluate our method with 3D ground truth. We refer to this as HOT3D-HIT dataset.

- We label 2.4K stable grasps clips from EPIC-Kitchens, along with 96 HIT, which we call the EPIC-HIT dataset.

- We evaluate COP on both datasets and show 6.2 – 11.3% improvement in stable grasp reconstruction and up to 24.5% gain in HIT reconstruction with propagation.

### 2. Related Works

Here we discuss work on hand pose estimation, object pose estimation and joint hand-object reconstruction. For comparison of hand object reconstruction datasets, see Tab. 1.

3D Hand Pose Estimation. Estimating 3D hand pose from images has been proposed for both free hands and hands in-interactions. FrankMocap [^56] is a commonly used CNN-based model in many hand-object reconstruction methods [^6] [^29] [^49] [^73] [^74]. METRO [^40] proposes to use a transformer on top of the CNN feature for regression. WildHands [^54] addresses the perspective distortion for egocentric hand pose estimation. Recently, fully transformer-based methods [^19] [^39] [^50] [^52] [^80] train on scaled training data with higher network capacity, they achieve superior performance. The transformer based HaMeR [^50] has been recently used as guidance for full body estimation task [^76] to show its usefulness. In this work, our in-the-wild pipeline also uses HaMeR [^50] due to its robust performance.

3D Object Pose Estimation. A full review of works on estimating 3D objects pose from single image is out of our scope. Here, we focus on relevance for hand-object interaction scenarios. To estimate 3D object pose, several works [^8] [^25] [^45] [^48] [^64] assume a known object shape template and estimate 6-DoF pose by fitting it to 2D image features (e.g. masks or keypoints), using either 2D-3D [^8] [^48] or 3D-3D correspondences [^25] [^45] [^64]. Other methods [^24] [^69] estimate object pose and shape jointly, however, at the cost of geometric fidelity. While effective, these works typically assume unoccluded objects.

3D Hand-Object Reconstruction. Methods are grouped into two categories. The first category, known-CAD methods, assumes that object CAD models are given and fits 3D shapes into 2D observations. These can further be classified into data-driven [^1] [^12] [^33] [^38] [^41] [^42] [^63] [^66] [^70] [^71] or optimisation-based [^6] [^29] [^49] methods. Data-driven methods learn to jointly reconstruct hands and objects from seen object examples, whereas optimisation-based methods address the reconstruction by directly fitting to 2D signals. RHO [^6] is the first optimisation based single-frame method. The optimisation-based methods [^6] [^29] [^49] share the same pipeline where hand/object is first independently optimised, followed by joint optimisation with physical constraint terms. HOMan [^29] generalises to multiple frames and includes temporal smoothness of mesh vertices over time.

The second category, CAD-agnostic methods, estimates the object pose without using explicit CAD models. Many CAD-agnostic methods [^10] [^11] [^28] [^35] [^53] [^73] [^75] [^77] learn object shape priors, or retrieve from (generative-)object pools [^2] [^34] [^44]. The other line of methods [^21] [^27] [^32] [^67]

---

uses neural networks to fit the underlying object shape from multiple views. We experimentally show that CAD-agnostic methods are incapable of generalising to in-the-wild egocentric videos.

Our method belongs to the first category, adopting a simplified assumption needed for the challenges of in-the-wild reconstruction. This also allows us to focus on HIT reconstruction, which has not been attempted before. Different from all previous optimisation-based methods, we examine the object's relative motion through various segments and reconstruct it throughout the HIT.

### 3. The ROHIT Task

#### 3.1. What is a Hand Interaction Timeline?

A $\underline{H}$and $\underline{I}$nteraction $\underline{T}$imeline (HIT) for a given object is a video sequence that focuses on the hand interacting with one object to either use or move that object. From the object's perspective, the HIT can be divided into many contiguous segments of three types:

- Static: before/after a hand interaction, the object is typically supported by a surface and is thus static relative to the scene/world.

- Stable Grasp: the hand grasps the object firmly, allowing functional usage and secure movement (details below).

• Unstable Contact: the object is neither Static nor in Stable Grasp, e.g. when a grip is being formed on the object.

As in Fig 2, the HIT can involve many temporal segments (e.g. Static $\rightarrow$ Unstable Contact $\rightarrow$ Stable Grasp $\rightarrow$ Unstable Contact $\rightarrow$ Stable Grasp $\rightarrow$ Static). Our task is to reconstruct the hand-object interaction along the full HIT.

The term Stable Grasp has been previously used in human grasp analysis [^5] [^15] [^22]. While definitions vary, they centre around the object being “held securely with one hand, irrespective of the hand orientation” [^22]. Intuitively, this means that the same hand and object vertices remain in contact for the grasp duration.

Formally, for any pair of frames i and j within the Stable Grasp, we use $S_i$ and $S_j$ to denote the in-contact area on the object surface, and intersection-over-union IOU($S_i, S_j$) between in-contact areas. Following above intuition, the duration of the stable grasp is defined as:

 $$ \begin{aligned}\left[l^{*},r^{*}\right]&=\underset{l,r}{\argmax}\left(r-l\right)\\ s.t.I O U(S_{i},S_{j})&>\tau\quad\forall l\leq i<j\leq r\end{aligned} $$

where $\tau$ specifies the minimum IOU threshold. The $\arg\max (r-l)$ implies the duration of the stable grasp. Importantly, while there is a consistent contact area, the hand orientation and finger articulations/poses vary during the stable grasp. This allows the object pose to vary relative to the hand – see Fig. 3.

![Image](images/e5d953fc8788ade9babece4af95ba2a5580c18c3b06fd914849af7a8e6dcfb98.jpg)

<div style="text-align: center;">Figure 3. Stable Grasp Intuition. Three samples from HOT3D. In each row, we align the hand coordinate system for three frames from one stable grasp. Left: finger articulations and object pose vary over time. Right: contact area (shown as a heat map of objects vertices in contact with the hand) remains consistent.</div>

Similarly if $S_i = \emptyset$, the object is not in contact with the hand and is thus assumed Static. If $S_i \neq \emptyset$ but $\mathrm{IOU}(S_i, S_j) \leq \tau$, the object is in an Unstable Contact.

#### 3.2. ROHIT task and Notations

Assumptions. ROHIT aims to jointly estimate the object poses over hand interaction alone one Hand Interaction Timeline (HIT). This allows reconstructing 3D mesh of the hand and the object, per frame. We assume the knowledge of object category CAD model, as well as the hand-side (left/right) associated with each segment. We also assume the temporal boundaries within the HIT, i.e. the start/end of each segment. Note that the assumption of hand side and in-hand segment boundary is implicit in all prior works that assume the hand is already grasping the object. These annotations expect the durations (start-end) of the hand grasps as input. Relaxing the assumptions is discussed in the supp.

Following prior works [^6] [^29] [^49], we use MANO [^55] to represent the hand mesh, which takes as input the per-frame finger articulation vector $\theta^n \in \mathbb{R}^{45}$ and outputs the hand mesh with vertices $V_h^n = \text{MANO}(\theta^n) \in \mathbb{R}^{778 \times 3}$ in the hand coordinate system. When unavailable, we utilise an off-the-shelf method [^50] to obtain finger articulations for each frame $\theta^n$. Additionally, we utilise the hand-to-camera $(h2c)$ pose $T_{h2c}^n$, which determines the hand wrist orientation and position. $T_{h2c}^n$ is used to transform meshes from the hand coordinate system to the camera coordinate system for each frame.

For the object mesh,  $V_o \in \mathbb{R}^{|V_o| \times 3}$ denotes the known object vertices in the object coordinate system. We denote the object-to-hand (o2h) poses  $T_{o2h}^n$ and the object scale  $s \in \mathbb{R}$, which transform the object vertices to  $V_{o:h}^n$ in the hand coordinate system for each frame. Given the hand-to-camera pose  $T_{h2c}^n$, the object mesh in the camera coordinate is represented as

 $$ V_{o:c}^{n}=T_{h2c}^{n}\left(T_{o2h}^{n}(s*V_{o})\right) $$

---

![Image](images/968ec95836803d5165b57ec15a23709ab2ad2e1db3ff71464061a79beaa068d6.jpg)

<div style="text-align: center;">Figure 4. Optimising the Stable Grasp segment. We show three frames within one stable grasp. We utilise HaMeR [^50] to reconstruct the hand mesh in-the-wild. We initialise  $T_{o2h}^{n}$ to one  $T_{o2h}$, but keep the diverse finger articulations from the hand pose estimates. During optimisation, we measure the distance between each hand vertex and object vertices  $V_{o}$. In the left plot, we show that the contact area  $d_{oh} \approx 0$ differs over time (visualised on the gray bottle). The novel loss,  $E_{SG}$, minimises the variation of distance between the hand and object vertices over time, by adjusting the object's pose relative to the hand. As  $E_{SG}$ is minimised, the contact area is aligned (see updated plot). Additional losses are used to regularise the optimisation:  $E_{mask}$ renders the reconstruction and compares it against estimated object masks while  $E_{push}$ and  $E_{pull}$ respectively ensure the object is not penetrated by or away from the hand.</div>

Lastly, to reconstruct the HIT in world coordinates, we use the world-to-camera pose $T_{w2c}^{n}$. In Static segments (Sec. 4.1) this allows us to represent the object mesh in the camera coordinate as

 $$ V_{o:c}^{n}=T_{w2c}^{n}(T_{o2w}^{n}(s*V_{o})) $$

where $T_{o2w}^n$ is object-to-world pose. In Stable Grasp and Unstable Contact segments, the hand-to-world pose $T_{h2w}^n$, obtained via $T_{h2w}^n = (T_{w2c}^n)^{-1} \times T_{h2c}^n$, is used to convert between the hand coordinate and the world coordinate,

 $$ T^{n}_{o2w}\xrightarrow[T^{n}_{h2w}](T^{n}_{h2w})^{-1}T^{n}_{o2h} $$

The world-to-camera pose $T_{w2c}^{n} = (T_{c2w}^{n})^{-1}$ is provided from egocentric datasets [^3] [^62] or can be estimated [^57].

### 4. $\underline{\text{Constrained O}}$ptimisation and $\underline{\text{Propagation}}$

We propose the Constrained Optimisation and Propagation (COP) framework to reconstruct hand-object mesh pairs along the HIT. Our proposal stems from the understanding of the various constraints governing the changing in-contact vertices of the object along the HIT (Fig 1). To accommodate variable length segments, we always use N sampled frames per segment. Once each segment is optimised, using specific constraints, the pose is propagated to initialise the next segment – as object poses have to remain temporally smooth. We first explain the constrained optimisation for each type of segment.

#### 4.1. Optimising a Static Segment

While the object appears moving in the camera due to head motion in an egocentric video, during the Static segment, the object is stationary in the world coordinate system.

Static Constraint. When the object is static, the object-to-world pose $T_{o2w}$ remains fixed across all N frames in the segment, $T_{o2w} = T_{o2w}^n$. We use Eq. (3) to get the object mesh in camera coordinate $V_{o:c}^n$, and optimise $T_{o2w}$ and the scale s using the render-and-compare loss.

Render-and-Compare Loss ( $E_{mask}$): This loss focuses on estimating a reconstruction that best matches the 2D projections of object masks throughout the sequence. We measure the error via sum of pixel differences:

 $$ E_{m a s k}^{n}=|\mathcal{C}_{o}^{n}\otimes(\mathcal{M}_{o}^{n}-\Pi(V_{o:c}^{n}))|_{2}^{2} $$

where $\mathcal{M}_{o}^{n}$ is the object mask which we use for supervision and $\Pi(\cdot)$ is the differentiable projection function [^36]. $\mathcal{C}_{o}^{n}$ is the occlusion-aware mask as in [^29] [^79] which only computes the error within regions of the object that are not occluded, set to 1 for the object and the background, and 0 for the hand. This masking avoids penalising the missing parts of the object due to hand occlusion.

#### 4.2. Optimising a Stable Grasp Segment

In a stable grasp, the object's pose is controlled by the in-hand contact vertices. We thus optimise the object relative pose w.r.t. the hand, i.e. $T_{o2h}^{n}$. This is different from optimising the object w.r.t. to the camera [^29] [^49]. We use Eq. (2) to get the object mesh in camera coordinate frame $V_{o:e}^{n}$, and optimise $T_{o2h}^{n}$ and s.

---

Stable Grasp Constraint. Following the formal definition from 3.1, we use the stable contact area as our constraint to optimise this segment type. Recall that the object pose relative to the hand can change as long as the vertices in contact with the hand remain stable. We introduce a new loss $E_{SG}$ to model this constraint.

Stable Grasp Loss ( $E_{SG}$): First, we limit this to the hand vertices that are typically in contact with objects – these are the five fingertips (see supp. for visualisation). More formally, let’s denote this subset of hand vertices as $V_F \subset V_h$. For each object vertex $v_o \in V_o$, we calculate the distance $d_{oh}$ to each $v_h \in V_F$. We then minimize the average variation of this distance across all pairs of frames n and m:

 $$ E_{S G}=\sum_{v_{o}\in V_{o}}\sum_{v_{h}\in V_{F}}\sum_{n=1}^{N}\sum_{m=1}^{N}|d_{o h}^{n}-d_{o h}^{m}|_{1} $$

 $$ d_{o h}^{n}:=\vert v_{o}^{n}-v_{h}^{n}\vert_{2}^{2} $$

where $v_{h}$ refers to one hand vertex, with $v_{h}^{n}$ representing its location at frame n; similarly, $v_{o}$ and $v_{o}^{n}$ denote the object vertex and its frame-specific location, respectively.

Note that we assume a rigid object, so we can only minimise $E_{SG}$ by updating its overall pose – i.e. translating and rotating the object relative to the hand. As $E_{SG}$ is minimised, the object's pose is optimised so as to minimise the difference between $d_{oh}^{m}$ and $d_{oh}^{m}$ for all pairs of frames. Optimising for this distance is the same as aligning the contact area – i.e. if two frames have the same hand-object vertex distance, then the contact area will undoubtedly be aligned.

Figure 4 visualises this loss by considering three times tamps for the hand and bottle $(t_1, t_2, t_3)$. We consider a single hand vertex and plot the distance to all object vertices over time. Before optimising the $E_{SG}$ loss, the distances to bottle vertices changes over time – visualised through the $d_{oh}$ coloured curves (left graph). After optimising for $E_{SG}$, the plots are better aligned (right graph). We visualise the contact area on the bottle before/after minimising $E_{SG}$.

In addition to this newly introduced loss, we also use $E_{mask}$, introduced in Eq 5, as in the Static segment enforces the reconstruction to match the observation of the object in the images. We also use two standard physical heuristic losses $E_{push}$ and $E_{pull}$ to ensure contact and avoid mesh penetration between the hand and the object.

Push $(E_{push})$ and Pull $(E_{pull})$ Loss: Motivated by previous works [^6] [^29] [^49] [^70], $E_{push}$ pushes the object out of the penetrating region against the hand while the balancing loss $E_{pull}$ pulls the object to touch the hand. For calculations of $E_{push}$ and $E_{pull}$, refer to the supp.

Combining the four losses, the objective function for the

![Image](images/01a55ef24b54a54943281b5a3a875817ce923509c6e05ae954c697b74f656133.jpg)

<div style="text-align: center;">Figure 5. Sample propagation (e.g. from Static to Stable Grasp).</div>

Stable Grasp segment becomes:

 $$ E(\{T_{o2h}^{n}\},s)=\lambda_{1}E_{S G}+\sum_{n=1}^{N}(E_{m a s k}^{n}+\lambda_{2}E_{p u s h}^{n}+\lambda_{2}E_{p u l l}^{n}) $$

where $\lambda_{1}$ is the weight for $E_{SG}$ and $\lambda_{2}$ is the weight for $E_{push}^{n}$ and $E_{pull}^{n}$ and s is the object scale.

The stable grasp optimisation is overviewed in Fig. 4. $E_{SG}$ is key to optimising a Stable Grasp as it optimises jointly across frames. Note that prior work [^29] does add temporal smoothing over time, which we experimentally show to be insufficient for accurate optimisation.

#### 4.3. Optimising an Unstable Contact Segment

When the object is beyond the stable grasp, but still in the hand, we only make assumption on the contact with the hand. We thus utilise $E_{mask}$, $E_{push}$, $E_{pull}$ losses without the stable grasp assumption, i.e. set $\lambda_1 = 0$ in Eq. (8).

#### 4.4. Pose Propagation in COP

When we optimise along the HIT, each segment is optimised in order. Figure 5 illustrates an example propagation from Static to Stable Grasp segment. Once the segment is optimised, we obtain the object-to-world pose at the last frame, b, which is the transitioning pose to the next segment $T_{o2w}^{b}$. Intuitively, the object-to-world pose should be consistent at the transition frame b. Where needed, Eq. (4) is utilised to convert from the hand coordinate into the world coordinate, or back from the world to the hand coordinate.

The optimal pose at b is passed to the next consecutive segment as an additional initialisation. Propagating the object-to-world pose at the transition is key to our proposed propagation. Notice that both the pose of the object and its scale are used to initialise the next segment. We propagate between all consecutive segments regardless of the type, e.g. Stable Grasp $\rightarrow$ Static or Static $\rightarrow$ Unstable Contact.

Each initialisation, including the propagated one, is optimised independently based on the constrained losses for the segment type (Sec 4.1-4.3). We select the pose with the minimum $E_{mask}$ as our method's prediction. This is again passed to the next segment in the HIT, and so on.

### 5. Experiments

#### 5.1. Dataset

With the definition of HIT and Stable Grasp in Sec. 3.1, we annotate timelines from unscripted egocentric videos. In

---

<div style="text-align: center;">Table 1. Dataset Comparison. Here we compare various characteristics and labels provided by various datasets. We also show statistics of Stable Grasp and HIT (when available).  $\dagger$: subjects in the released train/val set</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Dataset</td><td rowspan="2">Year</td><td colspan="3">Characteristics</td><td colspan="3">Labels</td><td colspan="5">Stable Grasps&#x27; Stats</td><td colspan="4">HIT&#x27;s Stats</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>In-the-wild</td><td style='text-align: center; word-wrap: break-word;'>Funct. Intent</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>Pose GT</td><td style='text-align: center; word-wrap: break-word;'>Stable Grasp</td><td style='text-align: center; word-wrap: break-word;'>HIT</td><td style='text-align: center; word-wrap: break-word;'>#Env</td><td style='text-align: center; word-wrap: break-word;'>#Sub</td><td style='text-align: center; word-wrap: break-word;'>#Cat</td><td style='text-align: center; word-wrap: break-word;'>#Inst</td><td style='text-align: center; word-wrap: break-word;'>#Seq</td><td style='text-align: center; word-wrap: break-word;'>Avg. Duration</td><td style='text-align: center; word-wrap: break-word;'>#frames</td><td style='text-align: center; word-wrap: break-word;'>Avg. Seg. Per HIT</td><td style='text-align: center; word-wrap: break-word;'>#Seq</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOI4D [^43]</td><td style='text-align: center; word-wrap: break-word;'>2022</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>610</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>20</td><td style='text-align: center; word-wrap: break-word;'>800</td><td style='text-align: center; word-wrap: break-word;'>5,000</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ARCTIC [^20]</td><td style='text-align: center; word-wrap: break-word;'>2023</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>$9^{{f}}$</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>339</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOGraspNet [^13]</td><td style='text-align: center; word-wrap: break-word;'>2024</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>99</td><td style='text-align: center; word-wrap: break-word;'>30</td><td style='text-align: center; word-wrap: break-word;'>30</td><td style='text-align: center; word-wrap: break-word;'>~3861</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOT3D [^3]</td><td style='text-align: center; word-wrap: break-word;'>2024</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>19</td><td style='text-align: center; word-wrap: break-word;'>33</td><td style='text-align: center; word-wrap: break-word;'>33</td><td style='text-align: center; word-wrap: break-word;'>295</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOT3D-HIT (ours)</td><td style='text-align: center; word-wrap: break-word;'>2025</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>22</td><td style='text-align: center; word-wrap: break-word;'>22</td><td style='text-align: center; word-wrap: break-word;'>1,239</td><td style='text-align: center; word-wrap: break-word;'>121.1s</td><td style='text-align: center; word-wrap: break-word;'>410,650</td><td style='text-align: center; word-wrap: break-word;'>29.1</td><td style='text-align: center; word-wrap: break-word;'>113</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOW [^6] [^49]</td><td style='text-align: center; word-wrap: break-word;'>2021</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>121</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EPIC-HIT (ours)</td><td style='text-align: center; word-wrap: break-word;'>2025</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>2D Mask</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>141</td><td style='text-align: center; word-wrap: break-word;'>31</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>~390</td><td style='text-align: center; word-wrap: break-word;'>2,431</td><td style='text-align: center; word-wrap: break-word;'>13.8s</td><td style='text-align: center; word-wrap: break-word;'>79,736</td><td style='text-align: center; word-wrap: break-word;'>2.8</td><td style='text-align: center; word-wrap: break-word;'>96</td></tr></table>

HOT3D [^3], we automatically annotate HITs from the 3D ground truth – we refer to these sequences as HOT3D-HIT. Object masks are provided by the ground truth. In EPIC-KITCHENS [^16], we manually annotate HIT segments for 9 rigid and commonly used object categories (plate, bowl, bottle, cup, mug, can, pan, saucepan, glass). Corresponding object masks are available from the VISOR dataset [^18]. We refer to this datasets as EPIC-HIT.

We compare against existing datasets in hand-object reconstruction in Tab. 1 (full table in supp.). For HOT3D, we automatically extract 1,239 stable grasps and extend them to 113 HITs covering 3,288 segments (w/ 872 Static and 1177 Unstable Contact). For EPIC-KITCHENS, we labelled 2,431 video clips of Stable Grasp from 141 distinct videos in 31 kitchens. We additionally manually label 96 HITs, covering 296 segments (135 Static, 106 Stable Grasp, and 28 Unstable Contact). Details in supp.

#### 5.2. Implementation Details

Following HOMan [^29], we sparsely and linearly sample 30 frames from each segment for optimisation and evaluation. For each object, we use 10 rotation initialisations and 1 global translation to initialise $T_{o2h}$, following [^29]. The error $E_{mask}$ is defined in pixels whilst $E_{SG}$, $E_{push}$ and $E_{pull}$ are defined in 3D space (metres). We use the camera's focal length f as a scaling factor: $\lambda_f = f \times \text{render\_size}$. We use render\_size = 256 and set $\lambda_1 = \lambda_f$ and $\lambda_2 = 0.1 \times \lambda_f$ (Eq 8). The optimisation takes on average 30s on a RTX 4090 for one 30-frame segment. Please refer to the supp. for additional implementation details.

#### 5.3. Baselines and Quantitative Metrics

We focus on baselines that are able to reconstruct object poses in the hand, using a predefined CAD model. Since COP does not require training, we do not compare with data-driven methods [^20] [^41] [^41] [^70] [^71]. We compare to:

• HOMan [^29]—A common CAD-based baseline that progressively optimises the object pose relative to the hand. HOMan implements temporal smoothing and uses $E_{pull}$ and $E_{push}$. Similar to our method, we use VISOR [^18] masks for fair comparison.

• Rigid [^60]—assumes that objects are not allowed any motion within grasp, minimising overall rotation and translation of the object relative to the hand.

• Dynamic—A variation of COP without the stable grasp constraint ( $\lambda_{1}=0$).

We note that RHOV [^49] is a relevant baseline but no code is available to be used as a baseline. CAD-agnostic methods [^21] [^53] [^68] [^73] [^74] fail catastrophically on our datasets (see supp) making them unsuitable as baselines.

We use two standard metrics for evaluation with/without 3D ground truth, suitable for all segment types:

3D ground truth, suitable for all segment types: Average Distance (ADD) is the standard metric for methods with 3D ground truth. Following [^13] [^30] [^37] [^69], we measure the distance of corresponding vertices between GT and predicted object vertices, and average it over vertices and frames. ADD is 1 for a sequence if average distance is less than 10% of the object's diameter, and 0 otherwise. In symmetric CAD models, we calculate the minimal average distance among the valid symmetric transformations [^31].

Intersection-over-Union (IOU). We use IOU as a proxy of pose accuracy when 3D GT is not available. We measure IOU between ground truth mask and rendered mask for the object in camera view. We report average IOU across all frames. In case of occlusion with other components, only the non-occluded area of the rendered projection is used.

We also propose variations of these standard metrics that particularly measure the Stable Grasp in HIT:

Average Stable Contact Area at ADD Success (SCA-ADD). When a pose is considered correct for a sequence, i.e. average distance is within 10% of the object's diameter and thus ADD is 1, we measure the stable contact area across the sequence, defined as the average IOU of in contact area between all pairs of frames (Sec. 3.1). SCA-ADD is set to 0 when ADD is 0 (average distance below threshold). We average SCA-ADD over all examples. We use this metric to showcase our ability to reconstruct stable grasps.

Average Stable Contact Area at high IOU (SCA-IOU). We analogously report SCA when IOU is more than certain thresholds. We use 80% as threshold on HOT3D, and report both 80% and 60% on EPIC. SCA-IOU is set to 0 when IOU is below the threshold. We report average SCA-IOU.

IOU vs. SCA-IOU. Note that IOU and SCA-IOU can be contradictory. A method can maximise IOU by individually fitting to each mask, resulting in a lower SCA-IOU. Using

---

<div style="text-align: center;">Table 2. Results on Stable Grasp in HOT3D-HIT. Green for best and yellow for second best. COP $^{\dagger}$ is COP w/o propagation.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Category</td><td colspan="4">SCA-IOU</td><td colspan="4">ADD</td><td colspan="4">SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOMan [^29]</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>COP $^{\dagger}$</td><td style='text-align: center; word-wrap: break-word;'>HOMan [^29]</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^29]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>COP $^{\dagger}$</td><td style='text-align: center; word-wrap: break-word;'>HOMan [^29]</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>COP $^{\dagger}$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>bottle_bbq</td><td style='text-align: center; word-wrap: break-word;'>23.1</td><td style='text-align: center; word-wrap: break-word;'>39.2</td><td style='text-align: center; word-wrap: break-word;'>34.2</td><td style='text-align: center; word-wrap: break-word;'>43.5</td><td style='text-align: center; word-wrap: break-word;'>4.9</td><td style='text-align: center; word-wrap: break-word;'>30.5</td><td style='text-align: center; word-wrap: break-word;'>52.4</td><td style='text-align: center; word-wrap: break-word;'>57.3</td><td style='text-align: center; word-wrap: break-word;'>3.8</td><td style='text-align: center; word-wrap: break-word;'>16.9</td><td style='text-align: center; word-wrap: break-word;'>21.0</td><td style='text-align: center; word-wrap: break-word;'>26.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>bottle_mustard</td><td style='text-align: center; word-wrap: break-word;'>15.2</td><td style='text-align: center; word-wrap: break-word;'>16.8</td><td style='text-align: center; word-wrap: break-word;'>23.2</td><td style='text-align: center; word-wrap: break-word;'>32.3</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>12.5</td><td style='text-align: center; word-wrap: break-word;'>37.5</td><td style='text-align: center; word-wrap: break-word;'>37.5</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>5.9</td><td style='text-align: center; word-wrap: break-word;'>14.9</td><td style='text-align: center; word-wrap: break-word;'>18.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>bottle_ranch</td><td style='text-align: center; word-wrap: break-word;'>16.8</td><td style='text-align: center; word-wrap: break-word;'>33.3</td><td style='text-align: center; word-wrap: break-word;'>32.9</td><td style='text-align: center; word-wrap: break-word;'>40.4</td><td style='text-align: center; word-wrap: break-word;'>9.1</td><td style='text-align: center; word-wrap: break-word;'>31.8</td><td style='text-align: center; word-wrap: break-word;'>50.0</td><td style='text-align: center; word-wrap: break-word;'>56.8</td><td style='text-align: center; word-wrap: break-word;'>5.9</td><td style='text-align: center; word-wrap: break-word;'>17.4</td><td style='text-align: center; word-wrap: break-word;'>19.6</td><td style='text-align: center; word-wrap: break-word;'>25.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>bowl</td><td style='text-align: center; word-wrap: break-word;'>39.4</td><td style='text-align: center; word-wrap: break-word;'>53.4</td><td style='text-align: center; word-wrap: break-word;'>32.8</td><td style='text-align: center; word-wrap: break-word;'>48.7</td><td style='text-align: center; word-wrap: break-word;'>36.5</td><td style='text-align: center; word-wrap: break-word;'>84.9</td><td style='text-align: center; word-wrap: break-word;'>84.9</td><td style='text-align: center; word-wrap: break-word;'>89.7</td><td style='text-align: center; word-wrap: break-word;'>23.3</td><td style='text-align: center; word-wrap: break-word;'>44.8</td><td style='text-align: center; word-wrap: break-word;'>28.5</td><td style='text-align: center; word-wrap: break-word;'>43.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>can_parmesan</td><td style='text-align: center; word-wrap: break-word;'>29.1</td><td style='text-align: center; word-wrap: break-word;'>44.8</td><td style='text-align: center; word-wrap: break-word;'>32.8</td><td style='text-align: center; word-wrap: break-word;'>43.5</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>19.0</td><td style='text-align: center; word-wrap: break-word;'>27.0</td><td style='text-align: center; word-wrap: break-word;'>30.2</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>9.0</td><td style='text-align: center; word-wrap: break-word;'>10.4</td><td style='text-align: center; word-wrap: break-word;'>14.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>can_soup</td><td style='text-align: center; word-wrap: break-word;'>32.4</td><td style='text-align: center; word-wrap: break-word;'>50.3</td><td style='text-align: center; word-wrap: break-word;'>37.1</td><td style='text-align: center; word-wrap: break-word;'>50.6</td><td style='text-align: center; word-wrap: break-word;'>3.0</td><td style='text-align: center; word-wrap: break-word;'>14.1</td><td style='text-align: center; word-wrap: break-word;'>21.2</td><td style='text-align: center; word-wrap: break-word;'>26.3</td><td style='text-align: center; word-wrap: break-word;'>2.5</td><td style='text-align: center; word-wrap: break-word;'>6.7</td><td style='text-align: center; word-wrap: break-word;'>7.6</td><td style='text-align: center; word-wrap: break-word;'>13.8</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>can_tomato_sauce</td><td style='text-align: center; word-wrap: break-word;'>36.2</td><td style='text-align: center; word-wrap: break-word;'>46.3</td><td style='text-align: center; word-wrap: break-word;'>33.2</td><td style='text-align: center; word-wrap: break-word;'>45.8</td><td style='text-align: center; word-wrap: break-word;'>2.0</td><td style='text-align: center; word-wrap: break-word;'>2.9</td><td style='text-align: center; word-wrap: break-word;'>9.8</td><td style='text-align: center; word-wrap: break-word;'>9.8</td><td style='text-align: center; word-wrap: break-word;'>1.6</td><td style='text-align: center; word-wrap: break-word;'>1.1</td><td style='text-align: center; word-wrap: break-word;'>3.2</td><td style='text-align: center; word-wrap: break-word;'>4.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>carton_milk</td><td style='text-align: center; word-wrap: break-word;'>24.9</td><td style='text-align: center; word-wrap: break-word;'>27.5</td><td style='text-align: center; word-wrap: break-word;'>29.8</td><td style='text-align: center; word-wrap: break-word;'>38.3</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>35.3</td><td style='text-align: center; word-wrap: break-word;'>17.6</td><td style='text-align: center; word-wrap: break-word;'>29.4</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>15.8</td><td style='text-align: center; word-wrap: break-word;'>6.0</td><td style='text-align: center; word-wrap: break-word;'>14.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>carton_oj</td><td style='text-align: center; word-wrap: break-word;'>5.5</td><td style='text-align: center; word-wrap: break-word;'>35.0</td><td style='text-align: center; word-wrap: break-word;'>25.6</td><td style='text-align: center; word-wrap: break-word;'>39.3</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>31.2</td><td style='text-align: center; word-wrap: break-word;'>43.8</td><td style='text-align: center; word-wrap: break-word;'>43.8</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>16.2</td><td style='text-align: center; word-wrap: break-word;'>14.4</td><td style='text-align: center; word-wrap: break-word;'>20.6</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>cellphone</td><td style='text-align: center; word-wrap: break-word;'>49.3</td><td style='text-align: center; word-wrap: break-word;'>8.3</td><td style='text-align: center; word-wrap: break-word;'>17.6</td><td style='text-align: center; word-wrap: break-word;'>23.0</td><td style='text-align: center; word-wrap: break-word;'>42.3</td><td style='text-align: center; word-wrap: break-word;'>9.6</td><td style='text-align: center; word-wrap: break-word;'>23.1</td><td style='text-align: center; word-wrap: break-word;'>25.0</td><td style='text-align: center; word-wrap: break-word;'>31.6</td><td style='text-align: center; word-wrap: break-word;'>6.7</td><td style='text-align: center; word-wrap: break-word;'>8.5</td><td style='text-align: center; word-wrap: break-word;'>14.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>coffee_pot</td><td style='text-align: center; word-wrap: break-word;'>27.1</td><td style='text-align: center; word-wrap: break-word;'>42.4</td><td style='text-align: center; word-wrap: break-word;'>35.5</td><td style='text-align: center; word-wrap: break-word;'>43.7</td><td style='text-align: center; word-wrap: break-word;'>18.4</td><td style='text-align: center; word-wrap: break-word;'>57.1</td><td style='text-align: center; word-wrap: break-word;'>71.4</td><td style='text-align: center; word-wrap: break-word;'>75.5</td><td style='text-align: center; word-wrap: break-word;'>15.3</td><td style='text-align: center; word-wrap: break-word;'>29.1</td><td style='text-align: center; word-wrap: break-word;'>28.1</td><td style='text-align: center; word-wrap: break-word;'>35.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>dino_toy</td><td style='text-align: center; word-wrap: break-word;'>24.8</td><td style='text-align: center; word-wrap: break-word;'>15.9</td><td style='text-align: center; word-wrap: break-word;'>38.6</td><td style='text-align: center; word-wrap: break-word;'>40.5</td><td style='text-align: center; word-wrap: break-word;'>33.3</td><td style='text-align: center; word-wrap: break-word;'>66.7</td><td style='text-align: center; word-wrap: break-word;'>72.2</td><td style='text-align: center; word-wrap: break-word;'>77.8</td><td style='text-align: center; word-wrap: break-word;'>24.8</td><td style='text-align: center; word-wrap: break-word;'>32.7</td><td style='text-align: center; word-wrap: break-word;'>34.5</td><td style='text-align: center; word-wrap: break-word;'>39.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>food_vegetables</td><td style='text-align: center; word-wrap: break-word;'>43.0</td><td style='text-align: center; word-wrap: break-word;'>41.6</td><td style='text-align: center; word-wrap: break-word;'>40.7</td><td style='text-align: center; word-wrap: break-word;'>48.9</td><td style='text-align: center; word-wrap: break-word;'>9.5</td><td style='text-align: center; word-wrap: break-word;'>23.8</td><td style='text-align: center; word-wrap: break-word;'>33.3</td><td style='text-align: center; word-wrap: break-word;'>23.8</td><td style='text-align: center; word-wrap: break-word;'>8.4</td><td style='text-align: center; word-wrap: break-word;'>14.1</td><td style='text-align: center; word-wrap: break-word;'>18.7</td><td style='text-align: center; word-wrap: break-word;'>13.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>keyboard</td><td style='text-align: center; word-wrap: break-word;'>37.6</td><td style='text-align: center; word-wrap: break-word;'>31.8</td><td style='text-align: center; word-wrap: break-word;'>21.9</td><td style='text-align: center; word-wrap: break-word;'>31.4</td><td style='text-align: center; word-wrap: break-word;'>60.9</td><td style='text-align: center; word-wrap: break-word;'>84.1</td><td style='text-align: center; word-wrap: break-word;'>92.8</td><td style='text-align: center; word-wrap: break-word;'>91.3</td><td style='text-align: center; word-wrap: break-word;'>35.6</td><td style='text-align: center; word-wrap: break-word;'>29.4</td><td style='text-align: center; word-wrap: break-word;'>19.8</td><td style='text-align: center; word-wrap: break-word;'>28.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>mouse</td><td style='text-align: center; word-wrap: break-word;'>48.3</td><td style='text-align: center; word-wrap: break-word;'>59.3</td><td style='text-align: center; word-wrap: break-word;'>44.5</td><td style='text-align: center; word-wrap: break-word;'>56.3</td><td style='text-align: center; word-wrap: break-word;'>18.6</td><td style='text-align: center; word-wrap: break-word;'>39.5</td><td style='text-align: center; word-wrap: break-word;'>67.4</td><td style='text-align: center; word-wrap: break-word;'>72.1</td><td style='text-align: center; word-wrap: break-word;'>13.8</td><td style='text-align: center; word-wrap: break-word;'>28.9</td><td style='text-align: center; word-wrap: break-word;'>34.1</td><td style='text-align: center; word-wrap: break-word;'>43.8</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>mug_white</td><td style='text-align: center; word-wrap: break-word;'>15.2</td><td style='text-align: center; word-wrap: break-word;'>33.1</td><td style='text-align: center; word-wrap: break-word;'>30.9</td><td style='text-align: center; word-wrap: break-word;'>42.4</td><td style='text-align: center; word-wrap: break-word;'>11.1</td><td style='text-align: center; word-wrap: break-word;'>28.9</td><td style='text-align: center; word-wrap: break-word;'>37.8</td><td style='text-align: center; word-wrap: break-word;'>57.8</td><td style='text-align: center; word-wrap: break-word;'>8.1</td><td style='text-align: center; word-wrap: break-word;'>15.9</td><td style='text-align: center; word-wrap: break-word;'>17.5</td><td style='text-align: center; word-wrap: break-word;'>28.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>plate_bamboo</td><td style='text-align: center; word-wrap: break-word;'>36.6</td><td style='text-align: center; word-wrap: break-word;'>56.3</td><td style='text-align: center; word-wrap: break-word;'>33.6</td><td style='text-align: center; word-wrap: break-word;'>55.1</td><td style='text-align: center; word-wrap: break-word;'>35.6</td><td style='text-align: center; word-wrap: break-word;'>81.4</td><td style='text-align: center; word-wrap: break-word;'>89.8</td><td style='text-align: center; word-wrap: break-word;'>93.2</td><td style='text-align: center; word-wrap: break-word;'>24.4</td><td style='text-align: center; word-wrap: break-word;'>50.0</td><td style='text-align: center; word-wrap: break-word;'>30.5</td><td style='text-align: center; word-wrap: break-word;'>50.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>potato_masher</td><td style='text-align: center; word-wrap: break-word;'>2.2</td><td style='text-align: center; word-wrap: break-word;'>5.3</td><td style='text-align: center; word-wrap: break-word;'>17.7</td><td style='text-align: center; word-wrap: break-word;'>26.5</td><td style='text-align: center; word-wrap: break-word;'>4.9</td><td style='text-align: center; word-wrap: break-word;'>50.5</td><td style='text-align: center; word-wrap: break-word;'>47.6</td><td style='text-align: center; word-wrap: break-word;'>29.4</td><td style='text-align: center; word-wrap: break-word;'>2.9</td><td style='text-align: center; word-wrap: break-word;'>28.3</td><td style='text-align: center; word-wrap: break-word;'>15.4</td><td style='text-align: center; word-wrap: break-word;'>25.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>puzzle_toy</td><td style='text-align: center; word-wrap: break-word;'>37.1</td><td style='text-align: center; word-wrap: break-word;'>46.4</td><td style='text-align: center; word-wrap: break-word;'>32.1</td><td style='text-align: center; word-wrap: break-word;'>44.8</td><td style='text-align: center; word-wrap: break-word;'>24.4</td><td style='text-align: center; word-wrap: break-word;'>54.9</td><td style='text-align: center; word-wrap: break-word;'>51.2</td><td style='text-align: center; word-wrap: break-word;'>64.6</td><td style='text-align: center; word-wrap: break-word;'>17.9</td><td style='text-align: center; word-wrap: break-word;'>29.2</td><td style='text-align: center; word-wrap: break-word;'>19.1</td><td style='text-align: center; word-wrap: break-word;'>31.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>spatula_red</td><td style='text-align: center; word-wrap: break-word;'>1.3</td><td style='text-align: center; word-wrap: break-word;'>14.6</td><td style='text-align: center; word-wrap: break-word;'>26.7</td><td style='text-align: center; word-wrap: break-word;'>35.4</td><td style='text-align: center; word-wrap: break-word;'>4.8</td><td style='text-align: center; word-wrap: break-word;'>50.8</td><td style='text-align: center; word-wrap: break-word;'>76.2</td><td style='text-align: center; word-wrap: break-word;'>85.7</td><td style='text-align: center; word-wrap: break-word;'>3.3</td><td style='text-align: center; word-wrap: break-word;'>33.0</td><td style='text-align: center; word-wrap: break-word;'>24.6</td><td style='text-align: center; word-wrap: break-word;'>35.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>whiteboard_eraser</td><td style='text-align: center; word-wrap: break-word;'>23.0</td><td style='text-align: center; word-wrap: break-word;'>42.6</td><td style='text-align: center; word-wrap: break-word;'>36.0</td><td style='text-align: center; word-wrap: break-word;'>42.1</td><td style='text-align: center; word-wrap: break-word;'>20.0</td><td style='text-align: center; word-wrap: break-word;'>80.0</td><td style='text-align: center; word-wrap: break-word;'>100.0</td><td style='text-align: center; word-wrap: break-word;'>100.0</td><td style='text-align: center; word-wrap: break-word;'>9.9</td><td style='text-align: center; word-wrap: break-word;'>37.8</td><td style='text-align: center; word-wrap: break-word;'>36.0</td><td style='text-align: center; word-wrap: break-word;'>42.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>whiteboard_marker</td><td style='text-align: center; word-wrap: break-word;'>30.4</td><td style='text-align: center; word-wrap: break-word;'>49.2</td><td style='text-align: center; word-wrap: break-word;'>37.4</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>100.0</td><td style='text-align: center; word-wrap: break-word;'>66.7</td><td style='text-align: center; word-wrap: break-word;'>45.7</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>71.2</td><td style='text-align: center; word-wrap: break-word;'>27.3</td><td style='text-align: center; word-wrap: break-word;'>35.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Average</td><td style='text-align: center; word-wrap: break-word;'>27.8</td><td style='text-align: center; word-wrap: break-word;'>37.4</td><td style='text-align: center; word-wrap: break-word;'>30.8</td><td style='text-align: center; word-wrap: break-word;'>42.0</td><td style='text-align: center; word-wrap: break-word;'>16.8</td><td style='text-align: center; word-wrap: break-word;'>43.0</td><td style='text-align: center; word-wrap: break-word;'>51.9</td><td style='text-align: center; word-wrap: break-word;'>58.1</td><td style='text-align: center; word-wrap: break-word;'>11.5</td><td style='text-align: center; word-wrap: break-word;'>22.9</td><td style='text-align: center; word-wrap: break-word;'>18.4</td><td style='text-align: center; word-wrap: break-word;'>26.8</td></tr></table>

<div style="text-align: center;">Table 3. Results on Stable Grasp in EPIC-HIT. Green for best and yellow shows the second best. COP $^{\dagger}$ is COP w/o propagation.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Category</td><td colspan="4">IOU</td><td colspan="4">SCA@0.8</td><td colspan="4">SCA@0.6</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOMan [^29]</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>COP $^{\dagger}$</td><td style='text-align: center; word-wrap: break-word;'>HOMan [^29]</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>COP $^{\dagger}$</td><td style='text-align: center; word-wrap: break-word;'>HOMan [^29]</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>COP $^{\dagger}$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>bottle</td><td style='text-align: center; word-wrap: break-word;'>56.6</td><td style='text-align: center; word-wrap: break-word;'>66.0</td><td style='text-align: center; word-wrap: break-word;'>75.5</td><td style='text-align: center; word-wrap: break-word;'>72.2</td><td style='text-align: center; word-wrap: break-word;'>3.5</td><td style='text-align: center; word-wrap: break-word;'>16.4</td><td style='text-align: center; word-wrap: break-word;'>21.8</td><td style='text-align: center; word-wrap: break-word;'>29.6</td><td style='text-align: center; word-wrap: break-word;'>5.7</td><td style='text-align: center; word-wrap: break-word;'>51.9</td><td style='text-align: center; word-wrap: break-word;'>36.6</td><td style='text-align: center; word-wrap: break-word;'>56.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>bowl</td><td style='text-align: center; word-wrap: break-word;'>54.2</td><td style='text-align: center; word-wrap: break-word;'>52.9</td><td style='text-align: center; word-wrap: break-word;'>57.9</td><td style='text-align: center; word-wrap: break-word;'>55.1</td><td style='text-align: center; word-wrap: break-word;'>1.0</td><td style='text-align: center; word-wrap: break-word;'>10.5</td><td style='text-align: center; word-wrap: break-word;'>9.3</td><td style='text-align: center; word-wrap: break-word;'>11.9</td><td style='text-align: center; word-wrap: break-word;'>1.6</td><td style='text-align: center; word-wrap: break-word;'>28.2</td><td style='text-align: center; word-wrap: break-word;'>19.7</td><td style='text-align: center; word-wrap: break-word;'>32.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>can</td><td style='text-align: center; word-wrap: break-word;'>47.5</td><td style='text-align: center; word-wrap: break-word;'>49.8</td><td style='text-align: center; word-wrap: break-word;'>55.2</td><td style='text-align: center; word-wrap: break-word;'>53.6</td><td style='text-align: center; word-wrap: break-word;'>3.5</td><td style='text-align: center; word-wrap: break-word;'>12.7</td><td style='text-align: center; word-wrap: break-word;'>13.0</td><td style='text-align: center; word-wrap: break-word;'>16.5</td><td style='text-align: center; word-wrap: break-word;'>5.3</td><td style='text-align: center; word-wrap: break-word;'>24.1</td><td style='text-align: center; word-wrap: break-word;'>19.4</td><td style='text-align: center; word-wrap: break-word;'>28.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>cup</td><td style='text-align: center; word-wrap: break-word;'>56.9</td><td style='text-align: center; word-wrap: break-word;'>61.4</td><td style='text-align: center; word-wrap: break-word;'>67.5</td><td style='text-align: center; word-wrap: break-word;'>66.1</td><td style='text-align: center; word-wrap: break-word;'>5.5</td><td style='text-align: center; word-wrap: break-word;'>12.4</td><td style='text-align: center; word-wrap: break-word;'>16.5</td><td style='text-align: center; word-wrap: break-word;'>20.0</td><td style='text-align: center; word-wrap: break-word;'>7.8</td><td style='text-align: center; word-wrap: break-word;'>43.2</td><td style='text-align: center; word-wrap: break-word;'>38.9</td><td style='text-align: center; word-wrap: break-word;'>49.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>glass</td><td style='text-align: center; word-wrap: break-word;'>55.4</td><td style='text-align: center; word-wrap: break-word;'>57.6</td><td style='text-align: center; word-wrap: break-word;'>65.2</td><td style='text-align: center; word-wrap: break-word;'>63.1</td><td style='text-align: center; word-wrap: break-word;'>3.0</td><td style='text-align: center; word-wrap: break-word;'>10.0</td><td style='text-align: center; word-wrap: break-word;'>14.8</td><td style='text-align: center; word-wrap: break-word;'>15.9</td><td style='text-align: center; word-wrap: break-word;'>4.2</td><td style='text-align: center; word-wrap: break-word;'>36.3</td><td style='text-align: center; word-wrap: break-word;'>30.1</td><td style='text-align: center; word-wrap: break-word;'>40.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>mug</td><td style='text-align: center; word-wrap: break-word;'>59.4</td><td style='text-align: center; word-wrap: break-word;'>58.1</td><td style='text-align: center; word-wrap: break-word;'>63.8</td><td style='text-align: center; word-wrap: break-word;'>62.1</td><td style='text-align: center; word-wrap: break-word;'>3.9</td><td style='text-align: center; word-wrap: break-word;'>6.5</td><td style='text-align: center; word-wrap: break-word;'>6.3</td><td style='text-align: center; word-wrap: break-word;'>9.2</td><td style='text-align: center; word-wrap: break-word;'>6.6</td><td style='text-align: center; word-wrap: break-word;'>36.3</td><td style='text-align: center; word-wrap: break-word;'>29.6</td><td style='text-align: center; word-wrap: break-word;'>42.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>pan</td><td style='text-align: center; word-wrap: break-word;'>48.3</td><td style='text-align: center; word-wrap: break-word;'>45.8</td><td style='text-align: center; word-wrap: break-word;'>48.9</td><td style='text-align: center; word-wrap: break-word;'>42.4</td><td style='text-align: center; word-wrap: break-word;'>0.5</td><td style='text-align: center; word-wrap: break-word;'>4.5</td><td style='text-align: center; word-wrap: break-word;'>4.3</td><td style='text-align: center; word-wrap: break-word;'>3.5</td><td style='text-align: center; word-wrap: break-word;'>1.9</td><td style='text-align: center; word-wrap: break-word;'>18.6</td><td style='text-align: center; word-wrap: break-word;'>12.8</td><td style='text-align: center; word-wrap: break-word;'>15.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>plate</td><td style='text-align: center; word-wrap: break-word;'>61.1</td><td style='text-align: center; word-wrap: break-word;'>61.5</td><td style='text-align: center; word-wrap: break-word;'>68.1</td><td style='text-align: center; word-wrap: break-word;'>65.3</td><td style='text-align: center; word-wrap: break-word;'>1.0</td><td style='text-align: center; word-wrap: break-word;'>15.5</td><td style='text-align: center; word-wrap: break-word;'>17.6</td><td style='text-align: center; word-wrap: break-word;'>22.5</td><td style='text-align: center; word-wrap: break-word;'>1.6</td><td style='text-align: center; word-wrap: break-word;'>39.3</td><td style='text-align: center; word-wrap: break-word;'>30.1</td><td style='text-align: center; word-wrap: break-word;'>46.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>saucepan</td><td style='text-align: center; word-wrap: break-word;'>51.1</td><td style='text-align: center; word-wrap: break-word;'>53.1</td><td style='text-align: center; word-wrap: break-word;'>57.5</td><td style='text-align: center; word-wrap: break-word;'>54.4</td><td style='text-align: center; word-wrap: break-word;'>0.4</td><td style='text-align: center; word-wrap: break-word;'>3.1</td><td style='text-align: center; word-wrap: break-word;'>5.4</td><td style='text-align: center; word-wrap: break-word;'>5.3</td><td style='text-align: center; word-wrap: break-word;'>2.4</td><td style='text-align: center; word-wrap: break-word;'>32.7</td><td style='text-align: center; word-wrap: break-word;'>25.7</td><td style='text-align: center; word-wrap: break-word;'>31.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Average</td><td style='text-align: center; word-wrap: break-word;'>54.8</td><td style='text-align: center; word-wrap: break-word;'>55.8</td><td style='text-align: center; word-wrap: break-word;'>61.7</td><td style='text-align: center; word-wrap: break-word;'>58.2</td><td style='text-align: center; word-wrap: break-word;'>1.9</td><td style='text-align: center; word-wrap: break-word;'>10.6</td><td style='text-align: center; word-wrap: break-word;'>12.2</td><td style='text-align: center; word-wrap: break-word;'>15.0</td><td style='text-align: center; word-wrap: break-word;'>3.3</td><td style='text-align: center; word-wrap: break-word;'>33.4</td><td style='text-align: center; word-wrap: break-word;'>25.2</td><td style='text-align: center; word-wrap: break-word;'>36.5</td></tr></table>

![Image](images/01b3a92201b21a2ba37d450285a8333586bfb4641ae51a1115b3d724a7fe2889.jpg)

![Image](images/2466a62d833a3bf45ac5f9712f0e72df03f5029efe7aa9b7749e528cf9ffecc8.jpg)

<div style="text-align: center;">Figure 6. Improvement of COP over Dynamic method for different object sizes (left) and Stable Grasp lengths (right).</div>

both metrics allows us to understand the performance of different baselines versus our proposed COP.

#### 5.4. Results and Ablation

Stable Grasp in HOT3D-HIT. We first study the reconstruction of Stable Grasp segments. To ensure fair comparison, here COP does not employ propagation. Table 2 contains per-category results for Stable Grasp in HOT3D-HIT. On average, COP improves ADD from 51.9% with the dynamic assumption to 58.1% within the Stable Grasp, and improves SCA-ADD from 22.9% with the rigid assumption to 26.8%. Categories like “potato_masher” significantly improve in ADD score (+16.5%). The baseline ‘Rigid’ has high SCA-ADD, but ADD is significantly lower than COP.

HOMan $^{1}$ as the con-

In Fig. 6, we investigate the impact of Stable Grasp sequence length and different object sizes. COP consistently outperforms Dynamic, only dropping slightly for large objects in HOT3D. Moreover, COP performs significantly better for smaller objects and on long sequences.

Stable Grasp in EPIC-HIT. Table 3 contains analogous per-category results for Stable Grasp in EPIC-HIT. COP outperforms baselines on the SCA metric. Dynamic performs well on IOU, as it fits to each mask individually but does not maintain a stable grasp indicated by the lower SCA metric. Note that IOU is the 2D proxy metric of pose accuracy; $E_{SG}$ regularises the IOU fitting to improve SCA. Rigid achieves best SCA results on the “pan” category only – indicating the functional hold of the pan does not allow finger articulations. Figure 7 shows reconstruction results of COP on Stable Grasp in EPIC-HIT.

HIT in HOT3D-HIT. In Tab. 4, we show quantitative results on the full timelines (HIT) reconstruction on HOT3D-HIT. While propagation could theoretically improve the Dynamic baseline, we focus our propagation ablation on COP. Improvements can be seen across the board – ADD in Stable Grasp segments is improved by 12.2% and Static segments

---

![Image](images/d24e8c977bccfc59048a8bb2d01f39e7300fb814c77d0d43f7584314a9032be7.jpg)

<div style="text-align: center;">Figure 7. Qualitative Results on Stable Grasp in EPIC-HIT (2 examples/category): projected reconstruction results and reconstruction in rotated views. Bottom: failure cases due to wrong hand pose (left) and extreme occlusion (right).</div>

![Image](images/6f01aba859a06a87ea3dc2e427554a3b58b2cccc1d50d038228f7c8b69ff7514.jpg)

![Image](images/d9a3a66868971506ff87e56ca29b99f74016be9f1cce883844f9374fa11dd2cd.jpg)

<div style="text-align: center;">Figure 8. Impact of propagation on segment count and types.</div>

benefits also, improving by 14.5%. This highlights that COP with propagation improves the reconstruction across all segment types.

Figure 8 summarises the impact of propagation on HITs with different segment count and types. Improvement is consistent across counts. Notably, transition to Unstable Contact shows significant improvement in ADD.

HIT in EPIC-HIT. In Tab. 5 we report analogous results on EPIC-HIT. COP again shows consistent improvements over all metrics across different types of segments. We show qualitative results for HIT reconstruction in Fig. 2.

Ablation on the constraint in Eq. (6). Recall that in $E_{SG}$, we first index every object vertex $v_o \in V_o$, compute its distance to each finger tips vertex, then constrain the variation over all pairs of frames. In Tab. 6, we ablate two variants, aiming to maximise the stable contact area: i) select the nearest object vertex $v_o^*$ corresponds to each $v_h \in V_F$, instead of selecting all object vertices $V_o$; ii) select N consecutive frames to constrain $d_{oh}$. The results show that our constraint performs the best.

<div style="text-align: center;">Table 4. Results on HOT3D-HIT</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">Stable Grasp</td><td style='text-align: center; word-wrap: break-word;'>Static</td><td style='text-align: center; word-wrap: break-word;'>Unstable Contact</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD</td><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP w/o Propagation</td><td style='text-align: center; word-wrap: break-word;'>58.1</td><td style='text-align: center; word-wrap: break-word;'>26.8</td><td style='text-align: center; word-wrap: break-word;'>64.7</td><td style='text-align: center; word-wrap: break-word;'>17.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP</td><td style='text-align: center; word-wrap: break-word;'>70.3</td><td style='text-align: center; word-wrap: break-word;'>34.1</td><td style='text-align: center; word-wrap: break-word;'>79.2</td><td style='text-align: center; word-wrap: break-word;'>67.1</td></tr></table>

<div style="text-align: center;">Table 5. Results on EPIC-HIT</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">Stable Grasp</td><td style='text-align: center; word-wrap: break-word;'>Static</td><td style='text-align: center; word-wrap: break-word;'>Unstable Contact</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>IOU</td><td style='text-align: center; word-wrap: break-word;'>SCA@0.8</td><td style='text-align: center; word-wrap: break-word;'>IOU</td><td style='text-align: center; word-wrap: break-word;'>IOU</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP w/o Propagation</td><td style='text-align: center; word-wrap: break-word;'>68.0</td><td style='text-align: center; word-wrap: break-word;'>23.8</td><td style='text-align: center; word-wrap: break-word;'>65.8</td><td style='text-align: center; word-wrap: break-word;'>74.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP</td><td style='text-align: center; word-wrap: break-word;'>69.2</td><td style='text-align: center; word-wrap: break-word;'>25.5</td><td style='text-align: center; word-wrap: break-word;'>68.3</td><td style='text-align: center; word-wrap: break-word;'>79.0</td></tr></table>

<div style="text-align: center;">Table 6. Ablation on the Stable Grasp Loss  $E_{SG}$ variants on HOT3D. We show improvement over the Dynamic Baseline</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Obj. Vert. Selection</td><td style='text-align: center; word-wrap: break-word;'>Frames Selection</td><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$V_{{o}}$</td><td style='text-align: center; word-wrap: break-word;'>$N^{{2}}$ pairs</td><td style='text-align: center; word-wrap: break-word;'>58.1 (+6.2)</td><td style='text-align: center; word-wrap: break-word;'>26.8</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$v_{{o}}^{{*}}$</td><td style='text-align: center; word-wrap: break-word;'>$N^{{2}}$ pairs</td><td style='text-align: center; word-wrap: break-word;'>52.9 (+1.0)</td><td style='text-align: center; word-wrap: break-word;'>21.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$V_{{o}}$</td><td style='text-align: center; word-wrap: break-word;'>N consecutive</td><td style='text-align: center; word-wrap: break-word;'>54.2 (+2.3)</td><td style='text-align: center; word-wrap: break-word;'>22.5</td></tr><tr><td colspan="2">Dynamic Baseline</td><td style='text-align: center; word-wrap: break-word;'>51.9 (+0.0)</td><td style='text-align: center; word-wrap: break-word;'>18.4</td></tr></table>

<div style="text-align: center;">Table 7. Ablation on the loss weights. Chosen  $\lambda_{1}$ and  $\lambda$</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>$\lambda_{1}$</td><td style='text-align: center; word-wrap: break-word;'>$\lambda_{2}$</td><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>51.9</td><td style='text-align: center; word-wrap: break-word;'>18.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>0</td><td style='text-align: center; word-wrap: break-word;'>54.8</td><td style='text-align: center; word-wrap: break-word;'>25.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>58.1</td><td style='text-align: center; word-wrap: break-word;'>26.8</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>51.5</td><td style='text-align: center; word-wrap: break-word;'>26.6</td></tr></table>

Ablation on the weights in Eq. (8). In Tab. 7, we ablate the weights $\lambda_1$ and $\lambda_2$ introduced in the loss function Eq. (8). The results suggest that $E_{SG}$ is important while the physical heuristics $E_{pull}$ and $E_{push}$ are also necessary. Dynamic is equivalent to $\lambda_1 = 0$ and $\lambda_2 = 0.1$.

Additional Results. In supp., we (i) ablate the robustness to noise in the segment boundaries along the HIT; (ii) report results on stable grasp segments from the ARCTIC dataset [^20] with matching conclusions; and (iii) show further examples of failure of CAD-Agnostic methods on in-the-wild recordings.

### 6. Conclusion

We proposed the Reconstructing Objects along Hand Interaction Timelines (ROHIT) task – which aims to reconstruct an object along time including when the object is static in the scene, in an stable or unstable grasp. To tackle the task, we propose the Constrained Optimisation and Propagation (COP) framework which builds around Stable Grasp and propagates poses across segments for superior reconstruction. We propose HOT3D-HIT (with 3D ground truth) and EPIC-HIT (in-the-wild) datasets to evaluate COP. We highlight the efficacy of stable grasp and pose propagation on both datasets. By reconstructing full timelines, we hope to encourage future works to quantitatively evaluate timeline reconstruction methods in-the-wild.

---

Acknowledgements This work is supported by EPSRC UMPIRE EP/T004991/1. Z Zhu is supported by UoB-CSC scholarship. S Bansal is supported by a Charitable Donation to the University of Bristol from Meta. S. Tripathi is supported by the International Max Planck Research School for Intelligent Systems (IMPRS-IS). We thank Ahmad Darkhalil for help with VISOR masks.

## References

[^1]: Ahmed Tawfik Aboukhadra, Jameel Malik, Ahmed Elhayek, Nadia Robertini, and Didier Stricker. Thor-net: End-to-end graformer-based realistic two hands and object reconstruction with self-supervision. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, pages 1001–1010, 2023. 2

[^2]: Ayce Idil Aytekin, Helge Rhodin, Rishabh Dabral, and Christian Theobalt. Follow my hold: Hand-object interaction reconstruction through geometric guidance. In Thirteenth International Conference on 3D Vision, 2025. 2

[^3]: Prithviraj Banerjee, Sindi Shkodrani, Pierre Moulon, Shreyas Hampali, Shangchen Han, Fan Zhang, Linguang Zhang, Jade Fountain, Edward Miller, Selen Basol, et al. Hot3d: Hand and object tracking in 3d from egocentric multi-view videos. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 7061–7071, 2025. 1, 4, 6, 13, 14, 15

[^4]: Samarth Brahmbhatt, Chengcheng Tang, Christopher D Twigg, Charles C Kemp, and James Hays. Contactpose: A dataset of grasps with object contact and hand pose. In Proceedings of the European Conference on Computer Vision, pages 361–378, 2020. 1, 13, 15

[^5]: Ian M. Bullock, Raymond R. Ma, and Aaron M. Dollar. A hand-centric classification of human and robot dexterous manipulation. IEEE Transactions on Haptics, 6(2):129–144, 2013. 3

[^6]: Zhe Cao, Ilija Radosavovic, Angjoo Kanazawa, and Jitendra Malik. Reconstructing hand-object interactions in the wild. In Proceedings of the IEEE International Conference on Computer Vision, pages 12417–12426, 2021. 1, 2, 3, 5, 6, 15

[^7]: Yu-Wei Chao, Wei Yang, Yu Xiang, Pavlo Molchanov, Ankur Handa, Jonathan Tremblay, Yashraj S Narang, Karl Van Wyk, Umar Iqbal, Stan Birchfield, et al. Dexycb: A benchmark for capturing hand grasping of objects. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 9044–9053, 2021. 13, 15

[^8]: Hansheng Chen, Yuyao Huang, Wei Tian, Zhong Gao, and Lu Xiong. MonoRUN: Monocular 3D object detection by reconstruction and uncertainty propagation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 10379–10388, 2021. 2

[^9]: Xingyu Chen, Fu-Jen Chu, Pierre Gleize, Kevin J Liang, Alexander Sax, Hao Tang, Weiyao Wang, Michelle Guo, Thibaut Hardin, Xiang Li, et al. Sam 3d: 3dfy anything in images. arXiv preprint arXiv:2511.16624, 2025. 17

[^10]: Zerui Chen, Yana Hasson, Cordelia Schmid, and Ivan Laptev. Alignsdf: Pose-aligned signed distance fields for

hand-object reconstruction. In Proceedings of the European Conference on Computer Vision, pages 231–248, 2022. 1, 2

[^11]: Zerui Chen, Rolandos Alexandros Potamias, Shizhe Chen, and Cordelia Schmid. HORT: Monocular hand-held objects reconstruction with transformers. In Proceedings of the IEEE International Conference on Computer Vision, 2025. 2

[^12]: Hoseong Cho, Chanwoo Kim, Jihyeon Kim, Seongyeong Lee, Elkhan Ismayilzada, and Seungryul Baek. Transformer-based unified recognition of two hands manipulating objects. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 4769–4778, 2023. 2

[^13]: Woojin Cho, Jihyun Lee, Minjae Yi, Minje Kim, Taeyun Woo, Donghwan Kim, Taewook Ha, Hyokeun Lee, Je-Hwan Ryu, Woontack Woo, and Tae-Kyun Kim. Dense hand-object(ho) graspnet with full grasping taxonomy and dynamics. In Proceedings of the European Conference on Computer Vision, 2024. 6, 15

[^14]: Blender Online Community. Blender - a 3D modelling and rendering package. Blender Foundation, Stichting Blender Foundation, Amsterdam, 2018. 14

[^15]: M.R. Cutkosky. On grasp choice, grasp models, and the design of hands for manufacturing tasks. IEEE Transactions on Robotics and Automation, 5(3):269–279, 1989. 3

[^16]: Dima Damen, Hazel Doughty, Giovanni Maria Farinella, Sanja Fidler, Antonino Furnari, Evangelos Kazakos, Davide Moltisanti, Jonathan Munro, Toby Perrett, Will Price, et al. Scaling egocentric vision: The epic-kitchens dataset. In Proceedings of the European Conference on Computer Vision, pages 720–736, 2018. 6, 14

[^17]: Dima Damen, Hazel Doughty, Giovanni Maria Farinella, Antonino Furnari, Jian Ma, Evangelos Kazakos, Davide Moltisanti, Jonathan Munro, Toby Perrett, Will Price, and Michael Wray. Rescaling egocentric vision: Collection, pipeline and challenges for epic-kitchens-100. International Journal of Computer Vision (IJCV), 130:33–55, 2022. 13, 14

[^18]: Ahmad Darkhalil, Dandan Shan, Bin Zhu, Jian Ma, Amlan Kar, Richard Higgins, Sanja Fidler, David Fouhey, and Dima Damen. Epic-kitchens visor benchmark: Video segmentations and object relations. In Advances in Neural Information Processing Systems, 2022. 6, 14

[^19]: Haoye Dong, Aviral Chharia, Wenbo Gou, Francisco Vicente Carrasco, and Fernando D De la Torre. Hamba: Single-view 3d hand reconstruction with graph-guided bi-scanning mamba. In Advances in Neural Information Processing Systems, pages 2127–2160, 2024. 2

[^20]: Zicong Fan, Omid Taheri, Dimitrios Tzionas, Muhammed Kocabas, Manuel Kaufmann, Michael J. Black, and Otmar Hilliges. ARCTIC: A dataset for dexterous bimanual hand-object manipulation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2023. 6, 8, 13, 14, 15

[^21]: Zicong Fan, Maria Parelli, Maria Eleni Kadoglou, Muhammed Kocabas, Xu Chen, Michael J Black, and Otmar Hilliges. HOLD: Category-agnostic 3d reconstruction of interacting hands and objects from video. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 494–504, 2024. 2, 6, 13, 16, 17

---

[^22]: Thomas Feix, Javier Romero, Heinz Bodo Schmiedmayer, Aaron M. Dollar, and Danica Kragic. The GRASP Taxonomy of Human Grasp Types. IEEE Transactions on Human-Machine Systems, 46(1):66–77, 2016. 3

[^23]: Guillermo Garcia-Hernando, Shanxin Yuan, Seungryul Baek, and Tae-Kyun Kim. First-person hand action benchmark with RGB-D videos and 3d hand pose annotations. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 409–419, 2018. 15

[^24]: Georgia Gkioxari, Jitendra Malik, and Justin Johnson. Mesh R-CNN. In Proceedings of the IEEE International Conference on Computer Vision, pages 9784–9794, 2019. 2

[^25]: Walter Goodwin, Sagar Vaze, Ioannis Havoutis, and Ingmar Posner. Zero-shot category-level object pose estimation. In Proceedings of the European Conference on Computer Vision, pages 516–532, 2022. 2

[^26]: Shreyas Hampali, Mahdi Rad, Markus Oberweger, and Vincent Lepetit. Honnotate: A method for 3d annotation of hand and object poses. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 3193–3203, 2020. 13, 15

[^27]: Shreyas Hampali, Tomas Hodan, Luan Tran, Lingni Ma, Cem Keskin, and Vincent Lepetit. In-hand 3d object scanning from an rgb sequence. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2023. 2

[^28]: Yana Hasson, Gül Varol, Dimitrios Tzionas, Igor Kalevatykh, Michael J. Black, Ivan Laptev, and Cordelia Schmid. Learning joint reconstruction of hands and manipulated objects. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 11807–11816, 2019. 2, 15

[^29]: Yana Hasson, Gül Varol, Cordelia Schmid, and Ivan Laptev. Towards unconstrained joint hand-object reconstruction from rgb videos. In International Conference on 3D Vision (3DV), pages 659–668, 2021. 1, 2, 3, 4, 5, 6, 7, 14, 16

[^30]: Tomas Hodan, Daniel Barath, and Jiri Matas. EPOS: Estimating 6d pose of objects with symmetries. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 11703–11712, 2020. 6

[^31]: Tomáš Hodaň, Martin Sundermeyer, Bertram Drost, Yann Labbé, Eric Brachmann, Frank Michel, Carsten Rother, and Jiří Matas. BOP challenge 2020 on 6D object localization. In Proceedings of the European Conference on Computer Vision Workshops, pages 577–594. Springer, 2020. 6

[^32]: Di Huang, Xiaopeng Ji, Xingyi He, Jiaming Sun, Tong He, Qing Shuai, Wanli Ouyang, and Xiaowei Zhou. Reconstructing Hand-Held Objects from Monocular Video. In Proceedings of SIGGRAPH Asia 2022 Conference Papers, 2022. 2, 13

[^33]: Elkhan Ismayilzada, MD Khalequzzaman Chowdhury Sayem, Yihalem Yimolal Tiruneh, Mubarrat Tajoar Chowdhury, Muhammadjon Boboev, and Seungryul Baek. Qortformer: Query-optimized real-time transformer for understanding two hands manipulating objects. In Proceedings of the AAAI Conference on Artificial Intelligence, pages 3895–3903, 2025. 2

[^34]: Shijian Jiang, Qi Ye, Rengan Xie, Yuchi Huo, and Jiming Chen. Hand-held object reconstruction from RGB video with dynamic interaction. In Proceedings of the Computer Vision and Pattern Recognition Conference, pages 12220–12230, 2025. 2

[^35]: Korrawe Karunratanakul, Jinlong Yang, Yan Zhang, Michael J Black, Krikamol Muandet, and Siyu Tang. Grasping field: Learning implicit representations for human grasps. In International Conference on 3D Vision (3DV), pages 333–344, 2020. 1, 2

[^36]: Hiroharu Kato, Yoshitaka Ushiku, and Tatsuya Harada. Neural 3d mesh renderer. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 3907–3916, 2018. 4

[^37]: Alexander Krull, Eric Brachmann, Frank Michel, Michael Ying Yang, Stefan Gumhold, and Carsten Rother. Learning analysis-by-synthesis for 6d pose estimation in rgb-d images. In Proceedings of the IEEE international conference on computer vision, pages 954–962, 2015. 6

[^38]: Taein Kwon, Bugra Tekin, Jan Stühmer, Federica Bogo, and Marc Pollefeys. H2o: Two hands manipulating objects for first person interaction recognition. In Proceedings of the IEEE International Conference on Computer Vision, pages 10138–10148, 2021. 2, 13, 15

[^39]: Mengcheng Li, Hongwen Zhang, Yuxiang Zhang, Ruizhi Shao, Tao Yu, and Yebin Liu. HHMR: Holistic Hand Mesh Recovery by Enhancing the Multimodal Controllability of Graph Diffusion Models. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 645–654, 2024. 2

[^40]: Kevin Lin, Lijuan Wang, and Zicheng Liu. End-to-end human pose and mesh reconstruction with transformers. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2021. 2

[^41]: Zhifeng Lin, Changxing Ding, Huan Yao, Zengsheng Kuang, and Shaoli Huang. Harmonious feature learning for interactive hand-object pose estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 12989–12998, 2023. 2, 6

[^42]: Shaowei Liu, Hanwen Jiang, Jiarui Xu, Sifei Liu, and Xiaolong Wang. Semi-supervised 3d hand-object poses estimation with interactions in time. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 14687–14697, 2021. 2

[^43]: Yunze Liu, Yun Liu, Che Jiang, Kangbo Lyu, Weikang Wan, Hao Shen, Boqiang Liang, Zhoujie Fu, He Wang, and Li Yi. HOI4D: A 4D Egocentric Dataset for Category-Level Human-Object Interaction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 21013–21022, 2022. 6, 15

[^44]: Yumeng Liu, Xiaoxiao Long, Zemin Yang, Yuan Liu, Marc Habermann, Christian Theobalt, Yuexin Ma, and Wenping Wang. Easyhoi: Unleashing the power of large models for reconstructing hand-object interactions in the wild. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 7037–7047, 2025. 2

[^45]: Zongdai Liu, Dingfu Zhou, Feixiang Lu, Jin Fang, and Liangjun Zhang. AutoShape: Real-time shape-aware

---

monocular 3D object detection. In Proceedings of the IEEE International Conference on Computer Vision, pages 15621–15630, 2021. 2

[^46]: Vincenzo Lomonaco and Davide Maltoni. Core50: a new dataset and benchmark for continuous object recognition. In Conference on Robot Learning, pages 17–26, 2017. 15

[^47]: Maxime Oquab, Timothée Darcet, Théo Moutakanni, Huy V. Vo, Marc Szafraniec, Vasil Khalidov, Pierre Fernandez, Daniel HAZIZA, Francisco Massa, Alaaeldin El-Nouby, Mido Assran, Nicolas Ballas, Wojciech Galuba, Russell Howes, Po-Yao Huang, Shang-Wen Li, Ishan Misra, Michael Rabbat, Vasu Sharma, Gabriel Synnaeve, Hu Xu, Herve Jegou, Julien Mairal, Patrick Labatut, Armand Joulin, and Piotr Bojanowski. DINOv2: Learning robust visual features without supervision. Transactions on Machine Learning Research, 2024. Featured Certification. 17

[^48]: Evin Pınar Örnek, Yann Labbé, Bugra Tekin, Lingni Ma, Cem Keskin, Christian Forster, and Tomáš Hodaň. Found-pose: Unseen object pose estimation with foundation fea-tures. In Proceedings of the European Conference on Com-puter Vision, 2024. 2, 17

[^49]: Austin Patel, Andrew Wang, Ilija Radosavovic, and Jitendra Malik. Learning to imitate object interactions from internet videos. arXiv preprint arXiv:2211.13225, 2022. 1, 2, 3, 4, 5, 6, 15

[^50]: Georgios Pavlakos, Dandan Shan, Ilija Radosavovic, Angjoo Kanazawa, David Fouhey, and Jitendra Malik. Reconstructing hands in 3d with transformers. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 9826–9836, 2024. 2, 3, 4, 14

[^51]: Chiara Plizzari, Shubham Goel, Toby Perrett, Jacob Chalk, Angjoo Kanazawa, and Dima Damen. Spatial cognition from egocentric video: Out of sight, not out of mind. In 2025 International Conference on 3D Vision (3DV), 2025. 14

[^52]: Rolandos Alexandros Potamias, Jinglei Zhang, Jiankang Deng, and Stefanos Zafeiriou. Wilor: End-to-end 3d hand localization and reconstruction in-the-wild. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 12242–12254, 2025. 2

[^53]: Aditya Prakash, Matthew Chang, Matthew Jin, Ruisen Tu, and Saurabh Gupta. 3d reconstruction of objects in hands without real world 3d supervision. In Proceedings of the European Conference on Computer Vision, 2024. 2, 6

[^54]: Aditya Prakash, Ruisen Tu, Matthew Chang, and Saurabh Gupta. 3d hand pose estimation in everyday egocentric images. In Proceedings of the European Conference on Computer Vision, 2024. 2

[^55]: Javier Romero, Dimitrios Tzionas, and Michael J Black. Embodied Hands: Modeling and Capturing Hands and Bodies Together. ACM Trans. Graph, 36:17, 2017. 3

[^56]: Yu Rong, Takaaki Shiratori, and Hanbyul Joo. Frankmocap: A monocular 3d whole-body pose estimation system via regression and integration. In Proceedings of the IEEE International Conference on Computer Vision Workshops, pages 1749–1759, 2021. 2

[^57]: Johannes L. Schönberger and Jan-Michael Frahm. Structure-from-motion revisited. In Proceedings of the IEEE Con-

ference on Computer Vision and Pattern Recognition, pages 4104–4113. IEEE Computer Society, 2016. 4

[^58]: Fadime Sener, Dibyadip Chatterjee, Daniel Shelepov, Kun He, Dipika Singhania, Robert Wang, and Angela Yao. Assembly101: A large-scale multi-view video dataset for understanding procedural activities. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 21096–21106, 2022. 15

[^59]: Edgar Sucar, Kentaro Wada, and Andrew Davison. NodeSLAM: Neural Object Descriptors for Multi-View Shape Reconstruction. In Proceedings of the International Conference on 3D Vision (3DV), 2020. 13

[^60]: Anilkumar Swamy, Vincent Leroy, Philippe Weinzaepfel, Fabien Baradel, Salma Galaaoui, Romain Brégier, Matthieu Armando, Jean-Sebastien Franco, and Grégory Rogez. Showme: Benchmarking object-agnostic hand-object 3d reconstruction. In Proceedings of the IEEE International Conference on Computer Vision Workshops, pages 1935–1944, 2023. 6, 7, 13, 15

[^61]: Omid Taheri, Nima Ghorbani, Michael J Black, and Dimitrios Tzionas. Grab: A dataset of whole-body human grasping of objects. In Proceedings of the European Conference on Computer Vision, pages 581–600, 2020. 1, 13, 15

[^62]: Vadim Tschernezki, Ahmad Darkhalil, Zhifan Zhu, David Fouhey, Iro Larina, Diane Larlus, Dima Damen, and Andrea Vedaldi. EPIC Fields: Marrying 3D Geometry and Video Understanding. In Advances in Neural Information Processing Systems, 2023. 4, 14

[^63]: Tze Ho Elden Tse, Kwang In Kim, Ales Leonardis, and Hyung Jin Chang. Collaborative learning for hand and object reconstruction with attention-guided graph convolution. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 1664–1674, 2022. 2

[^64]: He Wang, Srinath Sridhar, Jingwei Huang, Julien P. C. Valentin, Shuran Song, and L. Guibas. Normalized object coordinate space for category-level 6D object pose and size estimation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 2642–2651, 2019. 2

[^65]: Jikai Wang, Qifan Zhang, Yu-Wei Chao, Bowen Wen, Xiaohu Guo, and Yu Xiang. Ho-cap: A capture system and dataset for 3d reconstruction and pose tracking of hand-object interaction, 2024. 15

[^66]: Rong Wang, Wei Mao, and Hongdong Li. Interacting hand-object pose estimation via dense mutual attention. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, pages 5735–5745, 2023. 2

[^67]: Shibo Wang, Haonan He, Maria Parelli, Christoph Gebhardt, Zicong Fan, and Jie Song. Magichoi: Leveraging 3d priors for accurate hand-object reconstruction from short monocular video clips. In Proceedings of the IEEE International Conference on Computer Vision, pages 5957–5968, 2025. 2

[^68]: Jane Wu, Georgios Pavlakos, Georgia Gkioxari, and Jitendra Malik. Reconstructing hand-held objects in 3d. arXiv preprint arXiv:2404.06507, 2024. 6

[^69]: Yu Xiang, Tanner Schmidt, Venkatraman Narayanan, and Dieter Fox. PoseCNN: A convolutional neural network for

---

6D object pose estimation in cluttered scenes. In Proceedings of Robotics: Science and Systems, 2018. 2, 6

[^70]: Lixin Yang, Xinyu Zhan, Kailin Li, Wenqiang Xu, Jiefeng Li, and Cewu Lu. CPF: Learning a contact potential field to model the hand-object interaction. In Proceedings of the IEEE International Conference on Computer Vision, pages 11097–11106, 2021. 1, 2, 5, 6

[^71]: Lixin Yang, Kailin Li, Xinyu Zhan, Jun Lv, Wenqiang Xu, Jiefeng Li, and Cewu Lu. ArtiBoost: Boosting articulated 3d hand-object pose estimation via online exploration and synthesis. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 2750–2760, 2022. 2, 6

[^72]: Lixin Yang, Kailin Li, Xinyu Zhan, Fei Wu, Anran Xu, Liu Liu, and Cewu Lu. Oakink: A large-scale knowledge repository for understanding hand-object interaction. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 20953–20962, 2022. 15

[^73]: Yufei Ye, Abhinav Gupta, and Shubham Tulsiani. What's in your hands? 3d reconstruction of generic objects in hands. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 3895–3905, 2022. 1, 2, 6

[^74]: Yufei Ye, Poorvi Hebbar, Abhinav Gupta, and Shubham Tulsiani. Diffusion-guided reconstruction of everyday hand-object interaction clips. In Proceedings of the IEEE International Conference on Computer Vision, pages 19717–19728, 2023. 2, 6, 13, 16, 17

[^75]: Yufei Ye, Abhinav Gupta, Kris Kitani, and Shubham Tulsiani. G-hop: Generative hand-object prior for interaction reconstruction and grasp synthesis. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2024. 2, 16, 17

[^76]: Brent Yi, Vickie Ye, Maya Zheng, Yunqi Li, Lea Müller, Georgios Pavlakos, Yi Ma, Jitendra Malik, and Angjoo Kanazawa. Estimating body and hand motion in an egosensed world. In Proceedings of the Computer Vision and Pattern Recognition Conference, pages 7072–7084, 2025. 2

[^77]: Zhenjun Yu, Wenqiang Xu, Pengfei Xie, Yutong Li, Brian W Anthony, Zhuorui Zhang, and Cewu Lu. Dynamic reconstruction of hand-object interaction with distributed force-aware contact representation. In Proceedings of the IEEE International Conference on Computer Vision, pages 8590–8599, 2025. 2

[^78]: He Zhang, Yuting Ye, Takaaki Shiratori, and Taku Komura. ManipNet: Neural Manipulation Synthesis with a Hand-Object Spatial Representation. ACM Transactions on Graphics, 40(4), 2021. 1, 13

[^79]: Jason Y Zhang, Sam Pepose, Hanbyul Joo, Deva Ramanan, Jitendra Malik, and Angjoo Kanazawa. Perceiving 3d human-object spatial arrangements from a single image in the wild. In Proceedings of the European Conference on Computer Vision, pages 34–51, 2020. 4

[^80]: Zhishan Zhou, Shihao Zhou, Zhi Lv, Minqiang Zou, Yao Tang, and Jiajun Liang. A simple baseline for efficient hand mesh reconstruction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 1367–1376, 2024. 2

---

# Reconstructing Objects along Hand Interaction Timelines in Egocentric Video Supplementary Material

### A. Overview

On the project’s webpage, we provide qualitative videos showcasing qualitative results and include details describing the video in Sec. B. Rest of this document is arranged as follows. Section C provides additional annotation details of the EPIC-HIT and HOT3D-HIT datasets. We ablate the robustness of COP to the boundaries of segments in HIT in Sec. D. Results on Stable Grasp in the ARCTIC dataset [^20] are provided in Sec. F. Additional implementation details are provided in Sec. G. We then qualitatively evaluate CAD-agnostic models in Sec. H. Finally, in Sec. I, we discuss limitations of our work.

### B. Qualitative Video

We include videos showcasing the reconstruction results on the two datasets using our proposed approach COP. The video collection contains examples from both EPIC-HIT and HOT3D-HIT. In each case, we show the original video (left), projected reconstruction in camera frame (middle) and 3D hand-object reconstruction from 2 different views (right). We also show the object and hands in world coordinate frame (bottom) with camera pose as a red prism.

Additionally, we provide examples of Stable Grasp sequences in EPIC-HIT. There are two examples from each object category (bottle, can, mug, glass, bowl, cup, plate, pan, saucepan).

### C. Annotating HOT3D-HIT and EPIC-HIT

With the definition of HIT and Stable Grasp in Section 3.1 of the main paper, we annotate Hand-Interaction Timelines in two datasets.

#### C.1. HOT3D-HIT

For the HOT3D [^3] dataset which has 3D ground truth, we automatically extract stable grasps sequences with threshold $\tau = 0.5$ in Equation 1 in the main paper. We locate 1,239 stable grasps sequences which we then extend automatically to HIT using the annotations to identify when the object is in-view. In total, we label 113 HITs covering 410,650 frames across 20 videos, 3,288 segments (872 Static, 1239 Stable Grasp, 1177 Unstable Contact) and 22 objects.

#### C.2. EPIC-HIT

We annotate the temporal segments of HIT from the EPICKITCHENS [^17] videos. This offers a dataset distinct from prior works, which are collected in lab settings [^4] [^61] [^78] or

![Image](images/a6b45d3651cf58d4df7fec8c73593acc5fa332a3090cc27127325f7e856bc7c6.jpg)

<div style="text-align: center;">Figure 9. Qualitative results of COP on Stable Grasp from ARCTIC [^20]. There are three sequences visualised here. Top row in each sequence contains input frames. Bottom row in each sequence contains frames with reconstructed hand and object. Last column shows the hand and object reconstruction from two different perspectives.</div>

contain recordings specifically collected to evaluate grasps with no underlying action [^7] [^26] [^38]. Instead, we aim to leverage Stable Grasp definition to identify HIT sequences within unscripted egocentric videos of daily actions. Note that we exclude interactions with non-rigid objects and only focus on interactions with rigid known objects. We next detail our annotation pipeline:

1. Identifying candidate clips. The ultimate goal of hand-object reconstruction is to generalize to any rigid or dynamic objects, including those belonging to novel classes. However, as we show later in Sec. H, current approaches for reconstruction of unknown objects [^21] [^32] [^59] [^60] [^74] are still in their infancy. We thus restrict our scope to known object categories and focus instead of high-fidelity hand-object reconstruction. Note that this is distinct from assuming instance-level CAD models – the general CAD model of a bottle might not exactly match all bottles in daily life. We exclude tiny objects and shortlist 9 categories frequently

---

<div style="text-align: center;">Table 8. Sensitivity to noisy boundary on HOT3D stable grasp subset.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOMAN [^29]</td><td style='text-align: center; word-wrap: break-word;'>15.0</td><td style='text-align: center; word-wrap: break-word;'>10.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP</td><td style='text-align: center; word-wrap: break-word;'>70.0</td><td style='text-align: center; word-wrap: break-word;'>32.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP w/ Noisy Stable Grasp Boundaries</td><td style='text-align: center; word-wrap: break-word;'>60.0</td><td style='text-align: center; word-wrap: break-word;'>27.4</td></tr></table>

![Image](images/d848f42269b315b1c1e93c8ad7a7cda5427383f5df33f7aad75635abf4af135f.jpg)

<div style="text-align: center;">Figure 10. Eight contact regions: five fingertips  $V_{F}$ + three palm areas. The contact regions serve two purposes: bounding the object inside and attracting the object closer to these regions.</div>

used in kitchens: plate, bowl, bottle, cup, mug, can, pan, saucepan, glass $^{1}$. We use annotations and narrations to find clips where a hand is in contact with one of these categories.

2. Annotating Stable Grasp. Two annotators were asked to label the start-and-end frames following the Stable Grasp definition. We discard segments when, (i) both the hand and object are out-of-view during the sequence or, (ii) the object does not match the category CAD model specified.

In total, we label 2,431 video clips of stable gasps from 141 distinct videos in 31 kitchens [^17]. For each clip, we provide a start and end time of the stable grasp, as well as 319,661 segmentation masks for the hand and the object during the stable grasp from the dense VISOR annotations [^18]. Of these, 1,446 contain left hand stable grasps and 985 contain right hand stable grasps.

3. Annotating HIT segments. Once we have the stable grasps annotated, we extend them to HIT. We select 42 videos that have verified camera pose estimates from [^62] with metric scale and gravity available from [^51]. Manual annotations for temporal segments are then added to form consecutive segments labelled with segment type. In total, we label 96 HITs, covering 79,736 frames and 269 segments (135 Static, 106 Stable Grasp, 28 Unstable Contact).

#### C.3. Dataset Comparison

Table 9 provides a more comprehensive comparison of our datasets with regularly used datasets for hand-object reconstruction. This is an extension of Table 1 in the main paper.

### D. Dependency on Accurate Boundaries

COP relies on the provided HIT segment boundaries. One limitation of the method is the need for accurate start-end times of all segments in the hit. These annotations can be

![Image](images/5235fe04210e6e85a9ec5dd3a0bb2bf86f778ea7cd2f76adb8979ab2168efc4c.jpg)

<div style="text-align: center;">Figure 11. Robustness to noisy hand poses.</div>

relieved if segments are estimated through a localisation model or VLM given a labelled training dataset. While our results in the paper use labelled segments of $\underline{\text{Hand Interaction Timeline (HIT)}}$, we provide an ablation on the need for accurate segment boundaries.

To assess the sensitivity of COP to labelling boundary accuracy, we add random noise—sampled from Uniform(10, 30) frames—to the ground-truth boundaries for 40 randomly selected Stable Grasp samples from HOT3D. As shown in Table 8, noisy boundaries lead to a performance drop for COP; however, even with such noise, COP still outperforms the baseline [^29] by a large margin.

### E. Sensitivity to Hand Pose Hoise

We analyse our method's sensitivity to the hand pose noise, using a random subset of 100 stable grasp segments from HOT3D. We run HaMeR [^50] to obtain the finger poses and use these as input to our method.

Figure 11 compares the results. When we switch from ground-truth to estimated hand poses, our method drops reasonably for both ADD and SCA-ADD metrics. However, our method still clearly outperforms the best performing baseline – Dynamic. This finding is in line with the results in the paper.

### F. Results on Stable Grasp in ARCTIC

In addition to HOT3D [^3] and EPIC-KITCHENS [^16], we also explore the ARCTIC dataset [^20] with 3D ground truth for HIT reconstruction. However, due to short clips in the dataset, we only evaluate the stable grasp segments on this dataset. Similar to HOT3D, we automatically extract stable grasp sequences with threshold of $\tau = 0.5$ and identify 1303 stable grasp sequences across 9 subjects covering 11 categories. Table 10 contains per-category results for stable grasps in ARCTIC. COP outperforms the baseline [^29] and alternate assumptions on all the 11 CAD-model categories. Categories like “capsule machine” see significant improvement in ADD score (+12.6). On average, COP improves ADD from 56.0 with dynamic assumption to 65.1 using the stable grasp assumption.

---

<div style="text-align: center;">Table 9. Dataset Comparison. Here we compare various characteristics and labels provided by various datasets. We also show statistics of Stable Grasp and HIT (when available).  $^{*}$: object poses or segments are not provided.  $^{\dagger}$: subjects in the released train/val set</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Dataset</td><td rowspan="2">Year</td><td colspan="3">Characteristics</td><td colspan="3">Labels</td><td colspan="5">Stable Grasps&#x27; Stats</td><td colspan="4">HIT&#x27;s Stats</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>In-the-wild</td><td style='text-align: center; word-wrap: break-word;'>Funct. Intent</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>Pose GT</td><td style='text-align: center; word-wrap: break-word;'>Stable Grasp</td><td style='text-align: center; word-wrap: break-word;'>HIT</td><td style='text-align: center; word-wrap: break-word;'>#Env</td><td style='text-align: center; word-wrap: break-word;'>#Sub</td><td style='text-align: center; word-wrap: break-word;'>#Cat</td><td style='text-align: center; word-wrap: break-word;'>#Inst</td><td style='text-align: center; word-wrap: break-word;'>#Seq</td><td style='text-align: center; word-wrap: break-word;'>Avg. Duration</td><td style='text-align: center; word-wrap: break-word;'>#frames</td><td style='text-align: center; word-wrap: break-word;'>Avg. Seq. Per HIT</td><td style='text-align: center; word-wrap: break-word;'>#Seq</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>FPHA [^23]</td><td style='text-align: center; word-wrap: break-word;'>2018</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3</td><td style='text-align: center; word-wrap: break-word;'>6</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>1,175</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HO3D [^26]</td><td style='text-align: center; word-wrap: break-word;'>2020</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓(part)</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>65</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ContactPose [^4]</td><td style='text-align: center; word-wrap: break-word;'>2020</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>50</td><td style='text-align: center; word-wrap: break-word;'>25</td><td style='text-align: center; word-wrap: break-word;'>25</td><td style='text-align: center; word-wrap: break-word;'>2,306</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>GRAB [^61]</td><td style='text-align: center; word-wrap: break-word;'>2020</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>51</td><td style='text-align: center; word-wrap: break-word;'>51</td><td style='text-align: center; word-wrap: break-word;'>1,334</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>H2O [^38]</td><td style='text-align: center; word-wrap: break-word;'>2021</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>8</td><td style='text-align: center; word-wrap: break-word;'>8</td><td style='text-align: center; word-wrap: break-word;'>24</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>DexYCB [^7]</td><td style='text-align: center; word-wrap: break-word;'>2021</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>20</td><td style='text-align: center; word-wrap: break-word;'>20</td><td style='text-align: center; word-wrap: break-word;'>1,000</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOI4D [^43]</td><td style='text-align: center; word-wrap: break-word;'>2022</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>610</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>20</td><td style='text-align: center; word-wrap: break-word;'>800</td><td style='text-align: center; word-wrap: break-word;'>5,000</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Assembly101 [^58]</td><td style='text-align: center; word-wrap: break-word;'>2022</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D Hand $^{{*}}$</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>53</td><td style='text-align: center; word-wrap: break-word;'>15</td><td style='text-align: center; word-wrap: break-word;'>15</td><td style='text-align: center; word-wrap: break-word;'>4,321</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>OakInk [^72]</td><td style='text-align: center; word-wrap: break-word;'>2022</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>12</td><td style='text-align: center; word-wrap: break-word;'>32</td><td style='text-align: center; word-wrap: break-word;'>100</td><td style='text-align: center; word-wrap: break-word;'>1,356</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>SHOWMe [^60]</td><td style='text-align: center; word-wrap: break-word;'>2023</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>15</td><td style='text-align: center; word-wrap: break-word;'>42</td><td style='text-align: center; word-wrap: break-word;'>42</td><td style='text-align: center; word-wrap: break-word;'>96</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ARCTIC [^20]</td><td style='text-align: center; word-wrap: break-word;'>2023</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>$9^{\dagger}$</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>339</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ARCTIC w/ Stable Grasp</td><td style='text-align: center; word-wrap: break-word;'>2025</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>1,303</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOGraspNet [^13]</td><td style='text-align: center; word-wrap: break-word;'>2024</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>99</td><td style='text-align: center; word-wrap: break-word;'>30</td><td style='text-align: center; word-wrap: break-word;'>30</td><td style='text-align: center; word-wrap: break-word;'>~3861</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HO-Cap [^65]</td><td style='text-align: center; word-wrap: break-word;'>2024</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>64</td><td style='text-align: center; word-wrap: break-word;'>64</td><td style='text-align: center; word-wrap: break-word;'>64</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOT3D [^3]</td><td style='text-align: center; word-wrap: break-word;'>2024</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>19</td><td style='text-align: center; word-wrap: break-word;'>33</td><td style='text-align: center; word-wrap: break-word;'>33</td><td style='text-align: center; word-wrap: break-word;'>295</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOT3D-HIT (ours)</td><td style='text-align: center; word-wrap: break-word;'>2025</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>3D</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>22</td><td style='text-align: center; word-wrap: break-word;'>22</td><td style='text-align: center; word-wrap: break-word;'>1,239</td><td style='text-align: center; word-wrap: break-word;'>121.1s</td><td style='text-align: center; word-wrap: break-word;'>410,650</td><td style='text-align: center; word-wrap: break-word;'>29.1</td><td style='text-align: center; word-wrap: break-word;'>113</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Core50 [^46]</td><td style='text-align: center; word-wrap: break-word;'>2017</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>2D Mask</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>50</td><td style='text-align: center; word-wrap: break-word;'>550</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOW [^6] [^49]</td><td style='text-align: center; word-wrap: break-word;'>2021</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>121</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>500</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EPIC-HIT (ours)</td><td style='text-align: center; word-wrap: break-word;'>2025</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>2D Mask</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>141</td><td style='text-align: center; word-wrap: break-word;'>31</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>~390</td><td style='text-align: center; word-wrap: break-word;'>2,431</td><td style='text-align: center; word-wrap: break-word;'>13.8s</td><td style='text-align: center; word-wrap: break-word;'>79,736</td><td style='text-align: center; word-wrap: break-word;'>2.8</td><td style='text-align: center; word-wrap: break-word;'>96</td></tr></table>

<div style="text-align: center;">Table 10. Results on ARCTIC. Green shows the best performing method per metric and yellow shows the second best. COP $^{\dagger}$ i COP without propagation.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Category</td><td colspan="4">SCA-IOU</td><td colspan="4">ADD</td><td colspan="4">SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HOMan</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>$COP^{{f}}$</td><td style='text-align: center; word-wrap: break-word;'>HOMan</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>$COP^{{f}}$</td><td style='text-align: center; word-wrap: break-word;'>HOMan</td><td style='text-align: center; word-wrap: break-word;'>Rigid [^60]</td><td style='text-align: center; word-wrap: break-word;'>Dynamic</td><td style='text-align: center; word-wrap: break-word;'>$COP^{{f}}$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>box</td><td style='text-align: center; word-wrap: break-word;'>30.9</td><td style='text-align: center; word-wrap: break-word;'>67.3</td><td style='text-align: center; word-wrap: break-word;'>47.5</td><td style='text-align: center; word-wrap: break-word;'>71.8</td><td style='text-align: center; word-wrap: break-word;'>33.3</td><td style='text-align: center; word-wrap: break-word;'>37.7</td><td style='text-align: center; word-wrap: break-word;'>52.9</td><td style='text-align: center; word-wrap: break-word;'>60.1</td><td style='text-align: center; word-wrap: break-word;'>16.9</td><td style='text-align: center; word-wrap: break-word;'>28.7</td><td style='text-align: center; word-wrap: break-word;'>26.7</td><td style='text-align: center; word-wrap: break-word;'>45.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>capsulemachine</td><td style='text-align: center; word-wrap: break-word;'>34.4</td><td style='text-align: center; word-wrap: break-word;'>34.9</td><td style='text-align: center; word-wrap: break-word;'>43.8</td><td style='text-align: center; word-wrap: break-word;'>66.6</td><td style='text-align: center; word-wrap: break-word;'>42.1</td><td style='text-align: center; word-wrap: break-word;'>48.4</td><td style='text-align: center; word-wrap: break-word;'>45.3</td><td style='text-align: center; word-wrap: break-word;'>57.9</td><td style='text-align: center; word-wrap: break-word;'>24.5</td><td style='text-align: center; word-wrap: break-word;'>34.1</td><td style='text-align: center; word-wrap: break-word;'>26.1</td><td style='text-align: center; word-wrap: break-word;'>43.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>espressomachine</td><td style='text-align: center; word-wrap: break-word;'>36.9</td><td style='text-align: center; word-wrap: break-word;'>49.2</td><td style='text-align: center; word-wrap: break-word;'>52.2</td><td style='text-align: center; word-wrap: break-word;'>73.0</td><td style='text-align: center; word-wrap: break-word;'>44.6</td><td style='text-align: center; word-wrap: break-word;'>48.5</td><td style='text-align: center; word-wrap: break-word;'>64.4</td><td style='text-align: center; word-wrap: break-word;'>72.3</td><td style='text-align: center; word-wrap: break-word;'>28.8</td><td style='text-align: center; word-wrap: break-word;'>36.2</td><td style='text-align: center; word-wrap: break-word;'>38.2</td><td style='text-align: center; word-wrap: break-word;'>55.6</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ketchup</td><td style='text-align: center; word-wrap: break-word;'>18.0</td><td style='text-align: center; word-wrap: break-word;'>32.7</td><td style='text-align: center; word-wrap: break-word;'>48.4</td><td style='text-align: center; word-wrap: break-word;'>62.3</td><td style='text-align: center; word-wrap: break-word;'>15.1</td><td style='text-align: center; word-wrap: break-word;'>51.9</td><td style='text-align: center; word-wrap: break-word;'>39.6</td><td style='text-align: center; word-wrap: break-word;'>56.6</td><td style='text-align: center; word-wrap: break-word;'>9.3</td><td style='text-align: center; word-wrap: break-word;'>37.8</td><td style='text-align: center; word-wrap: break-word;'>23.7</td><td style='text-align: center; word-wrap: break-word;'>39.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>laptop</td><td style='text-align: center; word-wrap: break-word;'>35.3</td><td style='text-align: center; word-wrap: break-word;'>62.0</td><td style='text-align: center; word-wrap: break-word;'>51.8</td><td style='text-align: center; word-wrap: break-word;'>69.1</td><td style='text-align: center; word-wrap: break-word;'>43.8</td><td style='text-align: center; word-wrap: break-word;'>45.1</td><td style='text-align: center; word-wrap: break-word;'>60.4</td><td style='text-align: center; word-wrap: break-word;'>63.9</td><td style='text-align: center; word-wrap: break-word;'>28.0</td><td style='text-align: center; word-wrap: break-word;'>37.1</td><td style='text-align: center; word-wrap: break-word;'>34.8</td><td style='text-align: center; word-wrap: break-word;'>46.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>microwave</td><td style='text-align: center; word-wrap: break-word;'>36.1</td><td style='text-align: center; word-wrap: break-word;'>51.5</td><td style='text-align: center; word-wrap: break-word;'>48.8</td><td style='text-align: center; word-wrap: break-word;'>76.1</td><td style='text-align: center; word-wrap: break-word;'>56.2</td><td style='text-align: center; word-wrap: break-word;'>50.9</td><td style='text-align: center; word-wrap: break-word;'>77.7</td><td style='text-align: center; word-wrap: break-word;'>83.9</td><td style='text-align: center; word-wrap: break-word;'>27.3</td><td style='text-align: center; word-wrap: break-word;'>35.3</td><td style='text-align: center; word-wrap: break-word;'>41.8</td><td style='text-align: center; word-wrap: break-word;'>64.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>mixer</td><td style='text-align: center; word-wrap: break-word;'>34.3</td><td style='text-align: center; word-wrap: break-word;'>37.9</td><td style='text-align: center; word-wrap: break-word;'>51.1</td><td style='text-align: center; word-wrap: break-word;'>69.4</td><td style='text-align: center; word-wrap: break-word;'>45.1</td><td style='text-align: center; word-wrap: break-word;'>48.4</td><td style='text-align: center; word-wrap: break-word;'>66.4</td><td style='text-align: center; word-wrap: break-word;'>73.8</td><td style='text-align: center; word-wrap: break-word;'>26.7</td><td style='text-align: center; word-wrap: break-word;'>32.2</td><td style='text-align: center; word-wrap: break-word;'>38.8</td><td style='text-align: center; word-wrap: break-word;'>54.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>notebook</td><td style='text-align: center; word-wrap: break-word;'>38.7</td><td style='text-align: center; word-wrap: break-word;'>57.8</td><td style='text-align: center; word-wrap: break-word;'>55.4</td><td style='text-align: center; word-wrap: break-word;'>66.6</td><td style='text-align: center; word-wrap: break-word;'>33.8</td><td style='text-align: center; word-wrap: break-word;'>43.0</td><td style='text-align: center; word-wrap: break-word;'>53.6</td><td style='text-align: center; word-wrap: break-word;'>61.6</td><td style='text-align: center; word-wrap: break-word;'>20.8</td><td style='text-align: center; word-wrap: break-word;'>33.2</td><td style='text-align: center; word-wrap: break-word;'>32.4</td><td style='text-align: center; word-wrap: break-word;'>42.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>phone</td><td style='text-align: center; word-wrap: break-word;'>39.5</td><td style='text-align: center; word-wrap: break-word;'>36.7</td><td style='text-align: center; word-wrap: break-word;'>52.4</td><td style='text-align: center; word-wrap: break-word;'>62.2</td><td style='text-align: center; word-wrap: break-word;'>28.1</td><td style='text-align: center; word-wrap: break-word;'>39.7</td><td style='text-align: center; word-wrap: break-word;'>34.9</td><td style='text-align: center; word-wrap: break-word;'>46.6</td><td style='text-align: center; word-wrap: break-word;'>19.9</td><td style='text-align: center; word-wrap: break-word;'>29.2</td><td style='text-align: center; word-wrap: break-word;'>21.4</td><td style='text-align: center; word-wrap: break-word;'>30.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>scissors</td><td style='text-align: center; word-wrap: break-word;'>5.2</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>16.2</td><td style='text-align: center; word-wrap: break-word;'>23.7</td><td style='text-align: center; word-wrap: break-word;'>7.0</td><td style='text-align: center; word-wrap: break-word;'>47.4</td><td style='text-align: center; word-wrap: break-word;'>43.9</td><td style='text-align: center; word-wrap: break-word;'>70.2</td><td style='text-align: center; word-wrap: break-word;'>5.2</td><td style='text-align: center; word-wrap: break-word;'>36.3</td><td style='text-align: center; word-wrap: break-word;'>25.6</td><td style='text-align: center; word-wrap: break-word;'>47.7</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>waffleiron</td><td style='text-align: center; word-wrap: break-word;'>36.3</td><td style='text-align: center; word-wrap: break-word;'>48.3</td><td style='text-align: center; word-wrap: break-word;'>51.0</td><td style='text-align: center; word-wrap: break-word;'>65.0</td><td style='text-align: center; word-wrap: break-word;'>45.0</td><td style='text-align: center; word-wrap: break-word;'>59.5</td><td style='text-align: center; word-wrap: break-word;'>72.5</td><td style='text-align: center; word-wrap: break-word;'>76.3</td><td style='text-align: center; word-wrap: break-word;'>26.2</td><td style='text-align: center; word-wrap: break-word;'>39.2</td><td style='text-align: center; word-wrap: break-word;'>40.1</td><td style='text-align: center; word-wrap: break-word;'>51.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Average</td><td style='text-align: center; word-wrap: break-word;'>33.1</td><td style='text-align: center; word-wrap: break-word;'>46.6</td><td style='text-align: center; word-wrap: break-word;'>49.0</td><td style='text-align: center; word-wrap: break-word;'>66.1</td><td style='text-align: center; word-wrap: break-word;'>37.1</td><td style='text-align: center; word-wrap: break-word;'>46.9</td><td style='text-align: center; word-wrap: break-word;'>56.0</td><td style='text-align: center; word-wrap: break-word;'>65.1</td><td style='text-align: center; word-wrap: break-word;'>22.0</td><td style='text-align: center; word-wrap: break-word;'>34.2</td><td style='text-align: center; word-wrap: break-word;'>32.0</td><td style='text-align: center; word-wrap: break-word;'>46.9</td></tr></table>

<div style="text-align: center;">Table 11. Ablation on the Stable Grasp Loss  $E_{SG}$ variants on ARCTIC. We show improvement over the Dynamic Baseline</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Obj. Vert. Selection</td><td style='text-align: center; word-wrap: break-word;'>Frames Selection</td><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$V_{{o}}$</td><td style='text-align: center; word-wrap: break-word;'>$N^{{2}}$ pairs</td><td style='text-align: center; word-wrap: break-word;'>65.1 (+9.1)</td><td style='text-align: center; word-wrap: break-word;'>46.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$v_{{o}}^{{*}}$</td><td style='text-align: center; word-wrap: break-word;'>$N^{{2}}$ pairs</td><td style='text-align: center; word-wrap: break-word;'>58.4 (+2.4)</td><td style='text-align: center; word-wrap: break-word;'>37.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$V_{{o}}$</td><td style='text-align: center; word-wrap: break-word;'>N consecutive</td><td style='text-align: center; word-wrap: break-word;'>59.1 (+3.1)</td><td style='text-align: center; word-wrap: break-word;'>38.1</td></tr><tr><td colspan="2">Dynamic Baseline</td><td style='text-align: center; word-wrap: break-word;'>56.0 (+0.0)</td><td style='text-align: center; word-wrap: break-word;'>32.0</td></tr></table>

Figure 9 shows qualitative results on Stable Grasp from ARCTIC. In Tab. 11 similar to the ablation in the main paper for HOT3D-HIT, we ablate Stable Grasp Loss $E_{SG}$ and show improvement over the Dynamic baseline. Furthermore, in Tab. 12, we ablate the weights on ARCTIC and draw similar conclusion as the analogous ablation on the HOT3D dataset (Table 7 in the main paper).

<div style="text-align: center;">Table 12. Ablation on the weights. We highlight our choice of  $\lambda_{1}$ and  $\lambda_{2}$ (blue) on ARCTIC</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>$\lambda_{1}$</td><td style='text-align: center; word-wrap: break-word;'>$\lambda_{2}$</td><td style='text-align: center; word-wrap: break-word;'>ADD</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>56.0</td><td style='text-align: center; word-wrap: break-word;'>32.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>0</td><td style='text-align: center; word-wrap: break-word;'>63.0</td><td style='text-align: center; word-wrap: break-word;'>45.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>65.0</td><td style='text-align: center; word-wrap: break-word;'>47.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>49.0</td><td style='text-align: center; word-wrap: break-word;'>39.0</td></tr></table>

### G. Additional Implementation Details

Physical Loss $E_{push}$ and $E_{pull}$. In the main paper, we note our usage of physical repulsion and attraction losses $E_{push}$ and $E_{pull}$. These are similar to the repulsion and attraction losses in [^28].

The term $E_{push}$ ensures all object vertices are located in-

---

side the contact surface of the hand (Fig. 10). $E_{push}$ applies independently to each frame, hence we omit the superscript $^n$. For each $v_o \in V_o$, we locate the nearest vertex in hand contact regions, and compute the distance along the surface normal of this hand vertex. Object vertices that penetrate into the contact surface will have negative values. We maximise those negative values, truncating the positive ones:

 $$ E_{p u s h}=\sum_{v_{o}\in V_{o}}-1*\min(d_{v},0) $$

 $$ d_{v}:=\langle v_{o}-v_{h}^{*},n_{h}^{*}\rangle $$

where $v_{h}^{*}$ is the corresponding nearest vertex on the hand and $n_{h}^{*}$ is the surface normal of $v_{h}^{*}$.

In addition to $E_{push}$, which pushes the object out of the penetrating region against the hand, we use a balancing loss $E_{pull}$ which pulls the object to touch the fingers. $E_{pull}$ also applies independently to each frame and we omit the superscript $^n$. We here focus on the contact regions showcased in Fig 10. For each finger tip contact region with hand vertices $\{v_h\}_{C}$, the region-to-object distance is defined as the minimum distance of all $(v_h, v_o)$ pairs. We use 5 finger tip regions and minimise the average of these region-to-object distances.

 $$ E_{p u l l}=\frac{1}{5}\sum_{C}d(\{v_{h}\}_{C},V_{o}) $$

 $$ d(\{v_{h}\}_{C},V_{o}):=\min_{v_{h}\in\{v_{h}\}_{C},v_{o}\in V_{o}}\langle v_{h}-v_{o},n_{o}\rangle $$

where $n_{o}$ is the surface normal of $v_{o}$.

Pose initialisation for Static segments. As the object is typically supported by a surface when static, we use 10 initialisations all with an upright orientation. The initialisations differ in the object's rotation around the axis of support.

Pose initialisation for Stable Grasp segments. When using datasets with 3D ground truth, the initial rotations are generated by clustering the ground-truth rotations, where clustering is performed via the axis-angle representation of the rotation matrix. The initial translation is generated by averaging the ground-truth translations. We initialise 10 rotations and 1 global translation for each (object, left/right hand) pair. For EPIC-HIT, we manually set initial object relative poses to the common poses of each category. Each (category, left/right hand) pair has on average 4.1, minimum 1 and maximum 8 initialisation poses. Importantly, all compared methods (HOMan [^29], Rigid, Dynamic, COP) are initialised with these same set of initial poses, ensuring fair comparison in Table-2 and Table-3 in the main paper and Table-3 in the supp.

Pose initialisation for Unstable Contact segments. We use random initialisation.

![Image](images/22dc34b606854c9aefb6b33b43a2c0b7d4f14324f09a44be5060a9d5ce735bae.jpg)

<div style="text-align: center;">Figure 12. In-the-wild qualitative evaluation of [^21] [^74] [^75]. Owing to high occlusion due to fingers, the CAD-agnostic methods struggle to reconstruct the object shapes.</div>

Computational cost analysis. The main computation is due to mesh projection in $E_{mask}$; $E_{SG}$ is lightweight for meshes with $\approx 500$ vertices. The Hand-Interaction Timeline (HIT) propagation is inherently sequential, potential speed-up can be gains through engineering the per-segment optimisation, e.g. multiple initialisation in the same segment can be optimised in parallel.

### H. In-the-wild evaluation of CAD-Agnostic methods

In our method, we assume knowledge of the CAD model. We explore works that attempt reconstruction without CAD model's knowledge. In this section, we showcase these models to be unusable for in-the-wild hand-object reconstruction.

We evaluate CAD-agnostic methods HOLD-Net [^21], G-HOP [^75] and Diff-HOI [^74] on the Stable Grasp from EPIC-HIT dataset. HOLD-Net is a neural rendering based multiple-view method, while G-HOP and Diff-HOI are data-driven methods that learn implicit shape priors from in-the-lab datasets.

---

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>ADD $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>SCA-ADD $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>err $_{rot}$ (°) $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>err $_{trans}$ (cm) $\downarrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>FoundPose [^48]</td><td style='text-align: center; word-wrap: break-word;'>5.0</td><td style='text-align: center; word-wrap: break-word;'>1.3</td><td style='text-align: center; word-wrap: break-word;'>78.0</td><td style='text-align: center; word-wrap: break-word;'>33.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>FoundPose [^48] w/o texture</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>100.1</td><td style='text-align: center; word-wrap: break-word;'>28.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>COP (Ours)</td><td style='text-align: center; word-wrap: break-word;'>70.0</td><td style='text-align: center; word-wrap: break-word;'>32.9</td><td style='text-align: center; word-wrap: break-word;'>39.2</td><td style='text-align: center; word-wrap: break-word;'>1.3</td></tr></table>

<div style="text-align: center;">Table 13. Comparison with data-driven methods. We show avg. rotation and translation errors.</div>

Figure 12 shows HOLD-Net is able to reconstruct the object's visible surface. However, HOLD-Net is unable to generate the complete object surface due to finger occlusion. As input views are typically limited in egocentric videos, HOLD-Net also struggles with the unseen surfaces – the bottle's symmetry is not reconstructed, see the rotated output. In-the-wild videos are also challenging for data-driven methods $^{2}$. In Fig. 12, G-HOP fails to produce the shape for the pan and generates a bowl shape for the plate. Diff-HOI also performs poorly. Diff-HOI can generate the plate shape at an intermediate step (see 5K steps result in yellow square), but produces a wrong shape eventually (at the default 50k steps), highlighting robustness limitations.

Overall, these methods are at an infancy stage. Our method can extend to CAD-Agnostic methods when these are more robust. Importantly, it is not obvious how to quantitatively compare these methods on the same CAD-based metrics due to the need for alignment of the predicted shapes to the ground-truth CAD-model. This alignment is not obvious and has a significant impact on the numerical evaluation.

We also compare against FoundPose [^48], a CAD-known but training free method. FoundPose use DINOv2 [^47] to build correspondence between the image and the CAD model. Unlike other object pose estimator, FoundPose does not require training, therefore has the potential of scaling to unseen objects. In Tab. 13, we compare results on a random subset of 40 HOT3D stable grasp sequences. FoundPose is significantly worse than COP. Note that FoundPose relies on the texture of the instance CAD model, which is not a requirement for our method.

### I. Limitations and Future Direction

Whilst results in-the-wild are very promising, our pipeline relies on hand pose estimation as a first stage. Despite the robustness incorporated by the multiple-view joint optimisation, our method fails when the predicted hand poses are incorrect (see main paper Figure 8). Our method also struggles with extreme occlusions and ambiguity from limited views.

Another limitation of our approach is its reliance on the knowledge of the category's CAD model. We show in Sec. H that current CAD-agnostic methods [^21] [^74] [^75]

![Image](images/1b46e6091255cdc6186da686cb0afaf0e18c1347bb43226d2d6e34d86fad3018.jpg)

<div style="text-align: center;">Figure 13. SAM-3D results on EPIC-HIT frames from the Static segments of interaction timelines (i.e. when object is not in contact). The predicted models match the CAD models in EPIC-HIT and showcase potential extension into CAD-free assumption.</div>

struggle in-the-wild. CAD-agnostic reconstruction and generalisation to unknown objects is the ultimate goal, however current approaches do not provide sufficiently representative shapes for hand-object reconstruction where accurate object vertices are required for predicting contact.

In addition, we note that the recently published SAM-3D model [^9] could be used to obtain candidate CAD models, examples shown in Figure 13. While SAM3D is not integrated into the proposed pipeline, this is a plausible direction to address the known-CAD limitation.

Finally, we note that our definition of stable grasp is geometry-based. Exploring force closure and physical stability is left for future works.
