Deep Generative Modeling of Character Animation

The goal of this research project is to develop novel techniques to solve different tasks for character animation using deep neural networks and generative modeling. Namely, we wish propose a novel approach for transitions generation, in which clips of character animation can be linked together with a novel clip. This transition will be generated by a specifically designed recurrent neural network that should make use of recent advances in adversarial learning in order to produce realistic animations.

Medium and Macro Scale Editing for the Synthesis of Facial Meshes for Video Game Applications

Ubisoft has an extensive database of 3D scanned heads. It would be convenient to use it to mix-and-match parts of characters to create new human-like character heads. Let’s say we want to adjust medium-scale features of the face, such as replacing the nose of one character with another nose. We will design an editing workflow allowing the artist to create a new nose from mixtures of noses found in the database.

LAFORCE: Log Analytics For Operational Intelligence

The goal of this project is to explore the use of log analytics and machine/deep learning techniques to improve Ubisoft operational intelligence. Logs contain a wealth of information, but often hindered by the lack of best practices, tools, and processes. Despite the importance of logging, the area has not evolved much over the years. At Ubisoft, logs are used extensively for various system diagnosis tasks. The analysis of logs, however, is usually performed manually, limiting the full potential of the information contained in logs.

Mix-and-Match Pipeline to Ease the Creation of New Facial Models for Video Game Applications

Ubisoft has an extensive database of character’s heads represented as polygonal meshes. Those come from two primary sources: processed 3D scans and models made by artists. It would be convenient to use this database to mix-and-match parts of characters to create new human-like character heads. Let’s say we wish to replace the nose of one character with another nose. We want the junction between the nose and the surrounding areas to be as seamless as possible while accommodating for the new nose, which could have a different size.