IP Library Granted Patent US 12694594
Granted Patent B2
US 12694594 · App. 18/334,586 · Granted Jul 28, 2026

Encoder, decoder and scene description data supporting multiple animations and/or movements for an object

Inventors: Cornelius Hellge (Berlin, DE); Thomas Schierl (Berlin, DE); Peter Eisert (Berlin, DE); Anna Hilsmann (Berlin, DE); Robert Skupin (Berlin, DE); Yago Sánchez De La Fuente (Berlin, DE); Wieland Morgenstern (Berlin, DE); Gurdeep Singh Bhullar (Berlin, DE)
Assignee: Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V.
G06T13/40G06T2210/61
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 12694594
App. No.
18/334,586
Granted
Jul 28, 2026
Kind
B2
Abstract

Scene description data having first data defining a 3D object and second data triggering an animation of the 3D object. The second data triggers an application of the animation to the 3D object and has a parameter discriminating between several animation modes of the application.

Claims (119)

1 . An apparatus comprising a microprocessor or electronic circuit, configured to

receive scene description data,

acquire, from the scene description data, first data defining a 3D object;

acquire, from the scene description data, second data triggering an animation of the 3D object,

apply the animation to the 3D object dependent on a mode parameter comprised by the second data, by selecting a selected animation mode among a set of animation modes according to the mode parameter and applying the animation to the 3D object according to the selected animation mode, the set of animation modes comprising

applying the animation to the 3D object repeatedly in loops with starting each loop from an initial pose of the 3D object, and

applying the animation to the 3D object repeatedly in loops with using a pose assumed by the 3D object at the end of one loop for starting a subsequent loop, and

applying the animation to the 3D object with maintaining a pose assumed by the 3D object at the end of the animation, and

applying the animation to the 3D object with returning to a pose assumed by the 3D object upon a start of the application of the animation to the 3D object.

2 . An apparatus comprising a microprocessor or electronic circuit, configured to

receive scene description data,

acquire, from the scene description data, first data defining a 3D object;

acquire, from the scene description data, second data triggering an animation of the 3D object,

apply a temporal subinterval of the animation or of a cyclic application of the animation to the 3D object based on a trimming parameter comprised by the second data, wherein the trimming parameter controls as to which temporal subinterval of the animation or of a cyclic application of the animation is to be applied to the 3D object by the apparatus,

wherein the trimming parameter indicates a start frame and an end frame of the temporal subinterval of the animation or of the cyclic application of the animation to be applied to the 3D object.

3 . The apparatus according to claim 2 , configured to

apply the animation to the 3D object dependent on a mode parameter comprised by the second data, according to one of several animation modes, comprising one or more of

apply the animation to the 3D object repeatedly in loops with starting each loop from an initial pose of the 3D object, and

apply the animation to the 3D object repeatedly in loops with using a pose assumed by the 3D object at the end of one loop for starting a subsequent loop, and

apply the animation to the 3D object with maintaining a pose assumed by the 3D object at the end of the animation, and

apply the animation to the 3D object with returning to a pose assumed by the 3D object upon a start of the application of the animation to the 3D object, and

apply the animation to the 3D object in reverse with starting from a pose assumed by the 3D object at the end of a previously applied animation.

4 . An apparatus comprising a microprocessor or electronic circuit, configured to

receive scene description data,

acquire, from the scene description data, first data defining a 3D object;

acquire, from the scene description data, second data triggering an animation of the 3D object, and

amplify or dampen pose movements of the 3D object caused by the animation using a weighting parameter comprised by the second data,

a) wherein the animation triggered by the second data represents a first animation of the 3D object, and

the apparatus is configured to acquire, from the scene description data, third data triggering a second animation of the 3D object, and

apply the first animation and the second animation to the 3D object so that the first animation and the second animation are running simultaneously at least for a certain time interval,

wherein the first animation of the 3D object is defined in the scene description data in a manner decomposed into a first set of channels and the second animation of the 3D object is defined in the scene description data in a manner decomposed into a second set of channels,

wherein for each channel of the first set of channels, the respective channel defines a pose movement for a joint of the 3D object and wherein for each channel of the second set of channels, the respective channel defines a pose movement for a joint of the 3D object,

wherein the apparatus is configured to apply pose movements defined by one or more channels of the first set of channels to the same joints as pose movements defined by one or more channels of the second set of channels, and

the apparatus is configured to, using the weighting parameter comprised by the second data, amplify or dampen the pose movements defined by the one or more channels of the first set of channels and leave the pose movements of the 3D object caused by the first animation uninfluenced with respect to remaining channels, and

the apparatus is configured to, using another weighting parameter comprised by the third data, amplify or dampen the pose movements defined by the one or more channels of the second set of channels and leave the pose movements of the 3D object caused by the second animation uninfluenced with respect to remaining channels, or

b) the animation triggered by the second data represents a first animation of the 3D object, and

the apparatus is configured to acquire, from the scene description data, third data triggering a second animation of the 3D object, and

apply the first animation and the second animation to the 3D object so that the first animation and the second animation are running simultaneously at least for a certain time interval,

wherein the first animation of the 3D object is defined in the scene description data in a manner decomposed into a first set of channels and the second animation of the 3D object is defined in the scene description data in a manner decomposed into a second set of channels,

wherein for each channel of the first set of channels, the respective channel defines a pose movement for a joint of the 3D object and wherein for each channel of the second set of channels, the respective channel defines a pose movement for a joint of the 3D object,

wherein the apparatus is configured to apply pose movements defined by one or more channels of the first set of channels the same joints as pose movements defined by one or more channels of the second set of channels, and

the apparatus is configured to, using the weighting parameter comprised by the second data, amplify or dampen the pose movements defined by the one or more channels of the first set of channels and

the apparatus is configured to infer a further weighting parameter and, using the further weighting parameter, amplify or dampen the pose movements of the 3D object caused by the first animation with respect to remaining channels, and

the apparatus is configured to, using another weighting parameter comprised by the third data, amplify or dampen the pose movements defined by the one or more channels of the second set of channels and

the apparatus is configured to infer a further another weighting parameter and, using the further another weighting parameter, amplify or dampen the pose movements of the 3D object caused by the second animation with respect to remaining channels, or

c) the animation triggered by the second data represents a first animation of the 3D object, and

the apparatus is configured to acquire, from the scene description data, third data triggering a second animation of the 3D object, and

apply the first animation and the second animation to the 3D object so that the first animation and the second animation are running simultaneously at least for a certain time interval,

wherein the first animation of the 3D object is defined in the scene description data in a manner decomposed into a first set of channels and the second animation of the 3D object is defined in the scene description data in a manner decomposed into a second set of channels,

wherein for each channel of the first set of channels, the respective channel defines a pose movement for a joint of the 3D object and wherein for each channel of the second set of channels, the respective channel defines a pose movement for a joint of the 3D object,

wherein the apparatus is configured to apply pose movements defined by one or more channels of the first set of channels to the same joints as pose movements defined by one or more channels of the second set of channels, and

the apparatus is configured to, using the weighting parameter comprised by the second data, amplify or dampen the pose movements defined by the one or more channels of the first set of channels and

the apparatus is configured to, using a further weighting parameter comprised by the second data, amplify or dampen the pose movements of the 3D object caused by the first animation with respect to remaining channels, and

the apparatus is configured to, using another weighting parameter comprised by the third data, amplify or dampen the pose movements defined by the one or more channels of the second set of channels and

the apparatus is configured to, using a further another weighting parameter comprised by the third data, amplify or dampen the pose movements of the 3D object caused by the second animation with respect to remaining channels.

5 . The apparatus of claim 4 , wherein

the animation of the 3D object is defined in the scene description data in a manner decomposed into channels and

the apparatus is configured to, using the weighting parameter, amplify or dampen the pose movements of the 3D object caused by the animation dependent on the channel with which the respective pose movement is associated.

6 . The apparatus of claim 4 , wherein

the animation of the 3D object is defined in the scene description data in a manner decomposed into channels and

the apparatus is configured to, using the weighting parameter, amplify or dampen the pose movements of the 3D object caused by the animation specifically with respect to one or more predetermined channels and leave the pose movements of the 3D object caused by the animation uninfluenced with respect to remaining channels.

7 . The apparatus of claim 4 , wherein

the animation of the 3D object is defined in the scene description data in a manner decomposed into channels and

the apparatus is configured to, using the weighting parameter, amplify or dampen the pose movements of the 3D object caused by the animation specifically with respect to one or more predetermined channels and

the apparatus is configured to infer a second weighting parameter by setting the second weighting parameter to a predetermined value and, using the second weighting parameter, amplify or dampen the pose movements of the 3D object caused by the animation with respect to one or more second channels.

8 . The apparatus of claim 4 , wherein

the animation of the 3D object is defined in the scene description data in a manner decomposed into channels and

the apparatus is configured to, using the weighting parameter, amplify or dampen the pose movements of the 3D object caused by the animation specifically with respect to one or more predetermined channels and

the apparatus is configured to, using another weighting parameter comprised by the second data, amplify or dampen pose movements of the 3D object caused by the animation with respect to one or more further channels.

9 . The apparatus of claim 4 , configured to add the second animation to the first animation so that a combined animation is applied to the 3D object, wherein the apparatus is configured to acquire the combined animation by forming a sum of pose movements caused by the first animation and the second animation, divided by a number of animations adding to the combined animation.

10 . The apparatus of claim 4 ,

wherein the apparatus is configured to apply the first animation to the 3D object during a first time interval triggered by the second data, and

wherein the apparatus is configured to apply the second animation to the 3D object during a second time interval triggered by the third data,

