# Measuring Generalisation to Unseen Viewpoints, Articulations, Shapes and Objects for 3D Hand Pose Estimation Under Hand-Object Interaction

Anil Armagan$^{1(\boxtimes)}$, Guillermo Garcia-Hernando$^{1,2}$, Seungryul Baek$^{1,20}$, Shreyas Hampali$^{3}$, Mahdi Rad$^{3}$, Zhaohui Zhang$^{4}$, Shipeng Xie$^{4}$, MingXiu Chen$^{4}$, Boshen Zhang$^{5}$, Fu Xiong$^{6}$, Yang Xiao$^{5}$, Zhiguo Cao$^{5}$, Junsong Yuan$^{7}$, Pengfei Ren$^{8}$, Weiting Huang$^{8}$, Haifeng Sun$^{8}$, Marek Hrzic$^{9}$, Jakub Kanis$^{9}$, Zdeněk Krnoul$^{9}$, Qingfu Wan$^{10}$, Shile Li$^{11}$, Linlin Yang$^{12}$, Dongheui Lee$^{11}$, Angela Yao$^{13}$, Weiguo Zhou$^{14}$, Sijia Mei$^{14}$, Yunhui Liu$^{15}$, Adrian Spurr$^{16}$, Umar Iqbal$^{17}$, Pavlo Molchanov$^{17}$, Philippe Weinzaepfel$^{18}$, Romain Brégier$^{18}$, Grégory Rogez$^{18}$, Vincent Lepetit$^{3,19}$, and Tae-Kyun Kim$^{1,21}$

 $^{1}$ Imperial College London, London, UK  

<mailto:a.armagan@imperial.ac.uk>  

 $^{2}$ Niantic, Inc., San Francisco, USA  

 $^{3}$ Graz University of Technology, Graz, Austria  

 $^{4}$ Rokid Corp. Ltd., San Francisco, USA  

 $^{5}$ HUST, Wuhan, China  

 $^{6}$ Megvii Research Nanjing, Nanjing, China  

 $^{7}$ SUNY Buffalo, Buffalo, USA  

 $^{8}$ BUPT, Beijing, China  

 $^{9}$ University of West Bohemia, Pilsen, Czech Republic  

 $^{10}$ Fudan University, Shanghai, China  

 $^{11}$ TUM, Munich, Germany  

 $^{12}$ University of Bonn, Bonn, Germany  

 $^{13}$ NUS, Singapore, Singapore  

 $^{14}$ Harbin Institute of Technology, Harbin, China  

 $^{15}$ CUHK, Hong Kong, People's Republic of China  

 $^{16}$ ETH Zurich, Zürich, Switzerland  

 $^{17}$ NVIDIA Research, Santa Clara, USA  

 $^{18}$ NAVER LABS Europe, Meylan, France  

 $^{19}$ ENPC ParisTech, Champs-sur-Marne, France  

 $^{20}$ UNIST, Ulsan, South Korea  

 $^{21}$ KAIST, Daejeon, South Korea

<https://sites.google.com/view/hands2019/challenge>

Abstract. We study how well different types of approaches generalise in the task of 3D hand pose estimation under single hand scenarios and

---

hand-object interaction. We show that the accuracy of state-of-the-art methods can drop, and that they fail mostly on poses absent from the training set. Unfortunately, since the space of hand poses is highly dimensional, it is inherently not feasible to cover the whole space densely, despite recent efforts in collecting large-scale training datasets. This sampling problem is even more severe when hands are interacting with objects and/or inputs are RGB rather than depth images, as RGB images also vary with lighting conditions and colors. To address these issues, we designed a public challenge (HANDS'19) to evaluate the abilities of current 3D hand pose estimators (HPEs) to interpolate and extrapolate the poses of a training set. More exactly, HANDS'19 is designed (a) to evaluate the influence of both depth and color modalities on 3D hand pose estimation, under the presence or absence of objects; (b) to assess the generalisation abilities w.r.t. four main axes: shapes, articulations, viewpoints, and objects; (c) to explore the use of a synthetic hand models to fill the gaps of current datasets. Through the challenge, the overall accuracy has dramatically improved over the baseline, especially on extrapolation tasks, from 27 mm to 13 mm mean joint error. Our analyses highlight the impacts of: Data pre-processing, ensemble approaches, the use of a parametric 3D hand model (MANO), and different HPE methods/backbones.

## 1 Introduction

3D hand pose estimation is crucial to many applications including natural user-interaction in AR/VR, robotics, teleoperation, and healthcare. The recent successes primarily come from large-scale training sets [^41], deep convolutional neural networks [^10] [^22], and fast optimisation for model fitting [^15] [^23]. State-of-the-art methods now deliver satisfactory performance for viewpoints seen at training time and single hand scenarios. However, as we will show, these methods substantially drop accuracy when applied to egocentric viewpoints for example, and in the presence of significant foreground occlusions. These cases are not well represented on the training sets of existing benchmarks [^5] [^20] [^21]. The challenges become even more severe when we consider RGB images and hand-object interaction scenarios. These issues are well aligned with the observations from the former public challenge HANDS'17 [^40]: The state-of-the-art methods dropped accuracy from frontal to egocentric views, and from open to closure hand postures. The average accuracy was also significantly lower under hand-object interaction [^5].

Given the difficulty to interpolate and extrapolate poses from the training set, one may opt for creating even larger training sets. Unfortunately, an inherent challenge in 3D hand pose estimation is the very high dimensionality of the problem, as hand poses, hand shapes and camera viewpoints have a large number of degrees-of-freedom that can vary independently. This complexity increases even more when we consider the case of a hand manipulating an object. Despite the recent availability of large-scale datasets [^41], and the development of complex calibrated multi-view camera systems to help the annotation or synthetic data [^13] [^28] [^45], capturing a training set that covers completely the domain of the problem remains extremely challenging.

---

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

![Image](images/1743f25f17924d180da6a70ac4fde20edccab818f42052dc10a0ac09780ec9b5.jpg)

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

![Image](images/b2e91f66bac03eb3efe1a20d074a2c68488a5b5ac0510ea8d6f2a9da390236d7.jpg)

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

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

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

<div style="text-align: center;">Fig. 1. Frames from the three tasks of our challenge. For each task, we show the input depth or RGB image with the ground-truth hand skeleton (top) and a rendering of the fitted 3D hand model as well as a depth rendering of the model (bottom). The ground-truth and estimated joint locations are shown in blue and red respectively. (Color figure online)</div>

In this work, we therefore study in depth the ability of current methods to interpolate and extrapolate the training set, and how this ability can be improved. To evaluate this ability, we consider the three tasks depicted in Fig. 1, which vary the input (depth and RGB images) or the camera viewpoints, and introduce the possible manipulation of an object by the hand. We carefully designed training and testing sets in order to evaluate the generalisation performance to unseen viewpoints, articulations, and shapes of the submitted methods.

HANDS'19 fostered dramatic accuracy improvement compared to a provided baseline, which is a ResNet-50 [^10]-based 3D joint regressor trained on our training set, from 27 mm to 13 mm. This paper provides an in-depth analysis of the different factors that made this improvement possible.

## 2 HANDS 2019 Challenge Overview

The challenge consists of three different tasks, in which the goal is to predict the 3D locations of the hand joints given an image. For training, images, hand pose annotations, and a 3D parametric hand model [^26] for synthesizing data are provided. For inference, only the images and bounding boxes of the hands are given to the participants. These tasks are defined as follows:

Task 1: Depth-Based 3D Hand Pose Estimation: This task builds on Big-Hand2.2M [^41] dataset, as for the HANDS 2017 challenge [^39]. No objects appear in this task. Hands appear in both third person and egocentric viewpoints.

---

Task 2: Depth-Based 3D Hand Pose Estimation while Interacting with Objects: This task builds on the F-PHAB dataset [^5]. The subject manipulates objects with their hand, as captured from an egocentric viewpoint. Some object models are provided by [^5].

Task 3: RGB-Based 3D Hand Pose Estimation while Interacting with Objects: This task builds on the HO-3D [^8] dataset. The subject manipulates objects with their hand, as captured from a third person viewpoint. The objects are used from the YCB dataset [^36]. The ground truth wrist position of the test images is also provided in this task.

The BigHand2.2M [^41] and F-PHAB [^5] datasets have been used by 116 and 123 unique institutions to date. HANDS'19 received 80 requests to access the datasets with the designed partitions, and 17, 10 and 9 participants have evaluated their methods on Task 1, Task 2 and Task 3, respectively.

## 3 Evaluation Criteria

We evaluate the generalisation capability of HPEs in terms of four “axes”: Viewpoint, Articulation, Shape, and Object. For each axis, frames within a dataset are automatically annotated by using the ground-truth 3D joint locations and the object information to annotate each frame in each axis. The annotation distribution of the dataset for each axis are used to create a training and a test set. Using the frame annotations on each axis, the sets are sampled in a structured way to have the test frames that are similar to the frames in the training data (for interpolation) and also the test frames where axes’ annotations are never seen in the training data (for extrapolation). More details on the dataset are given in Sect. 4. To measure the generalisation of HPEs, six evaluation criteria are further defined with the four main axes: Viewpoint, Articulation, Shape and Object are respectively used for measuring the extrapolation performance of HPEs on the frames with articulation cluster, viewpoint angle, hand shape and object type (axis annotations) that are not present in the training set. Extrapolation is used to measure the performance on the frames with axis annotations that do not overlap/present in the training set. Lastly, Interpolation is defined to measure the performance on the frames with the axis annotations present in the training set.

The challenge uses the mean joint error (MJE) [^23] as the main evaluation metric. Results are ranked according to the Extrapolation criterion which measures the total extrapolation power of the approaches with MJE on all axes. We also consider success rates based on maximum allowed distance errors for each frame and each joint for further analysis.

Figure 2 (left) summarises the six evaluation strategies, and Fig. 2 (right) shows the accuracies obtained by the best approaches, measured for the three evaluation criteria that could be evaluated for all three tasks. Articulation and viewpoint criteria are only considered for Task 1 since the joint angles are mostly fixed during object interaction and hence the Articulation criteria is not as meaningful as in Task 1 for the other tasks. The Viewpoint criteria is not meaningful

---

![Image](images/b7dc67aeb45f01686c4ab00b805187d7f4b68b24afdb52800045e17860c9fa1f.jpg)

![Image](images/342a897bdc47bfbcb55c36c26d31808eb14c0b9f12f7e26291ca84b2742e92f8.jpg)

<div style="text-align: center;">Fig. 2. Left: The six evaluation criteria used in the challenge. For each axis (Viewpoint, Articulation, Shape, Object), we indicate if hand poses in an evaluation criterion are also available (green) in the training set or not (red). Right: MJE comparison of the best methods for the Extrapolation, Interpolation and Shape criteria on each task. (Color figure online)</div>

for Task 2 which is for egocentric views since the task's dataset constrains the relative palm-camera angle to a small range. For Task 3, the data scarcity is not helping to sample enough diverse viewpoints. The extrapolation errors tend to be three times larger than the interpolation errors while the shape is a bottleneck among the other attributes. Lower errors on Task 3 compared to Task 2 are likely due to the fact that the ground truth wrist position is provided for Task 3.

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

![Image](images/b7a631c00130747d6cc14d348d0c82f6a909954d28fb1e9cf94153fe38b77a5f.jpg)

![Image](images/93ea723fc95accc1551e4e02cb81e0d280ad50f35a99ddd2747d778931180758.jpg)

![Image](images/a4883ccd9bdb87f169d610c471d5a7276f3f68d0ae7dbc340778c5ee3678c510.jpg)

![Image](images/64d96424c447df23a6136f6f0474fc7c229ba84ca87302e4b1b194072407f2f1.jpg)

![Image](images/41a346fb32c3a7ab9e31c13b8b0ddf3e00968c5fbcafd10b50aaeb46ae3acb92.jpg)

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

![Image](images/a4497ed6935f6cd6c9e4302321ce8d5ebe2f6f095a9f3aad1cc4156fccc0f2db.jpg)

<div style="text-align: center;">Fig. 3. Distributions of the training and test datasets for Task 1 (top), Task 2 (bottom left), and Task 3 (bottom right). The splits are used to evaluate the extrapolation power of the approaches and decided based on the viewpoints, the articulation clusters of the hand pose, the hand shape, and the type of the object present.</div>

## 4 Datasets

Given a task, the training set is the same and the test frames used to evaluate each criterion can be different or overlapped. The number of training frames are 175K, 45K and 10K for Task 1, 2 and 3 respectively. The sizes of the test sets for each evaluation criterion are shown in Table 1.

---

Figure 3 shows the distributions of the training and test data for each task. The viewpoints are defined as elevation and azimuth angles of the hand w.r.t. the camera using the ground-truth joint annotations. The

<div style="text-align: center;">Table 1. Detailed analytics on the number of frames provided on the training and test sets for the different tasks.</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;'>Task id</td><td style='text-align: center; word-wrap: break-word;'>Total Ext.</td><td style='text-align: center; word-wrap: break-word;'>Int.</td><td style='text-align: center; word-wrap: break-word;'>Art.</td><td style='text-align: center; word-wrap: break-word;'>View.</td><td style='text-align: center; word-wrap: break-word;'>Sha.</td><td style='text-align: center; word-wrap: break-word;'>Obj.</td><td style='text-align: center; word-wrap: break-word;'>#Subjects</td><td style='text-align: center; word-wrap: break-word;'>#Objects</td><td style='text-align: center; word-wrap: break-word;'>#Actions</td><td style='text-align: center; word-wrap: break-word;'>#Seq.</td></tr><tr><td rowspan="3">Test</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>125K</td><td style='text-align: center; word-wrap: break-word;'>20%</td><td style='text-align: center; word-wrap: break-word;'>16%</td><td style='text-align: center; word-wrap: break-word;'>16%</td><td style='text-align: center; word-wrap: break-word;'>32%</td><td style='text-align: center; word-wrap: break-word;'>16%</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>X</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>2</td><td style='text-align: center; word-wrap: break-word;'>25K</td><td style='text-align: center; word-wrap: break-word;'>14%</td><td style='text-align: center; word-wrap: break-word;'>32%</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>37%</td><td style='text-align: center; word-wrap: break-word;'>17%</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>37</td><td style='text-align: center; word-wrap: break-word;'>71</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>3</td><td style='text-align: center; word-wrap: break-word;'>6.6K</td><td style='text-align: center; word-wrap: break-word;'>24%</td><td style='text-align: center; word-wrap: break-word;'>35%</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>14</td><td style='text-align: center; word-wrap: break-word;'>27%</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>1</td></tr><tr><td rowspan="3">Training</td><td style='text-align: center; word-wrap: break-word;'>1</td><td colspan="6">175951</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>X</td><td style='text-align: center; word-wrap: break-word;'>X</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>2</td><td colspan="6">45713</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>26</td><td style='text-align: center; word-wrap: break-word;'>45</td><td style='text-align: center; word-wrap: break-word;'>539</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>3</td><td colspan="6">10505</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;'>1</td><td style='text-align: center; word-wrap: break-word;'>12</td></tr></table>

articulation of the hand is defined and obtained by clustering on the ground-truth joint angles in a fashion similar to [^18], by using binary representations (open/closed) of each finger e.g. ‘00010’ represents a hand articulation cluster with frames with the index finger closed and the rest of the fingers open, which ends up with $2^5 = 32$ clusters. Examples from the articulation clusters are provided in the supplementary document. Note that the use of a low-dimensional embedding such as PCA or t-SNE is not adequate here to compare the two data distributions, because the dimensionality of the distributions is very high and a low-dimensional embedding would not be very representative. Figure 3 further shows the splits in terms of subjects/shapes, where five seen subjects and five unseen subjects are present. Similarly, the data partition was done on objects. This way we can control the data to define the evaluation metrics.

Use of 3D Hand Models for HPEs. A series of methods [^1] [^3] [^7] [^9] [^42] have been proposed in the literature to make use of 3D hand models for supervision of HPEs. Ge et al. [^7] proposed to use Graph CNNs for mapping RGB images to infer the vertices of 3D meshes. Hasson et al. [^9] jointly infers both hands and object meshes and investigated the effect of the 3D contact loss penalizing the penetration of object and hand surfaces. Others [^1] [^3] [^42] attempted to make use of MANO [^26], a parametric 3D hand model by learning to estimate low-dimensional PCA parameters of the model and using it together with differentiable model renderers for 3D supervision. All the previous works on the use of 3D models in learning frameworks have shown to help improving performance on the given task. Recently, [^16] showed that fitting a 3D body model during the estimation process can be accelerated by using better initialization of the model parameters however, our goal is slightly different since we aim to explore the use of 3D models for better generalisation from the methods. Since the hand pose space is huge, we make use of a 3D hand model to fill the gaps in the training data distribution to help approaches to improve their extrapolation capabilities. In this study, we make use of the MANO [^26] hand model by providing the model's parameters for each training image. We fit the 3D model for each image in an optimization-based framework which is described in more details below.

Gradient-Based Optimization for Model Fitting. We fit the MANO [^26] models’ shape $\mathbf{s} = \{s_j\}_{j=1}^0$, camera pose $\mathbf{c} = \{c_j\}_{j=1}^8$, and articulation $\mathbf{a} = \{a_j\}_{j=1}^{45}$ parameters to the i-th raw skeletons of selected articulations $\mathbf{z} = \{z_i\}_{i=1}^K$, by solving the following equation:

 $$ (\mathbf{s}^{i*},\mathbf{c}^{i*},\mathbf{a}^{i*})=\arg\min_{(\mathbf{s},\mathbf{c},\mathbf{a})}O(\mathbf{s},\mathbf{c},\mathbf{a},\mathbf{z}^{i})),\forall i\in[1,K], $$

