IP Library Granted Patent US 9,240,066
Granted Patent B2
US 9,240,066 · App. 13/581,881 · Granted Jan 19, 2016

Methods and apparatuses for facilitating skeletal animation

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 9,240,066
App. No.
13/581,881
Granted
Jan 19, 2016
Kind
B2
Abstract

Methods and apparatuses for facilitating skeletal animation are provided. A method may include determining a holistic motion path for a skeletal animation. The method may further include determining, independently of the determination of the holistic motion path, a limb animation for the skeletal animation based at least in part upon a plurality of skeletal key frames. The method may additionally include generating the skeletal animation by correlating the holistic motion path with the limb animation. Corresponding apparatuses are also provided.

Claims (30)

1. A method comprising:

determining a holistic motion path for a skeletal animation including a traversal rate;

receiving a plurality of skeletal key frames comprising a plurality of nodes connected by a plurality of limbs, wherein the plurality of skeletal key frames is defined by user input to a user interface;

causing representations of the plurality of skeletal key frames to be displayed in a user interface portion for defining limb animation, wherein the user interface portion for defining limb animation is separate from a user interface portion for defining the holistic motion path;

determining, independently of the determination of the holistic motion path, a limb animation for the skeletal animation based at least in part upon the plurality of skeletal key frames, wherein determining the limb animation comprises determining a sequence of one or more user defined transitions between a first skeletal key frame and a second skeletal key frame, each user defined transition comprising determining a transition rate defined by a rate of the user input defining a user defined path and determining an animated transition between the first skeletal key frame and the second skeletal key frame based at least in part upon a determined transition rate, wherein determining the user defined transition comprises determining the user defined path between the first skeletal key frame and the second skeletal key frame, the user defined path being defined by a user input to the user interface; and

generating, with a processor, the skeletal animation by correlating the holistic motion path and the limb animation, wherein generating the skeletal animation comprises determining whether a first duration time associated with the holistic motion path corresponds to a second duration time associated with the limb animation.

2. The method according to claim 1 , wherein determining the limb animation for the skeletal animation comprises determining at least one animated transition between skeletal key frames.

3. The method according to claim 2 , wherein determining the at least one animated transition comprises using interpolation to determine the at least one animated transition.

4. The method according to claim 2 , wherein determining the limb animation further comprises determining a transition rate for at least one animated transition.

5. The method according to claim 1 , wherein determining the limb animation comprises determining the limb animation based at least in part upon a defined animation sequence for the plurality of skeletal key frames.

6. The method according to claim 1 , wherein the user defined path is defined by a user input to a touch screen display on which the representations of the plurality of skeletal key frames are displayed.

7. The method according to claim 1 , wherein determining the holistic motion path for the skeletal animation comprises determining a motion path defined by user manipulation of a skeleton along a path.

8. The method according to claim 7 , wherein the user manipulation of the skeleton comprises dragging the skeleton by a root node of the skeleton.

9. An apparatus comprising:

at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to at least:

determine a holistic motion path for a skeletal animation including a traversal rate;

receive a plurality of skeletal key frames comprising a plurality of nodes connected by a plurality of limbs, wherein the plurality of skeletal key frames is defined by user input to a user interface;

cause representations of the plurality of skeletal key frames to be displayed in a user interface portion for defining limb animation, wherein the user interface portion for defining limb animation is separate from a user interface portion for defining the holistic motion path;

determine, independently of the determination of the holistic motion path, a limb animation for the skeletal animation based at least in part upon the plurality of skeletal key frames, wherein determining the limb animation comprises determining a sequence of one or more user defined transitions between a first skeletal key frame and a second skeletal key frame, each user defined transition comprising determining a transition rate defined by a rate of the user input defining a user defined path and determining an animated transition between the first skeletal key frame and the second skeletal key frame based at least in part upon a determined transition rate, wherein determining the user defined transition comprises determining the user defined path between the first skeletal key frame and the second skeletal key frame, the user defined path being defined by a user input to the user interface; and

generate the skeletal animation by correlating the holistic motion path and the limb animation, wherein generating the skeletal animation comprises determining whether a first duration time associated with the holistic motion path corresponds to a second duration time associated with the limb animation.

10. The apparatus according to claim 9 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to determine the limb animation for the skeletal animation at least in part by determining at least one animated transition between skeletal key frames.

11. The apparatus according to claim 10 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to determine the at least one animated transition by using interpolation to determine the at least one animated transition.

12. The apparatus according to claim 10 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus to determine the limb animation by determining a transition rate for at least one animated transition.

13. The apparatus according to claim 9 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to determine the limb animation based at least in part upon a defined animation sequence for the plurality of skeletal key frames.

14. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program instructions stored therein, the computer-readable program instructions comprising program instructions configured to:

determine a holistic motion path for a skeletal animation including a traversal rate;

receive a plurality of skeletal key frames comprising a plurality of nodes connected by a plurality of limbs, wherein the plurality of skeletal key frames is defined by user input to a user interface;

cause representations of the plurality of skeletal key frames to be displayed in a user interface portion for defining limb animation, wherein the user interface portion for defining limb animation is separate from a user interface portion for defining the holistic motion path;

determine, independently of the determination of the holistic motion path, a limb animation for the skeletal animation based at least in part upon a plurality of skeletal key frames, wherein determining the limb animation comprises determining a sequence of one or more user defined transitions between a first skeletal key frame and a second skeletal key frame, each user defined transition comprising determining a transition rate defined by a rate of the user input defining a user defined path and determining an animated transition between the first skeletal key frame and the second skeletal key frame based at least in part upon a determined transition rate, wherein determining the user defined transition comprises determining the user defined path between the first skeletal key frame and the second skeletal key frame, the user defined path being defined by a user input to the user interface; and

generate the skeletal animation by correlating the holistic motion path and the limb animation, wherein generating the skeletal animation comprises determining whether a first duration time associated with the holistic motion path corresponds to a second duration time associated with the limb animation.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →