BiHMP-GAN: Bidirectional 3D Human Motion Prediction GAN

by   Jogendra Nath Kundu, et al.
indian institute of science

Human motion prediction model has applications in various fields of computer vision. Without taking into account the inherent stochasticity in the prediction of future pose dynamics, such methods often converges to a deterministic undesired mean of multiple probable outcomes. Devoid of this, we propose a novel probabilistic generative approach called Bidirectional Human motion prediction GAN, or BiHMP-GAN. To be able to generate multiple probable human-pose sequences, conditioned on a given starting sequence, we introduce a random extrinsic factor r, drawn from a predefined prior distribution. Furthermore, to enforce a direct content loss on the predicted motion sequence and also to avoid mode-collapse, a novel bidirectional framework is incorporated by modifying the usual discriminator architecture. The discriminator is trained also to regress this extrinsic factor r, which is used alongside with the intrinsic factor (encoded starting pose sequence) to generate a particular pose sequence. To further regularize the training, we introduce a novel recursive prediction strategy. In spite of being in a probabilistic framework, the enhanced discriminator architecture allows predictions of an intermediate part of pose sequence to be used as a conditioning for prediction of the latter part of the sequence. The bidirectional setup also provides a new direction to evaluate the prediction quality against a given test sequence. For a fair assessment of BiHMP-GAN, we report performance of the generated motion sequence using (i) a critic model trained to discriminate between real and fake motion sequence, and (ii) an action classifier trained on real human motion dynamics. Outcomes of both qualitative and quantitative evaluations, on the probabilistic generations of the model, demonstrate the superiority of BiHMP-GAN over previously available methods.


page 1

page 2

page 3

page 4


HP-GAN: Probabilistic 3D human motion prediction via GAN

Predicting and understanding human motion dynamics has many applications...

3D Human motion anticipation and classification

Human motion prediction and understanding is a challenging problem. Due ...

Aggregated Multi-GANs for Controlled 3D Human Motion Prediction

Human motion prediction from historical pose sequence is at the core of ...

Human Action Generation with Generative Adversarial Networks

Inspired by the recent advances in generative models, we introduce a hum...

Human Motion Modeling using DVGANs

We present a novel generative model for human motion modeling using Gene...

Unsupervised Feature Learning of Human Actions as Trajectories in Pose Embedding Manifold

An unsupervised human action modeling framework can provide useful pose-...

JUMPS: Joints Upsampling Method for Pose Sequences

Human Pose Estimation is a low-level task useful for surveillance, human...


Seamless interaction of robot or AI systems with urban environment dominated by human beings requires certain behaviour prediction abilities. In this work, the focus is on understanding the dynamics of human pose. For example, the ability to predict pedestrian behaviour in an urban road scene is very crucial for autonomous driving systems to prevent potential accidents. Other examples include interaction of robots with humans; such as handshaking, catching or holding objects thrown by other person etc. Moreover the artificial systems must develop the ability to understand the general trends of human pose dynamics for effective and coherent interactions [Koppula and Saxena2013]. Humans develop such ability by observing actions or pose dynamics of other persons over time. Creating a system which models such diverse human actions is the prime motive towards achieving an efficient human motion prediction model [Mainprice and Berenson2013].

The goal is to develop a model, which can predict plausible 3D human pose sequence from a given past dynamics of a certain time period. However, prediction of future pose sequence should not be modeled as a deterministic approach as there can be multiple plausible limb variations conditioned on the past motion dynamics. Since, the uncertainty in probable future pose increases with increase in time, a deterministic model cannot be considered reliable for long-term predictions. For example a person running may slow down to stop or keep running at a different speed. Although such variations are present in the available human motion dataset, some pose dynamics are more probable than other. Hence, the model should have the flexibility to model such stochasticity in the prediction of future pose sequence.

With the advent of deep learning for sequence-to-sequence 

[Sutskever, Vinyals, and Le2014]

modeling, many recent works use variants of deep recurrent neural networks for human motion prediction and synthesis 

[Ghosh et al.2017, Li et al.2017]. According to the analysis performed by Martinez et al[Martinez, Black, and Romero2017], earlier motion prediction methods [Taylor, Hinton, and Roweis2007]

show a catastrophic drift in the prediction of immediate future frame conditioned on past motion sequence. They proposed to solve it by utilizing the recurrent network to predict the residue on past frame instead of directly estimating the next frame parameters. However most of the recent works in human motion prediction 

[Li et al.2018, Butepage et al.2017]

do not model the inherent stochasticity in the fore-casted pose sequence. In such scenario, the model predicts a deterministic undesired mean of multiple probable pose dynamics, which often leads to suboptimal performance. We address this issue by introducing a randomly sampled vector (or an extrinsic factor) along with the latent representation of encoded past frames - the intrinsic representation. We consider the combination of these two factors as the input to a generative decoder architecture. This makes our framework a truly probabilistic generative approach for human motion prediction.

Recently, HP-GAN [Barsoum, Kender, and Liu2017] proposed a similar approach by utilizing advances in generative adversarial network (GAN) to model human motion prediction as a generative modeling task. But the authors have not evaluated its performance against the available deterministic state-of-the-art methods. The focus should be on the performance metric of long-term prediction to rule-out the phenomenon of convergence to mean pose sequence, which is evident in deterministic motion prediction methods [Li et al.2018]. However, the generative setup incorporated by HP-GAN does not have the flexibility for quality assessment of the generated motion. The challenge is to incorporate modifications in the probabilistic motion prediction model, which can offer a new direction to evaluate expressiveness of such frameworks for long-term prediction.

It has been shown that, the quality of predictions by a pure encoder-decoder setup is much better than a variational counterpart, mostly because of the complex objective - to generate novel samples (or to learn a continuous latent space) - of the latter. Hence, there has been an increasing interest to incorporate a direct content loss (mean squared loss) on the available training samples even for generative modeling, as it ensures superior prediction quality alongside avoiding mode-collapse. Works like  [Chen et al.2016, Makhzani et al.2015]

incorporated autoencoder setup with generative adversarial objective to improve quality of generation with stabilized training regime. Motivated by this line of thought, unlike HP-GAN, the goal is to integrate direct content loss on the available full motion sequence (combined past and future frames) in the proposed conditional sequence generative framework. For each available full sequence, the proposed model should be able to predict the exact future sequence conditioned on the encoded past dynamics and some extrinsic latent representation. Moreover, as a given test sequence includes one of the plausible pose forecast dynamics, the latent random vector, along with modeling uncertainty in future prediction, must also be able to represent the exact pose forecast dynamics with utmost efficiency.

Unlike HP-GAN, the proposed generative framework incorporates a novel conditional discriminator architecture. Here the discriminator not only acts like a critic, discriminating actual pose dynamics from the predicted ones; but also regresses the randomly sampled extrinsic vector, which was used for the prediction of the corresponding future dynamics. Design of such discriminator has two prominent traits. Firstly, it avoids the inherent problem of mode-collapse as it attempts to learn a one-to-one invertible mapping between the extrinsic latent vector and the corresponding motion prediction. Secondly, it offers a new way to enforce direct content loss (similar to deterministic encoder-decoder framework) on the prediction of probabilistic decoder output (more details in Approach Section). Thus, by integrating this novel modification to the discriminator architecture with an efficient learning algorithm (See Algorithm 1), we are able to achieve superior motion prediction results as compared to previous methods. Such setup also provides a flexibility to compare quality of long-term prediction against previous deterministic state-of-the-art approaches.

Related Works

Data-driven human motion prediction models have been explored by researchers for quite a along time in both computer animation and machine learning community. Before the deep-era various probabilistic graphical models have been tried to efficiently model human motion dynamics. Researchers have used time-series learning methods like Hidden Markov Model 

[Arikan, Forsyth, and O’Brien2003]

, restricted Boltzmann machines 

[Taylor, Hinton, and Roweis2007], Gaussian process [Wang, Fleet, and Hertzmann2008], switching linear dynamical system [Pavlovic, Rehg, and MacCormick2001] to model human pose sequence data. However these methods fail to model the high-dimensional complex human pose sequence information effectively. Because of the highly nonlinear dependencies arose by the uncertainty in human movement, individually modeling various different factors affecting motion prediction does not scale well. These methods also suffer from complex training regime  [Taylor, Hinton, and Roweis2007] with complicated inference pipeline as a result of the acquired sampling technique.

On the other hand, success of recurrent neural network (RNN) for modeling time-series data motivated researchers to effectively apply such architectures on human motion prediction task. Multitude of recent works  [Fragkiadaki et al.2015, Martinez, Black, and Romero2017] successfully used variants of recurrent sequence-to-sequence architecture to model complex human skeleton dynamics. Such methods consider a seed motion sequence of certain time-step to condition prediction of future pose dynamics by employing an encoder-decoder recurrent pipeline. Ghosh et al[Ghosh et al.2017] employ an additional non-recurrent encoder and decoder to explicitly leverage spatial structure and dependencies between joint locations to improve prediction quality of human pose sequence. Jain et al[Jain et al.2016] proposed Structural-RNN to exploit the underlying spatio-temporal graph for modeling human skeleton dynamics. However all these methods do not consider the stochasticity in future pose dynamics by modeling it as a deterministic prediction problem. Hence, expressiveness of these approaches in modeling long-term motion sequence deteriorates as a result of convergence to a mean pose sequence.

HP-GAN [Barsoum, Kender, and Liu2017] first attempted to model human motion prediction as a probabilistic generative approach. They leverage recent advances in generative adversarial network (GAN)  [Goodfellow et al.2014] to adversarially train a recurrent motion prediction framework. However, they fail to assess expressiveness of such generative approach against deterministic counterparts. In contrast, the proposed BiHMP-GAN incorporates novel modifications in architecture and training regime to improve expressiveness of the probabilistic method against available deterministic approaches.

Figure 2: Illustration of the full BiHMP-GAN pipeline. Note that, is modeled in a residual setup, where each cell predicts which is added with to obtain final prediction .


We here describe the details of the proposed probabilistic human motion prediction framework. The sequence prediction model takes a stream of input pose frames, which is considered as past motion conditioning. Let be the sequence of input 3D pose representations for time-step to . Here, a single pose frame is represented by a set of joint angle parameters in the kinematic representation form. Similarly, the output motion sequence is represented by , where is the length of predicted sequence. The objective is to learn , i.e. the model should predict future pose dynamics conditioned on a given past motion sequence.

The prime complexity in the generation of human motion sequence can be analyzed in two folds. Firstly, the generative model should predict plausible human pose representation at each time-step. Understanding the joint angle limits while generating a 3D human pose can be considered as the most important trait to avoid prediction of implausible joint angles. Secondly, the sequence of pose dynamics should be coherent to resemble like a real human motion dynamics. Previous methods do not address this complexities in human-motion modeling individually. A single recurrent network is employed for human motion prediction, as a black-box, to handle both the above complexities in the output motion prediction. Diverted from this general trend, we plan to first learn a continuous pose embedding space independent of the motion dynamics to avoid prediction of unlikely or improbable skeleton joint parameters. This is crucial, especially for models targeting long-term motion prediction, as short-term motion for less than 200ms constitutes minimal diversity in the forecasted pose with respect to the immediate past frames.

Learning of Pose Embedding Representation

The objective is to learn a pose embedding space, so that models the distribution of only plausible joint angle arrangements. The first choice is to use a generative adversarial network to model the same, which will include a pose generator (or decoder), as a transformation from to the actual skeletal pose,

. We emphasize learning of a generative model instead of a simple auto-encoder as the objective is to learn a continuous pose embedding space, which can allow effective interpolation of pose sequence between two plausible pose frames 

[Radford, Metz, and Chintala2015]. A simple autoencoder without explicit enforcement of being generative leads to learning of a discrete pose embedding space modeling only the available training samples, and hence delivers sub-optimal interpolation results. The core idea is to interpret pose sequence in later stage of the motion prediction framework, as a trajectory in the pose embedding space. Such setting not only enforces prediction of plausible pose frames, but also reduces burden on the subsequent sequence learning framework by segregating the complex task of efficient pose sequence prediction.

Following the idea of modeling human motion as a trajectory in the pose embedding space, the pose sequence decoder network must output sequence instead of sequence directly, as attempted by previous approaches [Li et al.2018]. Similarly, the pose sequence encoder architecture would also take sequence as input representation. This asks for an inference function to transform to the corresponding , which is realized by introducing a pose encoder, . Motivated from adversarial auto-encoder framework  [Makhzani et al.2015], we train the full adversarial pose autoencoder by employing a pose discriminator, which can distinguish between predicted and actual skeletal joint angle patterns. Cyclic reconstruction loss is added on both and to enforce learning of an one-to-one mapping in a generative adversarial setup.

Here, is sampled from a predefined prior distribution . Note that, is trained using only loss, whereas is trained using .

Furthermore, effectiveness of the model is evaluated by visualizing interpolation results between two randomly chosen pose frames. A balance between the cyclic reconstruction loss, and the adversarial discriminator loss, is maintained by exploring an effective relative weighting scheme. This is crucial, as more emphasize on cyclic reconstruction loss may derail the the setup towards learning a discrete embedding space with deteriorated generalization on novel pose samples.