---

where our proposed objective function $O(\mathbf{s}, \mathbf{c}, \mathbf{a}, \mathbf{z}^i)$ for the sample i is defined as follows:

 $$ O(\mathbf{s},\mathbf{c},\mathbf{a},\mathbf{z}^{i})=||f^{r e g}(V(\mathbf{s},\mathbf{c},\mathbf{a}))-\mathbf{z}^{i}||_{2}^{2}+\sum_{j=1}^{10}\|\mathbf{s}_{j}\|_{2}^{2}+R_{L a p}(V(\mathbf{s},\mathbf{c},\mathbf{a})). $$

V(s, c, a) denotes the 3D mesh as a function of the three parameters s, c, a. Equation (2) is composed of the following terms: i) the Euclidean distance between 3D skeleton ground-truths $\mathbf{z}^i$ and the current MANO mesh model's 3D skeleton values $f^{reg}(V(\mathbf{s}, \mathbf{c}, \mathbf{a}))^1$; ii) A shape regularizer enforcing the shape parameters s to be close to their MANO model's mean values, normalized to 0 as in [^26], to maximize the shape likelihood; and iii) A Laplacian regularizer $R_{Lap}(V(\mathbf{s}, \mathbf{c}, \mathbf{a}))$ to obtain the smooth mesh surfaces as in [^14]. Equation (1) is solved iteratively by using the gradients from Eq. (2) as follows:

 $$ \begin{array}{r}{({\bf s}_{t+1},{\bf c}_{t+1},{\bf a}_{t+1})=({\bf s}_{t},{\bf c}_{t},{\bf a}_{t})-\gamma\cdot\nabla O({\bf s}_{t},{\bf c}_{t},{\bf a}_{t},{\bf z}^{i}),\forall t\in[1,T],}\end{array} $$

where $\gamma = 10^{-3}$ and $T = 3000$ are empirically set. This process is similar to the refinement step of [^1] [^33], which refines estimated meshes by using the gradients from the loss.

