# EgoPressure: A Dataset for Hand Pressure and Pose Estimation in Egocentric Vision

Yiming Zhao $^{1*}$ Taein Kwon $^{1*}$ Paul Streli $^{1*}$ Marc Pollefeys $^{1,2}$ Christian Holz $^{1}$

 $^{1}$ETH Zürich $^{2}$Microsoft Spatial AI Lab, Zürich

![Image](images/561f6337784c60ca99d257cf01f2157dd1c6503340fd25d88013a62688a98735.jpg)

![Image](images/d6dab5946a58abec6a7880eae9868b0220beb320968d7549fe0c78fcd2f014f2.jpg)

<div style="text-align: center;">Figure 1. The EgoPressure dataset. We introduce a novel egocentric pressure dataset with hand poses. We label hand poses using our proposed optimization method across all static camera views (Cameras 1–7). The annotated hand mesh aligns well with the egocentric camera's view, indicating the high fidelity of our annotations. We project the pressure intensity and annotated hand mesh (Fig. i) to all camera views (Fig. a to h), and further provide the pressure applied over the hand as a UV texture map (Fig. j and k).</div>

## Abstract

Touch contact and pressure are essential for understanding how humans interact with and manipulate objects, insights which can significantly benefit applications in mixed reality and robotics. However, estimating these interactions from an egocentric camera perspective is challenging, largely due to the lack of comprehensive datasets that provide both accurate hand poses on contacting surfaces and detailed annotations of pressure information. In this paper, we introduce EgoPressure, a novel egocentric dataset that captures detailed touch contact and pressure interactions. EgoPressure provides high-resolution pressure intensity annotations for each contact point and includes accurate hand pose meshes obtained through our proposed multi-view, sequence-based optimization method processing data from an 8-camera capture rig. Our dataset comprises 5 hours of recorded interactions from 21 participants captured simultaneously by one head-mounted and seven stationary Kinect cameras, which acquire RGB images and depth maps at 30 Hz. To support future research and benchmarking, we present several baseline models for estimating applied pressure on external surfaces from RGB

images, with and without hand pose information. We further explore the joint estimation of the hand mesh and applied pressure. Our experiments demonstrate that pressure and hand pose are complementary for understanding hand-object interactions. Project page: <https://yimingzhao.github.io/EgoPressure/>.

### 1. Introduction

Having a sense of touch contact and pressure during hand-

object interaction is crucial for a large variety of tasks in Aug-

mented Reality (AR) [^36] [^88], Virtual Reality (VR) [^25] [^91],

and robotic manipulation [^11] [^13] [^60]. In particular, estimat-

ing these physical properties from an egocentric perspective

is a central enabler to support real-world tasks [^62] [^82]. In

AR/VR environments, touch contact and pressure informa-

tion allow for more precise control and feedback [^10]. For

example, when users play a virtual piano on a table, the

sound can change based on the pressure applied to the keys,

providing a more refined feedback experience that current

AR/VR systems lack [^62]. The sense of pressure is also

crucial for enabling robots to accurately replicate human

manipulation, as determining the precise pressure required

to grasp objects remains a significant challenge [^11] [^13] [^48].

Previous approaches have used gloves [^58] [^59] and robots

---

with tactile sensors [^48] [^98] to capture pressure measurements during object manipulation. However, this instrumentation interferes with natural touch by obstructing tactile feedback. In contrast, vision-based estimation methods require no instrumentation of the hands, and cameras are already integrated into devices like smart glasses and mixed-reality headsets, which are widely used to study human behavior from an egocentric perspective [^26] [^27]. Despite this potential, advancements in state-of-the-art (SOTA) models have been limited by the lack of datasets that provide contact and pressure data. A notable exception is the PressureVision dataset [^24] that comprises RGB footage from four static cameras of hands interacting with a pressure-sensitive surface and corresponding projected pressure images.

In this paper, we present a natural yet significant extension to this prior work [^24] [^25] by introducing a novel dataset, EgoPressure, which captures hand-surface interactions from an egocentric perspective, complete with accurate hand pose annotations and pressure maps projected onto the hand mesh. Our capture platform combines a SenseMorph touchpad with a head-mounted camera and seven synchronized Azure Kinect cameras, all recording RGB-D data at 30 Hz (Figure 1). The dataset includes 5 hours of footage from 21 participants, each performing 64 interaction sequences with an average length of 420 frames—making it the first bare-handed egocentric pressure dataset with pose and mesh annotations.

We further provide baseline models to demonstrate the potential of our dataset and establish a benchmark for future research. First, we set PressureVisionNet [^24] as a baseline on our egocentric dataset and compare it to adapted models that incorporate hand pose as additional input. The model using hand poses estimated from the RGB images via the HaMeR [^67] estimator outperforms PressureVisionNet by more than 5% in volumetric IoU error, with improvements of over 7% when using ground-truth hand poses. Additionally, we introduce the first model to jointly estimate hand pose, hand mesh, and pressure both over the mesh and on the surface from an egocentric RGB camera, thereby localizing contact and pressure in 3D space.

We summarize our key contributions as follows:

1. EgoPressure is the first high-quality egocentric touch contact and pressure dataset with 3D hand poses. This enables the development of models that can generalize to movable cameras such as head-mounted and body-worn cameras. We will make our dataset and annotations publicly available upon acceptance.

2. We present an optimization method to annotate hand poses from our multi-view capture setup using MANO [^73]. Our mesh-based hand pose annotations account for vertex displacement, supporting accurate hand manipulation analysis by projecting pressure inversely from the SenseI Morph touchpad onto the hand meshes.

3. We establish two novel benchmarks: (1) estimating contact pressure from egocentric RGB images with and without hand pose information, and (2) jointly reconstructing 3D hand poses and pressure, including the localization of pressure on a user's hand mesh.

EgoPressure thus offers new opportunities for future models to address the unique challenges of egocentric perspectives and to precisely localize pressure on a user's hand.

### 2. Related Work

Our work is related to hand-object pose estimation, contact estimation and pressure sensing.

Vision-based hand-object pose estimation Hand tracking has been a long-standing challenge in computer vision, with applications in robotics [^12] [^50], human-computer interaction [^31] [^32] [^70], and medicine [^3] [^35] [^57]. Over the past decade, significant progress has been made, largely due to advancements in deep learning techniques [^65] [^67] and the collection of relevant datasets [^64] [^93] [^97]. While egocentric hand tracking for gesture recognition and direct input has advanced to the point of integration into modern commercial devices such as AR and VR headsets [^31] [^32], understanding hand interactions with external objects remains an active area of research [^20] [^21] [^27] [^47]. Datasets gathered to aid machine understanding of such hand-object interactions rely on additional instrumentation of the users' hands [^21], motion capture systems with hand-attached markers [^20] [^84], or multi-view camera rigs [^7] [^30] [^47] [^92] [^94] to capture accurate ground-truth poses of users' hands under the higher degree of occlusion caused by the object.

Hand-object contact estimation In addition to object-relative hand pose, prior work has aimed to estimate contact points between the users' hands and external objects [^20] [^84]. Research has shown that when used as input proxies, real-world physical objects improve input control and provide haptic feedback [^10]. For interactive research purposes, external tracking systems [^10] [^71] and wearable sensors such as acoustic sensors [^77] and inertial measurement units were used to estimate contact [^22] [^28] [^62] [^78] [^80] [^85]. Additionally, vision-based techniques have been developed that use fiducial markers [^49], active illumination for shadow creation [^52] [^88], vibration detection [^81], or depth sensing [6, 19, 29, 74, 76, 89–91]. More recent work estimates touch using passive cameras without additional instrumentation on the user's hand or surface, enabling deployment on commercial mixed reality headsets [^72] [^82]. More detailed contact maps are inferred based on the intersection of tracked hand and object meshes [^20] [^23] [^47] [^84] [^94], requiring sub-millimeter accuracy—a challenging task for complex gestures due to soft tissue dynamics. To address this,

---

<div style="text-align: center;">Table 1. Comparison between EgoPressure and selected hand-contact datasets. The overwhelming majority of prior datasets infer contacts based on hand and object pose. ContactLabelDB and PressureVisionDB also include ground-truth touch pressure but are limited to static cameras and do not provide accurate hand poses and meshes. Please see appendix for the full table.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Dataset</td><td style='text-align: center; word-wrap: break-word;'>frames</td><td style='text-align: center; word-wrap: break-word;'>participants</td><td style='text-align: center; word-wrap: break-word;'>hand pose</td><td style='text-align: center; word-wrap: break-word;'>hand mesh</td><td style='text-align: center; word-wrap: break-word;'>markerless</td><td style='text-align: center; word-wrap: break-word;'>real</td><td style='text-align: center; word-wrap: break-word;'>egocentric</td><td style='text-align: center; word-wrap: break-word;'>multiview</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>depth</td><td style='text-align: center; word-wrap: break-word;'>contact</td><td style='text-align: center; word-wrap: break-word;'>pressure surface</td><td style='text-align: center; word-wrap: break-word;'>hand</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoPressure (ours)</td><td style='text-align: center; word-wrap: break-word;'>4.3M</td><td style='text-align: center; word-wrap: break-word;'>21</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Pressure sensor</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;'>ContactLabelDB [^25]</td><td style='text-align: center; word-wrap: break-word;'>2.9M</td><td style='text-align: center; word-wrap: break-word;'>51</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>Pressure sensor</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;'>PressureVisionDB [^24]</td><td style='text-align: center; word-wrap: break-word;'>3.0M</td><td style='text-align: center; word-wrap: break-word;'>36</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>Pressure sensor</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;'>3.0M</td><td style='text-align: center; word-wrap: break-word;'>50</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Thermal imprint</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 [^84]</td><td style='text-align: center; word-wrap: break-word;'>1.6M</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>2.1M</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>$H_{{20}}$ [^47]</td><td style='text-align: center; word-wrap: break-word;'>571k</td><td style='text-align: center; word-wrap: break-word;'>4</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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 [^92]</td><td style='text-align: center; word-wrap: break-word;'>230k</td><td style='text-align: center; word-wrap: break-word;'>12</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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-2 [^94]</td><td style='text-align: center; word-wrap: break-word;'>4.01M</td><td style='text-align: center; word-wrap: break-word;'>9</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>582k</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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-3D [^30]</td><td style='text-align: center; word-wrap: break-word;'>103k</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>TACO [^56]</td><td style='text-align: center; word-wrap: break-word;'>5.2M</td><td style='text-align: center; word-wrap: break-word;'>14</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td></tr></table>

Brahmbhatt et al. [^4] used thermal imaging to obtain accurate contact maps. Additionally, prior efforts have utilized simulations to obtain more granular labels about contacting tissue [^14] [^33] [^96].

Hand pressure estimation Moving beyond the mere detection of contact, prior work has estimated the pressure forces applied during hand interactions, which is crucial for robotic grasping tasks [^11] [^60] and provides an additional control dimension for input [^69]. To estimate pressure from monocular images, visual cues such as fingernail alterations [^8] [^61] or surface deformations [^39] [^63] during press events have been used. Changes in object trajectory and interaction forces [^18] [^51] [^68] also offer insights but are ineffective with static objects like tables and walls. Accurate pressure labels for training usually require instrumenting the user's hands with gloves [^5] [^53] [^83] or the surface with force sensors [^24] [^68] [^75], ideally flexible or conforming to various shapes [^2] [^45] [^58]. However, this alters the visual appearance and tactile features of the hands and surface, affecting interaction and limiting generalization to bare hands and uninstrumented surfaces. Grady et al. [^24] [^25] collected two datasets with ground-truth pressure maps using a SenseMorph [^41] pressure sensor to train a neural network for estimating contact regions on surfaces from single RGB images. However, their method relies on an external static camera and good visibility of the corresponding fingertips.

With EgoPressure, we aim to bridge this gap by offering a dataset that includes egocentric views, utilizing head-mounted cameras to better understand human interactions from this perspective. Our dataset also captures accurate hand poses and meshes from multiple camera views without the use of markers. To the best of our knowledge, we provide the first dataset containing egocentric and multi-view RGB-D images of a bare hand interacting with a surface, along with synchronized pressure data, hand poses, and meshes (see Table 1).

### 3. Marker-less Annotation Method

To capture accurate hand poses and meshes during hand-surface interactions without markers, we developed a multi-camera hand pose annotation method using the MANO hand model [^73], differentiable rendering and multi-objective optimization. Figure 2 shows an overview of our method, which relies on C static cameras and a pressure-sensitive touchpad. Please see the supplementary material for a detailed evaluation of our annotation method.

#### 3.1. Automatic hand pose initialization

We use HaMeR [^67] to estimate an initial MANO hand pose $\theta_{init}$ and translation $t_{init}$ for each static camera. Since HaMeR's prediction is based on a single RGB image, there is a scale-translation ambiguity, which we resolve by triangulating the root joints from the 7 static camera views. The orientation and hand pose are then initialized based on the output of a single camera view. HaMeR also provides a bounding box, which we use along with the 2D projected hand root as input to Segment-Anything (SAM) [^46], from which we obtain an annotated segmentation mask $M_{gt}$ for the hand in each static camera image.

#### 3.2. Annotation refinement

Based on the initial hand pose, we obtain refined hand pose annotations via the following optimization using the input from the C static cameras. We use the MANO [^34] [^73] model for mesh representation with 25 PCA components and employ the DIB-R [^9] differentiable renderer. The annotations include the hand pose $\theta$, hand translation t, vertex displacement $D_{\mathrm{vert}}$ in world coordinates, and the pressure over the hand mesh in the form of a texture map $\mathcal{T}_P$. All static cameras are pre-calibrated, allowing us to project the hand mesh into the frame of each static camera i using the extrinsic parameters $[R_{\mathrm{cam}}^i | t_{\mathrm{cam}}^i]$.

 $\beta$-calibration For the MANO shape parameters $\beta$, we use separate calibration sequences for each hand of each partici-

---

![Image](images/e2df39ec77a06ba4e842f5088cdefa98009b458d67d6fba4ee4920f0de1ac321.jpg)

<div style="text-align: center;">Figure 2. Method overview. The input for our annotation method consists of RGB-D images captured by 7 static Azure Kinect cameras and the pressure frame from a SenseI Morph touchpad. We leverage Segment-Anything [^46] and HaMeR [^67] to obtain initial hand poses and masks. We refine the initial hand pose and shape estimates through differentiable rasterization [^9] optimization across all static camera views. Using an additional virtual orthogonal camera placed below the touchpad, we reproject the captured pressure frame onto the hand mesh by optimizing the pressure as a texture feature of the corresponding UV map, while ensuring contact between the touchpad and all contact vertices.</div>

pant, during which the participant slowly turns their hand to be visible from all cameras, with fingers spread. For these sequences, we also optimize the MANO shape parameters $\beta$ with $l_{2}$ regularization in the previous optimization. The shape parameters are then reused for all other sequences for the given participant, with $\beta$ remaining fixed during subsequent optimizations.

Following HARP [^44], our annotation algorithm consists of two stages: (1) POSE OPTIMIZATION and (2) SHAPE REFINEMENT, with a rendering objective $\mathcal{L}_{\mathcal{R}}$ and a geometry objective $\mathcal{L}_{\mathcal{G}}$.

Beginning with the first stage, POSE OPTIMIZATION, the focus is on annotating the hand pose $\boldsymbol{\theta}$ and translation $\mathbf{t}$. Consequently, the hand mesh $\boldsymbol{\Theta}$ can be derived directly from the MANO model [^34], expressed as $\boldsymbol{\Theta} = \text{MANO}(\boldsymbol{\theta}, \boldsymbol{\beta}) + \mathbf{t}$. We note that certain parts of the hand, such as fingers, may not be visible from all camera angles—for instance, fingers obscured by the palm in a curled gesture. To address this, we incorporate the mesh intersection loss $\mathcal{L}_{\text{insec}}$ [^43] [^86]. The objective function is then defined as:

 $$ \mathcal{L}_{\mathrm{p o s e}}(\Theta)=\mathcal{L}_{\mathcal{R}}(\Theta)+\mathcal{L}_{\mathrm{i n s e c}}(\Theta) $$