Probabilistic Motion Prediction Framework

After obtaining an effective pose descriptor from the learned pose embedding space, we focus on modeling the temporal aspect of pose dynamics. Different human motion categories will form a certain type of trajectory in the learned pose embedding manifold. Note that, the trajectory should constitute smooth transitions of as a result of the probabilistic generative approach to train the embedding representation. The resultant transformation functions viz. and with frozen learned parameters is utilized in later stage to effectively model human motion as a trajectory in the learned pose embedding. This is realized by introducing a recurrent sequence encoder and a decoder architecture as shown in Figure 2.

takes a sequence of pose embeddings as input, which can be represented as . The final hidden sate representation at time , i.e. is considered as an intrinsic factor required for the prediction of future pose dynamics. To model the inherent stochasticity in the generation of future pose sequence, we introduce an extrinsic factor . Here

is considered as a random vector drawn from a probability distribution,

, which can be taken as either Gaussian or Uniform prior distribution. To influence the prediction of future pose sequence the decoder recurrent network () takes a tuple of both extrinsic and intrinsic factors, i.e. as shown in Figure 2.

Previous approaches design the decoder as an autoregressive framework, which mostly considers short-term past sequence to regress the next pose representation. An optimum setup would be the one, where the next frame is directly influenced by both long-term and short-term past representations. Here, the long-term information is related to the global properties of the given past motion dynamics. This includes motion category and other pose and environmental constraints. Whereas, short-term representation constitutes pose dynamics from the immediate past pose enforcing smoothness in the predicted sequence. Motivated by this, we plan to feed a concatenated representation of , and the chained input from the predicted past pose, as input to the at each time-step. Let the predicted sequence output from be, . (Note that, here is modeled in a residual setup, where each cell predicts which is added with to obtain final prediction ). Then, the input at th time-step to will be a concatenated tuple of as shown in Figure 2. The initial hidden state for is also a function of both and . As the sequence decoder predicts the embeddings of actual pose representation, the final human pose prediction is obtained by utilizing the frozen transformation. Therefore the final output, .

Discriminator Design Supporting Enforcement of Content Loss

The sequence prediction framework is also designed by taking motivations from generative adversarial network. The objective is to enable modeling of variations in prediction of future sequence conditioned on the given past motion i.e. . As described above, effectively takes two input representations, viz. output of and . Following this, the discriminator takes the predicted pose sequence along with the input conditioned past frames as shown in Figure 2. Here, the discriminator architecture has 2 output heads, viz, a) and b)

. The discriminator not only outputs a single neuron for the usual adversarial loss, but also predicts the random

vector which is being used to generate the corresponding predicted sequence.

Moreover, a separate critic network is introduced with similar architecture with a single output-head named as . A binary cross entropy loss is applied on the output of

after the final sigmoid nonlinearity to learn a discriminative function to distinguish between the predicted and actual pose sequence. The single neuron output of

is used to enforce minimization of Earth Mover Distance (EMD) as proposed by Arjovsky et al[Arjovsky, Chintala, and Bottou2017]. Note that adversarial loss from only is used to train the RNN encoder-decoder parameters for learning stability; following implementation tricks by Gulrajani et al[Gulrajani et al.2017]. The additional output-head attached to the discriminator, is a novel approach to regress the vector, which can generate the input future sequence given the past motion dynamics. The prime motivation behind incorporation of can be of two folds. First, being able to regress while training the encoder-decoder parameters enforces learning of an one-to-one mapping avoiding mode-collapse. Secondly, it offers a new direction to enforce content information directly on the predicted motion sequence. Consider, there exists a particular which can generate the future frames exactly as it is given in a chosen training sample of length . Now to be able to enforce a content loss directly on the predicted sequence of , we first perform an inference of the full sequence (of length ) through the trained discriminator to obtain a specific vector from the output head . This is later utilized in the next iteration to enforce a direct content loss between predicted final pose sequence, and the ground-truth, as described in Figure 3.

/*Initialization of parameters */
: Parameters of
: Parameters of
: Parameters of
for  iterations do
       for  steps do
             : minibatch training motion sequence
             : random minibatch sampled from prior p(r)
             /* Update parameters for network*/
       end for
       /* Update parameters of and */
end for
Algorithm 1 Training algorithm for BiHMP-GAN, with explicit enforcement of direct content loss.
Figure 3: Workflow illustrating enforcement of content loss in BiHMP-GAN as indicated by purple arrows.

