Device and method of keyboard input and uses thereof
First Claim
1. A method of configuring a three-dimensional model using a keyboard, the method comprising:
- providing a three-dimensional model that is configurable about a plurality of degrees of freedom, where each respective degree of freedom is associated with a value representing a magnitude of movement from a neutral position;
associating at least one key on a keyboard with each respective degree of freedom of the three-dimensional model; and
in response to a selection of at least one key on the keyboard, identifying the respective degree of freedom associated with the keyboard selection and adjusting the value associated with the identified degree of freedom.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of configuring a three-dimensional model using a keyboard. A three-dimensional model is provided that is configurable about a plurality of degrees of freedom in which each respective degree of freedom is associated with a value representing a magnitude of movement from a neutral position. At least one key on a keyboard is associated with each respective degree of freedom of the three-dimensional model. In response to the selection of at least one key on the keyboard, identifying the respective degree of freedom associated with the keyboard selection and adjusting the value associated with the identified degree of freedom. Although keyboard based, this interface allows the user to obtain a desired configuration of the three-dimensional model without prior knowledge of any 3D software and without selecting and applying transformations using a graphical user interface.
37 Citations
56 Claims
-
1. A method of configuring a three-dimensional model using a keyboard, the method comprising:
-
providing a three-dimensional model that is configurable about a plurality of degrees of freedom, where each respective degree of freedom is associated with a value representing a magnitude of movement from a neutral position;
associating at least one key on a keyboard with each respective degree of freedom of the three-dimensional model; and
in response to a selection of at least one key on the keyboard, identifying the respective degree of freedom associated with the keyboard selection and adjusting the value associated with the identified degree of freedom. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium having computer-executable instructions for performing a method comprising:
-
maintaining a data structure including a plurality of elements, where each of the elements represents a degree of freedom associated with movement of either a hand or a face and where each of the elements is associated with a value representing a magnitude of movement from a neutral position;
associating each respective element with at least one key on a keyboard; and
in response to the selection of at least one key on the keyboard, identifying the element associated with the keyboard selection and adjusting the value associated with the identified element. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
a processor;
a keyboard coupled to the processor; and
memory coupled to the processor, the memory comprising one or more sequences of instructions for building a hand configuration, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of;
maintaining a data structure including a plurality of elements, where each of the elements represents a degree of freedom of a finger joint and where each of the elements is associated with a value representing a magnitude of movement from a neutral position;
associating at least one key on the keyboard with each of the elements; and
in response to the selection of at least one key on the keyboard, identifying the element associated with the keyboard selection and adjusting the value associated the identified element. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of forming a pose of a hand or face on a computer system, said method comprising:
-
providing a model of a hand or face that is configurable about a plurality degrees of freedom, where each respective degree of freedom is associated with a value representing a magnitude of movement from a neutral position;
associating at least one key on a keyboard with each respective degree of freedom of the model; and
in response to the selection of at least one key on the keyboard, identifying the degree of freedom associated with the keyboard selection and adjusting the value associated with the identified degree of freedom by a predetermined step size. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium having stored thereon a data structure comprising:
-
a first element containing first identification data and first position data, where the first identification data associates the first element with a first degree of freedom of a hand and the first position data represents a magnitude of movement of the first degree of freedom from a neutral position; and
a second element containing second identification data and second position data, where the second identification data associates the second element with a second degree of freedom of a hand and the second position data represents a magnitude of movement of the second degree of freedom from a neutral position. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer-readable medium having stored thereon a data structure comprising:
-
a plurality of keyframes representing an animation of a sign language communication sequence, each respective keyframe containing expression data and animation time data, where the expression data represents a pose of a hand and where the first animation time data represents a length of time for displaying the expression data, and where each keyframe is an alphanumeric string. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A method of controlling a robotic hand, the method comprising:
-
providing a robotic hand that is drivable about a plurality of degrees of freedom;
associating at least one key on a keyboard with each respective degree of freedom of the robotic hand; and
in response to a selection of at least one key on the keyboard, identifying the respective degree of freedom associated with the keyboard selection and driving the robotic hand about the identified degree of freedom. - View Dependent Claims (53, 54, 55)
-
-
56. A method of communicating in a non-verbal manner, the method comprising:
-
providing a library of sign language animation sequences, where at least one of the sign language animation sequences consists solely of hand gestures and facial expressions;
retrieving a signed language animation sequence from the library; and
displaying the retrieved sign language animation sequence on a display.
-
Specification