MoGlow: Probabilistic and controllable motion synthesis using normalising flows

Gustav Eje Henter, Simon Alexanderson, Jonas Beskow
5/16/2019
cs.LGcs.GReess.IV

Official code: chaiyujin/glow-pytorch (514 stars, MIT, PyTorch, last commit 2019-04-25).

Abstract

Data-driven modelling and synthesis of motion is an active research area with applications that include animation, games, and social robotics. This paper introduces a new class of probabilistic, generative, and controllable motion-data models based on normalising flows. Models of this kind can describe highly complex distributions, yet can be trained efficiently using exact maximum likelihood, unlike GANs or VAEs. Our proposed model is autoregressive and uses LSTMs to enable arbitrarily long time-dependencies. Importantly, is is also causal, meaning that each pose in the output sequence is generated without access to poses or control inputs from future time steps; this absence of algorithmic latency is important for interactive applications with real-time motion control. The approach can in principle be applied to any type of motion since it does not make restrictive, task-specific assumptions regarding the motion or the character morphology. We evaluate the models on motion-capture datasets of human and quadruped locomotion. Objective and subjective results show that randomly-sampled motion from the proposed method outperforms task-agnostic baselines and attains a motion quality close to recorded motion capture.

View on arXivView PDF

Code Implementations(1)

PyTorchMIT

pytorch implementation of openai paper "Glow: Generative Flow with Invertible 1×1 Convolutions"

51481PythonJul 12, 20187 years agoMIT
flowgenerativeglowpytorch

Similar Papers

Cite this paper

@article{henter2019moglow,
  title  = {MoGlow: Probabilistic and controllable motion synthesis using normalising flows},
  author = {Gustav Eje Henter and Simon Alexanderson and Jonas Beskow},
  year   = {2019},
  eprint = {1905.06598},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1905.06598}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1905.06598.svg)](https://codeofpaper.com/paper/1905.06598)

Discussion