IP Library › Granted Patent US 11,803,248
Granted Patent B2
US 11,803,248 · App. 18/088,213 · Granted Oct 31, 2023

Gesture operation method, apparatus, device and medium

Inventors: Wenhao Cheng (Beijing, CN); Huipu Wang (Beijing, CN)
Assignee: QINGDAO PICO TECHNOLOGY CO., LTD.
G06F3/017G06F3/03549G06T7/50G06T7/70G06T19/20G06V10/761G06T2219/2004
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 11,803,248
App. No.
18/088,213
Granted
Oct 31, 2023
Kind
B2
Abstract

The present disclosure provides a gesture operation method, apparatus, device and medium. The method includes: obtaining depth information of a user hand; determining space coordinates of a virtual hand corresponding to the hand in a virtual space based on the depth information; binding trackballs to the virtual hand based on the space coordinates, which includes binding a palm ball to a palm position of the virtual hand, and binding at least one fingertip ball to at least one fingertip position of the virtual hand, a volume of the palm ball being greater than the at least one fingertip ball; and performing a corresponding operation in the virtual space based on a straight-line distance between the at least one fingertip ball and the palm ball.

Claims (77)

1. A gesture operation method, comprising:

obtaining depth information of a user hand;

determining space coordinates of a virtual hand corresponding to the hand in a virtual space based on the depth information of the hand;

binding trackballs to the virtual hand based on the space coordinates, which comprises binding a palm ball to a palm position of the virtual hand, and binding at least one fingertip ball to at least one fingertip position of the virtual hand, a volume of the palm ball being greater than the at least one fingertip ball;

performing a corresponding operation in the virtual space based on a straight-line distance between the at least one fingertip ball and the palm ball;

wherein the at least one fingertip ball comprises a little-finger fingertip ball, a fourth-finger fingertip ball and a middle-finger fingertip ball; and

wherein said performing the corresponding operation in the virtual space based on the straight-line distance between the fingertip ball and the palm ball comprises: obtaining the straight-line distance between the at least one fingertip ball and the palm ball, wherein the straight-line distance represents a straight-line distance between the at least one fingertip ball and the palm ball formed when the finger except the thumb approaches the palm to make a fist action; and performing the corresponding operation in the virtual space based on the straight-line distance between the at least one fingertip ball and the palm ball.

2. The gesture operation method according to claim 1 , wherein said determining the space coordinates of the virtual hand corresponding to the hand in the virtual space based on the depth information of the hand comprises:

obtaining a relative distance between the hand and a sensor;

obtaining a true wrist position of the hand based on a position of the sensor and the relative distance;

mapping the true wrist position into the virtual space with reference to virtual coordinates of the sensor, to form wrist space coordinates; and

performing calculation and filling based on the wrist space coordinates and hand joint information to form the virtual hand, and obtaining the space coordinates of the virtual hand.

3. The gesture operation method according to claim 1 , wherein said binding the palm ball to the palm position of the virtual hand, and said binding the at least one fingertip ball to the at least one fingertip position of the virtual hand comprise:

obtaining a virtual palm position and at least one virtual fingertip position of the virtual hand; and

arranging the palm ball at the virtual palm position, and arranging the at least one fingertip ball at the at least one virtual fingertip position,

wherein the palm ball always moves as the virtual palm position moves; and

the at least one fingertip ball always moves as the at least one virtual fingertip position moves.

4. The gesture operation method according to claim 1 , further comprising: binding a thumb ball to a thumb position of the virtual hand, and binding a forefinger cuboid to a forefinger position of the virtual hand, wherein

said binding the thumb ball to the thumb position of the virtual hand, and said binding the forefinger cuboid to the forefinger position of the virtual hand comprise:

obtaining a virtual thumb position and a virtual forefinger position; and

arranging the thumb ball at the virtual thumb position, and arranging the forefinger cuboid at the virtual forefinger position,

wherein the thumb ball always moves as the virtual thumb position moves; and

the forefinger cuboid always moves as the virtual forefinger position moves.

5. The gesture operation method according to claim 4 , further comprising:

obtaining a distance between the thumb ball and the forefinger cuboid, wherein the distance between the thumb ball and the forefinger cuboid represents a distance between the thumb ball and the forefinger cuboid formed when the thumb approaches the forefinger to make a pinching action; and

triggering an operation cursor at a corresponding position of the virtual hand based on the distance between the thumb ball and the forefinger cuboid, to perform the corresponding operation in the virtual space.

6. An electronic device, comprising:

a memory having a computer program stored thereon; and

a processor configured to invoke and execute the computer program stored in the memory to:

obtain depth information of a user hand;

determine space coordinates of a virtual hand corresponding to the hand in a virtual space based on the depth information of the hand;

bind trackballs to the virtual hand based on the space coordinates, which comprises binding a palm ball to a palm position of the virtual hand, and binding at least one fingertip ball to at least one fingertip position of the virtual hand, a volume of the palm ball being greater than the at least one fingertip ball;

perform a corresponding operation in the virtual space based on a straight-line distance between the at least one fingertip ball and the palm ball;

wherein the at least one fingertip ball comprises a little-finger fingertip ball, a fourth-finger fingertip ball and a middle-finger fingertip ball; and

wherein said performing the corresponding operation in the virtual space based on the straight-line distance between the fingertip ball and the palm ball comprises: obtaining the straight-line distance between the at least one fingertip ball and the palm ball, wherein the straight-line distance represents a straight-line distance between the at least one fingertip ball and the palm ball formed when the finger except the thumb approaches the palm to make a fist action; and performing the corresponding operation in the virtual space based on the straight-line distance between the at least one fingertip ball and the palm ball.

