# Grasp-and-Lift: Executable 3D Hand-Object Interaction Reconstruction via Physics-in-the-Loop Optimization

Byeonggyeol Choi $^{1*}$ Woojin Oh $^{2*}$ Jongwoo Lim $^{1,2†}$

 $^{1}$ME $^{2}$IPAI

Seoul National University

{skymap33, woojin.oh, jongwoo.lim}@snu.ac.kr

## Abstract

Dexterous hand manipulation increasingly relies on large-scale motion datasets with precise hand-object trajectory data. However, existing resources such as DexYCB and HO3D are primarily optimized for visual alignment but often yield physically implausible interactions when replayed in physics simulators, including penetration, missed contact, and unstable grasps.

We propose a simulation-in-the-loop refinement framework that converts these visually aligned trajectories into physically executable ones. Our core contribution is to formulate this as a tractable black-box optimization problem. We parameterize the hand's motion using a low-dimensional, spline-based representation built on sparse temporal keyframes. This allows us to use a powerful gradient-free optimizer, CMA-ES, to treat the high-fidelity physics engine as a black-box objective function. Our method finds motions that simultaneously maximize physical success (e.g., stable grasp and lift) while minimizing deviation from the original human demonstration.

Compared to MANIPTRANS-recent transfer pipelines, our approach achieves lower hand and object pose errors during replay and more accurately recovers hand-object physical interactions. Our approach provides a general and scalable method for converting visual demonstrations into physically valid trajectories, enabling the generation of high-fidelity data crucial for robust policy learning.

### 1. Introduction

Dexterous robotic manipulation is a cornerstone of next-generation robotics, but training such systems requires large-scale, high-fidelity data on human-object interactions. Publicly available datasets, such as DexYCB [^1], and HO-3D [^2], have been essential in providing high-quality,

![Image](images/2e42b892cd52228c9c9cd4a68b6f0f1ece678e72ab26dba83b9ab57a23434cd5.jpg)

<div style="text-align: center;">Figure 1. Examples of our physics-based refinement. The original vision-aligned dataset (DexYCB) [^1] often contains physical impossibilities, such as significant gaps (blue boxes) or hand-object interpenetration (orange boxes). Our optimization framework refines these poses into physically plausible interactions, promoting valid and stable hand-object contact.</div>

vision-aligned hand and object pose annotations across diverse tasks. However, these datasets are optimized for visual consistency rather than physical realism. When their trajectories are replayed in a physics simulator, the underlying “vision-physics mismatch” becomes apparent: interactions often exhibit significant non-physical behaviors such as interpenetration, missed contacts, or unstable grasps (See Fig. 1). This mismatch causes the actual motion of the object to diverge drastically from the original demonstration when the action is executed, which limits the data's utility for training contact-aware manipulation policies.

Force-torque sensors or sensorized gloves are widely used devices to capture this missing physical ground truth. However, this approach is often impractical for large-scale data collection. It faces several issues: high sensor costs, in-

---

trusive mounting (which can alter object geometry and dynamics), visual occlusions from markers and cabling, and persistent challenges with calibration drift and sensor wear. Therefore, there is a critical need for a method that can recover and validate physical interactions directly from the vast, existing, vision-only datasets. To bridge this gap, we propose a "real-to-sim" refinement framework. Our goal is to transform these visually plausible but physically flawed demonstrations into physically executable trajectories. Given a vision-only hand-object sequence, our framework optimizes it to find a new, dynamically consistent motion that is successful in simulation while remaining faithful to the original human demonstration.

The resulting trajectories are not just visually plausible but also dynamically validated. A significant benefit of our physics-based approach is that we recover explicit 6-DoF contact wrenches (forces and torques) and contact positions as a free by-product, all without requiring any sensors. In experiments, our framework achieves much lower hand and object trajectory errors and faster optimization than recent pipelines like MANIPTRANS [^3]. The refined rollouts serve as a high-quality benchmark for contact-aware policy learning, narrowing the gap between human demonstrations, simulations, and real-world deployments. Our work makes three main contributions:

## • Novel Physics-in-the-Loop Refinement Framework

We propose a “real-to-sim” framework that formulates trajectory refinement as a control-based optimization problem. Instead of optimizing object poses, our method can parameterize the interaction of recently guar-

## • Efficient and Accurate Optimization Strategy

To solve this complex, high-dimensional control problem, we introduce a spline-based temporal keyframe parameterization. This technique dramatically reduces the search space and enforces smoothness, enabling our gradient-free optimizer (CMA-ES [^4]) to converge significantly faster and achieve lower hand and object trajectory errors compared to the state-of-the-art method MANIPTRANS [^3].

• Force and Contact Estimation from Vision-only Data

Our method is entirely vision-based, and requires no motion capture or force/torque sensors. As a direct byproduct of its physics-based optimization, it generates explicit 6-DoF contact wrenches (forces and torques) and time-aligned contact positions, providing a valuable source of rich, physical supervision for contact-aware manipulation policy learning.

### 2. Related Works

#### 2.1. Human-to-Robot Transfer

A line of work transfers human hand skills to robot embodiments via retargeting, imitation, or policy learning. MANIPTRANS [^3] proposes a two-stage pipeline (trajectory imitation + residual fine-tuning) to transfer bimanual human demonstrations to dexterous robot hands in simulation, emphasizing accurate tracking and data efficiency. DexMV [^5] converts human videos into robot demonstrations for dexterous tasks through vision-to-simulation translation and imitation learning. VideoDex [^6] mines large-scale internet human-hand videos to provide priors for dexterous manipulation, learning general-purpose skills from in-the-wild footage. Recent works extend human-to-robot skill transfer with improved plausibility constraints directly from human motion, focusing on generating robot actions that are dynamically feasible [^7]. Classical retargeting pipelines also map human RGB-D hand motion to robot hand kinematics, highlighting practical recipes for demonstration acquisition [^8].

#### 2.2. Estimation of Contact and Forces

To bridge from vision to physically meaningful interaction, ContactPose [^9] and ContactDB [^10] provide contact maps paired with hand/object pose, enabling learning of contact predictors and analysis of grasp contact statistics. Optimization-based ContactOpt [^11] refines hand poses to realize predicted contact distributions with differentiable contact models. Beyond static contact, several works infer forces from vision: early efforts estimate manipulation forces from monocular video of human-object interactions, while more recent approaches tackle vision-based interaction force estimation for robotic grasping [^12]. Broader physics-based reconstruction uses trajectory optimization with contact constraints to recover physically valid motions from video, underscoring the importance of dynamic consistency in reconstructions [^13]. Complementary pipelines reconstruct object pose/shape with hand interactions from RGB sequences, informing contact-aware perception and downstream control [^14]. Closest in spirit, Gärtner et al. [^15] perform trajectory optimization with a full physics engine to reconstruct physically plausible 3D human motion from monocular video, demonstrating generalization beyond controlled labs and handling rich contact events—an approach conceptually aligned with our physics-constrained refinement.

#### 2.3. Physical-Plausibility Optimization

Beyond vision-only retargeting, a large body of work directly optimizes grasp poses (and short trajectories) under contact physics. Grasp'D [^16] formulates differentiable contact-rich grasp synthesis and shows that reasoning about

---

contact geometry improves grasp quality and stability under simulation. Fast-Grasp'D [^17] pushes this to real-time generation with GPU-accelerated pipelines. ArtiGrasp [^18] synthesizes physically plausible bi-manual grasps while coordinating articulation of hands and objects, emphasizing realism under contact constraints. Earlier graphics/robotics works established contact-aware trajectory optimization for dexterous manipulation: Liu et al. [^19] optimize post-grasp dexterous manipulation from a given grasp; and Contact-Invariant Optimization (CIO) by Mordatch et al. [^20] discovers complex contact sequences by optimizing trajectories with contact costs that turn on/off smoothly. Together, these works optimize for physically valid grasps and short interaction snippets; our approach complements them by refining full H–O trajectories from vision and recovering explicit contact signals (positions/forces) without sensors, while preserving visual alignment.

### 3. Method

We present a simulation-in-the-loop framework to refine visually aligned hand-object demonstrations into physically executable trajectories. Figure 2 illustrates an overview of our method. Our approach reformulates this task as a control-based optimization problem. Instead of directly optimizing hand and object poses, our method optimizes only the hand's joint parameters, which serve as control input to the simulator. The object's motion is not prescribed; it emerges as a direct, dynamic consequence of the simulated physical contacts and forces.

To make this high-dimensional optimization problem tractable and enforce temporal smoothness, we do not optimize every frame. Instead, we parameterize the hand's control trajectory using a cubic spline interpolation over a sparse set of temporal keyframes. This spline-based representation dramatically reduces the search space. We then treat the non-differentiable physics engine as a black-box objective function. We use the Covariance Matrix Adaptation Evolution Strategy (CMA-ES [^4]), a powerful zeroth-order optimizer, to find the optimal keyframe parameters that minimize a sequence-level loss. This objective ensures that the resulting motion is physically consistent and remains faithful to the original demonstration. We instantiate our framework in MuJoCo [^21], leveraging its fast and stable contact dynamics.