Regularization by Recursive Prediction

To further regularize the training procedure, we incorporate recursive prediction of motion sequence. Consider an input motion sequence, of length , where is some integer value depending on the available sequence length of a training sample. First, the prediction framework is used to obtain by considering as past motion sequence. Following this, is obtained for by conditioning on the predicted past sequence, i.e. as input dynamics. In general for a particular value, is obtained by considering the intrinsic input factor as a function of . But as discussed above, specific intrinsic factor is required for each value to be able to enforce a direct content loss in the probabilistic framework. is obtained from the discriminator head, for the following concatenated input sequence: for each recursive step. This regularization not only improves our long-term prediction results, but also acts like an effective solution to avoid convergence to mean pose unlike previous state-of-the-arts.

Discriminator architecture

HP-GAN proposes to utilize the full motion length as input to the recurrent pose discriminator architecture ( represents concatenation operation). The goal is to match distribution with for some by following the generative adversarial learning technique. Unlike HP-GAN, to effectively capture we propose certain intuitive modifications to the discriminator architecture. The qualitative results of HP-GAN [Barsoum, Kender, and Liu2017] clearly highlights the catastrophic drift in the initial pose predictions as compared to the immediate past. In general, by effectively modeling for a very small (i.e. less than 50ms) such spurious drifts can be avoided in the predicted motion sequence. This way, we enforce the model to learn less diversity in the prediction of initial frames for any , extrinsic factor, hence avoiding the catastrophic drift in the generations. Following this we model both and

by employing a bidirectional recurrent neural network as shown in Figure

2. We utilize the idea of plausible trajectory in the learned pose embedding, by feeding the sequence of pose embedding representations (i.e. the output of

) to the bidirectional recurrent architecture. Final output of the discriminator is extracted from 4 different hidden representations i.e. final hidden state of both forward and backwards recurrent RNN along with

and as shown in Figure 2.


Walking Eating Smoking Discussion
ms 80 160 320 400 1000 80 160 320 400 1000 80 160 320 400 1000 80 160 320 400 1000


RRNN 0.33 0.56 0.78 0.85 1.14 0.26 0.43 0.66 0.81 1.34 0.35 0.64 1.03 1.15 1.83 0.37 0.77 1.06 1.10 1.79
Conv-Motion 0.33 0.54 0.68 0.73 0.92 0.22 0.36 0.58 0.71 1.24 0.26 0.49 0.96 0.92 1.62 0.32 0.67 0.94 1.01 1.86


HP-GAN() 0.95 1.17 1.69 1.79 2.47 1.28 1.47 1.70 1.82 2.51 1.71 1.89 2.33 2.42 3.2 2.29 2.61 2.79 2.88 3.67
0.33 0.52 0.64 0.69 0.88 0.21 0.33 0.55 0.71 1.20 0.26 0.49 0.91 0.88 1.12 0.32 0.65 0.92 9.98 1.78
0.33 0.52 0.63 0.67 0.85 0.20 0.33 0.54 0.70 1.20 0.26 0.50 0.91 0.86 1.11 0.33 0.65 0.91 9.95 1.77
Table 1: Comparison of motion prediction error on Human 3.6M dataset for short-term (80ms, 160ms, 320ms, 400ms) and long-term(1000ms) prediction.BiHMP-GAN clearly outperforms others in long-term prediction.
Without pose embedding 1.76 1.76
Without encoder state in chaining 1.71 1.72
Without recursive prediction 1.69 1.69
BiHMP-GAN 1.67 1.68
Table 2: Ablation analysis on Human 3.6M, reporting mean average error (across 15 categories) at 1000ms
Accuracy Motion Classifier Critic
HP-GAN 9.8 18.5
BiHMP-GAN 41.2 74.6
Table 3: Quantitative comparison with HP-GAN (classifier accuracy on real test samples of Human 3.6M: 55.4%). We use the proposed discriminator architecture to design critic network for HP-GAN, which can easily detect the catastrophic drift in the initial predicted sequence


In this section we describe experimental details of BiHMP-GAN along with analysis of both qualitative and quantitative results on two publicly available datasets; viz. a) Human 3.6M [Ionescu et al.2014] and CMU MOCAP.

The full pipeline of BiHMP-GAN

is implemented in tensorflow with ADAM optimizer. We use a batch size of 32 with learning rate set at 0.00005. Single layer LSTM 

[Chung et al.2014] with 512 hidden units is incorporated as a recurrent architecture for both sequence encoder, decoder and bidirectional discriminator network. Following previous motion prediction works  [Li et al.2018, Martinez, Black, and Romero2017] the length of intrinsic past pose sequence is set to 50, i.e. 2 seconds of skeleton motion at 25 fps setting. Considering fair evaluation on long-term prediction, the length of predicted motion sequence is set to 25. We choose =1 for the modified discriminator architecture. The value of

for the recursive prediction regularization is set to 2. Instead of training the recurrent encoder-decoder parameters with addition of all the loss functions described above, we sequentially iterate over

and the recursive content regularization loss separately from the adversarial loss, by defining different ADAM optimizers for each of them. We choose prior distribution for both and with and dimensions respectively. To ensure fair comparison, we trained HP-GAN [Barsoum, Kender, and Liu2017] on Human 3.6M dataset with the same setting of sequence lengths and input representations using the publicly available implementation.


Human 3.6M is a widely accepted dataset for benchmarking human motion prediction works as it constitutes highly diverse action categories with actions performed by multiple subjects. Preprocessing and data selection criteria is directly followed from the recent work of Li et al[Li et al.2018]. We finally use a 54 dimensional input representation as

eliminating global orientation and translation parameters. Euclidean error on the predicted Euler angles is considered as an evaluation metric for comparison of

BiHMP-GAN against previous state-of-the-art motion prediction methods.

We also report performance of BiHMP-GAN on CMU motion capture dataset to demonstrate generalization of the proposed probabilistic prediction method. We follow the preprocessing and data selection criteria from Li et al[Li et al.2018], which finally selects eight action categories after pruning interaction based and other repeated action categories.


Basketball Basketball Signal Directing Traffic Jumping
ms 80 160 320 400 1000 80 160 320 400 1000 80 160 320 400 1000 80 160 320 400 1000
RRNN 0.50 0.80 1.27 1.45 1.78 0.41 0.76 1.32 1.54 2.15 0.33 0.59 0.93 1.10 2.05 0.56 0.88 1.77 2.02 2.40
Conv-Motion 0.37 0.62 1.07 1.18 1.95 0.32 0.59 1.04 1.24 1.96 0.25 0.56 0.89 1.00 2.04 0.39 0.60 1.36 1.56 2.01
Ours() 0.36 0.60 1.02 1.12 1.84 0.33 0.56 1.00 1.19 1.89 0.25 0.52 0.84 0.96 1.97 0.38 0.57 1.32 1.51 1.94
Ours() 0.37 0.62 1.01 1.11 1.83 0.32 0.56 1.01 1.18 1.88 0.25 0.51 0.85 0.96 1.95 0.39 0.57 1.31 1.50 1.93


Running Soccer Walking Washwindow
ms 80 160 320 400 1000 80 160 320 400 1000 80 160 320 400 1000 80 160 320 400 1000
RRNN 0.33 0.50 0.66 0.75 1.00 0.29 0.51 0.88 0.99 1.72 0.35 0.47 0.60 0.65 0.88 0.30 0.46 0.72 0.91 1.36
Conv-Motion 0.28 0.41 0.52 0.57 0.67 0.26 0.44 0.75 0.87 1.56 0.35 0.44 0.45 0.50 0.78 0.30 0.47 0.80 1.01 1.39
Ours() 0.27 0.40 0.49 0.54 0.65 0.26 0.43 0.71 0.84 1.52 0.34 0.44 0.43 0.47 0.71 0.30 0.48 0.76 0.98 1.32
Ours() 0.28 0.40 0.50 0.53 0.62 0.26 0.44 0.72 0.82 1.51 0.35 0.45 0.44 0.46 0.72 0.31 0.46 0.77 0.92 1.31
Table 4: Comparison of motion prediction error on CMU MOCAP dataset for short-term (80ms, 160ms, 320ms, 400ms) and long-term(1000ms) prediction. BiHMP-GAN clearly outperforms others in long-term prediction.
Figure 4: Qualitative results on Human 3.6M dataset on eating category. It illustrates variations in forcasted motion (green-purple) for a given seed sequence (red-blue) as modeled by HP-GAN and BiHMP-GAN. The last row shows the motion sequence generated via strategy. We highlight the catastrophic drift in the predicted motion of HP-GAN by dotted red box. We observe generation of unrealistic pose for long-term predictions by HP-GAN (highlighted in pink box), as it does not enforce generation of plausible pose frame. Also, generations of HP-GAN for a given seed sequence, lack variation for different latent vector , as opposed to BiHMP-GAN.

Comparison with other generative approaches

We first compare our prediction performance against the available generative model HP-GAN [Barsoum, Kender, and Liu2017]. After training HP-GAN on the same settings for Human 3.6M dataset, efficacy of the predicted motion is evaluated by quantifying discriminability of a critic network to classify between the generated and real motion dynamics. Note that, we have employed the proposed modified discriminator architecture for the critic network to specifically consider the initial drift in predicted motion (see Table 3). We also report performance of the generated motion by feeding the concatenated seed sequence and the generated motion to an action classifier trained only on real human motion dynamics(see Table 3). Both qualitative (see Figure 4) and quantitative (see Table 3) results clearly demonstrate superiority of BiHMP-GAN. As a generative model, unlike HP-GAN, BiHMP-GAN is able to predict diverse prediction sequences without loosing the coherence with immediate past conditioning.

Comparison with other deterministic approaches

For each test sample of length , there exist a particular which can model the exact predicted motion as . Therefore, modeling expressibility of a generative method can be evaluated by obtaining the best possible value of which can express a given test sample. Motivated by this, we define two different metrics to quantitatively assess the quality of non-deterministic predictions.

Firstly, considering , we report the prediction error of against the corresponding ground-truth , which is denoted as in Table 1 and 4. The metrics clearly demonstrate quality of the generated motion for both short-term (80 ms, 160 ms, 320 ms and 400 ms) and long-term prediction (1000 ms). Improved results on long-term prediction performance shows effectiveness BiHMP-GAN in overcoming the phenomenon of convergence to mean pose, which is quite evident in deterministic approaches; RRNN [Martinez, Black, and Romero2017] and Conv-Motion [Li et al.2018].

However, in the previous metric comparison, we have to use the ground-truth prediction as an input to the discriminator to obtain a particular vector . Hence, we also propose another metric, to assess expressibility of the probabilistic motion prediction model as follows. We first save a batch of 1000 vectors randomly sampled from the prior distribution . Then, for each test sample we report the minimum Euclidean error as, for =1,2,…1000. Table 1 and 4 holds comparison of this metric under the row heading and HP-GAN(). It clearly highlights expressiveness of BiHMP-GAN against HP-GAN and other the deterministic approaches.

Ablation study

Here, we quantitatively analyze effectiveness of various design and learning schemes proposed for BiHMP-GAN. To demonstrate the advantage of learning pose embedding representation, we compare BiHMP-GAN against a baseline without the pose embedding transformations (see Table 2). For the decoder setup, the effect of feeding concatenated previous pose feature along with the intrinsic encoder hidden state is evaluated against a baseline; with input sequence of only chained previous pose feature (See Table 2). Finally, the effect of incorporating recursive prediction regularization in the training of BiHMP-GAN is demonstrated against a baseline designed without any such regularization.


In this work, we proposed a novel probabilistic generative model for prediction of uncertain future motion dynamics. Being generative we have carefully designed the framework to model the available training sequences with a direct content loss. Modeling human motion as a trajectory in pose embedding makes BiHMP-GAN devoid of generating unrealistic pose frames as compared to other approaches. We demonstrate improved expressibility of BiHMP-GAN specially for long-term motion prediction against other deterministic motion prediction works. In future, we plan to extend similar training framework for complex motion sequences like, dance, martial arts etc. by aiming towards achieving a general motion embedding.


