Summary
This paper deals with the task of 3d human pose estimation. It contains three main contributions:
1. A hypernetwork that takes as input a point in a 3d body volume (in a canonical pose) and outputs the weights of a network (a single layer, really) that, when applied to the features of a vision backbone, is able to localize said 3d point in R^3 given an image (plus a 2d point and 2d uncertainty).
2. An application of this approach to train on multiple datasets with SMPL and SMPL-like annotations, 3d, and 2d annotations.
3. An algorithm to fit SMPL parameters given joints and vertices.
These approaches, combined, (plus a series of engineering tricks, such as creating a synthetic dataset and treating some annotations as themselves learnable) result in network that yields state-of-the-art results on several 3d pose estimation benchmarks.
Strengths
## Originality
Using a hypernetwork to predict arbitrary points in a human volume is a novel idea. Putting together a super dataset for this task is very nice and novel as well as far as I am aware.
## Quality
The results, whether they come from a novel architecture or a novel super-dataset, are strong across the board.
## Significance
Regardless of the soundness of the contributions, the fact that the paper promises to make all the contributions easily reproducible is a big plus. The field could really benefit from a way of sourcing multiple datasets together, and I can see multiple people building upon the ideas presented here if everything is released in decent shape.
Weaknesses
## Soundness
The main weakness of this paper is the lack of experiments that independently test the importance of each of the contributions. The paper proposes two main ideas: a hypernetwork for 3d human modelling, and a superset of datasets used to train this system; the former being primarily a methodological contribution, and the latter being primarily an engineering contribution. Unfortunately, there is no experiment or ablation distilling the importance of each contribution. Concretely, this could be achieved by, for example
* Training the novel architecture on a single dataset
* Training the novel architecture on a subset of the compiled datasets (eg, on the datasets with SMPL annotations), or
* Training a baseline architecture on the superset of datasets (or a subset thereof, such as the ones with SMPL annotations)
These results would help the readers understand whether and to what extent the access to more data or the novel architecture make a difference in the SOTA results reported. As is, this crucial question remains unfortunately unanswered, and takes away from what would otherwise be a very, very strong paper.
I think these experiments are extra important because the paper is implicitly making a very bold and counterintuitive claim: that by posing the task of 3d human pose estimation as 3d registration (a more complicated task), it is possible to achieve better 3d poses than SOTA. Furthermore, this is achieved by exploiting data that is not annotated for 3d registration; this is very counterintuitive and, in my opinion, likely to be untrue. Therefore, I am inclined to think that it is the extra data that helps the most towards the strong results.
## Clarity
In my opinion, the treatment of the "localizer field" is overly convoluted. While yes, it is true that the localizer field technically defines a neural field of functions, the paper makes it sounds like this is a very new idea (L163-164 "Although neural fields are typically used to predict points or vectors, here we use them to predict localizer functions"). This is not the case; at the end of the day this is a hypernetwork, which has been a staple of work in human modelling for a long time (eg [a, b]). The authors seem to be aware of this connection, since the paper mentions that the localize field "modulates" (L731) the convolutional layer of the point localization network, which is the terminology used in [a] for hypernets. I believe S3.2 could benefit from rewriting to make this part clearer and more in line with previous notation and descriptions.
Re: Efficient body model fitting. The method is described as really fast, compared to the official code which is said to take 33 minutes and achieves a slightly lower error. Most optimization methods have exponential error decreases, so it is not uncommon to see exponentially longer times for slightly lower errors. I think it would be clearer to plot the error as a function of time for both the official and new methods.
Re: Using 2d and 3d annotations. I am unable to understand how datasets annotated with only 3d poses are used to supervise an approach to volumetric registration -- the description in the paper is very terse (1 line). Is this done by fitting SMPL to the 3d points and obtaining an approximate place in the human volume? If so, it seems like training with these fitted SMPL meshes would be another baseline worth trying; ie, bring all the datasets to SMPL, then train on it. This would further disambiguate whether the architecture or the use of extra data is the main contribution.
[a] Karras et al, A Style-Based Generator Architecture for Generative Adversarial Networks, CVPR'19
[b] Chen et al, Authentic Volumetric Avatars from a Phone Scan, SIGGRAPH'22
Questions
0. Could the authors elaborate on how datasets with 2d and 3d annotations are used for training? How does the "approximate initialization" work? Is this some approximate initialization to 3d registration (via SMPL fitting)?
1. The supplementary material discusses the creation of a large synthetic dataset using SMPL fittings of the DFAUST dataset, which is not mentioned in the abstract or the paper -- how important is this for the overall results?
2. What is the dimensionality of the volumetric heatmap? Is this depth defined over the entire scene or only over the depth of the human body? If so, is the range of the function over the entire $\mathbb{R}^3$ in the human body, or a discretized subset?
3. Why does the architecture predict a 2d and a 3d heatmap? Is it possible for the 2d heatmap to disagree with the projection of the 3d prediction?
4. The last two layers of Fig 6 show FC layers going from 1024 to 384 dimensions, and later going from 1024 to 384 again. Is this a typo? If so, what does the actual architecture look like?
5. The paper uses the number 384 several times in seemingly unrelated areas
* The size of the images used in the larger network variant
* The number of channels predicted by the localization field (or is it both the size of the input plus output?)
* The number of points sampled from the interior of the human volume
Is this a coincidence?
6. What is the time it takes the official SMPL fitting code to achieve an error comparable to the one achieved by the proposed method?