7. The electronic device according to claim 6 , wherein said determining the space coordinates of the virtual hand corresponding to the hand in the virtual space based on the depth information of the hand comprises:

obtaining a relative distance between the hand and a sensor;

obtaining a true wrist position of the hand based on a position of the sensor and the relative distance;

mapping the true wrist position into the virtual space with reference to virtual coordinates of the sensor, to form wrist space coordinates; and

performing calculation and filling based on the wrist space coordinates and hand joint information to form the virtual hand, and obtaining the space coordinates of the virtual hand.

8. The electronic device according to claim 6 , wherein said binding the palm ball to the palm position of the virtual hand, and said binding the at least one fingertip ball to the at least one fingertip position of the virtual hand comprise:

obtaining a virtual palm position and at least one virtual fingertip position of the virtual hand; and

arranging the palm ball at the virtual palm position, and arranging the at least one fingertip ball at the at least one virtual fingertip position,

wherein the palm ball always moves as the virtual palm position moves; and

the at least one fingertip ball always moves as the at least one virtual fingertip position moves.

9. The electronic device according to claim 6 , wherein the processor is further configured to invoke and execute the computer program stored in the memory to: bind a thumb ball to a thumb position of the virtual hand, and bind a forefinger cuboid to a forefinger position of the virtual hand, wherein

said binding the thumb ball to the thumb position of the virtual hand, and said binding the forefinger cuboid to the forefinger position of the virtual hand comprise:

obtaining a virtual thumb position and a virtual forefinger position; and

arranging the thumb ball at the virtual thumb position, and arranging the forefinger cuboid at the virtual forefinger position,

wherein the thumb ball always moves as the virtual thumb position moves; and

the forefinger cuboid always moves as the virtual forefinger position moves.

10. The electronic device according to claim 9 , wherein the processor is further configured to invoke and execute the computer program stored in the memory to:

obtain a distance between the thumb ball and the forefinger cuboid, wherein the distance between the thumb ball and the forefinger cuboid represents a distance between the thumb ball and the forefinger cuboid formed when the thumb approaches the forefinger to make a pinching action; and

trigger an operation cursor at a corresponding position of the virtual hand based on the distance between the thumb ball and the forefinger cuboid, to perform the corresponding operation in the virtual space.

11. A non-transitory computer readable storage medium, having a computer program stored thereon, wherein the computer program causes a computer to:

obtain depth information of a user hand;

determine space coordinates of a virtual hand corresponding to the hand in a virtual space based on the depth information of the hand;

bind trackballs to the virtual hand based on the space coordinates, which comprises binding a palm ball to a palm position of the virtual hand, and binding at least one fingertip ball to at least one fingertip position of the virtual hand, a volume of the palm ball being greater than the at least one fingertip ball;

perform a corresponding operation in the virtual space based on a straight-line distance between the at least one fingertip ball and the palm ball;

wherein the at least one fingertip ball comprises a little-finger fingertip ball, a fourth-finger fingertip ball and a middle-finger fingertip ball; and

wherein said performing the corresponding operation in the virtual space based on the straight-line distance between the fingertip ball and the palm ball comprises: obtaining the straight-line distance between the at least one fingertip ball and the palm ball, wherein the straight-line distance represents a straight-line distance between the at least one fingertip ball and the palm ball formed when the finger except the thumb approaches the palm to make a fist action; and performing the corresponding operation in the virtual space based on the straight-line distance between the at least one fingertip ball and the palm ball.

12. The non-transitory computer readable storage medium according to claim 11 , wherein said determining the space coordinates of the virtual hand corresponding to the hand in the virtual space based on the depth information of the hand comprises:

obtaining a relative distance between the hand and a sensor;

obtaining a true wrist position of the hand based on a position of the sensor and the relative distance;

mapping the true wrist position into the virtual space with reference to virtual coordinates of the sensor, to form wrist space coordinates; and

performing calculation and filling based on the wrist space coordinates and hand joint information to form the virtual hand, and obtaining the space coordinates of the virtual hand.

13. The non-transitory computer readable storage medium according to claim 11 , wherein said binding the palm ball to the palm position of the virtual hand, and said binding the at least one fingertip ball to the at least one fingertip position of the virtual hand comprise:

obtaining a virtual palm position and at least one virtual fingertip position of the virtual hand; and

arranging the palm ball at the virtual palm position, and arranging the at least one fingertip ball at the at least one virtual fingertip position,

wherein the palm ball always moves as the virtual palm position moves; and

the at least one fingertip ball always moves as the at least one virtual fingertip position moves.

14. The non-transitory computer readable storage medium according to claim 11 , wherein the computer program causes the computer further to: bind a thumb ball to a thumb position of the virtual hand, and bind a forefinger cuboid to a forefinger position of the virtual hand, wherein

said binding the thumb ball to the thumb position of the virtual hand, and said binding the forefinger cuboid to the forefinger position of the virtual hand comprise:

obtaining a virtual thumb position and a virtual forefinger position; and

arranging the thumb ball at the virtual thumb position, and arranging the forefinger cuboid at the virtual forefinger position,

wherein the thumb ball always moves as the virtual thumb position moves; and

the forefinger cuboid always moves as the virtual forefinger position moves.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: CHENG, WENHAO; WANG, HUIPU
To: PICO TECHNOLOGY CO., LTD.
Reel/Frame 063279/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: PICO TECHNOLOGY CO., LTD.
To: QINGDAO PICO TECHNOLOGY CO., LTD.
Reel/Frame 063279/0560 →
Priority Claims (1)
CN 202110926646.2 · Aug 12, 2021 · national
Continuity (2)
Continuation PCTCN2022105375 · Jul 13, 2022
Related Publication 20230125393A1 · Apr 27, 2023