IP Library Granted Patent US 11,562,523
Granted Patent B1
US 11,562,523 · App. 17/392,123 · Granted Jan 24, 2023

Enhanced animation generation based on motion matching using local bone phases

Inventors: Wolfram Sebastian Starke (Edinburgh, GB); Yiwei Zhao (Sunnyvale, CA); Mohsen Sardari (Redwood City, CA); Harold Henry Chaput (Castro Valley, CA); Navid Aghdaie (San Jose, CA)
Assignee: ELECTRONIC ARTS INC.
G06T13/40G06T7/215G06T7/223G06V40/103
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,562,523
App. No.
17/392,123
Granted
Jan 24, 2023
Kind
B1
Abstract

Systems and methods are provided for enhanced animation generation based on using motion mapping with local bone phases. An example method includes accessing first animation control information generated for a first frame of an electronic game including local bone phases representing phase information associated with contacts of a plurality of rigid bodies of an in-game character with an in-game environment. Executing a local motion matching process for each of the plurality of local bone phases and generating a second pose of the character model based on the plurality of matched local poses for a second frame of the electronic game.

Claims (35)

1. A computer-implemented method comprising:

as implemented by a computing system having at least one processor configured with specific computer-executable instructions,

accessing first animation control information generated by a for a first frame of an electronic game, the first animation control information including a first character pose of an in-game character model and, at least, a plurality of local bone phases associated with an in-game character of the electronic game, individual local bone phases representing phase information associated with contacts of at least one rigid bodies of the in-game character with an in-game environment;

executing a local motion matching process for each of the plurality of local bone phases resulting in a plurality of matched local poses, the local motion matching process comprising:

determining motion matching criteria for matching the local bone phase to local pose animation data for the corresponding local bone phase; and

selecting a local pose from a plurality of eligible local poses corresponding to the local bone phase;

generating a second character pose of the character model based on the plurality of matched local poses for a second frame of the electronic game; and

computing second animation control information for the second frame; and

rendering the second frame including at least a portion of the second character pose of the in-game character within the in-game environment based, at least in part, on the second animation control information.

2. The computer-implemented method of claim 1 , wherein the local bone phase is represented by a two dimensional vector encoded with local bone phase characteristics of the local bone phase.

3. The computer-implemented method of claim 2 , wherein the local bone phase characteristic include position, orientation, velocity, and acceleration of the bone.

4. The computer-implemented method of claim 2 , wherein selecting the local pose comprises performing a nearest neighbor search using the two dimensional vector of the local bone phase as compared to two dimensional vectors of local poses in the animation data.

5. The computer-implemented method of claim 1 , wherein determining motion matching criteria comprises identifying a motion type associated with the second pose of the in-game character.

6. The computer-implemented method of claim 5 , wherein determining motion matching criteria comprises identifying a subset of the animation data corresponding to the motion type.

7. The computer-implemented method of claim 1 , wherein generating the second pose of the character model comprises blending the plurality of local poses with a global pose to generate the second pose.

8. The computer-implemented method of claim 1 , wherein the first animation control information comprises information aggregated over a prior threshold number of frames.

9. The computer-implemented method of claim 1 , wherein the local bone phases further represent phase information associated with an external object configured to be interacted with by the in-game character.

10. The computer-implemented method of claim 1 , wherein the second animation control information includes updated local bone phases, and wherein the updated local bone phases are determined via interpolation of the local bone phases included in the first animation control information.

11. A system comprising one or more processors and non-transitory computer storage media storing computer-readable instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

accessing first animation control information generated by a for a first frame of an electronic game, the first animation control information including a first character pose of an in-game character model and, at least, a plurality of local bone phases associated with an in-game character of the electronic game, individual local bone phases representing phase information associated with contacts of at least one rigid bodies of the in-game character with an in-game environment;

executing a local motion matching process for each of the plurality of local bone phases resulting in a plurality of matched local poses, the local motion matching process comprising:

determining motion matching criteria for matching the local bone phase to local pose animation data for the corresponding local bone phase; and

selecting a local pose from a plurality of eligible local poses corresponding to the local bone phase;

generating a second character pose of the character model based on the plurality of matched local poses for a second frame of the electronic game;

computing second animation control information for the second frame; and

rendering the second frame including at least a portion of the second character pose of the in-game character within the in-game environment based, at least in part, on the second animation control information.

12. The system of claim 11 , wherein the local bone phase is represented by a two dimensional vector encoded with local bone phase characteristics of the local bone phase.

13. The system of claim 12 , wherein the local bone phase characteristic include position, orientation, velocity, and acceleration of the bone.

14. The system of claim 12 , wherein the computer-readable instructions further configure the one or more processors to perform a nearest neighbor search using the two dimensional vector of the local bone phase as compared to two dimensional vectors of local poses in the animation data when selecting the local pose.

15. The system of claim 11 , wherein the computer-readable instructions further configure the one or more processors to identify a motion type associated with the second pose of the in-game character when determining motion matching criteria.

16. The system of claim 15 , wherein the computer-readable instructions further configure the one or more processors to identify a subset of the animation data corresponding to the motion type when determining motion matching criteria.

17. The system of claim 11 , wherein the computer-readable instructions further configure the one or more processors to blend the plurality of local poses with a global pose to generate the second pose when generating the second pose of the character model.

18. The system of claim 11 , wherein the first animation control information comprises information aggregated over a prior threshold number of frames.

19. The system of claim 11 , wherein the local bone phases further represent phase information associated with an external object configured to be interacted with by the in-game character.

20. The system of claim 11 , wherein the second animation control information includes updated local bone phases, and wherein the updated local bone phases are determined via interpolation of the local bone phases included in the first animation control information.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: STARKE, WOLFRAM SEBASTIAN
To: ELECTRONIC ARTS INC.
Reel/Frame 059224/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: ZHAO, YIWEI
To: ELECTRONIC ARTS INC.
Reel/Frame 059224/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: SARDARI, MOHSEN
To: ELECTRONIC ARTS INC.
Reel/Frame 059224/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: CHAPUT, HAROLD HENRY
To: ELECTRONIC ARTS INC.
Reel/Frame 059224/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: AGHDAIE, NAVID
To: ELECTRONIC ARTS INC.
Reel/Frame 059224/0668 →
Cited By (9)
US 12,205,214 US 12,322,015 US 12,343,632 US 12,374,014 US 12,403,400 US 12,444,115 US 12,508,508 US 12,524,943 US 12,688,649