#### 3.1. Hand-Object Trajectory Parameterization

Hand Pose Parameterization Directly optimizing the hand pose using per-joint angles presents a high-dimensional search space (e.g., 21 DoF). This approach is not only sample-inefficient for a black-box optimizer, but also prone to anatomically implausible poses that violate joint limits or cause self-collisions.

To address these issues, we leverage the low-dimensional latent space of the MANO hand model. We parameterize the hand’s articulation using its 45-component principal component analysis (PCA) basis, but for optimization we use a reduced set consisting of the top 10 PCA coefficients and the wrist rotation (SO(3)). Concretely, the hand’s control vector is $\mathbf{u}_t^{\text{hand}} = [\theta_t, R_t^{\text{wrist}}]$, which combines the MANO PCA coefficients and the wrist rotation. This low-dimensional, data-driven parameterization inherently preserves anatomical plausibility, substantially reduces the optimizer’s workload, and stabilizes and accelerates convergence, enabling efficient CMA-ES within MuJoCo.

Moreover, human hands are substantially more flexible than robot hands: soft-tissue compliance and skin sliding can induce meaningful shape changes even away from explicit joints (e.g., palm bulging and local skin motion when squeezing an object). Optimizing in MANO's PCA space captures these correlated, non-rigid variations in a compact, low-rank form without introducing extra joint parameters. In simulation, we decode PCA coefficients back to an articulated MANO rig (“Arti-MANO”) with $\sim$45 articulated DoFs and use this as the MuJoCo hand asset, following the practice introduced in [^3]. This practice itself builds on the original MANO formulation [^22] and subsequent physics-based articulated MANO pipelines such as D-Grasp [^23]. In our implementation, we start from such an articulated MANO hand and, when beneficial, augment it with a small set of auxiliary DoFs—e.g., limited axial-rotation (“roll”) near finger bases or comparable proxies for soft-tissue accommodation—so as to better capture subtle in-hand adjustments during contact, yielding natural, human-like motions that remain faithful to vision evidence while being well-suited for accurate, physics-based contact reasoning.

Reference Object Trajectory We assume that an accurate mesh model of the object is known. The algorithm is given the object's 6D pose trajectory estimated from the visual data, but this trajectory is not treated as a fixed kinematic target. Instead, it serves as the target reference trajectory for our optimization.

During the simulation-in-the-loop optimization, the simulator dynamically computes the object's motion based on the contact forces applied by the optimized hand pose. The goal of our framework is to find a hand control sequence that causes the object's simulated motion to match the target visual motion. Our objective functions (detailed in Section 3.2) enforce this alignment by penalizing deviations between the pose and velocity of the simulated object and the original visual track. This formulation anchors the optimization, ensuring that the refined, physically executable interaction remains faithful to the original human demonstration.

---

![Image](images/50bb59894585abd1981df8817740e0e844cb276b115f935395365bfcb5fdc1f0.jpg)

<div style="text-align: center;">Figure 2. Overall pipeline. Given vision-aligned object 6D pose and hand pose estimated from multi-view images (e.g., DexYCB), we replay these trajectories in a physics simulator to expose interaction cues (contacts, normals, forces, penetrations), which define physics-informed losses. A black-box optimizer (CMA-ES) then updates a low-dimensional control vector—top-10 MANO PCA coefficients plus wrist rotation in SO(3)—to refine the hand trajectory only, while the object's motion is updated as a result of the simulated physical interaction. The result is a replayable, physically plausible hand–object interaction that remains consistent with image evidence and provides explicit contact positions and forces for downstream use.</div>

Temporal Keyframe Optimization. Optimizing the hand's control parameters at every single frame of a long sequence is computationally prohibitive and prone to overfitting or high-frequency jitter. We therefore adopt a keyframe-based temporal parameterization.

Specifically, we select a keyframe every five frames. The control parameters for all intermediate frames are then generated using cubic spline interpolation. This spline coupling is a critical component of our method:

• It enforces temporal smoothness by ensuring continuous, low-jerk motion for both the wrist and finger articulations.

- It also dramatically reduces the number of free variables that the CMA-ES must optimize, making the high-dimensional control problem tractable.

To maintain continuity across the entire sequence, we employ a sliding-window strategy, optimizing the trajectory in overlapping segments. This formulation yields smooth, consistent, and physically plausible motion while keeping the optimization efficient.

#### 3.2. Objective Functions