The rendering objective $\mathcal{L}_{\mathcal{R}}$ and the mesh intersection loss $\mathcal{L}_{\mathrm{insec}}$ will be detailed in the supplementary material. In the SHAPE REFINEMENT stage, the pose $\pmb{\theta}$ and translation t of the hand remain fixed. The optimization process introduces vertex displacement $D_{\mathrm{vert}}$. Each vertex is adjusted by an offset along its normal vector $\overrightarrow{n}$, which is computed from the last epoch of the POSE OPTIMIZATION stage, to minimize the rendering loss $\mathcal{L}_{\mathcal{R}}(\pmb{\Theta}^{*})$. Consequently, the refined hand mesh $\Theta^{*}$ can be expressed as $\pmb{\Theta}^{*} = \pmb{\Theta} + \overrightarrow{n} \cdot D_{\mathrm{vert}}$. To ensure a reasonable mesh, the geometry objective $\mathcal{L}_{\mathcal{G}}$ is also included in the optimization. Additionally, we introduce a virtual render $\tilde{\mathcal{R}}$ to optimize pressure as a UV map $\mathcal{T}_{\mathrm{P}}$ and minimize the distance between the hand mesh $\Theta^{*}$ and the contact area on the surface of the touchpad. The objective function $\mathcal{L}_{\mathrm{shape}}$ for this stage is as follows:

 $$ \mathcal{L}_{\mathrm{s h a p e}}(\boldsymbol{\Theta}^{*})=\mathcal{L}_{\mathcal{R}}(\boldsymbol{\Theta}^{*})+\mathcal{L}_{\mathcal{G}}(\boldsymbol{\Theta}^{*})+\mathcal{L}_{\mathcal{V}_{\mathcal{R}}}(\boldsymbol{\Theta}^{*}) $$

The virtual render $\mathcal{R}$, and its objective $\mathcal{L}_{\mathcal{R}}$ will be explained in the next section and the other terms in the geometry objective $\mathcal{L}_{\mathcal{G}}$ will be detailed in the supplementary material.

##### 3.2.1. Virtual Render for Contact and Pressure

As shown in Figure 2, we also incorporate the captured pressure data in the optimization as a hand mesh texture feature for our proposed virtual rendering method. For this, we position a virtual orthogonal camera $\tilde{\mathcal{R}}$ under the touchpad, oriented upwards in the world coordinate system. The render size matches the resolution of the touchpad, and the camera's plane overlaps with the touchpad's sensing surface. The goal is for the rendered pressure $\tilde{\mathcal{R}}_{P}(\Theta^{*}, \mathcal{T}_{P})$ on the hand mesh, with texture mapping of an optimized pressure UV map $\mathcal{T}_{P}$, to align with the input pressure $P_{gt}$.

Additionally, we infer the contact area from $P_{gt}$ using a simple pressure threshold. Using this contact area as a mask, we ensure that the masked rendered z-axis depth $\tilde{\mathcal{R}}_D(\Theta^*)[z]$ aligns with the distance $Z_{v2p}$ from the camera to the touchpad, thereby ensuring physical contact.

---

The objective function $\mathcal{L}_{\tilde{\mathcal{G}}}(\boldsymbol{\Theta}^{*})$ for the virtual render is:

 $$ \begin{aligned}\mathcal{L}_{\tilde{\mathcal{R}}}(\boldsymbol{\Theta}^{*})=&\quad\mathrm{M S E}(\tilde{\mathcal{R}}_{P}(\boldsymbol{\Theta}^{*},\mathcal{T}_{P}),\boldsymbol{P}_{\mathrm{gt}})\\&+\left|\mathbb{I}(\boldsymbol{P}_{\mathrm{gt}}>0)\odot(\tilde{\mathcal{R}}_{D}(\boldsymbol{\Theta}^{*})[z]-\boldsymbol{Z}_{v2p})\right|_{1}.\end{aligned} $$

### 4. EgoPressure Dataset

EgoPressure comprises 4.3M RGB-D frames (2560 × 1440 for static camera, 1920 × 1080 for egocentric camera) capturing interactions of both left and right hands with a touch and pressure-sensitive planar surface. The dataset features 21 participants performing 31 distinct gestures, such as touch, drag, pinch, and press, with each hand. It includes a total of 5.0 hours of hand gesture footage comprised of synchronized RGB-D frames from seven calibrated static cameras and one head-mounted camera, along with ground-truth pressure maps from the pressure-sensitive surface captured at a frame rate of 30 fps. We used four different surface textures for the data capture rig, which also includes a green wall to facilitate synthetic background augmentation. Additionally, we provide high-fidelity hand pose and mesh data for the hands during interactions based on our proposed annotation method (see Section 3), as well as the tracked pose of the head-mounted camera. With EgoPressure, we aim to offer a substantial dataset for egocentric hand pose and pressure estimation during interactions with rigid surfaces, thereby advancing machine understanding of human interaction with their surroundings through the fundamental modality of touch.

#### 4.1. Data capture setup

To capture accurate ground-truth labels for hand pose and pressure from egocentric views, we constructed a data capture rig that integrates a pressure-sensitive touchpad (Sensel Morph [^41]) for touch and pressure sensing, along with seven static and one head-mounted RGB-D camera (Azure Kinect [^1]) to capture RGB and depth images (see Figure 3). The touchpad (Sensel Morph), measuring $240 \times 169.5$ mm, is mounted on a tripod head. We use four different texture overlays (white, green, dark wood, light wood) printed on paper and placed over the Sensel Morph pad across participants. The seven static Azure Kinect cameras are attached to the aluminum frame, and the head-mounted camera is fixed on a helmet. The frame also holds a computer display and is surrounded by a green screen.

All cameras and the touchpad are connected to two workstations (Intel Core i7-9700K, Nvidia GeForce RTX 3070), their timestamps are synchronized via a Raspberry Pi CM4 using PTP, which also triggers all Azure Kinect cameras simultaneously at a frame rate of 30 fps.

![Image](images/91c05c69e24a00063be254aaa15b208a5526c9cbd69f72db84abeb71e2bdb7b7.jpg)

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

<div style="text-align: center;">(a) Static camera-rig visualization</div>

![Image](images/2872cbaff8c1b4af5534831cdda1cf1f2668f8ba906116a8f54936730e75905d.jpg)

<div style="text-align: center;">(c) Recording</div>

<div style="text-align: center;">Figure 3. 7 static + 1 egocentric camera rig</div>

![Image](images/87d7bc22fc9b11d51913de6c907aa6708d4101a4a318b0147fd481b8ba972c2c.jpg)

<div style="text-align: center;">Figure 4. Camera pose tracking with IR makers</div>

Head-mounted camera tracking To obtain accurate poses of the head-mounted camera, we attach nine active infrared markers around the Sense1 Morph pad in an asymmetric layout (see Figure 4). These markers, controlled by the Raspberry Pi CM4, are identifiable in the Azure Kinect's infrared image using simple thresholding (saturating the range of values of the infrared camera). The markers are turned on simultaneously, allowing for the computation of the camera pose via Perspective-N-Points and enabling an accurate evaluation of the temporal synchronization between cameras and the touchpad.

#### 4.2. Participants

We recruited 21 participants from our institution (6 female, 15 male, ages 23–32 years, mean age = 26 years), ensuring a broad representation to cover anatomic differences in hand characteristics. Participants’ heights ranged from 160–194 cm (mean = 174, SD = 9), weights from 51–95 kg (mean = 69, SD = 14), and middle finger lengths from 7.3–9.2 cm (mean = 7.9, SD = 0.5) (see Figure 5 for distribution of MANO $\beta$-values). Please find details on instructions given to participants, consent form, and IRB approval in the supplementary material.

#### 4.3. Data acquisition procedure

Participants sat on an adjustable stool in front of the apparatus, wearing a helmet with a mounted camera pointing towards the Sensel Morph and a black hand stocking on each

---

![Image](images/5bcabd66eae2aa76aed262f103083b4b85cb3eb3ca487fc518df0a98a140d0bd.jpg)

![Image](images/dc5430fbd78770820fb1494a6c74eb6b272f8523d901418ae7cf6c66e2b77681.jpg)

![Image](images/e1ae02ed99d2000bcda14b68b0083f8040af43a83869497019728bbaf1d3be87.jpg)

![Image](images/b0351afe5e08d38511bf668d2abbfd82b7d1794757f3824f49a12e9f70287234.jpg)

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

<div style="text-align: center;">Figure 5. (a) t-SNE [^87] visualization of hand pose frames  $\theta$ over our dataset, with color coding for different gestures. All gestures are listed in Table 9 of the supplementary material. (b) Ratio of touch frames with contact for each vertex. (c) Maximum pressure over hand vertices across dataset. (d) Mean length of performed gestures. (e) Distribution of  $\beta$ values across participants.</div>

![Image](images/431a01b0abf6f7a1940958a8e798e2deeae92c5720f77420526d958626d6eba8.jpg)

<div style="text-align: center;">Figure 6. Thumbnail of different poses in egocentric views</div>

arm up to the wrist. Before starting the data capture, the experimenter explained the task and the purpose of the study. They then signed a consent form and provided demographic information. The participants first performed a calibration gesture by slowly turning each hand, with fingers spread, within the camera rig. After calibration, participants conducted 31 different gestures, including touch, press, and drag gestures of varying strength, with each hand on the Sensel Morph touchpad (see supplementary material for a description of gestures). Each gesture was repeated 5 times if it involved a single touch action (e.g., press index finger) and 3 times if it involved a sequence of sequential touches (e.g., draw letters). Before each gesture, participants watched a video demonstrating how to perform the corresponding gesture with written instructions on a computer monitor in

![Image](images/8065d0d557ec1db61428796aa9cb3a9b4be2a6f2402043a31a3d804ffb74ffec.jpg)

<div style="text-align: center;">(a) Annotation examples for a right hand</div>

![Image](images/1681098d120d324671450bd4a5b03008e86a7694a247064f958f0773cc3b413a.jpg)

<div style="text-align: center;">(b) Annotation examples for a left hand</div>

<div style="text-align: center;">Figure 7. Sample data from EgoPressure</div>

front of them. The experimenter guided the participants throughout the study, which took around 1 hour per participant. Participants could take a break after each gesture and received a chocolate bar as gratitude for their participation. In total, we recorded 6216 different gestures, i.e., 21 participants $\times$ 2 hands $\times$ (1 calibration + 27 $\times$ 5 + 4 $\times$ 3) gestures.

#### 4.4. Data statistics

The average length of each motion sequence is 14 seconds, with an almost equal balance between frames capturing the left and right hands. Figure 5 shows the mean sequence lengths across gestures. Approximately 45.1% of all frames capture the hand in contact with the pressure-sensitive pad.

---

Figure 5b visualizes the ratio of contact frames with a given vertex touching the surface, and Figure 5c shows the maximum pressure measured for each vertex. Following Grady et al. [^24], we set a threshold of 0.5 kPa as the minimum effective pressure to discard diffuse readings from the touchpad.

### 5. Benchmark Evaluation

Previous work estimates applied pressure maps using only RGB images [^24] [^25]. With EgoPressure, we explore the advantages of incorporating accurate hand poses as additional input, which naturally provide richer context about the interaction. We introduce new benchmarks for estimating hand pressure using both RGB images and 3D hand poses. Additionally, we propose a novel network architecture that jointly estimates, from a single RGB image, the pressure applied to both an external surface and across the hand, providing a deeper understanding of the regions of the hand involved throughout the interaction.

#### 5.1. Image-projected Pressure Baselines

We evaluate the RGB-based baseline, PressureVision-Net [^24], on our dataset. Since the PressureVision dataset [^24] includes only static camera views, we split our baseline experiments into egocentric and exocentric views. Specifically, we use camera views 2, 3, 4, and 5 for our dataset, as these have comparable orientation and distance to the touchpad as the cameras in PressureVision.

We test our hypothesis that incorporating hand pose as additional input enhances pressure estimation. To this end, we design a straightforward extension of PressureVisionNet [^24]. We augment the encoder-decoder segmentation architecture, originally designed for RGB inputs, by adding an additional channel for 2.5D hand key points. This involves projecting the 21 3D hand joints onto the image plane and adding their depth (z-coordinate) from the egocentric camera's coordinate system, scaled to millimeters.

For evaluation, we use both the ground truth hand joints from our annotations and the predicted hand joints from HaMeR [^67]. The HaMeR-estimated hand poses serve as a fair baseline, reflecting the performance of current SOTA RGB-based hand pose estimators, while the ground truth joints provide an upper bound, demonstrating the potential improvement achievable with more accurate hand poses.

The results are summarized in Table 2. We observe that the addition of the 2.5D hand joint layer improves performance for both egocentric and exocentric camera views. Notably, the hand poses also enhance the model's generalization to unseen camera views. We trained the model on camera views 2, 3, 4, and 5, and evaluated it on views 1, 6, and 7 (as shown in the third row of Table 2). Qualitative results, presented in Figure 8, further demonstrate the benefits of incorporating hand pose information.

![Image](images/9d165f870d92c220521432f73fb09b99d29a859787dea206123784789cd03233.jpg)

![Image](images/3720fcb39e9671582944705b1ab4ed94cb58ac4afb24a0d4a1b9c2ee689a8703.jpg)

<div style="text-align: center;">Figure 8. Qualitative results. We present the egocentric experiment results in Subfigure (a). In Subfigure (b), both baseline models are trained using camera views 2, 3, 4, and 5. We display the results for one seen view and one unseen view. Additionally, we overlay the 2D keypoints predicted by HaMeR [^67] and our annotated ground truth on the input image. For better visualization, the contour of the touch sensing area is also highlighted as a reference.</div>

<div style="text-align: center;">Table 2. Pressure inference on the full dataset (21 participants) using different input modalities. Our high-fidelity hand pose annotations improve contact IoU [%], volumetric IoU [%], MAE [Pa], and temporal accuracy [%] compared to using no hand poses or HaMeR [^67] hand poses as additional input for novel exocentric and egocentric views.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Model</td><td style='text-align: center; word-wrap: break-word;'>Train</td><td style='text-align: center; word-wrap: break-word;'>Eval</td><td style='text-align: center; word-wrap: break-word;'>Modality</td><td style='text-align: center; word-wrap: break-word;'>Cont. IoU \uparrow</td><td style='text-align: center; word-wrap: break-word;'>Vol. IoU \uparrow</td><td style='text-align: center; word-wrap: break-word;'>MAE \downarrow</td><td style='text-align: center; word-wrap: break-word;'>Temp. Acc \uparrow</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureVisionNet [^24]</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>55.73</td><td style='text-align: center; word-wrap: break-word;'>38.64</td><td style='text-align: center; word-wrap: break-word;'>53.60</td><td style='text-align: center; word-wrap: break-word;'>91.68</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. [^67] pose</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>RGB &amp; pred pose</td><td style='text-align: center; word-wrap: break-word;'>56.25</td><td style='text-align: center; word-wrap: break-word;'>40.52</td><td style='text-align: center; word-wrap: break-word;'>55.23</td><td style='text-align: center; word-wrap: break-word;'>91.67</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT pose</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>Ego</td><td style='text-align: center; word-wrap: break-word;'>RGB &amp; GT pose</td><td style='text-align: center; word-wrap: break-word;'>58.80</td><td style='text-align: center; word-wrap: break-word;'>41.39</td><td style='text-align: center; word-wrap: break-word;'>53.79</td><td style='text-align: center; word-wrap: break-word;'>92.17</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureVisionNet [^24]</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>62.11</td><td style='text-align: center; word-wrap: break-word;'>44.73</td><td style='text-align: center; word-wrap: break-word;'>43.15</td><td style='text-align: center; word-wrap: break-word;'>93.61</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. [^67] pose</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>RGB &amp; pred pose</td><td style='text-align: center; word-wrap: break-word;'>62.95</td><td style='text-align: center; word-wrap: break-word;'>45.01</td><td style='text-align: center; word-wrap: break-word;'>42.53</td><td style='text-align: center; word-wrap: break-word;'>93.83</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT pose</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>RGB &amp; GT pose</td><td style='text-align: center; word-wrap: break-word;'>64.39</td><td style='text-align: center; word-wrap: break-word;'>47.58</td><td style='text-align: center; word-wrap: break-word;'>41.72</td><td style='text-align: center; word-wrap: break-word;'>94.18</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureVisionNet [^24]</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>Exo (1,6,7)</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>36.82</td><td style='text-align: center; word-wrap: break-word;'>25.05</td><td style='text-align: center; word-wrap: break-word;'>62.22</td><td style='text-align: center; word-wrap: break-word;'>83.40</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. [^67] pose</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>Exo (1,6,7)</td><td style='text-align: center; word-wrap: break-word;'>RGB &amp; pred pose</td><td style='text-align: center; word-wrap: break-word;'>38.46</td><td style='text-align: center; word-wrap: break-word;'>28.10</td><td style='text-align: center; word-wrap: break-word;'>51.50</td><td style='text-align: center; word-wrap: break-word;'>86.34</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT pose</td><td style='text-align: center; word-wrap: break-word;'>Exo (2,3,4,5)</td><td style='text-align: center; word-wrap: break-word;'>Exo (1,6,7)</td><td style='text-align: center; word-wrap: break-word;'>RGB &amp; GT pose</td><td style='text-align: center; word-wrap: break-word;'>43.04</td><td style='text-align: center; word-wrap: break-word;'>31.39</td><td style='text-align: center; word-wrap: break-word;'>49.45</td><td style='text-align: center; word-wrap: break-word;'>89.78</td></tr></table>