In Fig. 4, both the target and the fitted depth images during the process described by Eq. (3) are depicted. Minor errors of the fitting are not a problem for our purpose given that we will generate input and output pairs of the fitted model by exploiting fitted meshes' self-data generation capability while ignoring original depth and skeletons. Here the aim of fitting the hand model is to obtain a plausible and complete articulation space. The model is fitted without optimizing over depth information from the model and the input depth image since we did not observe an improvement on the parameter estimation. Moreover, the optimization needs to be constrained to produce plausible hand shapes and noise and other inconsistencies may appear in the depth image.

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

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

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

<div style="text-align: center;">Fig. 4. Depth renderings of the hand model for different iterations in gradient-based optimization fitting. Target image (joints) (a), optimization iterations 0, 100, 300, 400, 600, 700 (b), final fitted hand pose at iteration 3000 (c).</div>

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

---

## 5 Evaluated Methods

In this section, we present the gist of selected 14 methods among 36 participants (17 for Task 1, 10 for Task 2, 9 for Task 3) to further analyze their results in Sect. 6. Methods are categorized based on their main components and properties. See Tables 1, 2, and 3 of the supplementary document provided with this work for a glance of the properties of the methods in HANDS'19.

2D and 3D Supervision for HPEs. Approaches that embed and process 3D data obtain high accuracies but less efficient [^40] in terms of their complexity compared to 2D-based approaches. 3D-based methods use 3D convolutional layers for point-clouds input similar to NTIS which uses an efficient voxel-based representation V2V-PoseNet [^19] with a deeper architecture and weighted sub-voxel predictions on quarter of each voxel representations for robustness. Some other approaches adopts 3D as a way of supervision similar to Strawberryfg [^34] which employs a render-and-compare stage to enforce voxel-wise supervision for model training and adopts a 3D skeleton volume renderer to re-parameterize an initial pose estimate obtained similar to [^31]. BT uses a permutation invariant feature extraction layer [^17] to extract point-cloud features and uses a two branch framework for point-to-pose voting and point-to-latent voting. 3D supervision is employed by point-cloud reconstruction from a latent embedding in Task 1 whereas 3D hand model parameters are estimated and used in a differentiable model renderer for 3D supervision for the other tasks.

2D CNN-based approaches has been a standard way for learning regression models as used by Rokid [^43] where they adopt a two stage regression models. The first regression model is used to predict an initial pose and the second model built on top of the first model. A2J [^37] uses a 2D supervised method based on 2D offset and depth estimations with anchor points. Anchor points are densely set on the input image to behave as local regressors for the joints and able to capture global-local spatial context information. AWR [^11] adopts a learnable and adaptive weighting operation that is used to aggregate spatial information of different regions in dense representations with 2D convolutional CNNs. The weighting operation adds direct supervision on joint coordinates and draws consensus between the training and inference as well as enhancing the model's accuracy and generalisation ability by adaptively aggregating spatial information from related regions. CrazyHand uses a hierarchically structured regression network by following the joints' distribution on the hand morphology. ETH_NVIDIA [^30] adopts the latent 2.5D heatmap regression [^12]; additionally an MLP is adopted for denoising the absolute root depth. Absolute 3D pose in scale-normalized space is obtained with the pinhole camera equations. NLE [^25] first performs a classification of the hand into a set of canonical hand poses (obtained by clustering on the poses in the training set), followed by a fine class-specific regression of the hand joints in 2D and 3D. NLE adopts the only approach proposing multiple hand poses in a single stage with a Region Proposal Network (RPN) [^24] integration.

---

Detection, Regression and Combined HPEs. Detection methods are based on hand key-points and producing a probability density maps for each joint. NTIS uses a 3D CNN [^19] to estimate per-voxel likelihood of each joint. Regression-based methods estimate the joint locations by learning a direct mapping from the input image to hand joint locations or the joint angles of a hand model [^29] [^44]. Rokid uses joint regression models within two stages to estimate an initial hand pose for hand cropping and estimates the final pose from the cleaned hand image. A2J adopts regression framework by regressing offsets from anchors to final joint location. BT's point-wise features are used in a voting scheme which behaves as a regressor to estimate the pose.

Some approaches take advantage of both detection-based and regression-based methods. Similarly, AWR, Strawberryfg estimates probability maps to estimate joint locations with a differentiable soft-argmax operation [^31]. A hierarchical approach proposed by CrazyHand regresses the joint locations from joint probability maps. ETH_NVIDIA estimates 2D joint locations from estimated probability maps and regresses relative depth distance of the hand joints w.r.t. a root joint. NLE first localizes the hands and classifies them to anchor poses and the final pose is regressed from the anchors.

Method-Wise Ensembles. A2J uses densely set anchor points in a voting stage which helps to predict location of the joints in an ensemble way for better generalisation leveraging the uncertainty in reference point detection. In a similar essence, AWR adaptively aggregates the predictions from different regions and Strawberryfg adopts local patch refinement [^35] where refinement models are adopted to refine bone orientations. BT uses the permutation equivariant features extracted from the point-cloud in a point-to-pose voting scheme where the votes are ensembled to estimate the pose. NLE ensembles anchor poses to estimate the final pose.

Ensembles in Post-processing. Rather than a single pose estimator, an ensemble approach was adopted by multiple entries by randomly replicating the methods and fusing the predictions in the post-prediction stage, e.g. A2J, AWR, NTIS, NLE and Strawberryfg.

A2J ensembles predictions from ten different backbone architectures in Task 1 like AWR (5 backbones) and augments test images to ensemble the predictions with different scales and rotations as similar to rotation augmentation adopted by NLE. NTIS uses predictions obtained from the same model at 6 different training epochs. A similar ensembling is also adopted by A2J in Task 2. NTIS adopts a different strategy where N most confident sub-voxel predictions are ensembled to further use them in a refinement stage with Truncated SVDs together with temporal smoothing (Task 2). NLE takes advantage of ensembles from multiple pose proposals [^25]. Strawberryfg employs a different strategy and ensembles the predictions from models that are trained with various input modalities.

---

Real + Synthetic Data Usage. The methods Rokid in Task 1 and BT in Tasks 2 and 3 make use of the provided MANO [^26] model parameters to synthesize more training samples. Rokid leverages the synthesized images and combines them the real images—see Fig. 5—to train their initial pose regression network which effectively boosts accuracies—see Table 5. However, the amount of synthetic data created is limited to 570K for Rokid and 32K in Task 2, 100K in Task 3 for BT. Considering the continuous high-dimensional hand pose space with or without objects, if we sub-sample uniformly and at minimum,

![Image](images/40f9108da5f22179cb7b62d711845a66ff79348dee22ebc584099c129e24aee9.jpg)

<div style="text-align: center;">(a) Real Cropped Hand</div>

<div style="text-align: center;">Fig. 5. Visualization of synthetic depth images by Rokid [^43]: (a) input depth image, (b) rendered depth image using 3D hand model, (c) the mixed by using the pixels with the closest depth values from real and synthetic images.</div>

for instance, $10^2$ (azimuth/elevation angles) $\times 2^5$ (articulation) $\times 10^1$ (shape) $\times 10^1$ (object) = 320K, the number is already very large, causing a huge compromise issue for memory and training GPU hours. Random sampling was applied without a prior on the data distribution or smart sampling techniques [^2] [^4]. BT generates synthetic images with objects and hands similar to [^20] by randomly placing the objects from [^8] to nearby hand locations without taking into account the hand and object interaction. The rest of the methods use the provided real training data only.

Multi-modal inputs for HPEs. BT adopts [^38] in Task 3 to align latent spaces from depth and RGB input modalities and to embed the inherit depth information in depth images during learning. Strawberryfg makes use of multi-inputs where each is obtained from different representations of the depth image, e.g. point-cloud, 3D point projection [^6], multi-layer depth map [^27], depth voxel [^19].

Dominating HPE Backbones. ResNet [^10] architectures with residual connections have been a popular backbone choice among many HPEs e.g. A2J, AWR, Strawberryfg, CrazyHand, ETH_NVIDIA, NLE or implicitly by BT within the ResPEL [^17] architecture. Rokid adopts EfficientNet-b0 [^32] as a backbone which uniformly scales the architecture's depth, width, and resolution.

## 6 Results and Discussion

We share our insights and analysis of the results obtained by the participants' approaches: 6 in Task 1, 4 in Task 2, and 3 in Task 3. Our analyses highlight the impacts of data pre-processing, the use of an ensemble approach, the use of MANO model, different HPE methods, and backbones and post-processing strategies for the pose refinement.

---

Analysis of Submitted Methods for Task 1. We consider the main properties of the selected methods and the evaluation criteria for comparisons. Table 2 provides the errors for the MJE metric and Fig. 6 show that high success rates are easier to achieve in absence of an object for low distance d thresholds. 2D-based approaches such as Rokid, with the advantage of additional data synthesizing, or A2J, with cleverly designed local regressors, can be considered to be best when the MJE score is evaluated for the Extrapolation criterion. AWR performs comparable to the other 2D-based approaches by obtaining the lowest MJE errors on the Interpolation and Articulation criteria. AWR performs best for the distances less than 50 mm on Extrapolation as well as showing better generalisation to unseen Viewpoints and Articulations, while excelling to interpolate well. A similar trend is observed with the 3D-voxel-based approach NTIS. However, the other 3D supervised methods, Strawberryfg and BT show lower generalisation capability compared to other approaches while performing reasonably well on the Articulation, Shape, and Interpolation criteria but not being able to show a similar performance for the Extrapolation and Viewpoint criteria.

<div style="text-align: center;">Table 2. Task 1 - MJE (mm) and ranking of the methods on five evaluation criteria. Best results on each evaluation criteria are highlighted.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Username</td><td style='text-align: center; word-wrap: break-word;'>Extrapolation</td><td style='text-align: center; word-wrap: break-word;'>Interpolation</td><td style='text-align: center; word-wrap: break-word;'>Shape</td><td style='text-align: center; word-wrap: break-word;'>Articulation</td><td style='text-align: center; word-wrap: break-word;'>Viewpoint</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Rokid</td><td style='text-align: center; word-wrap: break-word;'>13.66 (1)</td><td style='text-align: center; word-wrap: break-word;'>4.10 (2)</td><td style='text-align: center; word-wrap: break-word;'>10.27 (1)</td><td style='text-align: center; word-wrap: break-word;'>4.74 (3)</td><td style='text-align: center; word-wrap: break-word;'>7.44 (1)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>A2J</td><td style='text-align: center; word-wrap: break-word;'>13.74 (2)</td><td style='text-align: center; word-wrap: break-word;'>6.33 (6)</td><td style='text-align: center; word-wrap: break-word;'>11.23 (4)</td><td style='text-align: center; word-wrap: break-word;'>6.05 (6)</td><td style='text-align: center; word-wrap: break-word;'>8.78 (6)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>AWR</td><td style='text-align: center; word-wrap: break-word;'>13.76 (4)</td><td style='text-align: center; word-wrap: break-word;'>3.93 (1)</td><td style='text-align: center; word-wrap: break-word;'>11.75 (5)</td><td style='text-align: center; word-wrap: break-word;'>3.65 (1)</td><td style='text-align: center; word-wrap: break-word;'>7.50 (2)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>NTIS</td><td style='text-align: center; word-wrap: break-word;'>15.57 (7)</td><td style='text-align: center; word-wrap: break-word;'>4.54 (3)</td><td style='text-align: center; word-wrap: break-word;'>12.05 (6)</td><td style='text-align: center; word-wrap: break-word;'>4.21 (2)</td><td style='text-align: center; word-wrap: break-word;'>8.47 (4)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Strawberryfg</td><td style='text-align: center; word-wrap: break-word;'>19.63 (12)</td><td style='text-align: center; word-wrap: break-word;'>8.42 (10)</td><td style='text-align: center; word-wrap: break-word;'>14.21 (10)</td><td style='text-align: center; word-wrap: break-word;'>7.50 (9)</td><td style='text-align: center; word-wrap: break-word;'>14.16 (12)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>BT</td><td style='text-align: center; word-wrap: break-word;'>23.62 (14)</td><td style='text-align: center; word-wrap: break-word;'>18.78 (16)</td><td style='text-align: center; word-wrap: break-word;'>21.84 (16)</td><td style='text-align: center; word-wrap: break-word;'>16.73 (16)</td><td style='text-align: center; word-wrap: break-word;'>19.48 (14)</td></tr></table>

<div style="text-align: center;">Table 3. Task 2 - MJE (mm) and ranking of the methods on four evaluation criteria.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Username</td><td style='text-align: center; word-wrap: break-word;'>Extrapolation</td><td style='text-align: center; word-wrap: break-word;'>Interpolation</td><td style='text-align: center; word-wrap: break-word;'>Object</td><td style='text-align: center; word-wrap: break-word;'>Shape</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>NTIS</td><td style='text-align: center; word-wrap: break-word;'>33.48 (1)</td><td style='text-align: center; word-wrap: break-word;'>17.42 (1)</td><td style='text-align: center; word-wrap: break-word;'>29.07 (2)</td><td style='text-align: center; word-wrap: break-word;'>23.62 (2)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>A2J</td><td style='text-align: center; word-wrap: break-word;'>33.66 (2)</td><td style='text-align: center; word-wrap: break-word;'>17.45 (2)</td><td style='text-align: center; word-wrap: break-word;'>27.76 (1)</td><td style='text-align: center; word-wrap: break-word;'>23.39 (1)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>CrazyHand</td><td style='text-align: center; word-wrap: break-word;'>38.33 (4)</td><td style='text-align: center; word-wrap: break-word;'>19.71 (4)</td><td style='text-align: center; word-wrap: break-word;'>32.60 (4)</td><td style='text-align: center; word-wrap: break-word;'>26.26 (4)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>BT</td><td style='text-align: center; word-wrap: break-word;'>47.18 (5)</td><td style='text-align: center; word-wrap: break-word;'>24.95 (6)</td><td style='text-align: center; word-wrap: break-word;'>38.76 (5)</td><td style='text-align: center; word-wrap: break-word;'>32.36 (5)</td></tr></table>

