Semantic Estimation of 3D Body Shape and Pose using Minimal Cameras
Andrew Gilbert, Matthew Trumble, Adrian Hilton, John Collomosse

TL;DR
This paper presents a method for estimating 3D human body shape and pose from minimal multi-view video using a symmetric 3D convolutional network, achieving improved accuracy and generalization.
Contribution
It introduces a novel multi-channel 3D encoder-decoder with dual loss for joint pose and shape estimation from as few as two views, with a learned prior for better generalization.
Findings
Improved reconstruction accuracy over prior methods.
Lower pose estimation error on benchmark datasets.
Effective generalization to unseen subjects and actions.
Abstract
We aim to simultaneously estimate the 3D articulated pose and high fidelity volumetric occupancy of human performance, from multiple viewpoint video (MVV) with as few as two views. We use a multi-channel symmetric 3D convolutional encoder-decoder with a dual loss to enforce the learning of a latent embedding that enables inference of skeletal joint positions and a volumetric reconstruction of the performance. The inference is regularised via a prior learned over a dataset of view-ablated multi-view video footage of a wide range of subjects and actions, and show this to generalise well across unseen subjects and actions. We demonstrate improved reconstruction accuracy and lower pose estimation error relative to prior work on two MVV performance capture datasets: Human 3.6M and TotalCapture.
| Approach | Num | SeenSubjects(S1,2,3) | UnseenSubjects(S4,5) | Mean | ||||
|---|---|---|---|---|---|---|---|---|
| Cams | W2 | FS3 | A3 | W2 | FS3 | A3 | ||
| Tri-CPM-LSTM [Cao et al.(2016)Cao, Simon, Wei, and Sheikh] | 8 | 45.7 | 102.8 | 71.9 | 57.8 | 142.9 | 59.6 | 80.1 |
| 2D Matte-LSTM [Trumble et al.(2016)Trumble, Gilbert, Hilton, and John] | 8 | 94.1 | 128.9 | 105.3 | 109.1 | 168.5 | 120.6 | 121.1 |
| 3D-PVH [Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse] | 8+13 IMU | 30.0 | 90.6 | 49.0 | 36.0 | 112.1 | 109.2 | 70.0 |
| AutoEnc [Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] | 8 | 13.4 | 49.8 | 24.3 | 22.0 | 71.7 | 40.7 | 35.5 |
| Fusion-RPSM [Qiu et al.(2019)Qiu, Wang, Wang, Wang, and Zeng] | 8 | 19 | 58 | 21 | 32 | 54 | 33 | 29 |
| IMU 1Cam SMPL [von Marcard et al.(2018)von Marcard, Henschel, Black, Rosenhahn, and Pons-Moll] | 1+13 IMU | - | - | - | - | - | 26.0 | |
| Proposed DualLoss GAN | 2 | 9.2 | 30.3 | 15.2 | 13.3 | 41.7 | 25.3 | 21.4 |
| Method | Cams | SeenSubs(S1,2,3) | UnseenSubs(S4,5) | Mean | ||||
|---|---|---|---|---|---|---|---|---|
| C | W2 | FS3 | A3 | W2 | FS3 | A3 | ||
| Input | 2 | 19.1 | 28.5 | 23.9 | 23.4 | 27.5 | 25.2 | 24.6 |
| Input | 4 | 11.4 | 16.5 | 12.5 | 12.0 | 15.2 | 14.2 | 11.6 |
| [Gilbert et al.(2018)Gilbert, Volino, Collomosse, and Hilton] | 2 | 5.43 | 10.03 | 6.70 | 5.34 | 10.05 | 8.71 | 7.71 |
| Ours | 2 | 5.44 | 9.94 | 6.34 | 5.16 | 9.86 | 8.49 | 7.34 |
| Ours | 4 | 4.85 | 9.32 | 5.84 | 4.83 | 9.56 | 8.03 | 7.02 |
| Approach | Direct. | Discus | Eat | Greet. | Phone | Photo | Pose | Purch. |
|---|---|---|---|---|---|---|---|---|
| Lin et al [Li et al.(2015)Li, Zhang, and Chan] | 132.7 | 183.6 | 132.4 | 164.4 | 162.1 | 205.9 | 150.6 | 171.3 |
| Lin et al [Mude Lin and Cheng(2017)] | 58.0 | 68.3 | 63.3 | 65.8 | 75.3 | 93.1 | 61.2 | 65.7 |
| Trumble et al [Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] | 41.7 | 43.2 | 52.9 | 70.0 | 64.9 | 83.0 | 57.3 | 63.5 |
| Imtiaz et al [Hossain and Little(2018)] | 44.2 | 46.7 | 52.3 | 49.3 | 59.9 | 59.4 | 47.5 | 46.2 |
| Qiu et al [Qiu et al.(2019)Qiu, Wang, Wang, Wang, and Zeng] | 28.9 | 32.5 | 26.6 | 28.1 | 28.3 | 29.3 | 28.0 | 36.8 |
| Human3.6Model | 55.6 | 52.1 | 51.8 | 59.9 | 62.1 | 58.2 | 55.2 | 62.0 |
| TCModel | 37.1 | 45.3 | 47.1 | 45.9 | 60.1 | 57.6 | 49.9 | 48.1 |
| TCModel+FineTune(H36M) | 26.0 | 24.0 | 23.5 | 23.5 | 33.3 | 38.2 | 27.1 | 25.2 |
| Sit. | Sit D | Smke | Wait | W.Dog | walk | W. toget. | Mean | |
| Lin et al [Li et al.(2015)Li, Zhang, and Chan] | 151.6 | 243.0 | 162.1 | 170.7 | 177.1 | 96.6 | 127.9 | 162.1 |
| Lin et al [Mude Lin and Cheng(2017)] | 98.7 | 127.7 | 70.4 | 68.2 | 73.0 | 50.6 | 57.7 | 73.1 |
| Trumble et al [Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] | 61.0 | 95.0 | 70.0 | 62.3 | 66.2 | 53.7 | 52.4 | 62.5 |
| Imtiaz et al [Hossain and Little(2018)] | 59.9 | 65.6 | 55.8 | 50.4 | 52.3 | 43.5 | 45.1 | 51.9 |
| Qiu et al [Qiu et al.(2019)Qiu, Wang, Wang, Wang, and Zeng] | 42.0 | 30.5 | 35.6 | 30.0 | 28.3 | 30.0 | 30.5 | 31.2 |
| Human3.6Model | 53.3 | 74.6 | 61.8 | 59.1 | 61.8 | 65.8 | 61.2 | 59.6 |
| TCModel | 56.8 | 68.2 | 56.3 | 53.1 | 47.7 | 50.5 | 50.2 | 54.7 |
| TCModel+FineTune(H36M) | 30.2 | 48.1 | 37.6 | 31.2 | 34.4 | 28.1 | 27.1 | 30.5 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsHuman Pose and Action Recognition · Advanced Vision and Imaging · 3D Shape Modeling and Analysis
\addauthor
Andrew Gilberthttps://www.surrey.ac.uk/people/andrew-gilbert1 \addauthorMatt Trumble1 \addauthorAdrian Hiltonhttps://www.surrey.ac.uk/people/adrian-hilton1 \addauthorJohn Collomossehttp://personal.ee.surrey.ac.uk/Personal/J.Collomosse/index.php12 \addinstitution Centre for Vision Speech and Signal Processing,
University of Surrey,
Guildford,
UK
\addinstitution Creative Intelligence Lab,
Adobe Research, USA
Semantic Estimation of 3D Body Shape and Pose
Semantic Estimation of 3D Body Shape and Pose using Minimal Cameras
Abstract
We aim to simultaneously estimate the 3D articulated pose and high fidelity volumetric occupancy of human performance, from multiple viewpoint video (MVV) with as few as two views. We use a multi-channel symmetric 3D convolutional encoder-decoder with a dual loss to enforce the learning of a latent embedding that enables inference of skeletal joint positions and a volumetric reconstruction of the performance. The inference is regularised via a prior learned over a dataset of view-ablated multi-view video footage of a wide range of subjects and actions, and show this to generalise well across unseen subjects and actions. We demonstrate improved reconstruction accuracy and lower pose estimation error relative to prior work on two MVV performance capture datasets: Human 3.6M and TotalCapture.
1 Introduction
Human performance capture is used extensively within biomechanics and the creative industries. Commercial approaches are typically constrained to skeletal joint estimation in the presence of subject-worn markers captured from multiple viewpoints by specialised (e.g. infra-red) cameras. In this paper, we present a method for video-based performance capture, able to estimate both 3D skeletal pose and shape (volumetric occupancy) of a subject accurately from multiple-viewpoint video (MVV). Uniquely, we do so without a parametric shape model (e.g\bmvaOneDotSMPL [Loper et al.(2015)Loper, Mahmood, Romero, Pons-Moll, and Black]), and without the need for worn markers or sensors [von Marcard et al.(2018)von Marcard, Henschel, Black, Rosenhahn, and Pons-Moll, Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse], nor a large camera count [Collet et al.(2015)Collet, Chuang, Sweeney, Gillett, Evseev, Calabrese, Hoppe, Kirk, and Sullivan]. Our approach considers MVV with as few as two wide baseline cameras, motivated by real-world scenarios that may constrain the on-set deployment of large numbers of witness camera views due to limitations on camera cost or placement (e.g\bmvaOneDotsecurity or sports events).
Our technical contribution is to learn a generative model that accepts a coarse poor quality volumetric proxy formed from a low number of wide baseline camera views of a subject. In a single inference step, we estimate both the skeletal joint positions (pose) and refine a higher fidelity volumetric reconstruction from the rough proxy (occupancy).
Our architecture is a volumetric encoder-decoder convolutional neural network (CNN) in which the latent bottleneck is partially constrained to estimate the 3D skeletal pose and partially unimpeded to enhance the fidelity of volumetric reconstructions derived from just a few wide-baseline camera viewpoints. A joint loss between both outputs is used within a generative adversarial network to ensure the refinement of the volumetric solution to enable it to be perceptually indistinguishable from real high-fidelity reconstructions restoring fine detail such as hands and legs. Unlike prior work that has explored volumetric encoder-decoder networks for pose [Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] or for content up-scaling [Gilbert et al.(2018)Gilbert, Volino, Collomosse, and Hilton], we leverage use of 2D semantic detections to supplement the background occupancy volumetric proxy. The encoder-decoder network serves to learn a prior for human shape, regularised by a generative adversarial network (GAN) loss that ensures realism in the output high-fidelity volumetric reconstruction output and enabling both the pose estimation and reconstruction to be learnt from a minimal set of camera views. The work by Trumble et al [Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] inspires this work, however with significantly improved performance through the introduction of several notable novelties; the inclusion of semantic labels as well as occupancy probabilities in the voxels that make the PVH. The incorporation of a GAN discriminator on the output volume and the extension of the bottleneck of the encoder-decoder with additional latent features besides the body joint coordinates. We demonstrate SOTA results and several ablation studies in the paper which show the value of these contributions.
2 Related Work
Our work is inspired by contemporary super-resolution (SR) algorithms that apply learned priors to enhance visual detail in images, volumetric performance capture or reconstruction and human pose estimation (HPE).
Super-resolution: Classical image restoration / SR approaches combine multiple data sources (e.g\bmvaOneDotimages [Fattal(2007)], or self-similar patches [Glasner et al.(2009)Glasner, Bagon, and Irani, Zhu et al.(2014)Zhu, Zhang, and Yuille]) under regularization e.g\bmvaOneDottotal variation [Rudin et al.(1992)Rudin, Osher, and Fatemi]. Convolutional neural network (CNN) autoencoders have been applied to image [Xie et al.(2012)Xie, Xu, and Chen, Wang et al.(2015)Wang, Liu, Yang, Han, and Huang, Dong et al.(2016)Dong, Loy, He, and Tang] and video-upscaling [Shi et al.(2016)Shi, Caballero, Huszar, Totz, Aitken, Bishop, Rueckert, and Wang]. Volumetric SR has been explored for microscopy [Abrahamsson et al.(2017)Abrahamsson, Blom, and Jans], and for multi-spectral sensing [Aydin and Foroosh(2017)]. Recently SR for volumetric performance capture was explored using encoder-decoder networks [Gilbert et al.(2018)Gilbert, Volino, Collomosse, and Hilton].
Volumetric Performance Reconstruction: Volumetric performance capture pipelines typically use multiple wide baseline viewpoints [Starck et al.(2009)Starck, Kilner, and Hilton, Casas et al.(2015)Casas, Huang, and Hilton] arranged around the capture volume. More recently, data driven machine learning approaches [Varol et al.(2018b)Varol, Ceylan, Russell, Yang, Yumer, Laptev, and Schmid, Varol et al.(2018a)Varol, Ceylan, Russell, Yang, Yumer, Laptev, and Schmid, Zheng et al.(2019)Zheng, Yu, Wei, Dai, and Liu] have demonstrated improve reconstruction from a single camera. Varol et al [Varol et al.(2018b)Varol, Ceylan, Russell, Yang, Yumer, Laptev, and Schmid] use a neural network for direct inference of volumetric body shape from a single image. While Jackson et al [Varol et al.(2018a)Varol, Ceylan, Russell, Yang, Yumer, Laptev, and Schmid] directly regress the volumetric representation of the 3D geometry using a standard, spatial, CNN architecture, and Zheng et al [Zheng et al.(2019)Zheng, Yu, Wei, Dai, and Liu] also uses the parametric representation of the SMPL body model [Loper et al.(2015)Loper, Mahmood, Romero, Pons-Moll, and Black] fusing different scales of image features into the 3D space through volumetric feature transformation, to recover accurate surface geometry.
Human Performance Estimation: There are two distinct categories of HPE; bottom-up data-driven and top-down fitting a model. In general, top-down 2D pose estimation fits a previously defined articulated limb model to data incorporating kinematics into the optimisation to bias toward possible configurations. The model can be user-defined or learnt through a data defined model such as the SMPL Body Model [Loper et al.(2015)Loper, Mahmood, Romero, Pons-Moll, and Black]. Spatio-temporal tracking of pictorial structures is applied to HPE in [Lan and Huttenlocher(2004)], and [Andriluka et al.(2009)Andriluka, Roth, and Schiele] explored the fusion of pictorial structures with Ada-Boost shape classification. Malleson et al [Malleson et al.(2017)Malleson, Gilbert, Trumble, Collomosse, and Hilton] used IMUs with a full kinematic solve to adequately estimate 3D pose both indoor and outdoor. Recently, the SMPL model has been employed by several pose estimation techniques with IMUs [von Marcard et al.(2017)von Marcard, Rosenhahn, Black, and Pons-Moll, von Marcard et al.(2018)von Marcard, Henschel, Black, Rosenhahn, and Pons-Moll] and 2D images [Tan et al.(2017)Tan, Budvytis, and Cipolla, Huang et al.(2017)Huang, Bogo, Classner, Kanazawa, Gehler, Akhter, and Black].
Bottom-up pose estimation is driven by image parsing to isolate components, Srinivasan et al [Srinivasan and Shi(2007)] used graph-cuts to parse a subset of salient shapes from an image and group these into a model of a person. Ren et al [Ren et al.(2005)Ren, Berg, and Malik] recursively splits Canny edge contours into segments, classifying each as a putative body part using cues such as parallelism. Ren [Ren and Collomosse(2012)] also used Bag of Visual Words for implicit pose estimation as part of a pose similarity system for dance video retrieval. In DeepPose, Toshev [Toshev and Szegedy(2014)] used a cascade of convolutional neural networks to estimate 2D pose in images. Elhayek et al [Elhayek et al.(2015)Elhayek, de Aguiar, Jain, Tompson, Pishchulin, Andriluka, Bregler, Schiele, and Theobalt] used MVV with a Convnet to produce 2D pose estimations while Rhodin et al [Rhodin et al.(2016)Rhodin, Robertini, Casas, Richardt, Seidel, and Theobalt] minimised the edge energy inspired by volume ray casting to deduce the 3D pose. Trumble et al [Trumble et al.(2016)Trumble, Gilbert, Hilton, and John] used a flattened MVV based spherical histogram with a 2D convnet to estimate pose. While Pavlakos et al [Pavlakos et al.(2017)Pavlakos, Zhou, Derpanis, and Daniilidis] used a simple volumetric representation in a 3D convnet for pose estimation and Wei et al [Wei et al.(2016)Wei, Ramakrishna, Kanade, and Sheikh] performed related work in aligning pairs of joints to estimate 3D human pose. Since detecting pose for each frame individually leads to incoherent and jittery predictions over a sequence, many approaches exploit temporal information [Andriluka et al.(2014)Andriluka, Pishchulin, Gehler, and Schiele, Mude Lin and Cheng(2017)] often using LSTMs [Hochreiter and Schmidhuber(1997)]. Trumble et al. [Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] estimate 3D pose using the latent space of a volumetric encoder-decoder, but do not incorporate semantic information nor GAN constraint.
3 Joint minimal camera Pose and Volume reconstruction
We present an overview of our process for simultaneously estimating pose and high fidelity occupancy in Figure 1. First, a pre-processing step [Grauman et al.(2003)Grauman, Shakhnarovich, and Darrell] reconstructs a coarse Probabilistic Visual Hull (PVH) proxy using a limited number of cameras (Sec. 3.2). For each voxel, we encode a feature reflecting its occupancy and semantic label (e.g. joints) lifted from 2D. This initial estimate (Sec. 3.1) typically contains phantom limbs and sub-volumes. Next, a 3D convolutional encoder-decoder (Sec. 3.3) and generative adversarial network (GAN) (Sec. 3.3.1), learns a deep representation of body shape and the skeletal pose encoding with a dual loss. The feature representation of the PVH (akin to a low-fidelity image in super-resolution pipelines), is deeply encoded via a series of convolution layers, embedding the skeletal joint positions in a latent or hidden layer, concatenating the joint estimates with an additional unconstrained feature representation. This latent space enables non-linear mapping decoding to a high fidelity PVH, while the 3D joint estimations are fed to LSTM layers to enforce the temporal consistency of the 3D joints (Sec. 3.3.3).
3.1 Visual Features
To estimate the pose, we propose to lift 2D visual features to form a 3D voxel features from two distinct modes created from RGB images of each camera view; a 2D foreground occupancy matte and 2D semantic joint detections. The probabilistic occupancy provides a low fidelity shape-based feature, relatively invariant to appearance and clothing, that complements a semantic contextual 2D joint estimate that provides internal feature description. To compute the matte, the difference between the current frame and a predefined clean plate approximates pixel occupancy. A thresholded distance between the two images in the HSV colour domain provides a soft occupancy probability. 2D joint belief labels estimated through the approach of Wei [Wei et al.(2016)Wei, Ramakrishna, Kanade, and Sheikh, Cao et al.(2017)Cao, Simon, Wei, and Sheikh] generate the 2D semantic joint detections, a multi-stage process that iteratively refines the 2D joint estimates based on both the input image and the previous stage’s returned pixel-wise belief map. At each stage and for each joint label the algorithm returns dense per pixel belief maps , which provides the confidence of a joint centre for any given pixel .
[TABLE]
The per joint belief maps are maximised over the confidence of all possible joint labels to produce a single label per pixel image .
3.2 Volumetric Representation
To construct our data representation consisting of a volume voxel, we use a multi-channel based probabilistic visual hull (PVH). We assume a capture volume observed by a limited number of camera views for which extrinsic parameters (camera orientation and focal point) and intrinsic parameters (focal length, and 2D optical centre) are known. An external process, (e.g\bmvaOneDota person tracker) isolates the bounding sub-volume corresponding to, and centred upon, a single subject, and which is decimated into voxels \mathbf{V_{L}}^{i}=\left[\begin{array}[]{ccc}v_{x}^{i}&v_{y}^{i}&v_{z}^{i}\end{array}\right] for ; each voxel is in size. Each voxel projects to coordinates in each camera view .
Then given an 2D image denoted as , with feature channels (from 2D occupancy/joints), point is the point within to which projects in a given view:
[TABLE]
The likelihood of the voxel being part of the performer in a given view is:
[TABLE]
The overall probably of occupancy for a given voxel is:
[TABLE]
3.3 Dual Loss Convolutional Volumetric Network
We propose to learn a deep representation or output given an input tensor where , where each dimension encodes the probability of volume occupancy derived from a PVH obtained using a low camera count (Eq.6) from channels (); foreground occupancy and semantic 2D joint estimates. We wish to train a deep representation to solve the prediction problem for similarly encoded tensor derived from a higher fidelity PVH of identical dimension obtained using a higher camera count. Where are the width, height, depth and channel of the performance capture volume respectively. Function is learnt using a CNN, specifically a convolutional Sec. 3.3 consisting of successive three-dimensional (3D) alternate convolutional filtering operations and down- or up-sampling with nonlinear activation layers for a similarly encoded output tensor , where for the learnt encoder () and decoder () functions. The encoder yields a latent feature representation via a series of 3D convolutions. Each convolutional layer is followed by batch normalisation and a ReLU in the Generator and convolutional strides for a layer in both the encoder and decoder. The encoder enforces where is a concatenation of the skeletal pose vector corresponding to the input PVH; specifically a 78-D vector concatenation of 26 3D Cartesian joint coordinates in to generate the pose estimate and an additional latent embedding of size (in general . The decoder inverts this process to output tensor matching the input resolution but with higher fidelity. The full network parameters are: , , , , where indicates the kernel size and is the number of filters at layer for the encoder () and decoder () parameters respectively. The location of the two skip connections are indicated by and link two groups of convolutional layers to their corresponding mirrored up-convolutional layer. The passed convolutional feature maps are averaged to the up-convolutional feature maps element-wise and passed to the next layer after rectification.
The goal of is thus to regress a high fidelity 3D volumetric representation given an initial poor fidelity blocky 3D volume estimate. Learning the end-to-end mapping from blocky volumes generated from a small number of camera viewpoints to both cleaner high fidelity volumes as if made by a greater number of camera viewpoints and accurate 3D joint position estimates, requires estimation of the weights in represented by the convolutional and deconvolutional kernels. Specifically, given a collection of training sample triplets , where is an instance of a low camera count volume, is the high camera count output groundtruth volume and is a vector of groundtruth joint positions for the given volume. The Mean Squared Error (MSE) is minimised at the output of the bottleneck and decoder across voxels through the two losses and .
[TABLE]
Where , ensures both terms are of a similar magnitude.
3.3.1 Generative Adversarial Network Model
The encoder-decoder model described in the section above with the dual volume and joint pose loss can produce consistent results. However, we propose to constrain and improve the reconstruction quality of the decoder output of the 3D occupancy volume and the pose estimation by employing a generative adversarial network (GAN).
The encoder model from section 3.3, which we refer to as the Generator estimates the improved volume, whilst the discriminator maximises the chance of recognising real PVH volumes as real and generated PVH volumes as fake, optimizing the minimax objective::
[TABLE]
where is the (real) data distribution and is the (generated) model distribution, defined by , where the input is a sample from a simple noise distribution. Once both objective functions are defined, they are learnt jointly by the alternating gradient descent.
3.3.2 Skip Connections
Deeper networks in image restoration tasks can result in finer image details being lost given the compact latent space. Recovery of this detail is an under-determined problem, exasperated by the need to reconstruct the additional dimension in volumetric data. We add skip connections between two corresponding convolutional and deconvolutional layers. Omitting the skip connections the detail of extremities such as lower arm position is poorly estimated by both the volume and 3d joints (see sup. material).
3.3.3 Temporal Consistency
Given the inherent temporal nature of the human pose, we enforce temporal consistency with additional Long Short Term Memory (LSTM) layers. These help to smooth noisy individual joint detections to enable a smoother prediction of the joint estimation. The latent vector from the encoder at time consisting of concatenated joint spatial coordinates passed through a series of gates resulting in an output joint vector . The aim is to learn the function that minimises the loss between the input vector and the output vector ( denotes the Hadamard product) where is the output gate, and is the memory cell, a combination of the previous memory multiplied by a decay based forget gate, and the input gate. Thus, intuitively the LSTM result is the combination of the previous memory and the new input vector. In this implementation, the model consists of two LSTM layers both with 1024 memory cells, using a look back of .
4 Results and Discussion
To quantify the performance of our proposed approach, we report Mean Per Joint Position Error, the mean 3D Euclidean distance between ground-truth and estimated joint positions of the 26 joints. We performed quantitative evaluation over two public multi-view video datasets of human actions. 3D human pose is evaluated for Human 3.6M [Ionescu et al.(2014)Ionescu, Papava, Olaru, and Sminchisescu], and the performance of both the skeleton estimation and volume reconstruction is evaluated on TotalCapture [Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse].
To train , we initially, train the encoder for just the skeleton loss, purely as a pose regression task without the decoder or critic networks, due to the large parameter count in the volumetric network. These trained weights initialise the encoder stage to help constrain the latent representation during the full, dual-loss network training. Then given the learnt weights as initialisation for the encoder section, we train the entire encoder/decoder network end-to-end constrained by the dual loss of the skeleton and volume occupancy through the GAN critic network. The encoder-decoder Generator and Discriminator network are trained alternately, with the opposing network weights fixed.
We train with a batch size of 32 and a sequence length of (we experimented with different sequence lengths and found sequence length 3, 4, 5 and 6 generally gave similar results). We augment the data during training with a random rotation around the central vertical axis of the PVH to introduce rotation invariance.
4.1 TotalCapture Evaluation
We quantitatively evaluate tracking accuracy on the TotalCapture dataset [Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse]. We study the accuracy gain due to our method by ablating the set of camera views available on the TotalCapture dataset. Jointly training the generative adversarial dual loss model using high fidelity PVHs obtained using all () views of the dataset and 78-D vector concatenation of the 26 3D Cartesian pose joint coordinates. With the corresponding input low fidelity, PVHs obtained using fewer views (we train for and random neighbouring views), we follow the train and test strategy of [Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse]. The dataset contains five subjects, with four diverse categories of sequences; ROM, Walking, Acting, and Freestyle, with each sequence, repeated three times by each subject. The sequences are long, with around 3000-5000 frames, resulting in 1.9M frames. Within the acting and freestyle sequences, there is a great deal of diversity in the captured content.
The PVH at provides the ideal 3D reconstruction proxy estimation for comparison, while input covers at most a narrow view of the scene. Before refinement, the ablated view PVH data exhibits phantom extremities and lacks fine-grained detail, particularly at (Fig. 4). These crude volumes would be unsuitable for pose estimation or reconstruction as they do not reflect the true geometry and would cause poor defined joint estimations and severe visual misalignments when projecting camera texture onto the model. However, our method can estimate the joint positions accurately and also clean up and hallucinate a volume equivalent to one produced by the unabated camera viewpoints. Tab. 1 quantifies the pose animation error between previous approaches using in general multiple camera views [Cao et al.(2016)Cao, Simon, Wei, and Sheikh, Trumble et al.(2016)Trumble, Gilbert, Hilton, and John, Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse, Trumble et al.(2018)Trumble, Gilbert, Hilton, and Collomosse] or additional data modalities [Trumble et al.()Trumble, Gilbert, Malleson, Hilton, and Collomosse, von Marcard et al.(2018)von Marcard, Henschel, Black, Rosenhahn, and Pons-Moll] and our proposed approach with only two camera views. We outperform best camera approach [Qiu et al.(2019)Qiu, Wang, Wang, Wang, and Zeng] by 8 mm indicating the importance of the GAN loss and semantic 2D joint estimates.
4.2 Ablation Study
To understand the influence of the individual components and design decisions, we perform an ablative analysis of tracking accuracy for our individual contributions (Tab. 2).
Each part of the process enables an improvement in the accuracy performance, especially the use of temporal information (EncoderLSTM) and dual loss in the approach (AutoEncLSTM). The inclusion of the 2D joint (2DJoint) estimates into the dual-channel PVH further reduces this loss by around 4 mm to 31.1 average joint error. The inclusion of the Discriminator (GAN8cam) to enforce improved 3D occupancy volume result, enables the loss to be further reduced to 21mm per joint using all eight camera views. The greater the number of cameras, the more visually realistic the input PVH is. However, it is possible to remove a large number of these cameras with little or no impact on performance (GAN4cam and GAN2cam). Despite greatly degrading the appearance of the input PVH when using only 2 or 4 views as input, as indicated by Fig. 3. The figure also illustrates the resulting output PVH, and this can be seen to be of a high-fidelity result invariant to the number of cameras used.
In summary, using a low fidelity PVH from only two camera views with phantom and missing voxels, achieves a headline performance of 21.4mm mean per joint error.
4.3 Evaluating Reconstruction Accuracy
In addition to the pose estimation, the dual loss model is also able to reconstruct the high-fidelity 3D volume for the given low fidelity PVH input. Tab. 3 quantifies the error between the unablated () and the reconstructed volumes for view PVH data, baselining these against PVH prior to enhancement via our learnt model (input).
To measure the performance, we compute the average per-frame MSE of the probability of occupancy across each sequence. Comparing the two and four camera PVH volume before enhancement and our results indicate a reduction in MSE of around three times through our approach when using two cameras views for the input and a halving of MSE for a PVH formed from 4 cameras. View count in a arc around the subject perform slightly better than neighbouring views in a arc. However, the performance decrease is minimal for the significantly increased operational flexibility that a two camera deployment provides. In all cases, MSE is more than halved (up to 34% lower) using our refined PVH for a reduced number of views. Using only two cameras, we can produce an equal volume to that reconstructed from a full setup. We show qualitative results of using only two and four camera viewpoint to construct the volume in Fig. 4.
4.4 Human 3.6M evaluation
We perform a further quantitative and qualitative evaluation on the Human 3.6M [Ionescu et al.(2014)Ionescu, Papava, Olaru, and Sminchisescu] dataset. Human 3.6M is the largest publicly available dataset for human 3D pose estimation and contains 3.6 million images of 7 different professional actors performing 15 everyday activities. Each video is captured using four calibrated cameras arranged in the arrangement and contains 3D pose ground truth. We follow the standard train and evaluation protocols of the Human3.6M dataset [Li et al.(2015)Li, Zhang, and Chan, Tome et al.(2017)Tome, Russell, and Agapito]. Therefore, we explore (Tab. 4) the transfer of the high fidelity 8cam trained model from the TotalCapture dataset to the 4 cam human3.6M dataset through three specified methods of training:
Human3.6Model: A baseline approach, using the specified Human 3.6M training data with the four cameras assuming the semantic 2D joints will compensate in part for the phantom part and ghosting that occurs to the occupancy voxels.
TCModel: Transfer of the trained camera views model from the TotalCapture dataset, without any further training, to estimate pose as if 8 cameras were used at acquisition.
TCModel+FineTune(H36M): 2 epochs of fine-tuning of the learnt TCModel on Human3.6M dataset.
Our TotalCapture trained model (TotalCaptureModel) improves the baseline training of Human 3.6M (Human3.6Model) alone by 5mm and the combined TotalCapture of fine-tuned model TotalCapture+FineTune(H36M Model) improves this performance by a further 10mm. Our network improves on Qiu [Qiu et al.(2019)Qiu, Wang, Wang, Wang, and Zeng], and dramatically improves on other prior work. By using the information of temporal context and semantic joint estimations, our network reduces the overall error in estimating 3D joint locations, especially on actions like phone, photo, sit and sitting down on which for previous methods did not perform well due to heavy occlusion.
5 Conclusions
This proposed work generates accurate 3D joint and 3D volume proxy reconstructions, from a minimal set of only two wide baseline cameras, through learning constrained by a dual loss on the joints and a generative adversarial loss on the 3D volume. The dual loss in conjunction with the Discriminator in the GAN framework delivers state of the art performance. Furthermore, we have demonstrated that a trained model with plentiful data (from the TotalCapture dataset) can be used to improve performance on other sets of data (in this case from the Human3.6M dataset) that have a limited set of camera views.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Abrahamsson et al.(2017)Abrahamsson, Blom, and Jans] S. Abrahamsson, H. Blom, and D. Jans. Multifocus structured illumination microscopy for fast volumetric super-resolution imaging. Biomedical Optics Express , 8(9):4135–4140, 2017.
- 2[Andriluka et al.(2009)Andriluka, Roth, and Schiele] M. Andriluka, S. Roth, and B. Schiele. Pictoral structures revisited: People detection and articulated pose estimation. In Proc. Computer Vision and Pattern Recognition , 2009.
- 3[Andriluka et al.(2014)Andriluka, Pishchulin, Gehler, and Schiele] Mykhaylo Andriluka, Leonid Pishchulin, Peter Gehler, and Bernt Schiele. 2d human pose estimation: New benchmark and state of the art analysis. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition , pages 3686–3693, 2014.
- 4[Aydin and Foroosh(2017)] V. Aydin and H. Foroosh. Volumetric super-resolution of multispectral data. In Corr. ar Xiv:1705.05745 v 1 , 2017.
- 5[Cao et al.(2016)Cao, Simon, Wei, and Sheikh] Zhe Cao, Tomas Simon, Shih-En Wei, and Yaser Sheikh. Realtime multi-person 2d pose estimation using part affinity fields. ECCV’16 , 2016.
- 6[Cao et al.(2017)Cao, Simon, Wei, and Sheikh] Zhe Cao, Tomas Simon, Shih-En Wei, and Yaser Sheikh. Realtime multi-person 2d pose estimation using part affinity fields. In CVPR , 2017.
- 7[Casas et al.(2015)Casas, Huang, and Hilton] Dan Casas, Peng Huang, and Adrian Hilton. Surface-based Character Animation. In Marcus Magnor, Oliver Grau, Olga Sorkine-Hornung, and Christian Theobalt, editors, Digital Representations of the Real World: How to Capture, Model, and Render Visual Reality , chapter 16, pages 239–252. CRC Press, April 2015. ISBN 9781482243819.
- 8[Collet et al.(2015)Collet, Chuang, Sweeney, Gillett, Evseev, Calabrese, Hoppe, Kirk, and Sullivan] Alvaro Collet, Ming Chuang, Pat Sweeney, Don Gillett, Dennis Evseev, David Calabrese, Hugues Hoppe, Adam Kirk, and Steve Sullivan. High-quality streamable free-viewpoint video. ACM Transactions on Graphics (TOG) , 34(4):69, 2015.
