System for generating animation within a virtual environment
AssigneeElectronic Arts Inc.
InventorElaheh Akhoundi
Life of this patent
Estimating the term…
Abstract
The present disclosure discloses the use of machine learning to address the process of motion synthesis and generation of intermediate poses for virtual entities. A transformer-based model can be used to generate intermediate poses for an animation based on a set of key frames.
Claims20
A computer-implemented method for generating animation of a virtual entity within a virtual environment, the method comprising:
- receiving first frame data identifying a first pose of a virtual entity within a three-dimensional virtual environment, wherein the first pose is at a first time step in a first animation sequence of the virtual entity;
- receiving second frame data identifying a second pose of a virtual entity within a three-dimensional virtual environment, wherein the second pose is at a second time step in the first animation sequence of the virtual entity;
- determining a first number of poses to generate between the first pose and the second pose;
- iteratively generating the first number of poses using a machine learning model, wherein generating the first number of poses comprises:
- generating a first end pose subsequent to the first pose;
- generating a second end pose prior to the second pose;
- and
- alternately generating first end poses and second end poses based on previously generated poses until the first number of poses is generated;
- and
- outputting the generated first number of poses.
Non-transitory computer-readable medium storing computer-executable instructions that when executed by one or more processors, cause the one or more processors to perform operations comprising, comprising:
- receiving first frame data identifying a first pose of a virtual entity within a three-dimensional virtual environment, wherein the first pose is at a first time step in a first animation sequence of the virtual entity;
- receiving second frame data identifying a second pose of a virtual entity within a three-dimensional virtual environment, wherein the second pose is at a second time step in the first animation sequence of the virtual entity;
- determining a first number of poses to generate between the first pose and the second pose;
- iteratively generating the first number of poses using a machine learning model, wherein generating the first number of poses comprises:
- generating a first end pose subsequent to the first pose;
- generating a second end pose prior to the second pose;
- and
- alternately generating first end poses and second end poses based on previously generated poses until the first number of poses is generated;
- and
- outputting the generated first number of poses.
A system comprising one or more processors and non-transitory computer storage medium storing instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- receiving first frame data identifying a first pose of a virtual entity within a three-dimensional virtual environment, wherein the first pose is at a first time step in a first animation sequence of the virtual entity;
- receiving second frame data identifying a second pose of a virtual entity within a three-dimensional virtual environment, wherein the second pose is at a second time step in the first animation sequence of the virtual entity;
- determining a first number of poses to generate between the first pose and the second pose;
- iteratively generating the first number of poses using a machine learning model, wherein generating the first number of poses comprises:
- generating a first end pose subsequent to the first pose;
- generating a second end pose prior to the second pose;
- and
- alternately generating first end poses and second end poses based on previously generated poses until the first number of poses is generated;
- and
- outputting the generated first number of poses.
Dependencies are inferred from the claim text.