Analysis of Submitted Methods for Task 2. We selected four submitted methods to compare on Task 2, where a hand interacts with an object in an egocentric viewpoint. Success rates illustrated in Fig. 7 highlight the difficulty of extrapolation. All methods struggle to show good performance on estimating frames with joint errors less than 15 mm. On the other hand, all methods can estimate 20% to 30% of the joints correctly with less than 15 mm error for the other criteria in this task (Table 3).

NTIS (a voxel-based) and A2J (weighted local regressors with anchor points) perform similarly when MJEs for all joints are considered. However, NTIS obtains higher success rates on the frame-based evaluation for all evaluation criteria with low distance error thresholds (d), see Fig.7. Its performance is relatively much higher when Extrapolation is considered, especially for the frames with unseen objects, see Fig.7. This can be explained by having a better embedding of the occluded hand structure with the voxels in the existence of seen/unseen objects. NTIS interpolates well under low distance thresholds.

Note that the first three methods, NTIS, A2J, and CrazyHand perform very similar for high error thresholds e.g. d > 30 mm. CrazyHand uses a structured detection-regression-based HPE where a heatmap regression is employed for the joints from palm to tips in a sequential manner which is highly valuable for

---

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

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

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

![Image](images/ebd903571f4855a627c0ec53ffc192ec70dee62fbcd3077b8b88875e6f2ccb37.jpg)

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

<div style="text-align: center;">Extrapolation Analysis on Shapes</div>

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

![Image](images/51c80ab1eb1a753e62f1879e10f8385c12b50d077c73340c5d04be065dc0199a.jpg)

![Image](images/fc9fd6f7cd2747e9adaab876ac23668238b33d879e4f1393f8a51e0602061881.jpg)

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

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

![Image](images/c5aadb0f982f858e268b8ca8617de48d3a29cb42fc28fcfbec4c1dc699ce98e7.jpg)

![Image](images/a5cec72e484ca1a36a53d1aba7e22ed6cde9bef003d2f828246fe94cc243203d.jpg)

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

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

![Image](images/61f4bfc1888888446091893e621ca0144815607688209b309faa7b63311e16b9.jpg)

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

![Image](images/d92b878b27f4d15fc84edf3d5047bda11632e589eae4cbcb866013396ed58843.jpg)

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

<div style="text-align: center;">Fig. 6. Task 1 - Success rate analysis (a–e) and MJE analysis on extrapolation and interpolation using shapes (f), viewpoints (g, h) and articulations (i). Solid colors depict samples of extrapolation and transparent colors depict interpolation samples in plots (f–i).</div>

egocentric viewpoints, helps to obtain comparable results with A2J where the structure is implicitly refined by the local anchor regressors.

Analysis of Submitted Methods for Task 3. We selected 3 entries, with different key properties for this analysis. It is definitively harder for the participants to provide accurate poses compared to the previous tasks. None of the methods can estimate frames that have all joints estimated with less than 25 mm error, see Fig. 8. The 25 mm distance threshold shows the difficulty of estimating a hand pose accurately from RGB input modality even though the participants of this task were provided with the ground-truth wrist joint location (Table 4).

The task is based on hand-object interaction in RGB modality. Therefore, the problem raises the importance of multi-modal data and learn from different modalities. Only BT uses the MANO parameters provided by the organizers to synthesize 100K images and adds random objects near the hand. This approach supports the claim on the importance of multi-modality and filling the real data.

---

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

![Image](images/90be98cbd12ef99f1ff19ad11f80bbc1859e8a2f1f9a789336f06fa7ffb9042c.jpg)

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

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

![Image](images/754a6c81e9dfff5034a669457d4d40c46401b7e749868af4183104f42d51428e.jpg)

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

<div style="text-align: center;">Analysis on Seen/Unseen Shapes</div>

![Image](images/f0cfd4fc3334561c9605ef684920eaa028b1f2e5bcdd1e7463aabe5d89c1fe0c.jpg)

<div style="text-align: center;">Analysis on Seen/Unseen Objects</div>

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

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

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

<div style="text-align: center;">Fig. 7. Task 2 - Success rate analysis (a, b, c) and interpolation (seen, transparent) and extrapolation (unseen, solid) errors for subject (d) and object (e).</div>

<div style="text-align: center;">Table 4. Task 3 - MJE (mm) and ranking of the methods on four evaluation criteria.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Username</td><td style='text-align: center; word-wrap: break-word;'>Extrapolation</td><td style='text-align: center; word-wrap: break-word;'>Interpolation</td><td style='text-align: center; word-wrap: break-word;'>Object</td><td style='text-align: center; word-wrap: break-word;'>Shape</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ETH_NVIDIA</td><td style='text-align: center; word-wrap: break-word;'>24.74 (1)</td><td style='text-align: center; word-wrap: break-word;'>6.70 (3)</td><td style='text-align: center; word-wrap: break-word;'>27.36 (2)</td><td style='text-align: center; word-wrap: break-word;'>13.21 (1)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>NLE</td><td style='text-align: center; word-wrap: break-word;'>29.19 (2)</td><td style='text-align: center; word-wrap: break-word;'>4.06 (1)</td><td style='text-align: center; word-wrap: break-word;'>18.39 (1)</td><td style='text-align: center; word-wrap: break-word;'>15.79 (3)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>BT</td><td style='text-align: center; word-wrap: break-word;'>31.51 (3)</td><td style='text-align: center; word-wrap: break-word;'>19.15 (5)</td><td style='text-align: center; word-wrap: break-word;'>30.59 (3)</td><td style='text-align: center; word-wrap: break-word;'>23.47 (4)</td></tr></table>

<div style="text-align: center;">Table 5. Impact of synthetic data reported by Rokid [^43] with learning from different ratios of synthetic data and the Task 1 training set. 100% = 570K.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Synthetic Data %</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>10%</td><td style='text-align: center; word-wrap: break-word;'>30%</td><td style='text-align: center; word-wrap: break-word;'>70%</td><td style='text-align: center; word-wrap: break-word;'>100%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Extrapolation MJE (mm)</td><td style='text-align: center; word-wrap: break-word;'>30.11</td><td style='text-align: center; word-wrap: break-word;'>16.70</td><td style='text-align: center; word-wrap: break-word;'>16.11</td><td style='text-align: center; word-wrap: break-word;'>15.81</td><td style='text-align: center; word-wrap: break-word;'>15.73</td></tr></table>

gaps with synthetic data with its close performance to the two higher ranked methods in MJE.

The generalisation performance of BT in Task 3 compared to the team's approaches with similar gist in Tasks 1 and 2 supports the importance of multimodel learning and synthetic data augmentation. The close performance of the method to generalise to unseen objects compared to ETH_NVIDIA and to generalise to unseen shapes compared to NLE also supports the argument with the data augmentation. The approach is still outperformed in MJE for this task although it performs close to the other methods.

NLE's approach shows the impact of learning to estimate 2D joints+3D joints (28.45 mm) compared to learning 3D joints alone (37.31 mm) on the Object as well as improvements for the Interpolation. Object performance is further improved to 23.22 mm with PPI integration. Further insights put by NLE's own experiments on the number rotation augmentations (n) in post-processing helps to better extrapolate for unseen shapes (17.35 mm, 16.77 mm, 15.79 mm where n = 1, 4, 12, respectively).

---

![Image](images/31092bfd6509505e025fd4d7c4ff8b0a183bdb1db336a7231a1270acf4c82664.jpg)

![Image](images/aae8f64de583f8208b64539f16ece5b6c9e08efe5b0a9d3aa3becb8a78e9d9ef.jpg)

<div style="text-align: center;">(a) Extrapolation Extrapolation Analysis on Objects</div>

![Image](images/e3ad6a68d481c51e3c678cc31106f10b2d7c23487931e640e04f2ea35ecb93c9.jpg)

![Image](images/51a4066a85a598bf0a3ff1502aff0200413d6405e06035a63bb1aca22b996e9b.jpg)

<div style="text-align: center;">(c) Shape MJE MJE Analysis on Object Axis</div>

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

![Image](images/f6728940d273fc56c75297b5e184c3a14b8c112d4c6e72896d9a71f3ce72d7f1.jpg)

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

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

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

<div style="text-align: center;">Fig. 8. Task 3 - Success rate analysis on the evaluation criteria (a, b, d, e) and MJE error analysis on the seen/unseen subjects (c) and objects (f). For (c) and (f), solid and transparent colors are used to depict extrapolation and interpolation.</div>

Analysis on the Usage of Synthetic Images. The best performing method of Task 1 (Rokid) in MJE uses the 3D hand model parameters to create 570K synthetic images by either perturbing (first stage) the model parameters or not (second stage). Synthetic data usage significantly helps in training the initial model (see Fig. 5). Table 5 shows the impact of different proportions of the 570K synthetic data usage to train the model together with the real training images. Using synthetic data can boost such a simple 3D joint regressor's performance from MJE of 30.11 mm to 15.73 mm, a ~50% improvement. Moreover, Rokid's experiments with a regression model trained for 10 epochs show the impact of the mixed depth inputs, Fig. 5, to lower the total extrapolation error (26.16 mm) compared to the use of raw depth renderings (30.13 mm) or the renderings averaged (31.92 mm) with the real input images. BT uses synthetic images in a very small amount of 32K and 100K in Tasks 2 and 3 since 3D reconstruction is difficult to train at a larger scale. However, favorable impact the data can be observed by comparing performances in Tasks 1 and 2.

Please refer to the supplementary document provided with this work for qualitative results and also for more results and discussions on the performance of the approaches on each axis, backbone architectures, ensembling and post-processing techniques and joint success rates obtained by the participants.

---

## 7 Conclusion

We carefully designed structured training and test sets for 3D HPEs and organized a challenge for the hand pose community to show state-of-the-art methods still tend to fail to extrapolate on large pose spaces. Our analyses highlight the impacts of using ensembles, the use of synthetic images, different types of HPEs e.g. 2D, 3D or local-estimators and post-processing. Ensemble techniques, both methodologically in 2D and 3D HPEs and in post-processing, help many approaches to boost their performance on extrapolation. The submitted HPEs were proven to be successful while interpolating in all the tasks, but their extrapolation capabilities vary significantly. Scenarios such as hands interacting with objects present the biggest challenges to extrapolate by most of the evaluated methods both in depth and RGB modalities.

Given the limited extrapolation capabilities of the methods, usage of synthetic data is appealing. Only a few methods actually were making use of synthetic data to improve extrapolation. 570K synthetic images used by the winner of Task 1 is still a very small number compared to how large, potentially infinite, it could be. We believe that investigating these possibilities, jointly with data sub-sampling strategies and real-synthetic domain adaptation is a promising and interesting line of work. The question of what would be the outcome if we sample ‘dense enough’ in the continuous and infinite pose space and how ‘dense enough’ is defined when we are limited by hardware and time is significant to answer.

Acknowledgements. This work is partially supported by Huawei Technologies Co. Ltd. and Samsung Electronics. S. Baek was supported by IITP funds from MSIT of Korea (No. 2020-0-01336 AIGS of UNIST, No. 2020-0-00537 Development of 5G based low latency device - edge cloud interaction technology).

## References

[^1]: Baek, S., Kim, K.I., Kim, T.K.: Pushing the envelope for RGB-based dense 3D hand pose estimation via neural rendering. In: CVPR (2019)

[^2]: Bhattarai, B., Baek, S., Bodur, R., Kim, T.K.: Sampling strategies for GAN synthetic data. In: ICASSP (2020)

[^3]: Boukhayma, A., de Bem, R., Torr, P.H.: 3D hand shape and pose from images in the wild. In: CVPR (2019)

[^4]: Cubuk, E.D., Zoph, B., Mane, D., Vasudevan, V., Le, Q.V.: AutoAugment: learning augmentation strategies from data. In: CVPR (2019)

[^5]: Garcia-Hernando, G., Yuan, S., Baek, S., Kim, T.K.: First-person hand action benchmark with RGB-D videos and 3D hand pose annotations. In: CVPR (2018)

[^6]: Ge, L., Liang, H., Yuan, J., Thalmann, D.: Robust 3D hand pose estimation in single depth images: from single-view CNN to multi-view CNNs. In: CVPR (2016)

[^7]: Ge, L., et al.: 3D hand shape and pose estimation from a single RGB image. In: CVPR (2019)

[^8]: Hampali, S., Oberweger, M., Rad, M., Lepetit, V.: HO-3D: A multi-user, multi-object dataset for joint 3D hand-object pose estimation. arXiv preprint arXiv:1907.01481v1 (2019)

---

[^9]: Hasson, Y., et al.: 3D hand shape and pose estimation from a single RGB image. In: CVPR (2019)

[^10]: He, K., Zhang, X., Ren, S., Sun, J.: Deep residual learning for image recognition. In: CVPR (2016)