To find the visually plausible and physically executable hand trajectory, we minimize a comprehensive sequence-level objective $\mathcal{L}(\mathbf{u}_{t}^{\text{hand}})$. This objective is a weighted sum of several cost functions designed to enforce two key properties: physical realism (i.e., the simulated motion is physically valid and matches the object's dynamics) and visual fidelity (i.e., the refined motion remains faithful to the original human demonstration). The total loss is aggregated over the time sequence t,

 $$ \begin{aligned}\mathcal{L}(\mathbf{u}_{t}^{\mathrm{hand}})=\sum_{t}\left[\lambda_{\mathrm{op}}\mathcal{L}_{\mathrm{obj-pose}}^{(t)}+\lambda_{\mathrm{ov}}\mathcal{L}_{\mathrm{obj-vel}}^{(t)}+\lambda_{\mathrm{hj}}\mathcal{L}_{\mathrm{hand-joint}}^{(t)}\right.\\ \left.+\lambda_{\mathrm{ct}}\mathcal{L}_{\mathrm{contact}}^{(t)}+\lambda_{\mathrm{hc}}\mathcal{L}_{\mathrm{hand-cons}}^{(t)}+\lambda_{\mathrm{hv}}\mathcal{L}_{\mathrm{hand-vel}}^{(t)}\right],\end{aligned} $$

where the components are defined as follows.

Object Pose Loss $\mathcal{L}_{\text{obj-pose}}$: This loss is our primary objective, ensuring the simulated object's motion from the interaction with hand, matches the target visual trajectory. We penalize the difference between the simulated pose $(R_t^{\text{sim}}, \mathbf{t}_t^{\text{sim}})$ and the visual reference pose $(R_t^{\text{img}}, \mathbf{t}_t^{\text{img}})$ using geodesic distance for rotation and $L_2$ norm for translation.

 $$ \begin{array}{r}{d_{\mathrm{g e o}}(R_{1},R_{2})=\operatorname{a r c c o s}\left(\frac{\mathrm{t r}(R_{1}R_{2}^{\top})-1}{2}\right),}\end{array} $$

 $$ \begin{array}{r}{\mathcal{L}_{\mathrm{o b j-p o s e}}^{(t)}=\eta d_{\mathrm{g e o}}(R_{t}^{\mathrm{s i m}},R_{t}^{\mathrm{i m g}})+(1-\eta)\|{\bf t}_{t}^{\mathrm{s i m}}-{\bf t}_{t}^{\mathrm{i m g}}\|_{2},}\end{array} $$

where $(R_t^{\mathrm{sim}}, \mathbf{t}_t^{\mathrm{sim}}) \in SE(3)$ denotes the object pose in simulation and $(R_t^{\mathrm{img}}, \mathbf{t}_t^{\mathrm{img}})$ is the image-aligned object pose from vision data.

Object Velocity Loss $\mathcal{L}_{\mathrm{obj-vel}}$: To better enforce dynamic consistency, we also penalize the difference between the simulated $(v_{t}^{\mathrm{sim}}, \omega_{t}^{\mathrm{sim}})$ and target $(v_{t}^{\mathrm{img}}, \omega_{t}^{\mathrm{img}})$ linear and angular velocities. This loss complements the pose term by ensuring that the object moves in a physically plausible way from frame to frame,

 $$ \begin{array}{r}{\mathcal{L}_{\mathrm{o b j-v e l}}^{(t)}=\lambda_{o v}\|\mathbf{v}_{t}^{\mathrm{s i m}}-\mathbf{v}_{t}^{\mathrm{i m g}}\|_{2}^{2}+\lambda_{o\omega}\|\boldsymbol{\omega}_{t}^{\mathrm{s i m}}-\boldsymbol{\omega}_{t}^{\mathrm{i m g}}\|_{2}^{2}.}\end{array} $$

---

Hand 3D Joint Position Loss $\mathcal{L}_{\text{hand-joint}}$: This loss acts as a visual prior, guiding the hand's simulated pose ( $\mathbf{j}_{t,i}^{\text{sim}}$) to stay near the original visual demonstration ( $\mathbf{j}_{t,i}^{\text{img}}$), where $\mathbf{j}_{t,i}$ is the 3D position of the hand joint i at time t. We up-weight the fingertips ( $w_{tip} > 1$), as they are the primary source of interaction,

 $$ \mathcal{L}_{\mathrm{h a n d-j o i n t}}^{(t)}=\frac{1}{W}\sum_{i=1}^{20}w_{i}\parallel\mathbf{j}_{t,i}^{\mathrm{s i m}}-\mathbf{j}_{t,i}^{\mathrm{i m g}}\parallel_{2}, $$

 $$ where w_{i}=\begin{cases}w_{tip}&for fingertips\\1&otherwise\end{cases}and W=\sum_{i=1}^{20}w_{i}. $$

Hand-Object Contact Loss $\mathcal{L}_{\text{contact}}$: To further guide the executable physical interaction, we pre-compute likely contact pairs from the visual data. For each frame, we identify fingertips (k) that are close to the object surface and store their corresponding object-local contact points ( $\mathbf{c}_{t,k}^{\text{img,obj}}$). This loss then penalizes the distance between the simulated fingertip position ( $\mathbf{p}_{t,k}^{\text{sim,hand}}$) and this target contact point, which is transformed by the simulated object's current pose,

 $$ \mathcal{L}_{\mathrm{c o n t a c t}}^{(t)}=\frac{1}{\max\big(1,|\mathcal{K}_{t}|\big)}\sum_{k\in\mathcal{K}_{t}}\left\|\mathbf{p}_{t,k}^{\mathrm{s i m,h a n d}}-\big(R_{t}^{\mathrm{s i m}}\mathbf{c}_{t,k}^{\mathrm{i m g,o b j}}+\mathbf{t}_{t}^{\mathrm{s i m}}\big)\right\|_{2}, $$

where $K_{t}$ is the set of object-fingertips matched at frame t.

Hand Regularization Losses $\mathcal{L}_{\text{hand-cons}}$ & $\mathcal{L}_{\text{hand-vel}}$: Finally, to ensure smooth and stable motion, we apply two regularization terms to the hand trajectory. The consistency loss ( $\mathcal{L}_{\text{hand-cons}}$) penalizes frame-to-frame changes in the hand control vector $\mathbf{u}_t^{\text{hand}}$, suppressing jitter introduced by the sampling process during optimization. This term suppresses jitter from the sampling process during optimization. The velocity loss ( $\mathcal{L}_{\text{hand-vel}}$) penalizes excessive linear and angular velocities of the hand's bodies $\mathcal{B}$, further encouraging smooth motion:

 $$ \begin{array}{r}{\mathcal{L}_{\mathrm{h a n d-c o n s}}^{(t)}=\big\|\boldsymbol{\theta}_{t}-\boldsymbol{\theta}_{t-1}\big\|_{2}^{2}\;+\;d_{\mathrm{g e o}}\big(R_{t}^{\mathrm{w r i s t}},\;R_{t-1}^{\mathrm{w r i s t}}\big),\mathrm{a n d}\;}\end{array} $$

 $$ \begin{array}{r l}&{{\mathcal{L}}_{\mathrm{h a n d-v e l}}^{(t)}=\lambda_{h v}\displaystyle\sum_{b\in\mathcal{B}}\big\|\mathbf{v}_{t,b}\big\|_{2}^{2}\;+\;\lambda_{h\omega}\displaystyle\sum_{b\in\mathcal{B}}\big\|\boldsymbol{\omega}_{t,b}\big\|_{2}^{2}.}\end{array} $$

#### 3.3. Optimizer and Simulator Setup

##### 3.3.1. Physics Simulator

Contact-rich manipulation induces stiff, non-smooth dynamics, such as impacts and stick-slip transitions. While differentiable simulators expose gradients by smoothing or relaxing these events (e.g., using compliant contact models), the resulting gradients are often ill-conditioned near mode switches and may not capture sharp impulses.

Our goal is not to backpropagate through dynamics, but to recover physically plausible and replayable trajectories with high-fidelity contact signals. We therefore select MuJoCo as our physics engine. MuJoCo provides fast, stable rigid-body contact resolution with tunable compliance and, crucially, allows for explicit per-contact queries (positions on both bodies, normals, and 6-DoF wrenches), which are essential for generating our ground-truth contact data.

##### 3.3.2. Zeroth-order Optimizer Selection

Our objective function (Section 3.2) is piecewise smooth and non-differentiable in the hand parameters due to the discrete nature of contact events (contacts appearing/disappearing) and friction mode switches.

We therefore use the Covariance Matrix Adaptation Evolution Strategy (CMA-ES), a state-of-the-art derivative-free optimizer that is highly robust to such discontinuities and simulator noise. CMA-ES is naturally compatible with our simulation-in-the-loop evaluation, as it requires no dynamics gradients. It is particularly well-suited to our method, as it efficiently searches the low- to medium-dimensional control space defined by our spline-based MANO-PCA parameterization (Section 3.1).

##### 3.3.3. Windowed Optimization Schedule

To optimize the full trajectory, we employ a sliding-window strategy over the keyframes defined in Section 3.1. A brute-force optimization of all keyframes at once would be inefficient and unstable. Instead, we form an optimization window using four consecutive keyframes (e.g., $k_{1}$, $k_{2}$, $k_{3}$, $k_{4}$).

To create a well-posed problem that respects the temporal context, we fix the “past” keyframes $(k_1, k_2)$ and the “future” keyframe $(k_4)$. CMA-ES is then used to optimize the parameters of only the third keyframe $(k_3)$. This strategy is key to our method’s stability. Because the cubic spline is coupled across all four points, the optimizer must find a pose for $k_3$ that smoothly interpolates from the fixed past while also anticipating the fixed future. The per-window loss aggregates terms from all frames in this window, enforcing this anticipatory behavior (e.g., shaping the grasp posture before contact to ensure a stable lift later). After converging on an optimal $k_3$, we slide the window forward by one keyframe and repeat the process, propagating the spline-smoothed solution across the entire sequence.

### 4. Experiments

In this section, we first describe the experimental setup, including the datasets, evaluation metrics, and implementation details (Sec. 4.1). We then present a comparative analysis against state-of-the-art (SOTA) methods (Sec. 4.2), qualitative analysis of physics reconstruction (Sec. 4.3), and ablation studies (Sec. 4.4).

#### 4.1. Experimental Setup

Dataset and Baseline We use the DexYCB [^1] dataset for all experiments. Since the complete dataset is extensive,

---

we compiled a challenging evaluation set of 120 sequences. This set is designed to test generalization by sampling three different subjects, 20 YCB objects, and a wide variety of grasp types. Each sequence at 30 fps is 60–70 frames long. We exclude the first 10 frames to ensure a valid interaction.

Our primary baseline is MANIPTRANS, a state-of-the-art, policy-based transfer method. We used their official, public implementation and developed a custom DexYCB data loader to enable fair comparisons using the same setup.

Evaluation Metrics For a fair comparison, we adopt the primary metrics from MANIPTRANS and also report total optimization time for both methods.

- Object Pose Error: We measure the average rotation error ( $E_{r}$, in degrees) and translation error ( $E_{t}$, in cm) between the simulated object pose and the image-aligned reference pose:

 $$ E_{r}=\frac{1}{T}\sum_{t=1}^{T}d_{\mathrm{g e o}}(R_{t}^{\mathrm{s i m}},R_{t}^{\mathrm{i m g}}),\ E_{t}=\frac{1}{T}\sum_{t=1}^{T}\Big\|\mathbf{t}_{t}^{\mathrm{s i m}}-\mathbf{t}_{t}^{\mathrm{i m g}}\Big\|_{2}. $$

- Hand Pose Error: We report the Mean Per-Joint Position Error $(E_{j}, \text{in cm})$ and the Mean Per-Fingertip Position Error $(E_{ft}, \text{in cm})$:

 $$ E_{j}=\frac{1}{T\cdot F}\sum_{t=1}^{T}\sum_{f=1}^{F}\left\|\mathbf{j}_{t,f}^{\mathrm{sim}}-\mathbf{j}_{t,f}^{\mathrm{img}}\right\|_{2}, $$

 $$ E_{f t}=\frac{1}{T\cdot M}\sum_{t=1}^{T}\sum_{m=1}^{M}\left\|\mathbf{j}_{t,m}^{\mathrm{s i m}}-\mathbf{j}_{t,m}^{\mathrm{i m g}}\right\|_{2}. $$

• Success Rate (SR): We use the MANIPTRANS failure thresholds (e.g., $E_r > 30^\circ$, $E_t > 3$ cm). As our optimization framework is deterministic, a sequence's SR is binary (100% if all frames pass, 0% if any frame fails).

Implementation Details We instantiate our framework in MuJoCo and use the official object mass specifications from DexYCB to ensure physical accuracy. For the MANIPTRANS baseline, we set its IsaacGym simulation [^24] timestep to 1/30s to match the DexYCB capture rate. All experiments were conducted on a workstation with an NVIDIA RTX A6000 GPU and an Intel i7-14700K CPU.

#### 4.2. Results

We evaluated our method against the MANIPTRANS baseline on our curated DexYCB test set. For the policy-based MANIPTRANS, we followed their protocol by performing 100 rollouts per sequence and computing error metrics only for the successful rollouts. In contrast, our deterministic framework runs one optimization per sequence.

As shown in Table 1 and Table 2, our method significantly outperforms the baseline across nearly all evaluation metrics. Notably, our approach achieves this superior accuracy while requiring considerably less computation time. These results indicate that our optimization framework can efficiently discover physically-executable hand poses that not only stably grasp and lift objects but also closely track the object trajectories in the input images.

Our method's strong performance is largely driven by its robustness to data noise. MANIPTRANS, which was trained on highly accurate motion capture data, appears to struggle with the noisier pose estimates inherent in the DexYCB dataset, leading to performance degradation. Our optimization-based framework demonstrates greater robustness to this noise.

While our method is more robust, we still observe some performance variance across subjects (Table 1). We hypothesize this stems from the morphological gap between the subjects' real hands and the fixed-scale Arti-MANO simulation model. This discrepancy, particularly in finger length, can make specific grasps challenging, though our method still successfully handles complex motion sequences where the baseline often fails.

#### 4.3. Qualitative Analysis of Physics Reconstruction

A key benefit of our framework is the reconstruction of hidden physical phenomena, such as contact positions and forces, from vision-only data. The original vision-aligned trajectories, while visually accurate, are often physically inconsistent. They exhibit missed contacts, interpenetration, or unstable grasps that cause objects to drift or fall when replayed in simulation (see Fig. 1).

Our optimization explicitly resolves these issues by restoring two key properties:

• Geometric Plausibility: The refined hand trajectory is adjusted to form stable grasps at plausible fingertip and palm locations. This eliminates the penetrations and “floating” grasps common in the original vision-only hand and object trajectories.

• Dynamic Plausibility: We observe this in both “grasp-and-lift” and “press-and-stabilize” sequences. Where unrefined replays show negligible influence or unrealistic impulses, our method applies consistent, stable pressure. The recovered contact forces are sufficient to support the object against gravity, and the resulting motion is both stable and faithful to the visually inferred trajectory.

Overall, our method successfully turns vision-only poses into replayable, physically-grounded interaction data, restoring both geometric and dynamic plausibility while generating the underlying contact forces that explain the motion. See Fig. 3 for visualizations of the reconstructed hand-object trajectories, contact positions and forces, which confirm that our method recovers realistic and physically stable grasp-and-lift patterns.

#### 4.4. Ablation

We performed ablation studies on our two key objective terms: the Object Velocity Loss ( $L_{obj-vel}$) and the Hand

---

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Subjects</td><td colspan="6">ManipTrans</td><td colspan="6">Ours</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Time (s)</td><td style='text-align: center; word-wrap: break-word;'>$E_t$</td><td style='text-align: center; word-wrap: break-word;'>$E_r$</td><td style='text-align: center; word-wrap: break-word;'>$E_j$</td><td style='text-align: center; word-wrap: break-word;'>$E_{ft}$</td><td style='text-align: center; word-wrap: break-word;'>SR (%)</td><td style='text-align: center; word-wrap: break-word;'>Time (s)</td><td style='text-align: center; word-wrap: break-word;'>$E_t$</td><td style='text-align: center; word-wrap: break-word;'>$E_r$</td><td style='text-align: center; word-wrap: break-word;'>$E_j$</td><td style='text-align: center; word-wrap: break-word;'>$E_{ft}$</td><td style='text-align: center; word-wrap: break-word;'>SR (%)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Subject-1</td><td style='text-align: center; word-wrap: break-word;'>1546.86</td><td style='text-align: center; word-wrap: break-word;'>0.88</td><td style='text-align: center; word-wrap: break-word;'>4.01</td><td style='text-align: center; word-wrap: break-word;'>0.99</td><td style='text-align: center; word-wrap: break-word;'>1.20</td><td style='text-align: center; word-wrap: break-word;'>61.76</td><td style='text-align: center; word-wrap: break-word;'>533.24</td><td style='text-align: center; word-wrap: break-word;'>0.54</td><td style='text-align: center; word-wrap: break-word;'>2.26</td><td style='text-align: center; word-wrap: break-word;'>0.98</td><td style='text-align: center; word-wrap: break-word;'>1.18</td><td style='text-align: center; word-wrap: break-word;'>85.0</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Subject-2</td><td style='text-align: center; word-wrap: break-word;'>2184.10</td><td style='text-align: center; word-wrap: break-word;'>0.97</td><td style='text-align: center; word-wrap: break-word;'>12.07</td><td style='text-align: center; word-wrap: break-word;'>2.55</td><td style='text-align: center; word-wrap: break-word;'>2.17</td><td style='text-align: center; word-wrap: break-word;'>55.23</td><td style='text-align: center; word-wrap: break-word;'>583.57</td><td style='text-align: center; word-wrap: break-word;'>0.72</td><td style='text-align: center; word-wrap: break-word;'>2.67</td><td style='text-align: center; word-wrap: break-word;'>1.09</td><td style='text-align: center; word-wrap: break-word;'>1.42</td><td style='text-align: center; word-wrap: break-word;'>77.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Subject-3</td><td style='text-align: center; word-wrap: break-word;'>2229.77</td><td style='text-align: center; word-wrap: break-word;'>0.95</td><td style='text-align: center; word-wrap: break-word;'>9.43</td><td style='text-align: center; word-wrap: break-word;'>2.65</td><td style='text-align: center; word-wrap: break-word;'>2.26</td><td style='text-align: center; word-wrap: break-word;'>20.79</td><td style='text-align: center; word-wrap: break-word;'>554.04</td><td style='text-align: center; word-wrap: break-word;'>0.75</td><td style='text-align: center; word-wrap: break-word;'>3.98</td><td style='text-align: center; word-wrap: break-word;'>2.58</td><td style='text-align: center; word-wrap: break-word;'>2.93</td><td style='text-align: center; word-wrap: break-word;'>52.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Total(Avg.)</td><td style='text-align: center; word-wrap: break-word;'>1986.91</td><td style='text-align: center; word-wrap: break-word;'>0.93</td><td style='text-align: center; word-wrap: break-word;'>8.50</td><td style='text-align: center; word-wrap: break-word;'>2.06</td><td style='text-align: center; word-wrap: break-word;'>1.87</td><td style='text-align: center; word-wrap: break-word;'>45.93</td><td style='text-align: center; word-wrap: break-word;'>556.95</td><td style='text-align: center; word-wrap: break-word;'>0.67</td><td style='text-align: center; word-wrap: break-word;'>2.97</td><td style='text-align: center; word-wrap: break-word;'>1.55</td><td style='text-align: center; word-wrap: break-word;'>1.84</td><td style='text-align: center; word-wrap: break-word;'>71.67</td></tr></table>

<div style="text-align: center;">Table 1. Per-subject quantitative comparison on DexYCB. Each subject corresponds to a distinct human demonstrator, so all sequences in a row share the same operator. Across all subjects, our method is about  $3\sim4\times$ faster to optimize than ManipTrans and attains lower pose errors on both hand and object with a substantially higher success rate. (Note:  $E_{t}$,  $E_{j}$,  $E_{ft}$ are in cm and  $E_{r}$ is in degrees.)</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Object</td><td colspan="6">ManipTrans</td><td colspan="6">Ours</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Time (s)</td><td style='text-align: center; word-wrap: break-word;'>$E_t$</td><td style='text-align: center; word-wrap: break-word;'>$E_r$</td><td style='text-align: center; word-wrap: break-word;'>$E_j$</td><td style='text-align: center; word-wrap: break-word;'>$E_{ft}$</td><td style='text-align: center; word-wrap: break-word;'>SR (%)</td><td style='text-align: center; word-wrap: break-word;'>Time (s)</td><td style='text-align: center; word-wrap: break-word;'>$E_t$</td><td style='text-align: center; word-wrap: break-word;'>$E_r$</td><td style='text-align: center; word-wrap: break-word;'>$E_j$</td><td style='text-align: center; word-wrap: break-word;'>$E_{ft}$</td><td style='text-align: center; word-wrap: break-word;'>SR (%)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>002_master_chef_can</td><td style='text-align: center; word-wrap: break-word;'>1937.92</td><td style='text-align: center; word-wrap: break-word;'>0.58</td><td style='text-align: center; word-wrap: break-word;'>4.21</td><td style='text-align: center; word-wrap: break-word;'>1.81</td><td style='text-align: center; word-wrap: break-word;'>1.92</td><td style='text-align: center; word-wrap: break-word;'>49.74</td><td style='text-align: center; word-wrap: break-word;'>641.12</td><td style='text-align: center; word-wrap: break-word;'>0.42</td><td style='text-align: center; word-wrap: break-word;'>1.47</td><td style='text-align: center; word-wrap: break-word;'>0.85</td><td style='text-align: center; word-wrap: break-word;'>1.06</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>003_cracker_box</td><td style='text-align: center; word-wrap: break-word;'>2018.04</td><td style='text-align: center; word-wrap: break-word;'>0.50</td><td style='text-align: center; word-wrap: break-word;'>4.09</td><td style='text-align: center; word-wrap: break-word;'>1.02</td><td style='text-align: center; word-wrap: break-word;'>1.08</td><td style='text-align: center; word-wrap: break-word;'>33.33</td><td style='text-align: center; word-wrap: break-word;'>515.42</td><td style='text-align: center; word-wrap: break-word;'>0.41</td><td style='text-align: center; word-wrap: break-word;'>1.29</td><td style='text-align: center; word-wrap: break-word;'>0.76</td><td style='text-align: center; word-wrap: break-word;'>0.96</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>004_sugar_box</td><td style='text-align: center; word-wrap: break-word;'>1890.38</td><td style='text-align: center; word-wrap: break-word;'>0.60</td><td style='text-align: center; word-wrap: break-word;'>5.75</td><td style='text-align: center; word-wrap: break-word;'>1.71</td><td style='text-align: center; word-wrap: break-word;'>1.77</td><td style='text-align: center; word-wrap: break-word;'>66.15</td><td style='text-align: center; word-wrap: break-word;'>717.21</td><td style='text-align: center; word-wrap: break-word;'>0.48</td><td style='text-align: center; word-wrap: break-word;'>2.19</td><td style='text-align: center; word-wrap: break-word;'>1.01</td><td style='text-align: center; word-wrap: break-word;'>1.26</td><td style='text-align: center; word-wrap: break-word;'>100.00</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>005_tomato_soup_can</td><td style='text-align: center; word-wrap: break-word;'>1874.24</td><td style='text-align: center; word-wrap: break-word;'>0.64</td><td style='text-align: center; word-wrap: break-word;'>6.60</td><td style='text-align: center; word-wrap: break-word;'>1.85</td><td style='text-align: center; word-wrap: break-word;'>1.62</td><td style='text-align: center; word-wrap: break-word;'>64.84</td><td style='text-align: center; word-wrap: break-word;'>537.16</td><td style='text-align: center; word-wrap: break-word;'>0.34</td><td style='text-align: center; word-wrap: break-word;'>1.71</td><td style='text-align: center; word-wrap: break-word;'>1.44</td><td style='text-align: center; word-wrap: break-word;'>1.66</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>006_mustard_bottle</td><td style='text-align: center; word-wrap: break-word;'>1909.55</td><td style='text-align: center; word-wrap: break-word;'>0.94</td><td style='text-align: center; word-wrap: break-word;'>5.04</td><td style='text-align: center; word-wrap: break-word;'>1.45</td><td style='text-align: center; word-wrap: break-word;'>1.47</td><td style='text-align: center; word-wrap: break-word;'>32.81</td><td style='text-align: center; word-wrap: break-word;'>652.70</td><td style='text-align: center; word-wrap: break-word;'>0.65</td><td style='text-align: center; word-wrap: break-word;'>2.26</td><td style='text-align: center; word-wrap: break-word;'>1.34</td><td style='text-align: center; word-wrap: break-word;'>1.60</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>007_tuna_fish_can</td><td style='text-align: center; word-wrap: break-word;'>1730.41</td><td style='text-align: center; word-wrap: break-word;'>0.66</td><td style='text-align: center; word-wrap: break-word;'>6.21</td><td style='text-align: center; word-wrap: break-word;'>1.70</td><td style='text-align: center; word-wrap: break-word;'>1.54</td><td style='text-align: center; word-wrap: break-word;'>66.67</td><td style='text-align: center; word-wrap: break-word;'>499.62</td><td style='text-align: center; word-wrap: break-word;'>0.22</td><td style='text-align: center; word-wrap: break-word;'>1.33</td><td style='text-align: center; word-wrap: break-word;'>0.50</td><td style='text-align: center; word-wrap: break-word;'>0.60</td><td style='text-align: center; word-wrap: break-word;'>50.00</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>008_pudding_box</td><td style='text-align: center; word-wrap: break-word;'>1620.01</td><td style='text-align: center; word-wrap: break-word;'>0.88</td><td style='text-align: center; word-wrap: break-word;'>6.69</td><td style='text-align: center; word-wrap: break-word;'>1.86</td><td style='text-align: center; word-wrap: break-word;'>1.75</td><td style='text-align: center; word-wrap: break-word;'>83.33</td><td style='text-align: center; word-wrap: break-word;'>530.88</td><td style='text-align: center; word-wrap: break-word;'>0.64</td><td style='text-align: center; word-wrap: break-word;'>2.30</td><td style='text-align: center; word-wrap: break-word;'>0.92</td><td style='text-align: center; word-wrap: break-word;'>1.12</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>009_gelatin_box</td><td style='text-align: center; word-wrap: break-word;'>1601.29</td><td style='text-align: center; word-wrap: break-word;'>0.99</td><td style='text-align: center; word-wrap: break-word;'>2.46</td><td style='text-align: center; word-wrap: break-word;'>0.88</td><td style='text-align: center; word-wrap: break-word;'>1.10</td><td style='text-align: center; word-wrap: break-word;'>0.00</td><td style='text-align: center; word-wrap: break-word;'>497.16</td><td style='text-align: center; word-wrap: break-word;'>0.40</td><td style='text-align: center; word-wrap: break-word;'>1.51</td><td style='text-align: center; word-wrap: break-word;'>1.04</td><td style='text-align: center; word-wrap: break-word;'>1.20</td><td style='text-align: center; word-wrap: break-word;'>50.00</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>010_potted_meat_can</td><td style='text-align: center; word-wrap: break-word;'>1402.83</td><td style='text-align: center; word-wrap: break-word;'>0.71</td><td style='text-align: center; word-wrap: break-word;'>7.24</td><td style='text-align: center; word-wrap: break-word;'>1.67</td><td style='text-align: center; word-wrap: break-word;'>1.56</td><td style='text-align: center; word-wrap: break-word;'>52.60</td><td style='text-align: center; word-wrap: break-word;'>610.07</td><td style='text-align: center; word-wrap: break-word;'>0.46</td><td style='text-align: center; word-wrap: break-word;'>2.33</td><td style='text-align: center; word-wrap: break-word;'>1.56</td><td style='text-align: center; word-wrap: break-word;'>1.80</td><td style='text-align: center; word-wrap: break-word;'>66.67</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>011_banana</td><td style='text-align: center; word-wrap: break-word;'>1899.47</td><td style='text-align: center; word-wrap: break-word;'>0.75</td><td style='text-align: center; word-wrap: break-word;'>5.67</td><td style='text-align: center; word-wrap: break-word;'>2.06</td><td style='text-align: center; word-wrap: break-word;'>1.91</td><td style='text-align: center; word-wrap: break-word;'>66.67</td><td style='text-align: center; word-wrap: break-word;'>497.27</td><td style='text-align: center; word-wrap: break-word;'>0.36</td><td style='text-align: center; word-wrap: break-word;'>2.62</td><td style='text-align: center; word-wrap: break-word;'>1.39</td><td style='text-align: center; word-wrap: break-word;'>1.56</td><td style='text-align: center; word-wrap: break-word;'>66.67</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>019_pitcher_base</td><td style='text-align: center; word-wrap: break-word;'>2123.26</td><td style='text-align: center; word-wrap: break-word;'>0.81</td><td style='text-align: center; word-wrap: break-word;'>5.96</td><td style='text-align: center; word-wrap: break-word;'>1.94</td><td style='text-align: center; word-wrap: break-word;'>2.07</td><td style='text-align: center; word-wrap: break-word;'>46.21</td><td style='text-align: center; word-wrap: break-word;'>725.94</td><td style='text-align: center; word-wrap: break-word;'>0.58</td><td style='text-align: center; word-wrap: break-word;'>1.52</td><td style='text-align: center; word-wrap: break-word;'>0.90</td><td style='text-align: center; word-wrap: break-word;'>1.17</td><td style='text-align: center; word-wrap: break-word;'>66.67</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>021_bleach_cleanser</td><td style='text-align: center; word-wrap: break-word;'>1512.40</td><td style='text-align: center; word-wrap: break-word;'>0.63</td><td style='text-align: center; word-wrap: break-word;'>6.67</td><td style='text-align: center; word-wrap: break-word;'>1.23</td><td style='text-align: center; word-wrap: break-word;'>1.38</td><td style='text-align: center; word-wrap: break-word;'>16.67</td><td style='text-align: center; word-wrap: break-word;'>824.98</td><td style='text-align: center; word-wrap: break-word;'>0.88</td><td style='text-align: center; word-wrap: break-word;'>2.50</td><td style='text-align: center; word-wrap: break-word;'>1.62</td><td style='text-align: center; word-wrap: break-word;'>1.96</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>024_bowl</td><td style='text-align: center; word-wrap: break-word;'>2400.90</td><td style='text-align: center; word-wrap: break-word;'>0.81</td><td style='text-align: center; word-wrap: break-word;'>9.03</td><td style='text-align: center; word-wrap: break-word;'>1.94</td><td style='text-align: center; word-wrap: break-word;'>1.89</td><td style='text-align: center; word-wrap: break-word;'>90.10</td><td style='text-align: center; word-wrap: break-word;'>498.04</td><td style='text-align: center; word-wrap: break-word;'>0.86</td><td style='text-align: center; word-wrap: break-word;'>5.14</td><td style='text-align: center; word-wrap: break-word;'>0.93</td><td style='text-align: center; word-wrap: break-word;'>1.23</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>025_mug</td><td style='text-align: center; word-wrap: break-word;'>2300.23</td><td style='text-align: center; word-wrap: break-word;'>0.85</td><td style='text-align: center; word-wrap: break-word;'>5.64</td><td style='text-align: center; word-wrap: break-word;'>1.45</td><td style='text-align: center; word-wrap: break-word;'>1.57</td><td style='text-align: center; word-wrap: break-word;'>50.00</td><td style='text-align: center; word-wrap: break-word;'>529.74</td><td style='text-align: center; word-wrap: break-word;'>0.42</td><td style='text-align: center; word-wrap: break-word;'>2.27</td><td style='text-align: center; word-wrap: break-word;'>0.52</td><td style='text-align: center; word-wrap: break-word;'>0.71</td><td style='text-align: center; word-wrap: break-word;'>50.00</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>035_power_drill</td><td style='text-align: center; word-wrap: break-word;'>1097.89</td><td style='text-align: center; word-wrap: break-word;'>1.80</td><td style='text-align: center; word-wrap: break-word;'>1.91</td><td style='text-align: center; word-wrap: break-word;'>1.26</td><td style='text-align: center; word-wrap: break-word;'>1.53</td><td style='text-align: center; word-wrap: break-word;'>0.00</td><td style='text-align: center; word-wrap: break-word;'>565.60</td><td style='text-align: center; word-wrap: break-word;'>0.53</td><td style='text-align: center; word-wrap: break-word;'>2.06</td><td style='text-align: center; word-wrap: break-word;'>1.99</td><td style='text-align: center; word-wrap: break-word;'>2.22</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>036_wood_block</td><td style='text-align: center; word-wrap: break-word;'>1421.61</td><td style='text-align: center; word-wrap: break-word;'>0.60</td><td style='text-align: center; word-wrap: break-word;'>3.62</td><td style='text-align: center; word-wrap: break-word;'>1.36</td><td style='text-align: center; word-wrap: break-word;'>1.58</td><td style='text-align: center; word-wrap: break-word;'>16.67</td><td style='text-align: center; word-wrap: break-word;'>503.09</td><td style='text-align: center; word-wrap: break-word;'>0.79</td><td style='text-align: center; word-wrap: break-word;'>2.56</td><td style='text-align: center; word-wrap: break-word;'>1.26</td><td style='text-align: center; word-wrap: break-word;'>1.57</td><td style='text-align: center; word-wrap: break-word;'>100.00</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>037_scissors</td><td style='text-align: center; word-wrap: break-word;'>2398.00</td><td style='text-align: center; word-wrap: break-word;'>3.43</td><td style='text-align: center; word-wrap: break-word;'>22.70</td><td style='text-align: center; word-wrap: break-word;'>2.34</td><td style='text-align: center; word-wrap: break-word;'>1.83</td><td style='text-align: center; word-wrap: break-word;'>25.00</td><td style='text-align: center; word-wrap: break-word;'>489.47</td><td style='text-align: center; word-wrap: break-word;'>0.23</td><td style='text-align: center; word-wrap: break-word;'>1.02</td><td style='text-align: center; word-wrap: break-word;'>0.30</td><td style='text-align: center; word-wrap: break-word;'>0.39</td><td style='text-align: center; word-wrap: break-word;'>33.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>040_large_marker</td><td style='text-align: center; word-wrap: break-word;'>1016.87</td><td style='text-align: center; word-wrap: break-word;'>0.75</td><td style='text-align: center; word-wrap: break-word;'>22.33</td><td style='text-align: center; word-wrap: break-word;'>1.64</td><td style='text-align: center; word-wrap: break-word;'>1.65</td><td style='text-align: center; word-wrap: break-word;'>16.93</td><td style='text-align: center; word-wrap: break-word;'>459.93</td><td style='text-align: center; word-wrap: break-word;'>0.07</td><td style='text-align: center; word-wrap: break-word;'>0.48</td><td style='text-align: center; word-wrap: break-word;'>0.15</td><td style='text-align: center; word-wrap: break-word;'>0.16</td><td style='text-align: center; word-wrap: break-word;'>16.67</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>052_extra_large_clamp</td><td style='text-align: center; word-wrap: break-word;'>2179.48</td><td style='text-align: center; word-wrap: break-word;'>0.92</td><td style='text-align: center; word-wrap: break-word;'>7.55</td><td style='text-align: center; word-wrap: break-word;'>2.00</td><td style='text-align: center; word-wrap: break-word;'>1.58</td><td style='text-align: center; word-wrap: break-word;'>67.77</td><td style='text-align: center; word-wrap: break-word;'>463.35</td><td style='text-align: center; word-wrap: break-word;'>0.20</td><td style='text-align: center; word-wrap: break-word;'>1.36</td><td style='text-align: center; word-wrap: break-word;'>0.27</td><td style='text-align: center; word-wrap: break-word;'>0.36</td><td style='text-align: center; word-wrap: break-word;'>33.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>061_foam_brick</td><td style='text-align: center; word-wrap: break-word;'>1694.44</td><td style='text-align: center; word-wrap: break-word;'>0.85</td><td style='text-align: center; word-wrap: break-word;'>5.78</td><td style='text-align: center; word-wrap: break-word;'>2.09</td><td style='text-align: center; word-wrap: break-word;'>1.70</td><td style='text-align: center; word-wrap: break-word;'>73.08</td><td style='text-align: center; word-wrap: break-word;'>485.18</td><td style='text-align: center; word-wrap: break-word;'>0.47</td><td style='text-align: center; word-wrap: break-word;'>2.61</td><td style='text-align: center; word-wrap: break-word;'>1.44</td><td style='text-align: center; word-wrap: break-word;'>1.68</td><td style='text-align: center; word-wrap: break-word;'>83.33</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Total(Avg.)</td><td style='text-align: center; word-wrap: break-word;'>1823.51</td><td style='text-align: center; word-wrap: break-word;'>0.84</td><td style='text-align: center; word-wrap: break-word;'>7.60</td><td style='text-align: center; word-wrap: break-word;'>1.66</td><td style='text-align: center; word-wrap: break-word;'>1.63</td><td style='text-align: center; word-wrap: break-word;'>45.91</td><td style='text-align: center; word-wrap: break-word;'>572.29</td><td style='text-align: center; word-wrap: break-word;'>0.48</td><td style='text-align: center; word-wrap: break-word;'>2.01</td><td style='text-align: center; word-wrap: break-word;'>1.04</td><td style='text-align: center; word-wrap: break-word;'>1.25</td><td style='text-align: center; word-wrap: break-word;'>64.58</td></tr></table>

<div style="text-align: center;">Table 2. Per-object quantitative comparison on DexYCB. Each row corresponds to a distinct YCB object, so the table reveals how performance varies with object geometry (e.g., cans, thin bowls, elongated tools). Across most objects, our method is about 3~4× faster to optimize than ManipTrans and consistently achieves lower position errors ( $E_t$,  $E_j$,  $E_{ft}$) and comparable or better rotation error  $E_r$, resulting in higher success rates even for challenging shapes. (Note:  $E_t$,  $E_j$,  $E_{ft}$ are in cm and  $E_r$ is in degrees.)</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>Time (s)</td><td style='text-align: center; word-wrap: break-word;'>$E_{t}$</td><td style='text-align: center; word-wrap: break-word;'>$E_{r}$</td><td style='text-align: center; word-wrap: break-word;'>$E_{j}$</td><td style='text-align: center; word-wrap: break-word;'>$E_{ft}$</td><td style='text-align: center; word-wrap: break-word;'>SR (%)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>529.80</td><td style='text-align: center; word-wrap: break-word;'>0.43</td><td style='text-align: center; word-wrap: break-word;'>1.99</td><td style='text-align: center; word-wrap: break-word;'>0.47</td><td style='text-align: center; word-wrap: break-word;'>0.59</td><td style='text-align: center; word-wrap: break-word;'>100.00</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours w/o $\mathcal{L}_{obj-vel}$</td><td style='text-align: center; word-wrap: break-word;'>688.07</td><td style='text-align: center; word-wrap: break-word;'>0.53</td><td style='text-align: center; word-wrap: break-word;'>2.08</td><td style='text-align: center; word-wrap: break-word;'>0.88</td><td style='text-align: center; word-wrap: break-word;'>1.02</td><td style='text-align: center; word-wrap: break-word;'>96.78</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours w/o $\mathcal{L}_{hand-joint}$</td><td style='text-align: center; word-wrap: break-word;'>619.51</td><td style='text-align: center; word-wrap: break-word;'>0.73</td><td style='text-align: center; word-wrap: break-word;'>2.18</td><td style='text-align: center; word-wrap: break-word;'>1.40</td><td style='text-align: center; word-wrap: break-word;'>1.94</td><td style='text-align: center; word-wrap: break-word;'>93.33</td></tr></table>

<div style="text-align: center;">Table 3. Ablation on our objective losses. Ours denotes the full optimization pipeline, and each variant zeroes out the corresponding loss weight to isolate its effect on the final optimization performance. Refer to the text for the experiment setup.</div>

3D Joint Position Loss ( $L_{hand-joint}$). To create a controlled comparison, we selected 30 sequences from Subject 01 on which our full method (Ours) achieved a 100% success rate. We then ran each ablation variant on this specific subset to isolate the impact of removing each component. The results are summarized in Tab. 3

Object Velocity Loss ( $L_{obj-vel}$). Removing this loss forces the optimizer to rely only on per-frame static object poses. As shown in Tab. 3, this degrades all error metrics and the success rate, while also increasing optimization time. While the optimizer can still match static poses, it ignores the trajectory-level dynamics (consistency of linear and angular velocities) encoded by consecutive frames. Qualitatively, this leads to dynamically inconsistent motions: objects may exhibit small jitter, delayed responses, or overly “stiff” motion. By explicitly matching velocities, $L_{obj-vel}$ provides a strong temporal prior on how the object should move, not just where it should be, leading to more reliable reconstru-

---

![Image](images/f0664d7ca9bc5645f977d090e75f68400b201fd41fe209ac4ccf68091723a4d9.jpg)

<div style="text-align: center;">Figure 3. Qualitative comparison. Top row: original vision-aligned hand–object poses from DexYCB [^1], which often contain gaps or interpenetration. Second row: retargeted trajectories produced by ManipTrans, which can still exhibit unstable or physically implausible grasps. Third row: trajectories refined by our method, yielding more natural motion and physically plausible, stable grasps that remain consistent with the image evidence. The bottom two rows visualize per-vertex contact force magnitudes on the hand and object obtained from MuJoCo, showing that our physics-based refinement exposes dense force information unavailable in the original dataset or in purely kinematic baselines.</div>

tions.

Hand 3D Joint Position Loss $\mathcal{L}_{\text{hand-joint}}$. This ablation tests the hypothesis that the optimizer should focus only on the object's motion, not the hand joints. However, Tab. 3 shows this approach is highly detrimental, significantly degrading all metrics, including object translation error ( $E_t$), and reducing the success rate by over 6%. This indicates that the image-aligned hand keypoints provide a crucial visual prior on how the hand should approach and support the object. Without this prior, the optimizer can find unnatural hand configurations (e.g., twisted wrists) that still move the object, leading to larger errors and less stable interactions. $\mathcal{L}_{\text{hand-joint}}$ is therefore essential for anchoring the search to grasps that are both visually consistent and physically plausible.

### 5. Conclusion and Future Work

We presented a physics-constrained trajectory refinement framework that successfully transforms vision-only hand-object demonstrations into physically-executable interactions. Our core contribution is a tractable, black-box optimization scheme. By parameterizing the hand's motion with a spline-based temporal representation and optimizing only the hand's control inputs with CMA-ES, we allow the object's motion to emerge directly from the simulated physical interaction with hand and fingers. This approach resolves the "vision-physics mismatch," eliminating penetrations and stabilizing grasps. Empirically, our method achieves lower trajectory errors and faster convergence than the state-of-the-art MANIPTRANS, all while generating explicit contact forces and positions as a free byproduct.

Despite these benefits, our approach has limitations that open promising directions for future work. The refinement is an offline, per-sequence procedure that currently assumes accurate, rigid object geometry and a reasonably well-tracked object pose; large reconstruction errors or deformable objects remain challenging. A natural next step is to use our pipeline to build large-scale, contact-annotated datasets from diverse vision-only recordings. This refined, physically-grounded data can then serve as a valuable new source of supervision for training contact-rich robot manipulation policies, such as grasping, in-hand manipulation, and tool use without relying on force-torque sensors. Extending the framework to bimanual settings, different robot embodiments, and more complex contact graphs is also an exciting avenue for future research.

## References

[^1]: Y.-W. Chao, W. Yang, Y. Xiang, P. Molchanov, A. Liu, D. Matsetuk, J. Kautz, and D. Fox, "Dexycb: A benchmark for capturing hand grasping of objects," in CVPR, 2021. 1, 5, 8

---

[^2]: S. Hampali, M. Rad, M. Oberweger, and V. Lepetit, “Honnimate: A method for 3d annotation of hand and object poses,” in CVPR, 2020. 1

[^3]: Y. Li, Z. Yang, Y. Wang, F. Wu, Y. Zhu, and H.-X. Yu, “Maniptrans: Efficient dexterous bimanual manipulation transfer via residual learning,” in CVPR, 2025. 2, 3, 1

[^4]: N. Hansen, “The cma evolution strategy: A tutorial,” arXiv preprint arXiv:1604.00772, 2016. 2, 3

[^5]: Y. Shen, J.-H. Chen, P. Du, Z. Geng, Z. Geng, and C. Lu, "Dexmv: Imitation learning for dexterous manipulation from human videos," in ECCV, 2022. 2

[^6]: K. Shaw, Z. P. Li, Z. Huang, A. Prakash, M.-Y. Liu, J. Song, T.-C. Chang, T.-H. K. Huang, T.-Y. Yang, S.-H. Sun, and A. Garg, “Learning dexterity from internet videos,” in CoRL, PMLR, 2023. 2

[^7]: Y. Li, Z. Yang, Y. Wang, F. Wu, Y. Zhu, and H.-X. Yu, “Learning to transfer human hand skills for robot manipulation,” 2025. 2

[^8]: J. Orbik, S. Li, and D. Lee, “Human hand motion retargeting for dexterous robotic hand.” <https://mediatum.ub.tum.de/doc/1637161/1637161.pdf>, 2021.2

[^9]: S. Brahmbhatt, C. Tang, C. D. Twigg, C. C. Kemp, and J. Hays, “Contactpose: A dataset of grasps with object contact and hand pose,” in ECCV, 2020. 2

[^10]: S. Brahmbhatt, C. Ham, C. C. Kemp, and J. Hays, “Contactdb: Analyzing and predicting grasp contact via thermal imaging,” in CVPR, 2019. 2

[^11]: P. Grady, C. Tang, C. D. Twigg, M. Vo, S. Brahmbhatt, and C. C. Kemp, “Contactopt: Optimizing contact to improve grasps,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 1471–1481, 2021. 2

[^12]: Z. Li, J. Sedlar, J. Carpentier, I. Laptev, N. Mansard, and J. Sivic, “Estimating 3d motion and forces of person-object interactions from monocular video,” in CVPR, 2019. 2

[^13]: D. Rempe, L. J. Guibas, A. Hertzmann, B. Russell, R. Villegas, and J. Yang, “Contact and human dynamics from monocular video,” in Proceedings of the European Conference on Computer Vision (ECCV), 2020. 2

[^14]: S. Hampali, T. Hodan, L. Tran, L. Ma, C. Keskin, and V. Lepetit, “In-hand 3d object scanning from an RGB sequence,” CVPR, 2023. 2

[^15]: E. Gärtner, M. Andriluka, H. Xu, and C. Sminchisescu, “Trajectory optimization for physics-based reconstruction of 3d human pose from monocular video,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 13106–13115, 2022. 2

[^16]: D. Turpin, L. Wang, E. Heiden, Y.-C. Chen, M. Macklin, S. Tsogkas, A. Garg, S. Fidler, and D. Meger, “Grasp’d: Differentiable contact-rich grasp synthesis,” in ECCV, 2022. 2

[^17]: D. Turpin, L. Wang, E. Heiden, Y.-C. Chen, M. Macklin, S. Tsogkas, D. Meger, S. Fidler, and A. Garg, “Fast-grasp’d: Real-time arbitrary-object grasp synthesizer,” in ICRA, 2023. 3

[^18]: H. Zhang, S. Christen, Z. Fan, L. Zheng, J. Hwangbo, J. Song, and O. Hilliges, “Artigrasp: Physically plausible synthesis of bi-manual dexterous grasping and articulation,” in 3DV, 2024. 3

[^19]: C. K. Liu, “Dexterous manipulation from a grasping pose,” ACM Trans. Graph., 2009. 3

[^20]: I. Mordatch, E. Todorov, and Z. Popović, “Discovery of complex behaviors via contact-invariant optimization,” in NIPS, 2012. 3

[^21]: E. Todorov, T. Erez, and Y. Tassa, “Mujoco: A physics engine for model-based control,” in 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 5026–5033, 2012. 3

[^22]: J. Romero, D. Tzionas, and M. J. Black, “Embodied hands: Modeling and capturing hands and bodies together,” ACM Trans. Graph., vol. 36, no. 6, pp. 245:1–245:17, 2017. Presented at SIGGRAPH Asia 2017. 3

[^23]: S. Christen, M. Kocabas, E. Aksan, J. Hwangbo, J. Song, and O. Hilliges, “D-grasp: Physically plausible dynamic grasp synthesis for hand–object interactions,” in CVPR, pp. 20577–20586, 2022. 3, 2

[^24]: V. Makoviychuk, L. Wawrzyniak, Y. Guo, M. Lu, K. Storey, M. Macklin, D. Hoeller, N. Rudin, A. Allshire, A. Handa, et al., “Isaac gym: High performance gpu-based physics simulation for robot learning,” arXiv preprint arXiv:2108.10470, 2021. 6

[^25]: D. Yang, S. Li, B. Wang, Y. Ni, J. Zhang, J. Chen, P. Du, S. Cao, T. Wang, Z. Hu, and C. Lu, “Oakink2: Scaling up dexterous hand–object interaction understanding,” in CVPR, 2024. 1, 2

---

# Grasp-and-Lift: Executable 3D Hand-Object Interaction Reconstruction via Physics-in-the-Loop Optimization

Supplementary Material

### A. Results on Other Hand-Object Datasets

To demonstrate the robustness of our method, we further validated it on the OakInk-V2 [^25] dataset, which was primarily used in ManipTrans [^3]. For bimanual manipulation tasks, we employed independent CMA-ES instances for each hand to simplify the implementation, sampling the poses separately. Following the protocol in ManipTrans, we utilized the OakInk-V2 dataset at 60Hz. Consequently, we adjusted the keyframe interval from 5 to 10 to maintain temporal consistency.

The qualitative results, as shown in Fig. 4, indicate that our method successfully optimizes motion capture demonstrations. Compared to ManipTrans, our approach yields significantly smoother trajectories. By generating intermediate control parameters via cubic spline interpolation, we effectively mitigate high-frequency artifacts, ensuring temporal consistency for both single-hand and bimanual tasks (best viewed in the supplementary video). However, it should be noted that the optimization time scales linearly with the number of frames.

### B. Reconstructed Physical Hand–Object Interactions

#### B.1. Physical Interactions

Original vision-aligned trajectories, optimized only for image consistency, often contain physical artifacts such as hovering fingertips or deep interpenetration, leading to simulation failure (Fig. 1). Our physics-in-the-loop refinement converts these into replayable sequences with geometrically valid contacts. The refined rollouts closely track the original visual trajectory while ensuring physically plausible grasp and manipulation behavior.

Fig. 6 shows this improvement in problematic scenes. The noticeable hovering in the banana example and severe interpenetration in the bowl example are resolved into stable, physically valid grasps. These results show how optimization bridges visual–physical inconsistencies to reconstruct realistic interactions. Further examples in Fig. 7 confirm the pipeline's robustness across diverse object geometries and interaction types.

#### B.2. Contact Forces

With the trajectories refined into realistic motions, we can directly query the simulator for dense contact information. For every frame, we extract time-aligned contact positions, normals, and 6-DoF wrenches on both the hand and the object, as visualized in the right column of Fig. 6. This transforms each refined sequence into a richly annotated record of physical interaction rather than a purely kinematic track. These contact forces serve as valuable supervision for downstream tasks, including learning contact-aware policies, analyzing grasp stability, and force estimation.

### C. Implementation Details

#### C.1. Framework Loss Weights

We optimize a weighted sum of several losses: an object pose loss $\mathcal{L}_{obj}$ on the SE(3) pose of the manipulated object, a hand pose loss $\mathcal{L}_{hand}$ on 3D MANO keypoints (with fingertips up-weighted), an object velocity loss $\mathcal{L}_{obj-vel}$ matching the 6-DoF velocity of the simulated object to finite-difference velocities from the visually aligned object trajectory, a contact distance loss $\mathcal{L}_{contact}$ between fingertips and the inferred object contact points, and two smoothness regularizers $\mathcal{L}_{cons}$ (frame-to-frame control consistency) and $\mathcal{L}_{hand-vel}$ (hand body velocities).

All distance- and velocity-based terms are expressed in metric units (meters or m/s), while the rotational part of $L_{obj}$ is measured in radians and mixed with translation using a small rotation-to-translation ratio so that centimeter-level pose errors dominate over small orientation discrepancies. In our main 3D keypoint setting, the largest weights are assigned to $L_{obj}$ and $L_{hand}$, with $L_{obj-vel}$ on a comparable scale to suppress object jitter; the contact term $L_{contact}$ is given a moderate weight (roughly a few times smaller than the pose terms), and the smoothness terms $L_{cons}$ and $L_{hand-vel}$ use weights that are two or three orders of magnitude smaller, serving only as soft regularizers.

#### C.2. MuJoCo Implementations

All refinements are run with a fixed timestep of 0.00416s (240 Hz), using the implicit-fast integrator and a Newton solver with 10 iterations and 10 noslip-iterations. Collisions are enabled only between the hand and the object (and between the object and the table). We use a single set of soft-contact parameters for all colliding geoms, with solimp set to (0.9, 0.99, 0.001) and solref set to (0.003, 1), which provides stable sticking contacts while avoiding excessive penetration.

---

![Image](images/7872b9e05d3e26290cfed0a1d5a651e86184355894ffbc1cdab6cbfa6e08f1d6.jpg)

<div style="text-align: center;">Figure 4. Qualitative comparison on OakInk-V2 [^25] dataset. Top row: original ground truth hand trajectory from OakInk-V2. Second row: retargeted trajectories produced by ManipTrans. Third row: trajectories refined by our method.</div>

![Image](images/b70610b4d3b44c988f966846a9825c2202f1934603938cd416d0189e06b60b7c.jpg)

<div style="text-align: center;">Figure 5. The PCA pose space of Arti-MANO [^23] hand model. The left-most image depicts the zero pose, while the remaining columns illustrate the effect of the first ten principal components (PCs). The effect of each PC is visualized by adding  $\pm2$ standard deviation (std) to the mean pose, as indicated.</div>

For each YCB object, we take the mass directly from the DexYCB specification (e.g., 0.066 kg for the banana) and compute the diagonal inertia from the collision mesh and this mass, so that the simulated dynamics are consistent with the dataset. The modified Arti-MANO wrist is rigidly welded to a kinematic control body that we directly drive along the optimized vision-aligned trajectory, using solimp (0.8, 0.95, 0.01) and solref (0.01, 1). This non-physical control body allows us to reposition the wrist exactly as desired (effectively “teleporting” it) while the rest of the hand remains fully simulated and interacts physically with the object. All finger joints are actuated by position servos with uniform gains $k_p = 50$, $k_v = 3$, and joint control ranges of roughly $[-1, 1]$, so that the modified Arti-MANO hand can faithfully track arbitrary PCA poses; these settings are kept fixed across all experiments.

Fig. 5 illustrates the variations in the Arti-MANO hand model corresponding to each principal component (PC). As shown in the figure, the initial components induce the most significant geometric changes, while the influence of subsequent components progressively diminishes. This observation suggests that the first 10 PCs are sufficient to represent the majority of plausible hand poses.

---

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

![Image](images/aecce5b780bff4a6bfd11cb4d859f0dca7f2185205e7ab7ce876cf9c63928cba.jpg)

![Image](images/76815a4bb52f476e7ba8d5976b5a4b94ca9e541948b288355eff2cac5ae08b8f.jpg)

<div style="text-align: center;">Figure 6. Reconstructed physical hand–object interactions. Left: ground-truth RGB frames overlaid with the optimized simulated hand and object meshes, visualized on both the hand and the object. Middle: replay of the same optimized hand trajectory in the physics simulator using only the interactable object. Right: contact information visualized (contact locations and force magnitudes). The top four rows show a banana scene and the bottom four rows a bowl scene. In both cases, refinement eliminates the original fingertip–object gaps and severe interpenetration, yielding physically plausible trajectories and stable interactions.</div>

---

![Image](images/4de97ec76ea9c0c2137aa4da372bbab4e3e7a53b78fbecbfe91a8cd816196d74.jpg)

<div style="text-align: center;">Figure 7. Additional examples across diverse scenes. We show multiple DexYCB sequences containing different objects and grasp types. For each sequence, our refinement produces physically valid hand–object interactions and yields diverse, object-dependent contact locations and force patterns.</div>