#### 5.2. First Hand-projected Pressure Baseline

Both the original PressureVision framework [^24] and its subsequent iteration, PressureVision++ [^25], predict 2D hand pressure on the image plane. However, this introduces ambiguity about the exact manifestation of this pressure between hands and objects within the 3D space.

To address this, we introduce a new baseline model, PressureFormer, which estimates pressure as a UV map of the 3D hand mesh, enabling projection both as 3D pressure onto the hand surface and as 2D pressure onto the image space.

As illustrated in Figure 9, our model builds upon HaMeR [^67]. It processes the hand vertices $V_{hand}$ in the camera frame and the image feature tokens from HaMeR's Vision Transformer (ViT) [^17]. A transformer-based decoder receives $V_{hand}$ as multiple input tokens while cross-attending to the image feature tokens from the ViT. Each output token represents a D-dimensional feature for a corre-

---

![Image](images/04a84970d60b908b73981fd7b1f2870a89c0d76ae7c95e287cee40916459d053.jpg)

<div style="text-align: center;">Figure 9. PressureFormer uses HaMeR's hand vertices and image feature tokens to estimate the pressure distribution over the UV map. We employ a differentiable renderer [^9] to project the pressure back onto the image plane by texture-mapping it onto the predicted hand mesh.</div>

sponding mesh vertex, which we then map onto a UV feature map using the UV coordinates of the MANO model [^73]. Given the sparsity of the UV feature map post-projection, we apply two convolutional layers for neural interpolation and reduce the dimensions to the number of force classes C to predict the quantized UV-pressure map $U_{pred}$.

Initially, we compute the coarse UV-pressure loss $\mathcal{L}_c$ between $U_{pred}$ and the ground-truth UV-pressure map $U_{gt}$, which is converted from the scalar UV pressure $\mathcal{T}_P$ in our dataset. Subsequently, we render the pressure $P_{pred}$ back onto the original image plane based on the $M_{hand}$ mesh of vertices $V_{hand}$ and the predicted $U_{pred}$ UV-pressure map. Using a differentiable renderer [^9], we invert the z-normal and z-axis of the face vertices to identify the mesh faces that are farthest from and invisible to the camera view, marking them as potential contact locations. This allows us to compute the pressure loss $\mathcal{L}_p$ with respect to the ground-truth pressure $P_{gt}$. We employ Cross-Entropy loss for both $\mathcal{L}_p$ and $\mathcal{L}_c$, resulting in the following loss function for PressureFormer:

 $$ \mathcal{L}_{\mathcal{P F}}=w_{1}\mathcal{L}_{c}+w_{2}\mathcal{L}_{p} $$

We trained the PressureFormer model and baseline models using hand-centered image crops across all camera views. During training, we applied data augmentation techniques, including shifting, rescaling, and rotating. The results are summarized in Table 3, with visualizations provided in Figure 10. Additional analyses are included in the supplementary material.

<div style="text-align: center;">Table 3. Our method achieves the highest performance in terms of contact IoU and performs comparably to other approaches on additional evaluation metrics. Notably, it offers significant advantages over the image-projected pressure baselines by directly predicting pressure on the UV map, enabling the reconstruction of 3D pressure through projection onto the estimated hand surface.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Model</td><td style='text-align: center; word-wrap: break-word;'>Contact IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Vol. IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>MAE [kPa] $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Temp. Acc. [%] $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureVisionNet [^24]</td><td style='text-align: center; word-wrap: break-word;'>40.71</td><td style='text-align: center; word-wrap: break-word;'>32.11</td><td style='text-align: center; word-wrap: break-word;'>44</td><td style='text-align: center; word-wrap: break-word;'>90</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] (w. HaMeR [^67] pose)</td><td style='text-align: center; word-wrap: break-word;'>42.52</td><td style='text-align: center; word-wrap: break-word;'>35.40</td><td style='text-align: center; word-wrap: break-word;'>49</td><td style='text-align: center; word-wrap: break-word;'>92</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureFormer</td><td style='text-align: center; word-wrap: break-word;'>43.04</td><td style='text-align: center; word-wrap: break-word;'>31.57</td><td style='text-align: center; word-wrap: break-word;'>71</td><td style='text-align: center; word-wrap: break-word;'>89</td></tr></table>

![Image](images/430337734e911e7f37b7fe5131e37c82c586d85569cd494652f5e4d16b061627.jpg)

<div style="text-align: center;">Figure 10. Qualitative Results PressureFormer on our dataset. We compare our PressureFormer with both PressureVision [^24] and our extended baseline model with HaMeR-estimated [^67] 2.5D joint positions. Additionally, we provide visualizations of the hand mesh estimated by HaMeR, alongside the 3D pressure distribution on the hand surface derived from our predicted UV-pressure in the last two columns. Note that we transform the left-hand UV maps into the right-hand format.</div>

### 6. Conclusion

In this paper, we introduce EgoPressure, a novel egocentric hand pressure dataset paired with a multi-view hand pose estimation method. EgoPressure includes precise hand poses with meshes, multi-view RGB and depth images, egocentric view images, and high-quality pressure data. We establish a new benchmark and demonstrate the effectiveness of using hand pose data in pressure estimation. For future work, we plan to enhance our dataset by including objects to enable pressure estimation on more complex geometries. In conclusion, we believe that EgoPressure represents a significant step towards a deeper machine understanding of hand-object interactions from egocentric views.

---

# EgoPressure: A Dataset for Hand Pressure and Pose Estimation in Egocentric Vision

Supplementary Material

### 7. Details about Benchmark Evaluation

In this section, we provide further details about the benchmark evaluation experiments from Section 5.

7.1. Details for image-projected pressure baselines

7.1.1. Baseline model with Additional 2.5D Keypoints

![Image](images/d0f5139ec5b2c496930d78459ea21134c808571f69fac6a57928fcaab76b35a1.jpg)

<div style="text-align: center;">Figure 11. Overview of the image-projected pressure baseline with additional hand pose input. The baseline receives an RGB image and a 2.5D keypoint depth map as inputs to an encoder-decoder segmentation network for pressure estimation.</div>

The previous method [^24] for predicting hand pressure relies solely on RGB images as inputs. In contrast, our new benchmark is designed to incorporate an additional modality, hand pose. To ensure a fair comparison between the baselines and our approach, we extend the existing method with additional hand pose inputs. In addition to the three RGB channels of PressureVision, we add a 2.5D depth map as an additional input channel to the segmentation network.

Encoder-decoder segmentation network architecture. Similar to PressureVision, we employ an ImageNet-pretrained Squeeze-and-Excitation Network (SEResNeXt50) [^37] [^38] as the encoder, which takes both RGB and 3D hand pose inputs, and a feature pyramid network [^40] [^54] as the decoder, which generates a pressure map.

Training. In all experiments, data from 15 participants is used for training and validation, while data from 6 participants is held out as the test set. For training, we use the Adam optimizer with a batch size of 8. The training process begins with a learning rate of 0.001 for 100k iterations, followed by 500k iterations with a learning rate of 0.0001.

##### 7.1.2. Evaluation Metrics

For evaluation, we adopt the four metrics proposed in PressureVision [^24]: Contact Intersection over Union (IoU), Volumeic IoU, Mean Absolute Error (MAE), and Temporal Accuracy.

Contact IoU measures the accuracy of contact surface predictions by calculating the IoU between the estimated and ground truth binarized pressure maps. Volumetric IoU extends this by incorporating the accuracy of the predicted pressure magnitudes, calculated as the ratio of the sum of the minimum pressure values between the estimated and ground truth pressure maps at each pixel to the sum of the maximum values. MAE quantifies the pressure prediction error in kilopascals (kPa) per pixel. Temporal Accuracy assesses the consistency of contact over time by verifying frame-by-frame contact consistency between the estimated and ground truth values.

#### 7.2. Additional Qualitative Results

More qualitative results for the baselines are provided in Figure 27. More qualitative examples for the annotations are shown in Figures 30, 31, 32, 33, 34 and 35.

We also present qualitative results from the third-person view camera experiments (refer to Table 2 in the main paper). Figure 28 and 29 include visual comparisons between our model, which uses RGB and 2.5D hand keypoints, and PressureVisionNet [^24] which uses only RGB input. Figure 28 shows the models' qualitative performance on images from cameras 2, 3, 4, and 5, with both models trained on a separate training set from these views. In Figure 28, we evaluate the same models on novel views from cameras 1, 6, and 7, which were not included in the training set.

In the second column of Figure 28 and Figure 29, the reprojected touch sensing area is shown as a white outline to verify the camera pose. We also provide MAE and Contact IoU values for each sample. Notably, including additional hand pose information enhances the model's ability to estimate pressure and contact, especially for occluded hand parts (see examples 04 in Figure 28 and 09, 11, 13 in Figure 29).

#### 7.3. Additional Evaluation of PressureFormer

PressureFormer improves upon the baselines from Section 5.1 by estimating pressure directly on the UV map of the reconstructed hand mesh. This approach extends the representation of pressure via the estimated 3D hand pose into 3D space. While the hand mesh-based pressure representation can still be projected onto the image plane

---

for benchmarking with prior methods [^24] [^25], it offers additional insights about the specific hand regions applying pressure. This capability is beneficial for scenarios involving complex hand-object interactions, such as when fingers are partially occluded or interacting with non-planar surfaces, where an image-projected pressure map may have limitations and introduce additional ambiguities. These tactile hand dynamics are also helpful for enabling precise grasping and object manipulation in humanoid robotics.

##### 7.3.1. Accuracy of estimated UV Pressure Map

In Section 5.2, we compare PressureFormer with PressureVisionNet [^24] and its 2.5D hand keypoint-augmented baseline, both of which directly estimate camera image-projected pressure maps. We make these comparisons based on the evaluation metrics established in PressureVision (see Table 4).

We extend this evaluation by considering the hand mesh-projected pressure that PressureFormer directly estimates as a UV pressure map (see Figure 9). For comparison, we project the image-based pressure maps from PressureVisionNet and its hand-pose-augmented baseline onto the corresponding hand mesh estimated from the same image using the HaMeR [^67]. This involves identifying the hand mesh faces furthest from the camera (i.e., occluded vertices) and rasterizing the 2D pressure map onto the UV map (see Figure 12). Additionally, we evaluate a variant of PressureFormer trained without explicit UV loss supervision.

We thus introduce a novel benchmarking task that evaluates the accuracy of pressure on the hand surface and the performance of jointly estimating pressure and hand mesh.

Evaluation Metrics. To assess the accuracy of pressure estimation across the hand surface, we compute two metrics on the UV pressure map: Contact IoU and Volumetric IoU.

Training. The models are trained and evaluated using im-ages from all camera views. We use 15 participants for train-ing and validation, with 6 participants held out as the test set. During preprocessing, the images are cropped with a margin around the hand and resized to match the network's input dimensions. For evaluation, we ensure the hand remains centrally positioned in the frame throughout the cropping process. Data augmentation, including shifts, rescaling, and rotations, is applied across all methods. Training employs the Adam optimizer with a batch size of 8, using a learning rate of 0.001 for 100k iterations and 0.0001 for the subsequent 500k iterations. The loss function for PressureFormer (see Eq. 4) uses weighting parameters $w_1 = 0.2$ and $w_2 = 0.05$.

Results. The results from Section 5.2 and the UV map-based evaluation are summarized in Table 4. PressureFormer outperforms all image-projected pressure baselines in terms of Contact IoU and Volumetric IoU on the UV pressure map.

![Image](images/c867587c7ca647daa11725a82de05f2da653378ead81896b1f96dc3abad7221f.jpg)

<div style="text-align: center;">Figure 12. Pipeline for projecting the image-based pressure map (from PressureVision) onto the UV map: Starting with the predicted hand mesh and 2D pressure map, the normals and z-axis are inverted to identify occluded (invisible) faces of the mesh. The pressure is then mapped onto the UV space using rasterization.</div>

![Image](images/d17d4b17a1a8bfb46d58bf7d04af1b0982c5d6b9d78afc7f69970b36f0ca3d6f.jpg)

<div style="text-align: center;">Input GT Pressure GT UV GT on HandMesh [^67]Pred. Pres. Pred. UV On Hand PressureFormer PressureFormer w/o  $\mathcal{L}_{C}$</div>

<div style="text-align: center;">Figure 13. Qualitative examples demonstrating the impact of coarse UV loss supervision  $\mathcal{L}_{c}$. The coarse UV loss supervision  $\mathcal{L}_{c}$ prevents the prediction of pressure in areas of the UV map that are not rendered on the image plane (see Section 5.2). These regions typically correspond to faces oriented toward the camera, where pressure and contact are not physically possible.</div>

It also attains the highest Contact IoU on the image-projected pressure map. The hand-pose-augmented baseline, which directly predicts pressure onto the camera image, achieves the best Volumetric IoU on the image-based pressure map. These results highlight the value of incorporating hand pose information for pressure estimation and underscore the potential of further research into the joint estimation of hand pose and pressure for more coherent interaction modeling.

Additionally, the results underline the value of the coarse UV-pressure loss in enhancing the accuracy of the pressure predictions on the UV map (see Figure 13).

Figure 14 provides a qualitative comparison of the UV pressure maps estimated by the three baseline methods.

##### 7.3.2. Generalization of PressureFormer

Employing a UV-pressure map can improve the generalization of hand contact and pressure prediction for more complex objects. Unlike estimating pressure on the image plane, which focuses on hand-surface interactions, UV-pressure mapping can highlight hand-centric pressure by directly pre-

---

<div style="text-align: center;">Table 4. Performance comparison of our PressureFormer model against image-projected pressure baselines, evaluated using temporal accuracy [%], image-based pressure metrics (Image Contact IoU, Image Vol. IoU, Image MAE [kPa]), and UV map-based pressure metrics (UV Pressure IoU, UV Pressure Vol. IoU). PressureFormer demonstrates superior performance in UV pressure IoU and UV Pressure Vol. IoU, while also achieving higher scores in image-based Contact IoU. By directly predicting pressure on the UV map, PressureFormer offers advantages, enabling accurate 3D pressure reconstruction by projecting the results onto the estimated hand surface.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Model</td><td style='text-align: center; word-wrap: break-word;'>Im. Contact IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Im. Vol. IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Im. MAE $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>UV Press. Contact IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>UV Press. Vol. IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Temp. Acc. $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureVisionNet [^24]</td><td style='text-align: center; word-wrap: break-word;'>40.71</td><td style='text-align: center; word-wrap: break-word;'>32.11</td><td style='text-align: center; word-wrap: break-word;'>44</td><td style='text-align: center; word-wrap: break-word;'>21.53</td><td style='text-align: center; word-wrap: break-word;'>16.41</td><td style='text-align: center; word-wrap: break-word;'>90</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] (w. HaMeR [^67]) pose)</td><td style='text-align: center; word-wrap: break-word;'>42.52</td><td style='text-align: center; word-wrap: break-word;'>35.40</td><td style='text-align: center; word-wrap: break-word;'>49</td><td style='text-align: center; word-wrap: break-word;'>24.10</td><td style='text-align: center; word-wrap: break-word;'>17.36</td><td style='text-align: center; word-wrap: break-word;'>92</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureFormer (Ours)</td><td style='text-align: center; word-wrap: break-word;'>43.04</td><td style='text-align: center; word-wrap: break-word;'>31.57</td><td style='text-align: center; word-wrap: break-word;'>71</td><td style='text-align: center; word-wrap: break-word;'>33.12</td><td style='text-align: center; word-wrap: break-word;'>24.54</td><td style='text-align: center; word-wrap: break-word;'>89</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PressureFormer w/o $\mathcal{L}_{c}$</td><td style='text-align: center; word-wrap: break-word;'>41.27</td><td style='text-align: center; word-wrap: break-word;'>29.57</td><td style='text-align: center; word-wrap: break-word;'>74</td><td style='text-align: center; word-wrap: break-word;'>26.24</td><td style='text-align: center; word-wrap: break-word;'>18.61</td><td style='text-align: center; word-wrap: break-word;'>88</td></tr></table>