[^11]: Huang, W., Ren, P., Wang, J., Qi, Q., Sun, H.: AWR: adaptive weighting regression for 3D hand pose estimation. In: AAAI (2020)

12. Iqbal, U., Molchanov, P., Breuel, T., Gall, J., Kautz, J.: Hand pose estimation via latent 2.5D heatmap regression. In: Ferrari, V., Hebert, M., Sminchisescu, C., Weiss, Y. (eds.) ECCV 2018. LNCS, vol. 11215, pp. 125–143. Springer, Cham (2018). <https://doi.org/10.1007/978-3-030-01252-6_8>

[^13]: Joo, H., et al.: Panoptic studio: a massively multiview system for social motion capture. In: ICCV (2015)

14. Kanazawa, A., Tulsiani, S., Efros, A.A., Malik, J.: Learning category-specific mesh reconstruction from image collections. In: Ferrari, V., Hebert, M., Sminchisescu, C., Weiss, Y. (eds.) ECCV 2018. LNCS, vol. 11219, pp. 386–402. Springer, Cham (2018). <https://doi.org/10.1007/978-3-030-01267-0_23>

[^15]: Kennedy, J., Eberhart, R.: Particle swarm optimization. In: ICNN (1995)

[^16]: Kolotouros, N., Pavlakos, G., Black, M.J., Daniilidis, K.: Learning to reconstruct 3D human pose and shape via model-fitting in the loop. In: ICCV (2019)

[^17]: Li, S., Lee, D.: Point-to-pose voting based hand pose estimation using residual permutation equivariant layer. In: CVPR (2019)

[^18]: Lin, J., Wu, Y., Huang, T.S.: Modeling the constraints of human hand motion. In: HUMO (2000)

[^19]: Moon, G., Chang, J.Y., Lee, K.M.: V2V-PoseNet: voxel-to-voxel prediction network for accurate 3D hand and human pose estimation from a single depth map. In: CVPR (2018)

[^20]: Mueller, F., et al.: GANerated hands for real-time 3D hand tracking from monocular RGB. In: CVPR (2018)

[^21]: Mueller, F., Mehta, D., Sotnychenko, O., Sridhar, S., Casas, D., Theobalt, C.: Real-time hand tracking under occlusion from an egocentric RGB-D sensor. In: ICCV (2017)

[^22]: Oberweger, M., Lepetit, V.: DeepPrior++: improving fast and accurate 3D hand pose estimation. In: ICCV Workshop on HANDS (2017)

[^23]: Oikonomidis, I., Kyriazis, N., Argyros., A.A.: Efficient model-based 3D tracking of hand articulations using kinect. In: BMVC (2011)

[^24]: Ren, S., He, K., Girshick, R., Sun, J.: Faster R-CNN: towards real-time object detection with region proposal networks. In: NIPS (2015)

[^25]: Rogez, G., Weinzaepfel, P., Schmid, C.: LCR-Net++: multi-person 2D and 3D pose detection in natural images. IEEE Trans. Pattern Anal. Mach. Intell. 42(5), 1146–1161 (2019)

[^26]: Romero, J., Tzionas, D., Black, M.J.: Embodied hands: modeling and capturing hands and bodies together. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 36(6), 2451–24517 (2017)

[^27]: Shin, D., Ren, Z., Sudderth, E.B., Fowlkes, C.C.: Multi-layer depth and epipolar feature transformers for 3D scene reconstruction. In: CVPR Workshops (2019)

[^28]: Simon, T., Joo, H., Matthews, I., Sheikh, Y.: Hand keypoint detection in single images using multiview bootstrapping. In: CVPR (2017)

[^29]: Sinha, A., Choi, C., Ramani, K.: DeepHand: robust hand pose estimation by completing a matrix imputed with deep features. In: CVPR (2016)

---

[^30]: Spurr, A., Iqbal, U., Molchanov, P., Hilliges, O., Kautz, J.: Weakly supervised 3D hand pose estimation via biomechanical constraints. arXiv preprint arXiv:2003.09282 (2020)

31. Sun, X., Xiao, B., Wei, F., Liang, S., Wei, Y.: Integral human pose regression. In: Ferrari, V., Hebert, M., Sminchisescu, C., Weiss, Y. (eds.) ECCV 2018. LNCS, vol. 11210, pp. 536–553. Springer, Cham (2018). <https://doi.org/10.1007/978-3-030-01231-1_33>

[^32]: Tan, M., Le, Q.V.: EfficientNet: rethinking model scaling for convolutional neural networks. In: ICML (2019)

[^33]: Tung, H.Y.F., Tung, H.W., Yumer, E., Fragkiadaki, K.: Self-supervised learning of motion capture. In: NIPS (2017)

34. Wan, Q.: Senorita Hand: Analytical 3D skeleton renderer and patch-based refinement for HANDS19 challenge Task 1 - Depth-based 3D hand pose estimation (December 2019). <https://github.com/strawberryfg/Senorita-HANDS19-Pose>

[^35]: Wan, Q., Qiu, W., Yuille, A.L.: Patch-based 3D human pose refinement. In: CVPRW (2019)

[^36]: Xiang, Y., Schmidt, T., Narayanan, V., Fox, D.: A convolutional neural network for 6D object pose estimation in cluttered scenes. In: RSS (2018)

[^37]: Xiong, F., et al.: A2J: anchor-to-joint regression network for 3D articulated pose estimation from a single depth image. In: ICCV (2019)

[^38]: Yang, L., Li, S., Lee, D., Yao, A.: Aligning latent spaces for 3D hand pose estimation. In: ICCV (2019)

[^39]: Yuan, S., Ye, Q., Garcia-Hernando, G., Kim, T.K.: The 2017 hands in the million challenge on 3D hand pose estimation. arXiv preprint arXiv:1707.02237 (2017)

[^40]: Yuan, S., et al.: Depth-based 3D hand pose estimation: from current achievements to future goals. In: CVPR (2018)

[^41]: Yuan, S., Ye, Q., Stenger, B., Jain, S., Kim, T.K.: BigHand 2.2M Benchmark: hand pose data set and state of the art analysis. In: CVPR (2017)

[^42]: Zhang, X., Li, Q., Mo, H., Zhang, W., Zheng, W.: End-to-end hand mesh recovery from a monocular RGB image. In: ICCV (2019)

[^43]: Zhang, Z., Xie, S., Chen, M., Zhu, H.: HandAugment: A simple data augmentation method for depth-based 3D hand pose estimation. arXiv preprint arXiv:2001.00702 (2020)

[^44]: Zhou, X., Wan, Q., Zhang, W., Xue, X., Wei, Y.: Model-based deep hand pose estimation. In: IJCAI (2016)

[^45]: Zimmermann, C., Brox, T.: Learning to estimate 3D hand pose from single RGB images. In: ICCV (2017)