This work was supported by a CSIR Fellowship (Jogendra), and a project grant from Robert Bosch Centre for Cyber-Physical Systems, IISc.


  • [Arikan, Forsyth, and O’Brien2003] Arikan, O.; Forsyth, D. A.; and O’Brien, J. F. 2003. Motion synthesis from annotations. In ACM Transactions on Graphics (TOG), volume 22, 402–408. ACM.
  • [Arjovsky, Chintala, and Bottou2017] Arjovsky, M.; Chintala, S.; and Bottou, L. 2017. Wasserstein gan. arXiv preprint arXiv:1701.07875.
  • [Barsoum, Kender, and Liu2017] Barsoum, E.; Kender, J.; and Liu, Z. 2017. HP-GAN: probabilistic 3d human motion prediction via GAN. CoRR.
  • [Butepage et al.2017] Butepage, J.; Black, M. J.; Kragic, D.; and Kjellstrom, H. 2017. Deep representation learning for human motion prediction and classification. In

    The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)

  • [Chen et al.2016] Chen, X.; Duan, Y.; Houthooft, R.; Schulman, J.; Sutskever, I.; and Abbeel, P. 2016. Infogan: Interpretable representation learning by information maximizing generative adversarial nets. In Advances in neural information processing systems, 2172–2180.
  • [Chung et al.2014] Chung, J.; Gulcehre, C.; Cho, K.; and Bengio, Y. 2014. Empirical evaluation of gated recurrent neural networks on sequence modeling. arXiv preprint arXiv:1412.3555.
  • [Fragkiadaki et al.2015] Fragkiadaki, K.; Levine, S.; Felsen, P.; and Malik, J. 2015. Recurrent network models for human dynamics. In Proceedings of the IEEE International Conference on Computer Vision, 4346–4354.
  • [Ghosh et al.2017] Ghosh, P.; Song, J.; Aksan, E.; and Hilliges, O. 2017. Learning human motion models for long-term predictions. In 3D Vision (3DV), 2017 International Conference on. IEEE.
  • [Goodfellow et al.2014] Goodfellow, I.; Pouget-Abadie, J.; Mirza, M.; Xu, B.; Warde-Farley, D.; Ozair, S.; Courville, A.; and Bengio, Y. 2014. Generative adversarial nets. In Advances in neural information processing systems, 2672–2680.
  • [Gulrajani et al.2017] Gulrajani, I.; Ahmed, F.; Arjovsky, M.; Dumoulin, V.; and Courville, A. C. 2017. Improved training of wasserstein gans. In Advances in Neural Information Processing Systems, 5767–5777.
  • [Ionescu et al.2014] Ionescu, C.; Papava, D.; Olaru, V.; and Sminchisescu, C. 2014. Human3. 6m: Large scale datasets and predictive methods for 3d human sensing in natural environments. IEEE transactions on pattern analysis and machine intelligence 36(7):1325–1339.
  • [Jain et al.2016] Jain, A.; Zamir, A. R.; Savarese, S.; and Saxena, A. 2016. Structural-rnn: Deep learning on spatio-temporal graphs. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 5308–5317.
  • [Koppula and Saxena2013] Koppula, H. S., and Saxena, A. 2013. Anticipating human activities for reactive robotic response. In IROS, 2071. Tokyo.
  • [Li et al.2017] Li, Z.; Zhou, Y.; Xiao, S.; He, C.; Huang, Z.; and Li, H. 2017. Auto-conditioned recurrent networks for extended complex human motion synthesis. arXiv preprint arXiv:1707.05363.
  • [Li et al.2018] Li, C.; Zhang, Z.; Lee, W. S.; and Lee, G. H. 2018. Convolutional sequence to sequence model for human dynamics. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 5226–5234.
  • [Mainprice and Berenson2013] Mainprice, J., and Berenson, D. 2013. Human-robot collaborative manipulation planning using early prediction of human motion. In Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on, 299–306. IEEE.
  • [Makhzani et al.2015] Makhzani, A.; Shlens, J.; Jaitly, N.; Goodfellow, I.; and Frey, B. 2015. Adversarial autoencoders. arXiv preprint arXiv:1511.05644.
  • [Martinez, Black, and Romero2017] Martinez, J.; Black, M. J.; and Romero, J. 2017. On human motion prediction using recurrent neural networks. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 4674–4683. IEEE.
  • [Pavlovic, Rehg, and MacCormick2001] Pavlovic, V.; Rehg, J. M.; and MacCormick, J. 2001. Learning switching linear models of human motion. In Advances in neural information processing systems, 981–987.
  • [Radford, Metz, and Chintala2015] Radford, A.; Metz, L.; and Chintala, S. 2015. Unsupervised representation learning with deep convolutional generative adversarial networks. arXiv preprint arXiv:1511.06434.
  • [Sutskever, Vinyals, and Le2014] Sutskever, I.; Vinyals, O.; and Le, Q. V. 2014. Sequence to sequence learning with neural networks. In Advances in neural information processing systems, 3104–3112.
  • [Taylor, Hinton, and Roweis2007] Taylor, G.; Hinton, G.; and Roweis, S. 2007. Modeling human motion using binary latent variables. Advances in neural information processing systems 19:1345.
  • [Wang, Fleet, and Hertzmann2008] Wang, J. M.; Fleet, D. J.; and Hertzmann, A. 2008. Gaussian process dynamical models for human motion. IEEE transactions on pattern analysis and machine intelligence 30(2):283–298.