![Image](images/8ff9af8a64f1a7cc38ee90890acd810de44b9159c2a57b2a81ce1824d9329128.jpg)

<div style="text-align: center;">Figure 14. Qualitative comparison of UV Pressure. We compare our PressureFormer model against the original PressureVision [^24] and its extended version with additional hand keypoint inputs. For both PressureVision-based approaches, the UV pressure is obtained by baking the image-based pressure predictions onto the UV map of the hand mesh, using the hand mesh estimates provided by HaMeR [^67].</div>

dicting pressure on the hand vertices.

Our model, PressureFormer, utilizes the pretrained HaMeR [^67] as its backbone to extract hand vertices and image features from the vision transformer tokens. This enables our approach to effectively handle diverse hand poses while integrating hand-centric image texture information encoded in the vision transformer tokens. The qualitative results, shown in Figure 15, demonstrate PressureFormer's ability to generalize to unseen objects and environments.

### 8. Details and Evaluation of Annotation Method

#### 8.1. Optimization Objectives

In this section, we describe the optimization objectives necessary for complete implementation in conjunction with the objectives described in the main paper.

##### 8.1.1. Render Objective

Since hand mesh $\Theta$ is the only rendered object across all camera views, we use pseudo groundtruth mask $M_{\mathrm{gt}}^{i}$ from Segment-Anything (SAM) [^46] to extract relevant regions, appearance $I_{\mathrm{gt}}^{i}=I_{\mathrm{in}}^{i}\otimes M_{\mathrm{gt}}^{i}$ and depth $D_{\mathrm{gt}}^{i}=D_{\mathrm{in}}^{i}\otimes M_{\mathrm{gt}}^{i}$, from input RGB image $I_{\mathrm{in}}^{i}$ and depth $D_{\mathrm{in}}^{i}$. For the optimization of the rendered appearance $\mathcal{R}_{F}^{i}(\boldsymbol{\Theta},\mathcal{T})$, a single texture is shared across all camera views within an input batch of several consecutive frames, which ensures that the mesh $\Theta$ remains consistent across different cameras and consecutive frames. The rendering loss $\mathcal{L}_{\mathcal{R}}$ across all C cameras is represented in Eq. 5

Depth Volumetric IoU $\mathcal{L}_D(\Theta)$ [^24] is defined in the third term of Equation 5. We apply it to the ground truth and rendered depth. In Table 5, we show these two losses: Depth

---

![Image](images/5a067fe0299a0caa285185466df09239eba1a0d12969330452380a552c79c20b.jpg)

<div style="text-align: center;">Figure 15. Qualitative evaluation of PressureFormer on diverse, real-world examples featuring various objects and scenes. Despite being trained exclusively on EgoPressure, the model recognizes pressure regions during corresponding contact events, demonstrating its potential for generalization.</div>

Volumetric IoU Loss $\mathcal{L}_D(\Theta)$ and Mask IoU Loss $\mathcal{L}_M(\Theta)$ on the mesh from the initial input, i.e., $\theta_{ini}$ and $t_{ini}$, and two consecutive annotation stages, POSE OPTIMIZATION and SHAPE REFINEMENT.

##### 8.1.2. Geometry Objective

The geometry objective $(\mathcal{L}_{\mathcal{G}})$ is composed of several terms:

 $$ \mathcal{L}_{\mathcal{G}}=\mathcal{L}_{\mathrm{i n s e c}}+\mathcal{L}_{\mathrm{a r a p}}+\mathcal{L}_{\vec{\mathbf{n}}}+\mathcal{L}_{\mathrm{l a p}}+\mathcal{L}_{\mathrm{o f f s e t}} $$

The term $\mathcal{L}_{\mathrm{insec}}$ represents the mesh intersection loss, which utilizes a BVH tree to identify self-intersections within

<div style="text-align: center;">Table 5. Losses by Stages. We validate the quality of hand poses using two metrics, Depth Volumetric IoU Loss  $\mathcal{L}_D$ (Eq. 5) and Mask IoU Loss  $\mathcal{L}_M$ (Eq. 5), computed on  $386,231 \times 7$ (static cameras) = 2,703,617 annotated frames. Of these, 2,192,633 (81%) show the hand in contact with the touchpad. We report the results before (initial) and after each consecutive optimization step: POSE OPTIMIZATION and SHAPE REFINEMENT.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Category</td><td colspan="3">$\mathcal{L}_{D}\downarrow$</td><td colspan="3">$\mathcal{L}_{M}\downarrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Initial</td><td style='text-align: center; word-wrap: break-word;'>Pose.</td><td style='text-align: center; word-wrap: break-word;'>Pose. + Shape.</td><td style='text-align: center; word-wrap: break-word;'>Initial</td><td style='text-align: center; word-wrap: break-word;'>Pose.</td><td style='text-align: center; word-wrap: break-word;'>Pose. + Shape.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Overall</td><td style='text-align: center; word-wrap: break-word;'>0.4443</td><td style='text-align: center; word-wrap: break-word;'>0.1759</td><td style='text-align: center; word-wrap: break-word;'>0.1317</td><td style='text-align: center; word-wrap: break-word;'>0.3887</td><td style='text-align: center; word-wrap: break-word;'>0.1165</td><td style='text-align: center; word-wrap: break-word;'>0.0558</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>With Contact</td><td style='text-align: center; word-wrap: break-word;'>0.4444</td><td style='text-align: center; word-wrap: break-word;'>0.1752</td><td style='text-align: center; word-wrap: break-word;'>0.1309</td><td style='text-align: center; word-wrap: break-word;'>0.3891</td><td style='text-align: center; word-wrap: break-word;'>0.1167</td><td style='text-align: center; word-wrap: break-word;'>0.0562</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Without Contact</td><td style='text-align: center; word-wrap: break-word;'>0.4441</td><td style='text-align: center; word-wrap: break-word;'>0.1790</td><td style='text-align: center; word-wrap: break-word;'>0.1351</td><td style='text-align: center; word-wrap: break-word;'>0.3871</td><td style='text-align: center; word-wrap: break-word;'>0.1158</td><td style='text-align: center; word-wrap: break-word;'>0.0545</td></tr></table>

the mesh. Penalties are subsequently applied based on these detections [^43] [^86].

The term $\mathcal{L}_{\text{arap}}$, as-rigid-as-possible loss, as introduced in [^79], promotes increased rigidity in the 3D mesh while distributing length alterations across multiple edges. The variation in edge length is determined relative to the mesh from the last epoch of POSE OPTIMIZATION as

 $$ \mathcal{L}_{\mathrm{a r a p}}=\frac{1}{|E|}\sum_{v^{*}\in\Theta^{*}}\sum_{e^{*}\in E(v^{*},u^{*})}|\|e^{*}\|-\|e^{p}\|, $$

where $E(v^{*}, u^{*})$ is the edge connecting vertex $v^{*}$ and $u^{*}$ in the set of all edges E, and the edge $e^{p}$ is formed by the corresponding vertices $v^{p}$ and $u^{p}$ in the mesh without vertex displacement $D_{vert}$.

The mesh vertices  $V_{\Theta^*}$ are smoothed by the Laplacian mesh regularization  $\mathcal{L}_{\mathrm{lap}}$ [^16], and the normal consistency regularization  $\mathcal{L}_{\vec{\mathbf{n}}}$ smooths normals on the displaced mesh. Finally, the vertex offset term  $\mathcal{L}_{\mathrm{offset}}$ is calculated by  $\|D_{\mathrm{vert}}\|^2$.

##### 8.1.3. Depth Culling

In some sequences, hands may be partially occluded by the Sense Morph touchpad from certain camera views, which can hinder the convergence of the optimization process for the total rendered mask. To address this issue, we have modeled the touchpad and its pedestal. We pre-generate the depth map $D_o$ to represent these scene obstacles. Subsequently, we perform simple depth culling with the rendered depth $\mathcal{R}_D$ by generating a culling mask $M_{dc} = \mathbb{I}(D_o > \mathcal{R}_D)$. This allows us to create cutouts on the rendered depth $\mathcal{R}_D$, the appearance $\mathcal{R}_F$, and the mask $\mathcal{R}_M$, which together represent the hand parts in front of the scene obstacles. After initial tests, we noticed that this depth culling encourages the intersection of the hand mesh and the touchpad to reach lower mask IoU loss $\mathcal{L}_M$. Therefore, we add a collision box of the touchpad into mesh intersection loss $\mathcal{L}_{insec}$ to penalize this intersection. We show an example in Figure 16.

---

 $$ \mathcal{L}_{\mathcal{R}}(\boldsymbol{\Theta})=\sum_{i=0}^{C}[\lambda_{M}(\underbrace{1-\mathrm{I o U}(\mathcal{R}_{M}^{i}(\boldsymbol{\Theta}),M_{\mathrm{g t}}^{i})}_{\mathrm{M a s k I o U L o s s}\mathcal{L}_{M}(\boldsymbol{\Theta})})+\lambda_{A}\underbrace{\mathrm{M S E}(\mathcal{R}_{F}^{i}(\boldsymbol{\Theta},\mathcal{T}),\boldsymbol{I}_{\mathrm{g t}}^{i})}_{\mathrm{A p p e a r a n c e L o s s}\mathcal{L}_{A}(\boldsymbol{\Theta})}]+\lambda_{D}\underbrace{(1-\frac{|\operatorname*{m i n}(\mathcal{R}_{D}^{i}(\boldsymbol{\Theta}),D_{\mathrm{g t}}^{i})|_{1}}{|\operatorname*{m a x}(\mathcal{R}_{D}^{i}(\boldsymbol{\Theta}),D_{\mathrm{g t}}^{i})|_{1}})}_{D e n t h V o l u m e t r i c I o U L o s s}\mathcal{L}_{D}(\boldsymbol{\Theta}) $$

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

![Image](images/661fb7684f5df4ecca19db6745fabcbc4f6d415979f03c56fdd2c9507815b605.jpg)

<div style="text-align: center;">Figure 16. Depth Culling. (a) In the view of Camera 7, the thumb is behind the touchpad. (b) We compare the rendered depth of hand  $\mathcal{R}_D$ and pre-rendered depth map of scene obstacles  $D_o$, and (c) cutout the part which has a larger depth value than  $D_o$. The thumb rendered in blue color is cutout due to the depth culling. (d) The collision box is rendered in 3D.</div>

##### 8.1.4. Temporal Continuity

Our optimization considers consecutive captures consisting of 7 RGB-D and one pressure frame in batches of size B to ensure temporal continuity of annotated hand poses across timestamps. We apply regularization on the approximated second-order derivative of the hand joint positions J, which are regressed from the MANO mesh. The temporal continuity regularization is:

 $$ \mathcal{L}_{\mathrm{t e m p}}=\frac{1}{B-2}\sum_{i=1}^{B-2}\|\mathbf{J}_{i+2}-2\mathbf{J}_{i+1}+\mathbf{J}_{i}\|_{2}. $$

#### 8.2. Evaluation of Annotation Fidelity

##### 8.2.1. Manual Annotation and Inspection

To verify the quality of the hand poses from our annotation method, we manually annotated 300 randomly selected sets of 7 static views and one egocentric view ( $300\times8=2400$ frames). We annotated all the visible nail tips in the camera views, resulting in 7176 2D points. These 2D nail tips were then triangulated to obtain 3D points. After applying a threshold of 2 pixels on the re-projection error to exclude inconsistent manual annotations, we obtained 1114 3D points that were visible in at least two camera views. In Table 6, we report the distance error of the hand tips obtained from our annotation method relative to the 3D tip positions based on the manual annotations. We also include an ablation study of our approach. Qualitative results of the manual annotations and our method are shown in Figure 17.

##### 8.2.2. Comparison to learning-based model

Compared to the state-of-the-art 3D hand pose estimator, HaMeR, our optimization-based method offers significant advantages, enabling the creation of high-quality annotations for our dataset. As shown in Figure 19, although hand poses Table 6. Quantitative evaluation of our annotation method compared to 3D tip positions triangulated from manual annotations. We conduct an ablation study for the different loss terms, including appearance loss $\mathcal{L}_{A}$ (Eq. 5), depth volumetric IoU loss $\mathcal{L}_{D}$ (Eq. 5), mesh intersection loss $\mathcal{L}_{insec}$ (Sec. 8.1.2), as-rigid-as-possible loss $\mathcal{L}_{arap}$ (Sec. 8.1.2), Laplacian smoothness $\mathcal{L}_{lap}$ (Sec. 8.1.2), normal consistency regularization $\mathcal{L}_{\bar{u}}$ (Sec. 8.1.2), and vertex offset regularization $\mathcal{L}_{offset}$ (Sec. 8.1.2). We demonstrate that each loss term contributes to our optimization performance.

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Losses</td><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{A}$</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{D}$</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{insert}$</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{wrap}$</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{lup}$</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{fi}$</td><td style='text-align: center; word-wrap: break-word;'>w/o $\mathcal{L}_{offset}$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$\mathcal{L}_{D} \downarrow$</td><td style='text-align: center; word-wrap: break-word;'>0.1251</td><td style='text-align: center; word-wrap: break-word;'>0.1404</td><td style='text-align: center; word-wrap: break-word;'>0.1797</td><td style='text-align: center; word-wrap: break-word;'>0.1368</td><td style='text-align: center; word-wrap: break-word;'>0.1347</td><td style='text-align: center; word-wrap: break-word;'>0.1396</td><td style='text-align: center; word-wrap: break-word;'>0.1349</td><td style='text-align: center; word-wrap: break-word;'>0.1477</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>$\mathcal{L}_{M} \downarrow$</td><td style='text-align: center; word-wrap: break-word;'>0.0488</td><td style='text-align: center; word-wrap: break-word;'>0.0662</td><td style='text-align: center; word-wrap: break-word;'>0.0724</td><td style='text-align: center; word-wrap: break-word;'>0.0619</td><td style='text-align: center; word-wrap: break-word;'>0.0597</td><td style='text-align: center; word-wrap: break-word;'>0.0654</td><td style='text-align: center; word-wrap: break-word;'>0.0653</td><td style='text-align: center; word-wrap: break-word;'>0.0728</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>3D tips error [mm] $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>5.68</td><td style='text-align: center; word-wrap: break-word;'>7.66</td><td style='text-align: center; word-wrap: break-word;'>8.45</td><td style='text-align: center; word-wrap: break-word;'>7.99</td><td style='text-align: center; word-wrap: break-word;'>8.61</td><td style='text-align: center; word-wrap: break-word;'>8.49</td><td style='text-align: center; word-wrap: break-word;'>8.39</td><td style='text-align: center; word-wrap: break-word;'>8.28</td></tr></table>

Manual + Triangulation

![Image](images/270d01de4463eefa1fb7c88089ac58ed2111d4e160c9986982f29a2fa9ef03be.jpg)

<div style="text-align: center;">Figure 17. Manual Verification Examples. We demonstrate our annotation is accurate compared to the manual annotations. (above) We re-project the triangulated nail tips. We only triangulated them when they are visible in at least 2 views. (bottom) We re-project our 3D annotations which also show invisible nail tips as well.</div>

from HaMeR [^67] appear plausible from a top view, side views expose inaccuracies and scale ambiguities. In contrast, our annotation method produces robust and consistent results across all camera views. In Table 2), we demonstrate that the baseline model with our high-quality 3D hand poses improves hand pressure estimation compared to using HaMeR's [^67] predictions.

To further evaluate annotation quality, we provide the validation results comparing the triangulation of predicted nail tips with manual annotations across static views in Table 7. Additionally, Figure 20 presents a qualitative comparison

---

of pressure estimation incorporating additional poses from HaMeR [^67] and our ground truth annotations. The results emphasize the importance of the high-fidelity hand pose annotations from our optimization method, both quantitatively and qualitatively, and highlight the necessity of advancing hand pose and pressure map estimation in future research.

Finally, we report the results of the HaMeR method after fine-tuning on our dataset in Table 8 and in Figure 18. Although fine-tuning improves performance, there remains room for further enhancement. These results establish a solid baseline for tackling 3D hand pose estimation during hand-surface interactions in an egocentric view.

<div style="text-align: center;">Table 7. Hand pose verification. Triangulation is performed on the nail tips using HaMeR [^67] predictions across all static cameras, compared against manual annotations.</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;'>3D tips error [mm]</td><td style='text-align: center; word-wrap: break-word;'>Std.</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>5.68</td><td style='text-align: center; word-wrap: break-word;'>4.9</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HaMeR [^67]</td><td style='text-align: center; word-wrap: break-word;'>12.37</td><td style='text-align: center; word-wrap: break-word;'>6.3</td></tr></table>

<div style="text-align: center;">Table 8. Fine-tuning results of HaMeR [^67] on EgoPressure demonstrate improved hand pose accuracy, underscoring the value of our dataset for 3D hand pose estimation.</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;'>MPJPE [mm]</td><td style='text-align: center; word-wrap: break-word;'>Reconstruction Error [mm]</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Finetuned HaMeR [^67]</td><td style='text-align: center; word-wrap: break-word;'>10.75</td><td style='text-align: center; word-wrap: break-word;'>6.10</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HaMeR [^67]</td><td style='text-align: center; word-wrap: break-word;'>18.58</td><td style='text-align: center; word-wrap: break-word;'>8.11</td></tr></table>

### 9. Extended Details about Dataset

#### 9.1. Details about Gesture Description

Table 9 lists all gestures performed by a participant during the data collection, including which hands were used and how often each gesture was repeated. We refer to the accompanying video for visual examples.

#### 9.2. Dataset Comparisons

Table 10 provides a comprehensive comparison of our proposed dataset. Among existing public datasets focusing on contact or hand-object pose estimation, EgoPressure is the first dataset to combine egocentric video data of hand-surface interactions with ground-truth contact and pressure information, as well as high-fidelity hand poses and meshes.

#### 9.3. Details about Active IR Marker

We use active IR Marker, operating similarly to passive markers, these markers emit their own infrared light, allowing for a much smaller and more precise form factor—often appearing as tiny light dots in the filtered infrared image. This reduces the impact of lens distortion on tracking accuracy. Moreover, these markers are programmable, providing crucial control over their activation and deactivation, which is

![Image](images/5f5904558e72f3c0f707f8106dceb4896c1d67e6c903ae672dfae613b5d0b983.jpg)

<div style="text-align: center;">Input Our Annotation Fine-tuned Pretrained HaMeR [^67]</div>

<div style="text-align: center;">Figure 18. Hand pose prediction and ground truth pose visualization for each camera. We fine-tune HaMeR [^67] on our dataset, demonstrating improved detail in hand pose estimation, particularly in scenarios where the hand interacts with a surface.</div>

vital for synchronization within our system. We utilize the infrared led with large beam angle (see Fig. 23) as active infrared marker.

An asymmetrical layout with markers can be uniquely identified from any viewpoint within the upper hemisphere above the marker arrangement. This distinctive configuration enables robust and accurate real-time tracking using filtered infrared images, where the markers appear as light dots with a radius of several pixels. The process is detailed in the pseudocode presented in Algorithm 1. The effectiveness of this layout in facilitating accurate marker identification and pose estimation is further illustrated in Figure 24, where the spatial arrangement of markers is depicted. Furthermore, this procedure can be generalized to other asymmetrical layouts.

The Perspective-n-Points (PnP) algorithm is used to compute the camera pose of the egocentric camera based on the identified markers in the infrared frame. In the experiment, the reprojection error for pose computed from well-identified markers remained below an average of 0.4 pixels. To ensure clarity and reliability in recognition, we applied a threshold value of 1 pixel to filter out frames potentially containing

---

![Image](images/f1aa6c42dad84be8f9c9e06faf18da8aa3fffc45d73b071c741095abb0ff7ae8.jpg)

<div style="text-align: center;">Figure 19. Comparison of the estimated hand mesh from HaMeR [^67] and our annotation method in both egocentric and exocentric views. While the projected hand mesh from HaMeR appears visually plausible from an egocentric perspective, observable differences in hand articulation and mesh deformations become apparent from the exocentric viewpoint of the static cameras.</div>

![Image](images/e10434da864a8b2a739db678b5df12c42efb686126f0e3fc5920d32ec53b026b.jpg)

<div style="text-align: center;">Figure 20. Qualitative results of the image-projected baselines on egocentric views, incorporating additional hand pose inputs using our annotations and predictions from HaMeR [^73]. We also reproject the area of the touchpad (indicated by white lines) to verify the egocentric camera pose.</div>

---

![Image](images/d312f527b465db0f71b2ad5676cfac8de03dbaeba5ad9259a37fb9edd0c0e0fc.jpg)

<div style="text-align: center;">Figure 21. Qualitative comparison of reprojected nail tips from our annotation method (center) and triangulation of HaMeR [^67] predictions (right). The left column displays the reprojection of triangulated manually annotated visible tips.</div>

![Image](images/0f65224f24af056ed48072819487c8ece3753065087f02041055026be19aab68.jpg)

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

<div style="text-align: center;">Figure 22. Marker visibility in infrared frame of head-mounted egocentric camera</div>

<div style="text-align: center;">Table 9. List of gestures performed by a participant during the data collection.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td colspan="2">Gesture</td><td style='text-align: center; word-wrap: break-word;'>Left Hand</td><td style='text-align: center; word-wrap: break-word;'>Right Hand</td><td style='text-align: center; word-wrap: break-word;'>Number of Repetitions</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>i.</td><td style='text-align: center; word-wrap: break-word;'>calibration routine</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;'>ii.</td><td style='text-align: center; word-wrap: break-word;'>draw 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;'>3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>iii.</td><td style='text-align: center; word-wrap: break-word;'>grasp edge curled thumb-down</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>iv.</td><td style='text-align: center; word-wrap: break-word;'>grasp edge curled thumb-up</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>v.</td><td style='text-align: center; word-wrap: break-word;'>grasp edge uncurled thumb-down</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>vi.</td><td style='text-align: center; word-wrap: break-word;'>index press high force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>vii.</td><td style='text-align: center; word-wrap: break-word;'>index press low force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>viii.</td><td style='text-align: center; word-wrap: break-word;'>index press no-contact</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ix.</td><td style='text-align: center; word-wrap: break-word;'>index press pull</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>x.</td><td style='text-align: center; word-wrap: break-word;'>index press push</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xi.</td><td style='text-align: center; word-wrap: break-word;'>index press rotate left</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xii.</td><td style='text-align: center; word-wrap: break-word;'>index press rotate right</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xiii.</td><td style='text-align: center; word-wrap: break-word;'>pinch thumb-down high force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xiv.</td><td style='text-align: center; word-wrap: break-word;'>pinch thumb-down low force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xv.</td><td style='text-align: center; word-wrap: break-word;'>pinch thumb-down no-contact</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xvii.</td><td style='text-align: center; word-wrap: break-word;'>pinch zoom</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xviii.</td><td style='text-align: center; word-wrap: break-word;'>press cupped onebyone high force</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></tr><tr><td style='text-align: center; word-wrap: break-word;'>xvii.</td><td style='text-align: center; word-wrap: break-word;'>press cupped onebyone low force</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></tr><tr><td style='text-align: center; word-wrap: break-word;'>xix.</td><td style='text-align: center; word-wrap: break-word;'>press fingers high force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xx.</td><td style='text-align: center; word-wrap: break-word;'>press fingers low force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxii.</td><td style='text-align: center; word-wrap: break-word;'>press fingers no-contact</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxiii.</td><td style='text-align: center; word-wrap: break-word;'>press flat onebyone high force</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></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxiii.</td><td style='text-align: center; word-wrap: break-word;'>press flat onebyone low force</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></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxiv.</td><td style='text-align: center; word-wrap: break-word;'>press palm high force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxv.</td><td style='text-align: center; word-wrap: break-word;'>press palm low force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxvi.</td><td style='text-align: center; word-wrap: break-word;'>press palm no-contact</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxvii.</td><td style='text-align: center; word-wrap: break-word;'>press palm-and-fingers high force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxviii.</td><td style='text-align: center; word-wrap: break-word;'>press palm-and-fingers low force</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxix.</td><td style='text-align: center; word-wrap: break-word;'>press palm-and-fingers no-contact</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxx.</td><td style='text-align: center; word-wrap: break-word;'>pull towards</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxxi.</td><td style='text-align: center; word-wrap: break-word;'>push away</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;'>5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>xxxii.</td><td style='text-align: center; word-wrap: break-word;'>touch iPad</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></tr></table>

ambiguities in marker recognition during the recording. Additionally, for frames where tracking was lost, spherical linear interpolation (Slerp) is employed to estimate camera pose, thereby maintaining continuity and accuracy in the tracking data.

![Image](images/77bce63c301062ecc5f2fc1777f867feb54f071eed1dbb07f4700eebcf2c0615.jpg)

<div style="text-align: center;">Figure 23. Relative Radiant Intensity vs. Angular Displacement The marker enable a good visible radiant intensity of beam angle till 150 degree, which ensures good visibility in egocentric infrared camera</div>

#### 9.4. Details about Devices' Synchronization in Dataset Acquisition

The Sense Morph operates with zero buffer and maintains a stable 8 ms delay at 120 fps, whereas the Azure Kinect cameras function at 30 fps, capturing high-resolution RGB images and a depth map. Due to the high recording performance.

---

<div style="text-align: center;">Table 10. Comparison between EgoPressure and extended list of hand-contact datasets.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Dataset</td><td style='text-align: center; word-wrap: break-word;'>frames</td><td style='text-align: center; word-wrap: break-word;'>participants</td><td style='text-align: center; word-wrap: break-word;'>hand pose</td><td style='text-align: center; word-wrap: break-word;'>hand mesh</td><td style='text-align: center; word-wrap: break-word;'>markerless</td><td style='text-align: center; word-wrap: break-word;'>real</td><td style='text-align: center; word-wrap: break-word;'>egocentric</td><td style='text-align: center; word-wrap: break-word;'>multiview</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>depth</td><td style='text-align: center; word-wrap: break-word;'>contact</td><td style='text-align: center; word-wrap: break-word;'>pressure surface</td><td style='text-align: center; word-wrap: break-word;'>hand</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoPressure (ours)</td><td style='text-align: center; word-wrap: break-word;'>4.3M</td><td style='text-align: center; word-wrap: break-word;'>21</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Pressure sensor</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;'>ContactLabelDB [^25]</td><td style='text-align: center; word-wrap: break-word;'>2.9M</td><td style='text-align: center; word-wrap: break-word;'>51</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>Pressure sensor</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;'>PressureVisionDB [^24]</td><td style='text-align: center; word-wrap: break-word;'>3.0M</td><td style='text-align: center; word-wrap: break-word;'>36</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>Pressure sensor</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;'>3.0M</td><td style='text-align: center; word-wrap: break-word;'>50</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Thermal imprint</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 [^84]</td><td style='text-align: center; word-wrap: break-word;'>1.6M</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✗</td><td style='text-align: center; word-wrap: break-word;'>✗</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>2.1M</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>$H_{2}O$ [^47]</td><td style='text-align: center; word-wrap: break-word;'>571k</td><td style='text-align: center; word-wrap: break-word;'>4</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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 [^92]</td><td style='text-align: center; word-wrap: break-word;'>230k</td><td style='text-align: center; word-wrap: break-word;'>12</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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-2 [^94]</td><td style='text-align: center; word-wrap: break-word;'>4.01M</td><td style='text-align: center; word-wrap: break-word;'>9</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>582k</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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-3D$ [^30]</td><td style='text-align: center; word-wrap: break-word;'>103k</td><td style='text-align: center; word-wrap: break-word;'>10</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>TACO [^56]</td><td style='text-align: center; word-wrap: break-word;'>5.2M</td><td style='text-align: center; word-wrap: break-word;'>14</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>Affordpose [^42]</td><td style='text-align: center; word-wrap: break-word;'>26.7k</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;'>✓</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;'>Inferred from Pose</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;'>AssemblyHands [^66]</td><td style='text-align: center; word-wrap: break-word;'>3.03M</td><td style='text-align: center; word-wrap: break-word;'>34</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>ContactArt [^96]</td><td style='text-align: center; word-wrap: break-word;'>332k</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;'>✓</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;'>Simulated Pose</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$ [^55]</td><td style='text-align: center; word-wrap: break-word;'>2.4M</td><td style='text-align: center; word-wrap: break-word;'>9</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;'>✓</td><td style='text-align: center; word-wrap: break-word;'>✓</td><td style='text-align: center; word-wrap: break-word;'>Inferred from Pose</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;'>YCBAfford [^14]</td><td style='text-align: center; word-wrap: break-word;'>133k</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;'>✗</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;'>Simulated Pose</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;'>ObMan [^33]</td><td style='text-align: center; word-wrap: break-word;'>154k</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;'>✗</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;'>Simulated Pose</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;'>FPHAB [^21]</td><td style='text-align: center; word-wrap: break-word;'>100k</td><td style='text-align: center; word-wrap: break-word;'>6</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;'>✓</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;'>$HA-ViD$ [^95]</td><td style='text-align: center; word-wrap: break-word;'>1.5M</td><td style='text-align: center; word-wrap: break-word;'>30</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;'>✓</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;'>Ego4d [^26]</td><td style='text-align: center; word-wrap: break-word;'>3670 hours</td><td style='text-align: center; word-wrap: break-word;'>923</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;'>✓</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-KITCHEN-100 [^15]</td><td style='text-align: center; word-wrap: break-word;'>20M</td><td style='text-align: center; word-wrap: break-word;'>37</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;'>✓</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;'>Ego-Exo4D [^27]</td><td style='text-align: center; word-wrap: break-word;'>1422 hours</td><td style='text-align: center; word-wrap: break-word;'>740</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;'>✓</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></table>

![Image](images/d243bf0906eea0e99262a550521f33c1f72e761f3b458545a2697033999831c7.jpg)

<div style="text-align: center;">Figure 24. Layout of the Active Markers. The indices of the markers are aligned with the pseudocode provided in Algorithm 1. Starting from the asymmetrical anchor marker M, all markers can be identified by computing their relative distances and considering their spatial relationships.</div>

mance of the Azure Kinect, frames are initially stored in the device's cache, making it impractical to rely on the OS timestamp at the frame's arrival on the host computer for synchronization with SenseI Morph pressure data.

All cameras can be externally synchronized via a 30 Hz triggering signal from the Raspberry Pi CM4, ensuring simultaneous frame capture. However, an initial frame loss (1–3 frames) occurs at the start of recording due to device-specific issues. Since the absolute value of device ticks has no inherent meaning, it is unclear how many frames were lost before the first received frame. Relying on device tick differences for synchronization could therefore introduce a misalignment of 1–3 frames between cameras.

To address this, the programmable features of active infrared markers and the precise global OS timestamp synchronization (within 1 ms) between the two host computers and the Raspberry Pi CM4, facilitated by the Precision Time Pro

```pseudo
// Algorithm 1: Identify Marker

1: procedure IDENTIFYMARKERS(filtered IR image)
2: Extract marker coordinates  $(u, v)$ from the filtered IR image
3: Compute all pairwise distances among markers
4: Identify the pair with the smallest distance, initially labeled as 0 and M
5: Compute the vector from M to 0
6: Count the number of markers on each side of the vector line M - 0
7: if more markers lie on the right of the vector then
8: Confirm start point as M, endpoint as 0
9: else
10: Swap, set start point as 0 and endpoint as M
11: end if
12: Identify 2 and 4 as markers aligned with M - 0, on the same side relative to M
13: Check distances from M to 2 and 4 to determine which is closer
14: Identify L as the marker closest to the line extending through  $(0, M, 2, 4)$ and on the same side as 0
15: Compute the centroid of all markers
16: Draw a line from 0 through the centroid
17: Identify 3 as the marker isolated on its side of the centroid line
18: Identify 5 as the closest marker to the line (0 - centroid) not already labeled
19: Determine 1 and R by their proximity to line  $(2 - 5)$, with 1 being closer
20: end procedure

```

tocol (PTP), are utilized. The Raspberry Pi CM4, equipped with basic electrical components (see Fig.22) at the start of the next exposure cycle, providing a reliable synchronization point that compensates for the initial missing frames. The exact global OS timestamp of the marker activation is clearly recorded (see Fig. 26).

By calculating the real OS timestamp for all frames based on the offset from device ticks, starting from the frame where the marker first appears, precise synchronization is achieved. This approach effectively aligns RGBD images and pressure data, optimizing data integration across the multi-modal sensor system. Moreover, this synchronization mechanism using an external active optical identifier is

---

efficient and economical, making it generalizable to other multi-sensor systems, such as motion capture systems with external head-mounted cameras, that rely on different OS timestamp sources.

![Image](images/8999377540c1595a3ba26c2a0599704a656eca419172f5664e7a5cd18fca2c62.jpg)

<div style="text-align: center;">Figure 25. Basic Electrical Elements Implementation, We use a D-type flip-flop and N-channel MOSFET to ensure the IR marker will be activated by the next beginning of exposure after receiving signal from PIN 23. And PIN 14 will monitor the activation to obtain its timestamp</div>

![Image](images/024fcbb4e895119f34ac9057d29415240463268af837cf13422ecb03a471732e.jpg)

<div style="text-align: center;">Figure 26. Synchronization Diagram We set head-mounted egocentric camera to align with 30 Hz triggering signal emitted by the Raspberry Pi CM4, this signal will also go to PIN 18 as clock frequency of D-type Flip-flop Fig. 25). Then exposure  $t_{exp}$ of all cameras is same. The other static cameras 1 to 7 will have a delay  $\Delta t$ to trigger signal to avoid interference of infrared light. The marker will be activated at  $t_0$ (around 300 milliseconds after start recording), which we know its global OS timestamp, then it will be visible to all camera at next exposure cycle. As verification, we deactivate marker by the very end of recording at the timestamp  $t_1$, then the marker will be invisible for all cameras in the next frame capture. The good synchronization will have equal frame number between  $t_0$ and  $t_1$ for all cameras.</div>

### 10. Limitations

Although EgoPressure serves as a foundational study for understanding pressure from an egocentric view, several challenges remain unresolved. These challenges are categorized into three main areas.

First, measuring pressure while interacting with general objects presents a challenge. Our current data capture is confined to sensing pressure on flat surfaces. While we are optimistic that future research will expand to include a wider variety of objects, sensing pressure on arbitrary surfaces poses significant challenges, as it would require extensive instrumentation of the user's hands, hindering natural interaction and introducing visible artifacts in the captured data. Instrumenting objects for pressure sensing remains an ongoing research area, with recent advancements primarily in basic contact detection [^4]. However, we anticipate that our annotation method will extend naturally to more complex objects and interactions as these challenges are addressed. PressureVision++ [^25] explores weak labels to infer pressure on more complex objects. However, it only considers fingertip interactions and its evaluation of pressure regression remains limited to flat surfaces due to the challenges of acquiring precise pressure. We present a qualitative evaluation of PressureFormer on a wider variety of objects in Figure 15.

Second, the current dataset was only captured in an indoor setting. Our data capture setup is optimized for acquiring high-fidelity annotations of hand-surface interactions. To increase the diversity of background environments to improve generalization to real-world settings, we have added green overlays to the background of our data capture rig and to the pressure pad. This allows for background replacement and has been successfully demonstrated to enhance commercial in-the-wild hand tracking [^32] [^97].

Finally, the current setup only considers single-hand interactions. Incorporating scenarios involving the use of both hands would be a natural extension of our work.

Further addressing these challenges in future research would improve pressure estimation in real-world scenarios and broaden its applicability.

### 11. Ethical Considerations

The recording and use of human activity data involve important ethical considerations. The EgoPressure project has received approval from ETH Zürich Ethics Commission as proposal EK 2023-N-228. This approval includes both the data collection and the public release of the dataset. All participants provided explicit written consent for recording their sessions, creating the dataset, and releasing it (see accompanying consent form). All demographic information (such as sex, age, weight, and height) along with the sensor and video data are pseudonymized, assigning a numeric code to each participant. Personal data (sex, age, weight, and height) is stored separately from the sensor and video data, and is accessible only to the primary researchers involved in the study. We have not captured or stored any images of the participant's face.

---

![Image](images/899cdb26d2fa469804ee6d2c5835afacc099a83273ffc559212c6e1ea6117150.jpg)

<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;'></td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>2</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;'>5</td><td style='text-align: center; word-wrap: break-word;'>6</td><td style='text-align: center; word-wrap: break-word;'>7</td><td style='text-align: center; word-wrap: break-word;'>8</td><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>11</td></tr><tr><td rowspan="2">MAE $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Press.Vis. [^24]</td><td style='text-align: center; word-wrap: break-word;'>129.6</td><td style='text-align: center; word-wrap: break-word;'>8.2</td><td style='text-align: center; word-wrap: break-word;'>14.3</td><td style='text-align: center; word-wrap: break-word;'>25.3</td><td style='text-align: center; word-wrap: break-word;'>6.7</td><td style='text-align: center; word-wrap: break-word;'>61.9</td><td style='text-align: center; word-wrap: break-word;'>9.3</td><td style='text-align: center; word-wrap: break-word;'>8.3</td><td style='text-align: center; word-wrap: break-word;'>23.9</td><td style='text-align: center; word-wrap: break-word;'>39.1</td><td style='text-align: center; word-wrap: break-word;'>37.1</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT poses</td><td style='text-align: center; word-wrap: break-word;'>116.4</td><td style='text-align: center; word-wrap: break-word;'>5.3</td><td style='text-align: center; word-wrap: break-word;'>11.8</td><td style='text-align: center; word-wrap: break-word;'>17.3</td><td style='text-align: center; word-wrap: break-word;'>4.8</td><td style='text-align: center; word-wrap: break-word;'>62.2</td><td style='text-align: center; word-wrap: break-word;'>5.1</td><td style='text-align: center; word-wrap: break-word;'>6.2</td><td style='text-align: center; word-wrap: break-word;'>13.5</td><td style='text-align: center; word-wrap: break-word;'>30.6</td><td style='text-align: center; word-wrap: break-word;'>35.6</td></tr><tr><td rowspan="2">Contact IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Press.Vis. [^24]</td><td style='text-align: center; word-wrap: break-word;'>46.9</td><td style='text-align: center; word-wrap: break-word;'>68.4</td><td style='text-align: center; word-wrap: break-word;'>57.4</td><td style='text-align: center; word-wrap: break-word;'>39.0</td><td style='text-align: center; word-wrap: break-word;'>84.0</td><td style='text-align: center; word-wrap: break-word;'>63.8</td><td style='text-align: center; word-wrap: break-word;'>0.0</td><td style='text-align: center; word-wrap: break-word;'>76.9</td><td style='text-align: center; word-wrap: break-word;'>35.1</td><td style='text-align: center; word-wrap: break-word;'>64.1</td><td style='text-align: center; word-wrap: break-word;'>56.8</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT poses</td><td style='text-align: center; word-wrap: break-word;'>55.2</td><td style='text-align: center; word-wrap: break-word;'>79.9</td><td style='text-align: center; word-wrap: break-word;'>63.9</td><td style='text-align: center; word-wrap: break-word;'>67.8</td><td style='text-align: center; word-wrap: break-word;'>86.8</td><td style='text-align: center; word-wrap: break-word;'>65.6</td><td style='text-align: center; word-wrap: break-word;'>58.7</td><td style='text-align: center; word-wrap: break-word;'>82.6</td><td style='text-align: center; word-wrap: break-word;'>73.2</td><td style='text-align: center; word-wrap: break-word;'>72.1</td><td style='text-align: center; word-wrap: break-word;'>65.4</td></tr><tr><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;'>12</td><td style='text-align: center; word-wrap: break-word;'>13</td><td style='text-align: center; word-wrap: break-word;'>14</td><td style='text-align: center; word-wrap: break-word;'>15</td><td style='text-align: center; word-wrap: break-word;'>16</td><td style='text-align: center; word-wrap: break-word;'>17</td><td style='text-align: center; word-wrap: break-word;'>18</td><td style='text-align: center; word-wrap: break-word;'>19</td><td style='text-align: center; word-wrap: break-word;'>20</td><td style='text-align: center; word-wrap: break-word;'>21</td><td style='text-align: center; word-wrap: break-word;'>22</td></tr><tr><td rowspan="2">MAE $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Press.Vis. [^24]</td><td style='text-align: center; word-wrap: break-word;'>6.2</td><td style='text-align: center; word-wrap: break-word;'>50.1</td><td style='text-align: center; word-wrap: break-word;'>39.4</td><td style='text-align: center; word-wrap: break-word;'>54.7</td><td style='text-align: center; word-wrap: break-word;'>11.7</td><td style='text-align: center; word-wrap: break-word;'>10.7</td><td style='text-align: center; word-wrap: break-word;'>32.0</td><td style='text-align: center; word-wrap: break-word;'>37.0</td><td style='text-align: center; word-wrap: break-word;'>67.4</td><td style='text-align: center; word-wrap: break-word;'>21.5</td><td style='text-align: center; word-wrap: break-word;'>8.29</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT Keypoints</td><td style='text-align: center; word-wrap: break-word;'>4.7</td><td style='text-align: center; word-wrap: break-word;'>51.7</td><td style='text-align: center; word-wrap: break-word;'>35.6</td><td style='text-align: center; word-wrap: break-word;'>30.4</td><td style='text-align: center; word-wrap: break-word;'>10.0</td><td style='text-align: center; word-wrap: break-word;'>10.3</td><td style='text-align: center; word-wrap: break-word;'>24.9</td><td style='text-align: center; word-wrap: break-word;'>32.6</td><td style='text-align: center; word-wrap: break-word;'>35.5</td><td style='text-align: center; word-wrap: break-word;'>14.7</td><td style='text-align: center; word-wrap: break-word;'>4.89</td></tr><tr><td rowspan="2">Contact IoU $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Press.Vis. [^24]</td><td style='text-align: center; word-wrap: break-word;'>86.2</td><td style='text-align: center; word-wrap: break-word;'>38.4</td><td style='text-align: center; word-wrap: break-word;'>54.2</td><td style='text-align: center; word-wrap: break-word;'>24.2</td><td style='text-align: center; word-wrap: break-word;'>79.9</td><td style='text-align: center; word-wrap: break-word;'>76.6</td><td style='text-align: center; word-wrap: break-word;'>17.6</td><td style='text-align: center; word-wrap: break-word;'>1.2</td><td style='text-align: center; word-wrap: break-word;'>54.1</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></tr><tr><td style='text-align: center; word-wrap: break-word;'>[^24] w. GT Keypoints</td><td style='text-align: center; word-wrap: break-word;'>86.3</td><td style='text-align: center; word-wrap: break-word;'>48.4</td><td style='text-align: center; word-wrap: break-word;'>61.7</td><td style='text-align: center; word-wrap: break-word;'>43.8</td><td style='text-align: center; word-wrap: break-word;'>83.1</td><td style='text-align: center; word-wrap: break-word;'>79.6</td><td style='text-align: center; word-wrap: break-word;'>30.3</td><td style='text-align: center; word-wrap: break-word;'>35.2</td><td style='text-align: center; word-wrap: break-word;'>76.3</td><td style='text-align: center; word-wrap: break-word;'>42.2</td><td style='text-align: center; word-wrap: break-word;'>43.6</td></tr></table>

<div style="text-align: center;">Figure 27. Qualitative comparison of pressure maps inferred using PressureVisionNet [^24] and our trained model with additional hand poses as input on representative cases across various gestures. The bottom table presents MAE [Pa] and Contact IoU [%] for pressure maps inferred using PressureVisionNet [^1] and our trained model on selected samples shown in the Figure.</div>

---

![Image](images/99ee42a4aedab1cb462042fb8b6185ce934fffd3e4dccecccb9047315b03685a.jpg)

<div style="text-align: center;">Figure 28. Comparison of pressure maps estimated by PressureVisionNet [^24] and our adapted model, using separate training and validation sets, both consisting of images from camera views 2, 3, 4, and 5.</div>

---

![Image](images/e68bc7642eb884307dfc107c96b13fea118fb3faa20b2366d29cb9d88cd390f9.jpg)

<div style="text-align: center;">Figure 29. Comparison of pressure maps estimated by PressureVisionNet [^24] and our adapted model, evaluated using input images from cameras 1, 6, and 7. The models are the same as in Figure 28, which are trained on images from camera views 2, 3, 4, and 5.</div>

---

![Image](images/949cda394b2cf96698bdff1ef56af7d0c38f8861b46cb0030e384353fcc63636.jpg)

<div style="text-align: center;">(a) Camera 1</div>

![Image](images/3692b5f4b606c32741abba0117b4da0bdfc68025648cf3bb085f94df648100db.jpg)

![Image](images/06a785c5c0aaefaa41dc924a285cf455276bdd6cb15a9cf1528179eb47b7992e.jpg)

![Image](images/f0ce2019699dc6ad78342d994514b83305fec0a6e5235131703806665c89012a.jpg)

<div style="text-align: center;">(b) Camera 2</div>

![Image](images/06c2996615f161d02be71d9524568c4efe81826b2432b8b291dc1456185ad20a.jpg)

<div style="text-align: center;">(e) Camera 5</div>

<div style="text-align: center;">(c) Camera 3</div>

<div style="text-align: center;">(d) Camera 4</div>

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

<div style="text-align: center;">(f) Camera 6</div>

![Image](images/f35c641f2cb6bede7785ec89acf35fc71499a17f3f297a85c0602a17facc456b.jpg)

<div style="text-align: center;">(g) Camera 7</div>

![Image](images/122f1dd3cf93ea0036485201a187fbc2eac66fa819aec6c7ae54c00a16385996.jpg)

<div style="text-align: center;">(h) Egocentric Camera</div>

![Image](images/9dd5513ba6e931634ec461d892e1edbb5a406f491949cd03428ee18cce13373f.jpg)

<div style="text-align: center;">(i) Mesh</div>

![Image](images/726478f5dcae55e7a5170ddc16904379126d174077dc9ff59598bbd99d8446bf.jpg)

<div style="text-align: center;">(j) Pressure texture</div>

![Image](images/7e695a8c702dd58e4a0ea85280cee7d73d947bf7ff6ba67514dc18c8b0969c19.jpg)

<div style="text-align: center;">(k) Pressure on hand</div>

<div style="text-align: center;">Figure 30. Example of Annotation 1 Right hand with gesture: grasp edge with uncurled thumb down</div>

![Image](images/05c53d72490b83b47dc8cd604534ea93e263e8af6ac258c724a0b18296cbb492.jpg)

<div style="text-align: center;">(a) Camera 1</div>

![Image](images/18a07fada4e9d5e981ac38d55bcb7d482bf2cb34b6670c5e7bb80a237ada7e76.jpg)

<div style="text-align: center;">(b) Camera 2</div>

![Image](images/079b13961e41026e48928f9c69c1552f42a4a1ea7a807196013ed0f03611fad5.jpg)

![Image](images/fbce6141f484cc05648ccca76fc5f23d7ac426f2227738b0f9ba45dc6a3653ea.jpg)

![Image](images/6370fdbdadfabdd9d5c4c8f4738184a1e391e0fbc369f1b50f0b000c463ec111.jpg)

<div style="text-align: center;">(c) Camera 3</div>

<div style="text-align: center;">(d) Camera 4</div>

<div style="text-align: center;">(e) Camera 5</div>

![Image](images/234baaad078d533e2e94029463cbaafc164ae48699a3cc21563c8e81a7c3aff8.jpg)

<div style="text-align: center;">(f) Camera 6</div>

![Image](images/71954cfe063e33ff2d9d0be580797d3beba2a9925304d7d292fa4e840af32f69.jpg)

<div style="text-align: center;">(g) Camera 7</div>

![Image](images/8b12497a84689c39e2be373914f77dc96ced384ba2c3e53a5ae8056719fc1c59.jpg)

<div style="text-align: center;">(h) Egocentric Camera</div>

![Image](images/b34ba41c90e2ed0e4e181175a3955c522ee8f672269376d391ca40424ed45844.jpg)

<div style="text-align: center;">(i) Mesh</div>

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

<div style="text-align: center;">(j) Pressure texture</div>

![Image](images/5b1945d714ccec6d7ed0030a120903e1f36bbcc4f2f55e2579b75fea755beff1.jpg)

<div style="text-align: center;">(k) Pressure on hand</div>

<div style="text-align: center;">Figure 31. Example of Annotation 2 Left hand with gesture: index press with high force</div>

---

![Image](images/1220f8084cebac1b40a5b9eddb54e1230094cbde7544ee34d8fad36d86c28ed2.jpg)

<div style="text-align: center;">(a) Camera 1</div>

![Image](images/47c10fd5f027ae1a806c505f08fada74fd45c2c04a14f887434ea00fe00d1995.jpg)

![Image](images/674a34db2872c331f280aa01a8a8d06e481b16a0d024cab379758903208d1b60.jpg)

![Image](images/02dbebcaec1865fd65a9d800edb43dae1a9ff2ea2809df62ee65c0068fc9bcca.jpg)

<div style="text-align: center;">(b) Camera 2</div>

![Image](images/b752fbd7d15a89c4f53abaf64c257def309f74c8e871417d201b27bb6fd31da9.jpg)

<div style="text-align: center;">(e) Camera 5</div>

<div style="text-align: center;">(c) Camera 3</div>

![Image](images/53c1846096bb2c285ea0067775cdb79c447ae708c498d9d2816352def763de07.jpg)

<div style="text-align: center;">(d) Camera 4</div>

<div style="text-align: center;">(f) Camera 6</div>

![Image](images/fc30c6ed03755f1187f95eb0b93681305454a5105984e8c8744be586d522bea3.jpg)

<div style="text-align: center;">(g) Camera 7</div>

![Image](images/7fb4d671f5742a8495126853f486e745e64d647942a129e793539e3b59ce2494.jpg)

![Image](images/0f5d2abb7ec993c64a67ea0db5c88de3780cfc61a686f037ddf60a268d5c6665.jpg)

<div style="text-align: center;">(h) Egocentric Camera</div>

<div style="text-align: center;">(i) Mesh</div>

![Image](images/e82e0b58414ff462636b9417224a19825c6adb2ea31690ea68d41634fda5a713.jpg)

<div style="text-align: center;">(j) Pressure texture</div>

![Image](images/e92e024bce1881715de5787cfa395a84d29f9ac805548a1e6837b7d4788bc3de.jpg)

<div style="text-align: center;">(k) Pressure on hand</div>

<div style="text-align: center;">Figure 32. Example of Annotation 3 Left hand with gesture: pinch thumb down on the edge with high force</div>

![Image](images/06fb8e56540f87b3e7aebc5719afdb45b61fdfbcd3cfb2dfb5408c747f13e099.jpg)

<div style="text-align: center;">(a) Camera 1</div>

![Image](images/be35e575f3f0321d0f5462cb7306f9fccd9513aa81d453f5f13f7d7e4fb2ea06.jpg)

<div style="text-align: center;">(b) Camera 2</div>

![Image](images/e39f9e21f4bb8498626dc81efeac23878bb5adb5b5bbe65df2c2535c25e66c3c.jpg)

![Image](images/23a4103f412c2fbb0e03690c7e225fbf50053125deafec19c43f893bd0f30942.jpg)

<div style="text-align: center;">(e) Camera 5</div>

![Image](images/6627ea607fc7592039547deffbeb1e0a8e83222213e6073526af53ef65c6f4bf.jpg)

<div style="text-align: center;">(c) Camera 3</div>

![Image](images/998dece937ad291a0ec1c17b5561206a22180a9b23a501d6cdf45eb3911cc757.jpg)

<div style="text-align: center;">(d) Camera 4</div>

<div style="text-align: center;">(f) Camera 6</div>

![Image](images/c8b671425b83f33ca89add00c15c2d37a19de8825e8e3647d008ac6a510ae758.jpg)

<div style="text-align: center;">(g) Camera 7</div>

![Image](images/081fd33e951a67ace0f151563ed65334f92371b5cb6584ce4c029423ba9a06e5.jpg)

<div style="text-align: center;">(h) Egocentric Camera</div>

![Image](images/7a88294a09a3587c856b138f7ec12ed2ada7a1c6bdab9beedf137d37adcd8076.jpg)

<div style="text-align: center;">(i) Mesh</div>

![Image](images/8f5a4a99e7ffda2ed601e302d8bebbbb4d453e02dc567f6670a69ec995cebc26.jpg)

<div style="text-align: center;">(j) Pressure texture</div>

![Image](images/b904ae395f1e095b5d28e4d788424881af8c9353c43d6bbef93d0073b275dd43.jpg)

<div style="text-align: center;">(k) Pressure on hand</div>

<div style="text-align: center;">Figure 33. Example of Annotation 4 Right hand with gesture: grasp edge with curled thumb up</div>

---

![Image](images/bcf095a8283b890f0fa30a753b578345271f0fb47ad04782d1b910bd23b1a480.jpg)

<div style="text-align: center;">(a) Camera 1</div>

![Image](images/3b7f482cbbf7b90416fa31c488eb93f130afe20cea98c14ded1ad17866ccf8a7.jpg)

![Image](images/d8ef3cb046ea604c7c7d37b059f5504f11e82972e49a845c735d6792489bf345.jpg)

![Image](images/e1ab91b16444c1addd836141fa80ae4a68869c202832837575d09cf628db4626.jpg)

<div style="text-align: center;">(b) Camera 2</div>

![Image](images/fd9a28ca35cd5318f50529f3f639e59f20b15a9abd078210a43fc86056f52213.jpg)

<div style="text-align: center;">(c) Camera 3</div>

<div style="text-align: center;">(e) Camera 5</div>

<div style="text-align: center;">(d) Camera 4</div>

![Image](images/f3320490e17e088d366fe033ee386e421323edba7e4dc15606db4377a47280c7.jpg)

<div style="text-align: center;">(f) Camera 6</div>

![Image](images/455f1d002c623f0ebdb14b3fb42f1f7576cb424e2a5150dd865890598994d176.jpg)

<div style="text-align: center;">(g) Camera 7</div>

![Image](images/74bc1d66d6bbdd7589ef21ff11365509ebe7d2feca316e0a895b73c6d5b58747.jpg)

<div style="text-align: center;">(h) Egocentric Camera</div>

<div style="text-align: center;">(i) Mesh</div>

![Image](images/b16bffc9158552d28b6048b29b3bf36d0fc5b25688bdcd1d37e373fc8ae7c3f7.jpg)

![Image](images/06b6a2d51a7f5c3ac8cab43c9b4c1b5ef8186b4e7c41968c83f82d8034731b2a.jpg)

<div style="text-align: center;">(j) Pressure texture</div>

![Image](images/55ba2d49e9a6a0e65eccfc80eb358a22d49116c75fd9599b95d3086e71852756.jpg)

<div style="text-align: center;">(k) Pressure on hand</div>

<div style="text-align: center;">Figure 34. Example of Annotation 5 Right hand with gesture: pinch finger zoom in and out</div>

![Image](images/758f78090c17f1105b77181237429b58acbb7c130dfdcbd2358dd47b4d6bc1da.jpg)

<div style="text-align: center;">(a) Camera 1</div>

![Image](images/881c7741bd0683bd64d851f42a2fb1b5644c8f88d4bd8d907eb5ea5054c54fa9.jpg)

![Image](images/54f3e785583cb16edf11e5a103c9b53e86d84356ff8c89e3ad3fc1b51768b873.jpg)

<div style="text-align: center;">(b) Camera 2</div>

![Image](images/b644c6b98906203a675686114c97bbc4980bceb9ea125ded7bcdc9842e31a830.jpg)

<div style="text-align: center;">(e) Camera 5</div>

<div style="text-align: center;">(c) Camera 3</div>

![Image](images/c1a4af88fa0b6bfed665ccdf91e48e19867f74c501e2346e4c08497f0940e5d9.jpg)

<div style="text-align: center;">(d) Camera 4</div>

![Image](images/c708c880dcf8596bdaf1cac99b493256e6920ff2ebe9a281031030288b559eb6.jpg)

<div style="text-align: center;">(f) Camera 6</div>

![Image](images/94e9fca6b7571daf25fce3c9b26cd171af930bc24d668d1b99440d02bb7d5785.jpg)

<div style="text-align: center;">(g) Camera 7</div>

![Image](images/e49659d3bcd9c3b5110593b8fdbedc0291d429adb45cd4804474a62cfc126b70.jpg)

<div style="text-align: center;">(h) Egocentric Camera</div>

<div style="text-align: center;">(i) Mesh</div>

![Image](images/a62b78d9f3cfdcec8dcbb43f18262f9d80523876605ad2a40a5ea421cd315cf8.jpg)

![Image](images/65803643dc476897db2d188a4315de91ec09ba1b4668622c0bc6e54a995694c4.jpg)

<div style="text-align: center;">(i) Pressure texture</div>

![Image](images/bc61432f3c404d7e5024f21234e10f478e97f148d8bb52bd6d81afc277132acd.jpg)

<div style="text-align: center;">(k) Pressure on hand</div>

<div style="text-align: center;">Figure 35. Example of Annotation 6 Left hand with gesture: pull all finger towards participant</div>

---

## References

[^1]: Azure Kinect. Azure kinect dk hardware specifications, 2019. 5

[^2]: Raunaq Bhirangi, Tess Hellebrekers, Carmel Majidi, and Abhinav Gupta. Reskin: versatile, replaceable, lasting tactile skins. In 5th Annual Conference on Robot Learning, 2021. 3

[^3]: Giulia Boato, Nicola Conci, Mattia Daldoss, Francesco GB De Natale, and Nicola Piotto. Hand tracking and trajectory analysis for physical rehabilitation. In 2009 IEEE International Workshop on Multimedia Signal Processing, pages 1–6. IEEE, 2009. 2

