Conversion of 2D diagrams to 3D rich immersive content
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a user input of a 2D representation of (i) one or more symbolic elements that are to be visualized as one or more objects in a desired 3D animation, and (ii) one or more action elements that each represent a respective trajectory of one or more of the objects in the desired 3D animation, and that are to not be visualized as an object in the desired 3D animation;
determining that a particular trajectory associated with a particular action element would cause two or more particular objects to enter a prohibited zone in the desired 3D animation;
in response to determining that the particular trajectory associated with a particular action element would cause two or more particular objects to enter the prohibited zone in the desired 3D animation, determining an alternative trajectory that will cause the two or more particular objects to avoid the prohibited zone in the desired 3D animation; and
generating the desired 3D animation based on the 2D representation, comprising animating the two or more particular objects based on the alternative trajectory in lieu of the particular trajectory that is associated with the particular action element in the 2D representation.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations are directed to methods, systems, apparatus, and computer programs for generation of a three-dimensional (3D) animation by receiving a user input defining a two-dimensional (2D) representation of a plurality of elements, processing, by the one or more processors, the 2D representation to classify the plurality of elements in symbolic elements and action elements, generating, by the one or more processors, based on the symbolic elements, the action elements, and a set of rules a 3D animation corresponding to the 2D representation, and transmitting, by the one or more processors, the 3D animation to an extended reality device for display.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a user input of a 2D representation of (i) one or more symbolic elements that are to be visualized as one or more objects in a desired 3D animation, and (ii) one or more action elements that each represent a respective trajectory of one or more of the objects in the desired 3D animation, and that are to not be visualized as an object in the desired 3D animation; determining that a particular trajectory associated with a particular action element would cause two or more particular objects to enter a prohibited zone in the desired 3D animation; in response to determining that the particular trajectory associated with a particular action element would cause two or more particular objects to enter the prohibited zone in the desired 3D animation, determining an alternative trajectory that will cause the two or more particular objects to avoid the prohibited zone in the desired 3D animation; and generating the desired 3D animation based on the 2D representation, comprising animating the two or more particular objects based on the alternative trajectory in lieu of the particular trajectory that is associated with the particular action element in the 2D representation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
-
receiving a user input of a 2D representation of (i) one or more symbolic elements that are to be visualized as one or more objects in a desired 3D animation, and (ii) one or more action elements that each represent a respective trajectory of one or more of the objects in the desired 3D animation, and that are to not be visualized as an object in the desired 3D animation; determining that a particular trajectory associated with a particular action element would cause two or more particular objects to enter a prohibited zone in the desired 3D animation; in response to determining that the particular trajectory associated with a particular action element would cause two or more particular objects to enter the prohibited zone in the desired 3D animation, determining an alternative trajectory that will cause the two or more particular objects to avoid the prohibited zone in the desired 3D animation; and generating the desired 3D animation based on the 2D representation, comprising animating the two or more particular objects based on the alternative trajectory in lieu of the particular trajectory that is associated with the particular action element in the 2D representation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a computer-readable storage device coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving a user input of a 2D representation of (i) one or more symbolic elements that are to be visualized as one or more objects in a desired 3D animation, and (ii) one or more action elements that each represent a respective trajectory of one or more of the objects in the desired 3D animation, and that are to not be visualized as an object in the desired 3D animation; determining that a particular trajectory associated with a particular action element would cause two or more particular objects to enter a prohibited zone in the desired 3D animation; in response to determining that the particular trajectory associated with a particular action element would cause two or more particular objects to enter the prohibited zone in the desired 3D animation, determining an alternative trajectory that will cause the two or more particular objects to avoid the prohibited zone in the desired 3D animation; and generating the desired 3D animation based on the 2D representation, comprising animating the two or more particular objects based on the alternative trajectory in lieu of the particular trajectory that is associated with the particular action element in the 2D representation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification