Computing device and method for generating gestures
AssigneesHONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD., Hon Hai Precision Industry Co., Ltd.
InventorsJen-Hsiung Charng, Ming-Chuan Kao, Shih-Hung Chiou, Chih-Yu Chen, Hsiung-Yi Yang
Life of this patent
Estimating the term…
Abstract
Precise analysis and description of movement and gestures by a human or other object are carried out by a computing device assisted by camera and distance sensors. The same gestures and movements of an object in different locations and in different orientations may be identified according to coordinates and offsets applied to coordinates, and gesture-making areas projected so as to surround the object. The techniques can accurately identify actions of movements of the human or other object.
Claims12
A computing device for generating a gesture event, comprising:
- at least one processor;
- a non-transitory storage system coupled to the at least one processor and configured to store one or more programs that are executed by the at least one processor, the one or more programs comprising instructions for:
- obtaining coordinates of an object;
- calculating a gesture-making area and coordinates of a center point of the gesture-making area according to the coordinates of the object;
- calculating offset coordinates;
- compensating, to correct the gesture-making area, the coordinate of the center point of the gesture-making area according to the offset coordinates, to correct the gesture-making area;
- and
- generating the gesture event according to the offset coordinates and the corrected gesture-making area;
- wherein the coordinates of the object comprises:
- a head coordinate, a left shoulder coordinate, a right shoulder coordinate, a left elbow coordinate, a right elbow coordinate, a left wrist coordinate, a right wrist coordinate, a left leg joint coordinate, and/or a right leg joint coordinate;
- wherein the gesture-making area comprises a right gesture-making area, the coordinate of the center point of the gesture-making area is a coordinate of a center point of the right gesture-making area, and the calculation of the coordinate of the center point of the right gesture-making area further comprises:
- C1(x, y, z)=P1(x, y, z)+d1(x, y, z), wherein the C1(x, y, z) is the coordinate of the center point of the right gesture-making area, the P1(x, y, z) is the right shoulder coordinate, the d1(x, y, z) is an arbitrary coordinate that is configured to |d1(x, y, z)|<D11, the D11 is a maximum distance between the right shoulder coordinate and the head coordinate, a distance between a left edge of the right gesture-making area and the center point of the right gesture-making area is S1, S1=k1*D12, the k1 is a real number, and the D12 is a distance between the right elbow coordinate and the right wrist coordinate.
A method for generating a gesture event operable to be executed in a computing device, wherein the method comprising:
- obtaining coordinates of an object;
- calculating a gesture-making area and a coordinate of a center point of the gesture-making area according to the coordinates of the object;
- calculating offset coordinates;
- compensating, to correct the gesture-making area, the coordinate of the center point of the gesture-making area according to the offset coordinates;
- generating the gesture event according to the offset coordinates and the corrected gesture-making area;
- wherein the coordinates of the object comprises:
- a head coordinate, a left shoulder coordinate, a right shoulder coordinate, a left elbow coordinate, a right elbow coordinate, a left wrist coordinate, a right wrist coordinate, a left leg joint coordinate, and/or a right leg joint coordinate;
- wherein the gesture-making area comprises a right gesture-making area, the coordinate of the center point of the gesture-making area is a coordinate of a center point of the right gesture-making area, and calculation of the coordinate of the center point of the right gesture-making area further comprising:
- C1(x, y, z)=P1(x, y, z)+d1(x, y, z), wherein the C1(x, y, z) is the coordinate of the center point of the right gesture-making area, the P1(x, y, z) is the right shoulder coordinate, the d1(x, y, z) is an arbitrary coordinate that is configured to |d1(x, y, z)|<D11, the D11 is a maximum distance between the right shoulder coordinate and the head coordinate, a distance between a left edge of the right gesture-making area and the center point of the right gesture-making area is S1, S1=k*D12, the K is a real number, and the D12 is a distance between the right elbow coordinate and the right wrist coordinate.
Dependencies are inferred from the claim text.