[^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 Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part XIII 16, pages 361–378. Springer, 2020. 3, 9, 10

[^5]: Gereon H Büscher, Risto Kōiva, Carsten Schürmann, Robert Haschke, and Helge J Ritter. Flexible and stretchable fabric-based tactile sensor. Robotics and Autonomous Systems, 63:244–252, 2015. 3

[^6]: Jongeun Cha, Seung-man Kim, Ian Oakley, Jeha Ryu, and Kwan H. Lee. Haptic interaction with depth video media. In Advances in Multimedia Information Processing - PCM 2005, pages 420–430, Berlin, Heidelberg, 2005. Springer Berlin Heidelberg. 2

[^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/CVF Conference on Computer Vision and Pattern Recognition, pages 9044–9053, 2021. 2, 3, 9

[^8]: Nutan Chen, Göran Westling, Benoni B Edin, and Patrick van der Smagt. Estimating fingertip forces, torques, and local curvatures from fingernail images. Robotica, 38(7):1242–1262, 2020. 3

[^9]: Wenzheng Chen, Jun Gao, Huan Ling, Edward Smith, Jaakko Lehtinen, Alec Jacobson, and Sanja Fidler. Learning to predict 3d objects with an interpolation-based differentiable renderer. In Advances In Neural Information Processing Systems, 2019. 3, 4, 8

[^10]: Yi Fei Cheng, Tiffany Luong, Andreas Rene Fender, Paul Streli, and Christian Holz. Comfortable user interfaces: Surfaces reduce input error, time, and exertion for tabletop and mid-air user interfaces. In 2022 IEEE International Symposium on Mixed and Augmented Reality (ISMAR). IEEE, 2022. 1, 2

[^11]: Sammy Christen, Muhammed Kocabas, Emre Aksan, Jemin Hwangbo, Jie Song, and Otmar Hilliges. D-grasp: Physically plausible dynamic grasp synthesis for hand-object interactions. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 20577–20586, 2022. 1, 3

[^12]: Sammy Christen, Lan Feng, Wei Yang, Yu-Wei Chao, Otmar Hilliges, and Jie Song. Synh2r: Synthesizing hand-object motions for learning human-to-robot handovers. arXiv preprint arXiv:2311.05599, 2023. 2

[^13]: Jeremy A Collins, Cody Houff, Patrick Grady, and Charles C Kemp. Visual contact pressure estimation for grippers in the wild. In 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 10947–10954. IEEE, 2023. 1

[^14]: Enric Corona, Albert Pumarola, Guillem Alenya, Francesc Moreno-Noguer, and Grégory Rogez. Ganhand: Predicting human grasp affordances in multi-object scenes. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 5031–5041, 2020. 3, 9

[^15]: Dima Damen, Hazel Doughty, Giovanni Maria Farinella, Antonino Furnari, Evangelos Kazakos, Jian Ma, Davide Moltisanti, Jonathan Munro, Toby Perrett, Will Price, et al. Rescaling egocentric vision: Collection, pipeline and challenges for epic-kitchens-100. International Journal of Computer Vision, pages 1–23, 2022. 9

[^16]: Mathieu Desbrun, Mark Meyer, Peter Schröder, and Alan H Barr. Implicit fairing of irregular meshes using diffusion and curvature flow. In Proceedings of the 26th annual conference on Computer graphics and interactive techniques, pages 317–324, 1999. 4

[^17]: Alexey Dosovitskiy, Lucas Beyer, Alexander Kolesnikov, Dirk Weissenborn, Xiaohua Zhai, Thomas Unterthiner, Mostafa Dehghani, Matthias Minderer, Georg Heigold, Sylvain Gelly, et al. An image is worth $16 \times 16$ words: Transformers for image recognition at scale. arXiv preprint arXiv:2010.11929, 2020.7

[^18]: Kiana Ehsani, Shubham Tulsiani, Saurabh Gupta, Ali Farhadi, and Abhinav Gupta. Use the force, luke! learning to predict physical forces by simulating effects. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 224–233, 2020. 3

[^19]: Neil Xu Fan and Robert Xiao. Reducing the latency of touch tracking on ad-hoc surfaces. Proc. ACM Hum.-Comput. Interact., 6(ISS), 2022. 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/CVF Conference on Computer Vision and Pattern Recognition, pages 12943–12954, 2023. 2, 3, 9

[^21]: 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. 2, 9

[^22]: Jun Gong, Aakar Gupta, and Hrvoje Benko. Acustico: Surface tap detection and localization using wrist-based acoustic tdoa sensing. In Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, page 406–419, New York, NY, USA, 2020. Association for Computing Machinery. 2

[^23]: Patrick Grady, Chengcheng Tang, Christopher D Twigg, Minh Vo, Samarth Brahmbhatt, and Charles C Kemp. Contactopt: Optimizing contact to improve grasps. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 1471–1481, 2021. 2

---

[^24]: Patrick Grady, Chengcheng Tang, Samarth Brahmbhatt, Christopher D Twigg, Chengde Wan, James Hays, and Charles C Kemp. Pressurevision: Estimating hand pressure from a single rgb image. In European Conference on Computer Vision, pages 328–345. Springer, 2022. 2, 3, 7, 8, 1, 9, 11, 12, 13

[^25]: Patrick Grady, Jeremy A Collins, Chengcheng Tang, Christopher D Twigg, Kunal Aneja, James Hays, and Charles C Kemp. Pressurevision++: Estimating fingertip pressure from diverse rgb images. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, pages 8698–8708, 2024. 1, 2, 3, 7, 9, 10

[^26]: Kristen Grauman, Andrew Westbury, Eugene Byrne, Zachary Chavis, Antonino Furnari, Rohit Girdhar, Jackson Hamburger, Hao Jiang, Miao Liu, Xingyu Liu, et al. Ego4d: Around the world in 3,000 hours of egocentric video. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 18995–19012, 2022. 2, 9

[^27]: Kristen Grauman, Andrew Westbury, Lorenzo Torresani, Kris Kitani, Jitendra Malik, Triantafyllos Afouras, Kumar Ashutosh, Vijay Baiyya, Siddhant Bansal, Bikram Boote, et al. Ego-exo4d: Understanding skilled human activity from first-and third-person perspectives. arXiv preprint arXiv:2311.18259, 2023. 2, 9

[^28]: Yizheng Gu, Chun Yu, Zhipeng Li, Weiqi Li, Shuchang Xu, Xiaoying Wei, and Yuanchun Shi. Accurate and low-latency sensing of touch contact on any surface with finger-worn imu sensor. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, page 1059–1070, New York, NY, USA, 2019. Association for Computing Machinery. 2

[^29]: Sean Gustafson, Christian Holz, and Patrick Baudisch. Imaginary phone: Learning imaginary interfaces by transferring spatial memory from a familiar device. In Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology, page 283–292, New York, NY, USA, 2011. Association for Computing Machinery. 2

[^30]: 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/CVF conference on computer vision and pattern recognition, pages 3196–3206, 2020. 2, 3, 9

[^31]: Shangchen Han, Beibei Liu, Randi Cabezas, Christopher D Twigg, Peizhao Zhang, Jeff Petkau, Tsz-Ho Yu, Chun-Jung Tai, Muzaffer Akbay, Zheng Wang, et al. Megatrack: monochrome egocentric articulated hand-tracking for virtual reality. ACM Transactions on Graphics (ToG), 39(4):87–1, 2020. 2

[^32]: Shangchen Han, Po-chen Wu, Yubo Zhang, Beibei Liu, Linguang Zhang, Zheng Wang, Weiguang Si, Peizhao Zhang, Yujun Cai, Tomas Hodan, et al. Umetrack: Unified multiview end-to-end hand tracking for vr. In SIGGRAPH Asia 2022 Conference Papers, pages 1–9, 2022. 2, 10

[^33]: Yana Hasson, Gul 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/CVF conference on computer vision and pattern recognition, pages 11807–11816, 2019. 3,9

[^34]: Yana Hasson, Gül Varol, Dimitris Tzionas, Igor Kalevatykh, Michael J. Black, Ivan Laptev, and Cordelia Schmid. Learning joint reconstruction of hands and manipulated objects. In CVPR, 2019. 3,4

[^35]: Jonas Hein, Matthias Seibold, Federica Bogo, Mazda Farshad, Marc Pollefeys, Philipp Fürnstahl, and Nassir Navab. Towards markerless surgical tool and hand pose estimation. International journal of computer assisted radiology and surgery, 16:799–808, 2021. 2

[^36]: Steven Henderson and Steven Feiner. Opportunistic tangible user interfaces for augmented reality. IEEE Transactions on Visualization and Computer Graphics, 16(1):4–16, 2010. 1

[^37]: Jie Hu, Li Shen, and Gang Sun. Squeeze-and-excitation networks. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 7132–7141, 2018. 1

[^38]: Jie Hu, Li Shen, Samuel Albanie, Gang Sun, and Enhua Wu. Squeeze-and-excitation networks, 2019. 1

[^39]: Wonjun Hwang and Soo-Chul Lim. Inferring interaction force from visual information without using physical force sensors. Sensors, 17(11):2455, 2017. 3

[^40]: Pavel Iakubovskii. Segmentation models pytorch. <https://github.com/qubvel/segmentation_models>. pytorch, 2019. 1

[^41]: Sensel Inc. Sensel morph., 2024. 3, 5

[^42]: Juntao Jian, Xiuping Liu, Manyi Li, Ruizhen Hu, and Jian Liu. Affordpose: A large-scale dataset of hand-object interactions with affordance-driven hand pose. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 14713–14724, 2023. 9

[^43]: Tero Karras. Maximizing parallelism in the construction of bvhs, octrees, and k-d trees. In Proceedings of the Fourth ACM SIGGRAPH/Eurographics Conference on High-Performance Graphics, pages 33–37. Eurographics Association, 2012. 4

[^44]: Korrawe Karunratanakul, Sergey Prokudin, Otmar Hilliges, and Siyu Tang. HARP: Personalized Hand Reconstruction from a Monocular RGB Video. 2023. 4

[^45]: Hong-Ki Kim, Seunggun Lee, and Kwang-Seok Yun. Capacitive tactile sensor array for touch screen application. Sensors and Actuators A: Physical, 165(1):2–7, 2011. 3

[^46]: Alexander Kirillov, Eric Mintun, Nikhila Ravi, Hanzi Mao, Chloe Rolland, Laura Gustafson, Tete Xiao, Spencer Whitehead, Alexander C. Berg, Wan-Yen Lo, Piotr Dollár, and Ross Girshick. Segment anything. arXiv:2304.02643, 2023. 3, 4

[^47]: 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/CVF International Conference on Computer Vision, pages 10138–10148, 2021. 2, 3, 9

[^48]: Mike Lambeta, Tingfan Wu, Ali Sengul, Victoria Rose Most, Nolan Black, Kevin Sawyer, Romeo Mercado, Haozhi Qi, Alexander Sohn, Byron Taylor, et al. Digitizing touch with an artificial multimodal fingertip. arXiv preprint arXiv:2411.02479, 2024. 1, 2

[^49]: Minkyung Lee, Woontack Woo, et al. Arkb: 3d vision-based augmented reality keyboard. In ICAT, 2003. 2

---

[^50]: Shuang Li, Jiaxi Jiang, Philipp Ruppel, Hongzhuo Liang, Xiaojian Ma, Norman Hendrich, Fuchun Sun, and Jianwei Zhang. A mobile robot hand-arm teleoperation system by vision and imu. In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 10900–10906. IEEE, 2020. 2

[^51]: Zongmian Li, Jiri Sedlar, Justin Carpentier, Ivan Laptev, Nicolas Mansard, and Josef Sivic. Estimating 3d motion and forces of person-object interactions from monocular video. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 8640–8649, 2019. 3

[^52]: Chen Liang, Xutong Wang, Zisu Li, Chi Hsia, Mingming Fan, Chun Yu, and Yuanchun Shi. Shadowtouch: Enabling free-form touch-based hand-to-surface interaction with wrist-mounted illuminant by shadow projection. In Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology, pages 1–14, 2023. 2

[^53]: PPS UK Limited. Tactileglove - hand pressure and force measurement., 2023. 3

[^54]: Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He, Bharath Hariharan, and Serge Belongie. Feature pyramid networks for object detection. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 2117–2125, 2017. 1

[^55]: 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/CVF Conference on Computer Vision and Pattern Recognition, pages 21013–21022, 2022. 9

[^56]: Yun Liu, Haolin Yang, Xu Si, Ling Liu, Zipeng Li, Yuxiang Zhang, Yebin Liu, and Li Yi. Taco: Benchmarking generalizable bimanual tool-action-object understanding. arXiv preprint arXiv:2401.08399, 2024. 3, 9

[^57]: Gabriel Lugo, Mario Ibarra-Manzano, Fang Ba, and Irene Cheng. Virtual reality and hand tracking system as a medical tool to evaluate patients with parkinson's. In Proceedings of the 11th EAI International Conference on Pervasive Computing Technologies for Healthcare, pages 405–408, 2017.

[^58]: Yiyue Luo, Yunzhu Li, Pratyusha Sharma, Wan Shou, Kui Wu, Michael Foshey, Beichen Li, Tomás Palacios, Antonio Torralba, and Wojciech Matusik. Learning human–environment interactions using conformal tactile textiles. Nature Electronics, 4(3):193–201, 2021. 1, 3

[^59]: Yiyue Luo, Chao Liu, Young Joong Lee, Joseph DelPreto, Kui Wu, Michael Foshey, Daniela Rus, Tomás Palacios, Yunzhu Li, Antonio Torralba, et al. Adaptive tactile interaction transfer via digitally embroidered smart gloves. Nature communications, 15(1):868, 2024.

[^60]: Priyanka Mandikal and Kristen Grauman. Learning dexterous grasping with object-centric visual affordances. In 2021 IEEE international conference on robotics and automation (ICRA), pages 6169–6176. IEEE, 2021. 1, 3

[^61]: Stephen A Mascaro and H Harry Asada. Measurement of finger posture and three-axis fingertip touch force using fingernail sensors. IEEE Transactions on Robotics and Automation, 20(1):26–35, 2004. 3

[^62]: Manuel Meier, Paul Streli, Andreas Fender, and Christian Holz. Rapid touch interaction in virtual reality using wearable sensing. In 2021 IEEE Virtual Reality and 3D User Interfaces (VR), pages 519–528. IEEE, 2021. 1, 2

[^63]: Vimal Mollyn and Chris Harrison. Egotouch: On-body touch input using ar/vr headset cameras. In Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology, pages 1–11, 2024. 3

[^64]: Gyeongsik Moon, Shoou-I Yu, He Wen, Takaaki Shiratori, and Kyoung Mu Lee. Interhand2.6m: A dataset and baseline for 3d interacting hand pose estimation from a single rgb image. In Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part XX 16, pages 548–564. Springer, 2020. 2

[^65]: Franziska Mueller, Dushyant Mehta, Oleksandr Sotnychenko, Srinath Sridhar, Dan Casas, and Christian Theobalt. Real-time hand tracking under occlusion from an egocentric rgb-d sensor. In Proceedings of the IEEE International Conference on Computer Vision, pages 1154–1163, 2017. 2

[^66]: Takehiko Ohkawa, Kun He, Fadime Sener, Tomas Hodan, Luan Tran, and Cem Keskin. Assemblyhands: Towards egocentric activity understanding via 3d hand pose estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 12999–13008, 2023. 9

[^67]: Georgios Pavlakos, Dandan Shan, Ilija Radosavovic, Angjoo Kanazawa, David Fouhey, and Jitendra Malik. Reconstructing hands in 3D with transformers. In CVPR, 2024. 2, 3, 4, 7, 8, 5, 6

[^68]: Tu-Hoa Pham, Nikolaos Kyriazis, Antonis A Argyros, and Abderrahmane Kheddar. Hand-object contact force estimation from markerless visual tracking. IEEE transactions on pattern analysis and machine intelligence, 40(12):2883–2896, 2017. 3

[^69]: Philip Quinn, Wenxin Feng, and Shumin Zhai. Deep touch: Sensing press gestures from touch image sequences. Artificial Intelligence for Human Computer Interaction: A Modern Approach, pages 169–192, 2021. 3

[^70]: James M Rehg and Takeo Kanade. Digiteyes: Vision-based hand tracking for human-computer interaction. In Proceedings of 1994 IEEE workshop on motion of non-rigid and articulated objects, pages 16–22. IEEE, 1994. 2

[^71]: Mark Richardson, Matt Durasoff, and Robert Wang. Decoding surface touch typing from hand-tracking. In Proceedings of the 33rd annual ACM symposium on user interface software and technology, pages 686–696, 2020. 2

[^72]: Mark Richardson, Fadi Botros, Yangyang Shi, Pinhao Guo, Bradford J Snow, Linguang Zhang, Jingming Dong, Keith Vertanen, Shugao Ma, and Robert Wang. Stegotype: Surface typing from egocentric cameras. In Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology, pages 1–14, 2024. 2

[^73]: Javier Romero, Dimitrios Tzionas, and Michael J. Black. Embodied hands: Modeling and capturing hands and bodies together. ACM Transactions on Graphics, (Proc. SIGGRAPH Asia), 2017. 2, 3, 8

[^74]: Elliot N. Saba, Eric C. Larson, and Shwetak N. Patel. Dante vision: In-air and touch gesture sensing for natural surface

---

interaction with combined depth and thermal cameras. In 2012 IEEE International Conference on Emerging Signal Processing Applications, pages 167–170, 2012. 2

[^75]: Pressure Mapping Sensors. Tekscan., 2024. 3

[^76]: Vivian Shen, James Spann, and Chris Harrison. Farout touch: Extending the range of ad hoc touch sensing with depth cameras. In Proceedings of the 2021 ACM Symposium on Spatial User Interaction, New York, NY, USA, 2021. Association for Computing Machinery. 2

[^77]: Yilei Shi, Haimo Zhang, Jiashuo Cao, and Suranga Nanayakkara. Versatouch: A versatile plug-and-play system that enables touch interactions on everyday passive surfaces. In Proceedings of the Augmented Humans International Conference, New York, NY, USA, 2020. Association for Computing Machinery. 2

[^78]: Yilei Shi, Haimo Zhang, Kaixing Zhao, Jiashuo Cao, Meng-meng Sun, and Suranga Nanayakkara. Ready, steady, touch! sensing physical contact with a finger-mounted imu. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol., 4(2), 2020. 2

[^79]: Olga Sorkine and Marc Alexa. As-rigid-as-possible surface modeling. In Proceedings of EUROGRAPHICS/ACM SIGGRAPH Symposium on Geometry Processing, pages 109–116, 2007. 4

[^80]: Paul Streli, Jiaxi Jiang, Andreas Fender, Manuel Meier, Hugo Romat, and Christian Holz. Taptype: Ten-finger text entry on everyday surfaces via bayesian inference. In Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems, New York, NY, USA, 2022. Association for Computing Machinery. 2

[^81]: Paul Streli, Jiaxi Jiang, Juliete Rossie, and Christian Holz. Structured light speckle: Joint ego-centric depth estimation and low-latency contact detection via remote vibrometry. In Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology, pages 1–12, 2023. 2

[^82]: Paul Streli, Mark Richardson, Fadi Botros, Shugao Ma, Robert Wang, and Christian Holz. Touchinsight: Uncertainty-aware rapid touch and text input for mixed reality from egocentric vision. In Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology, pages 1–16, 2024. 1, 2

[^83]: Subramanian Sundaram, Petr Kellnhofer, Yunzhu Li, Jun-Yan Zhu, Antonio Torralba, and Wojciech Matusik. Learning the signatures of the human grasp using a scalable tactile glove. Nature, 569(7758):698–702, 2019. 3

[^84]: Omid Taheri, Nima Ghorbani, Michael J Black, and Dimitrios Tzionas. Grab: A dataset of whole-body human grasping of objects. In Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part IV 16, pages 581–600. Springer, 2020. 2, 3, 9

[^85]: Ryo Takahashi, Masaaki Fukumoto, Changyo Han, Takuya Sasatani, Yoshiaki Narusue, and Yoshihiro Kawahara. Telemetring: A batteryless and wireless ring-shaped keyboard using passive inductive telemetry. In Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, page 1161–1168, New York, NY, USA, 2020. Association for Computing Machinery. 2

[^86]: Dimitrios Tzionas, Luca Ballan, Abhilash Srikantha, Pablo Aponte, Marc Pollefeys, and Juergen Gall. Capturing hands in action using discriminative salient points and physics simulation. International Journal of Computer Vision (IJCV), 118(2):172–193, 2016. 4

[^87]: Laurens Van der Maaten and Geoffrey Hinton. Visualizing data using t-sne. Journal of machine learning research, 9(11), 2008. 6

[^88]: Andrew D Wilson. Playanywhere: a compact interactive tabletop projection-vision system. In Proceedings of the 18th annual ACM symposium on User interface software and technology, pages 83–92, 2005. 1, 2

[^89]: Andrew D. Wilson. Using a depth camera as a touch sensor. In ACM International Conference on Interactive Tabletops and Surfaces, page 69–72, New York, NY, USA, 2010. Association for Computing Machinery. 2

[^90]: Robert Xiao, Scott Hudson, and Chris Harrison. Direct: Making touch tracking on ordinary surfaces practical with hybrid depth-infrared sensing. In Proceedings of the 2016 ACM International Conference on Interactive Surfaces and Spaces, pages 85–94, 2016.

[^91]: Robert Xiao, Julia Schwarz, Nick Throm, Andrew D. Wilson, and Hrvoje Benko. Mrtouch: Adding touch input to head-mounted mixed reality. IEEE Transactions on Visualization and Computer Graphics, 24(4):1653–1660, 2018. 1,2

[^92]: 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. 2, 3, 9

[^93]: Shanxin Yuan, Qi Ye, Bjorn Stenger, Siddhant Jain, and Tae-Kyun Kim. Bighand2.2m benchmark: Hand pose dataset and state of the art analysis. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 4866–4874, 2017. 2

[^94]: Xinyu Zhan, Lixin Yang, Yifei Zhao, Kangrui Mao, Hanlin Xu, Zenan Lin, Kailin Li, and Cewu Lu. Oakink2: A dataset of bimanual hands-object manipulation in complex task completion. arXiv preprint arXiv:2403.19417, 2024. 2, 3, 9

[^95]: Hao Zheng, Regina Lee, and Yuqian Lu. Ha-vid: A human assembly video dataset for comprehensive assembly knowledge understanding. Advances in Neural Information Processing Systems, 36, 2024. 9

[^96]: Zehao Zhu, Jiashun Wang, Yuzhe Qin, Deqing Sun, Varun Jampani, and Xiaolong Wang. Contactart: Learning 3d interaction priors for category-level articulated object and hand poses estimation. arXiv preprint arXiv:2305.01618, 2023. 3, 9

[^97]: Christian Zimmermann, Duygu Ceylan, Jimei Yang, Bryan Russell, Max Argus, and Thomas Brox. Freihand: A dataset for markerless capture of hand pose and shape from single rgb images. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 813–822, 2019. 2, 10

[^98]: Lara Zlokapa, Yiyue Luo, Jie Xu, Michael Foshey, Kui Wu, Pulkit Agrawal, and Wojciech Matusik. An integrated design pipeline for tactile sensing robotic manipulators. In 2022 In-

---

ternational Conference on Robotics and Automation (ICRA), pages 3136–3142. IEEE, 2022. 2