wherein the first time interval and the second time interval are at least partially overlapping so that the first animation and the second animation are running simultaneously at least for the certain time interval,

wherein the apparatus is configured to add the second animation to the first animation so that a combined animation is applied to the 3D object during the certain time interval, wherein the apparatus is configured to acquire the combined animation by forming a sum of pose movements caused by the first animation and the second animation, divided by a number of animations adding to the combined animation.

11 . The apparatus of claim 10 , configured to, using the weighting parameter, amplify or dampen the pose movements of the 3D object caused by the first animation and the second animation during the certain time interval using a first scaling and

during the remaining first time interval using a second scaling and/or

during the remaining second time interval using a third scaling.

12 . The apparatus of claim 4 , configured to, using two or more weighting parameter comprised by the second data, amplify or dampen pose movements of the 3D object caused by the animation.

13 . The apparatus of claim 4 , wherein the scene description data is a gITF file.

14 . An apparatus comprising a microprocessor or electronic circuit, configured to

receive scene description data,

acquire, from the scene description data, first data defining a 3D object;

acquire, from the scene description data, second data triggering an animation of the 3D object,

acquire, from the scene description data, third data triggering a second animation of the 3D object,

apply the first animation and the second animation to the 3D object so that the first animation and the second animation are running simultaneously at least for a certain time interval,

wherein the apparatus is configured to

apply the second animation to the 3D object based on an inter-animation-control parameter comprised by the third data, wherein the inter-animation-control parameter discriminates between different animation combination modes, comprising two or more of

applying the second animation overriding the first animation so that the first animation is not applied to the 3D object as long as the second animation lasts;

applying the second animation overriding the first animation with respect to a portion of the 3D object affected by the first animation;

adding the second animation to the first animation so that a combined animation is applied to the 3D object, wherein the combined animation is acquired by forming a sum of pose movements caused by the first animation and the second animation, divided by a number of animations adding to the combined animation,

adding the second animation to the first animation so that a combined animation is applied to the 3D object, wherein the combined animation is acquired by forming a sum of pose movements of the first animation and the second animation.

15 . The apparatus of claim 14 , configured to apply the first and second animation to the 3D object dependent on animation IDs, wherein a first animation ID is associated with the first animation and a second animation ID is associated with the second animation.

16 . An apparatus comprising a microprocessor or electronic circuit, configured to

receive scene description data,

acquire, from the scene description data, first data defining a 3D object and a movement of the 3D object;

acquire, from the scene description data, second data triggering an animation of the 3D object,

wherein the apparatus is configured to

apply the animation based on an animation-movement-interaction-control parameter comprised by the second data, wherein the animation-movement-interaction-control parameter discriminates between different modes of applying the animation to the 3D object, comprising two or more of

applying the animation in a manner overriding the movement defined by the first data by using a pose of the 3D object at the time instant at which the animation is triggered by the second data as an initial pose of the 3D object to which the animation is applied;

applying the animation in a manner overriding the movement defined by the first data by using a default pose as an initial pose of the 3D object to which the animation is applied instead of the pose of the 3D object at the time instant at which the animation is triggered by the second data; and

applying the animation to the 3D object in a manner acting on the 3D object along with the movement defined by the first data.

17 . The apparatus of claim 16 ,

wherein the apparatus is configured to apply the second animation to the 3D object in a manner acting on the 3D object along with the movement of the 3D object using

a weighting parameter comprised by the first data to amplify or dampen the movement of the 3D object defined by the first data and/or

a weighting parameter comprised by the second data to amplify or dampen pose movements of the 3D object caused by the animation,

and/or

wherein the apparatus is configured to, in case of the animation-movement-interaction-control parameter indicating the mode, applying the animation to the 3D object in a manner acting on the 3D object along with the movement defined by the first data using

a weighting parameter comprised by the first data to amplify or dampen the movement of the 3D defined by the first data and/or

a weighting parameter comprised by the second data to amplify or dampen pose movements of the 3D object caused by the animation.

18 . The apparatus of claim 17 , wherein

the animation of the 3D object is defined in the scene description data in a manner decomposed into channels and

the apparatus is configured to, using the weighting parameter comprised by the second data, amplify or dampen the pose movements of the 3D object caused by the animation dependent on the channel with which the respective pose movement is associated.

19 . The apparatus of claim 17 , wherein

the movement of the 3D object is defined in the scene description data in a manner decomposed into channels and

the apparatus is configured to, using the weighting parameter comprised by the first data, amplify or dampen individual movements corresponding to the movement of the 3D object defined by the first data dependent on the channel with which the respective individual movement is associated.

20 . The apparatus of claim 16 , configured to

acquire, from the scene description data, third data defining a further 3D object and a movement of the further 3D object, and

acquire, from the scene description data, a weighting parameter associated with an object identification, wherein the apparatus is configured to decide based on the object identification whether the weighting parameter is to be used to amplify or dampen the movement of the 3D object or the movement of the further 3D object.