Method of virtual user interface interaction based on gesture recognition and related device
First Claim
1. A method of virtual user interface interaction based on gesture recognition for an interaction system, the method comprising:
- detecting two hands in a plurality of images;
the detecting step comprises;
extracting depth pixels of an image with a user'"'"'s hand within a working distance;
classifying the depth pixels into a possible left hand group and a right hand group with Random Decision Forest (RDF);
taking a set of depth context surrounding an examined pixel as an input reference by the RDF, and outputting the possible group of the examined matching the left or right hand group into connected objects in a frame;
calculating a left or right hand contour radius;
cropping a left or right hand silhouette; and
extracting left or right hand depth information according to the left or right hand silhouette;
recognizing each hand'"'"'s gesture when the two hands are detected;
the recognizing step including;
extract hand subframes;
classifying pixels of the hand subframes into gesture groups with the RDF;
setting a majority group of the gesture groups as a gesture result; and
using a secondary group of the gesture groups as a gesture reference;
projecting a virtual user interface on an open gesture hand when one hand is recognized with a point gesture and the other hand is recognized with an open gesture;
tracking an index fingertip of the point gesture hand, for obtain a relative position of the index fingertip of the point gesture hand and the open gesture hand;
determining whether the index fingertip of the point gesture hand is close to the open gesture hand within a predefined rule; and
interpreting a movement of the index fingertip of the point gesture hand as a click command when the index fingertip of the point gesture hand is close to the open gesture hand within the predefined rule.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of virtual user interface interaction based on gesture recognition comprises detecting two hands in a plurality of images, recognizing each hand'"'"'s gesture, projecting a virtual user interface on an open gesture hand when one hand is recognized with a point gesture and the other hand is recognized with an open gesture, tracking an index fingertip of the point gesture hand, determining whether the index fingertip of the point gesture hand is close to the open gesture hand within a predefined rule, interpreting a movement of the index fingertip of the point gesture hand as a click command when the index fingertip of the point gesture hand is close to the open gesture hand within the predefined rule, and in response to the click command, generating image data with a character object of the virtual user interface object.
12 Citations
14 Claims
-
1. A method of virtual user interface interaction based on gesture recognition for an interaction system, the method comprising:
-
detecting two hands in a plurality of images;
the detecting step comprises;extracting depth pixels of an image with a user'"'"'s hand within a working distance; classifying the depth pixels into a possible left hand group and a right hand group with Random Decision Forest (RDF); taking a set of depth context surrounding an examined pixel as an input reference by the RDF, and outputting the possible group of the examined matching the left or right hand group into connected objects in a frame; calculating a left or right hand contour radius; cropping a left or right hand silhouette; and extracting left or right hand depth information according to the left or right hand silhouette; recognizing each hand'"'"'s gesture when the two hands are detected;
the recognizing step including;extract hand subframes; classifying pixels of the hand subframes into gesture groups with the RDF; setting a majority group of the gesture groups as a gesture result; and using a secondary group of the gesture groups as a gesture reference; projecting a virtual user interface on an open gesture hand when one hand is recognized with a point gesture and the other hand is recognized with an open gesture; tracking an index fingertip of the point gesture hand, for obtain a relative position of the index fingertip of the point gesture hand and the open gesture hand; determining whether the index fingertip of the point gesture hand is close to the open gesture hand within a predefined rule; and interpreting a movement of the index fingertip of the point gesture hand as a click command when the index fingertip of the point gesture hand is close to the open gesture hand within the predefined rule. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device of an interaction system for virtual user interface interaction based on gesture recognition, the apparatus comprising:
-
a processing device for executing a program; and a memory device coupled to the processing device for storing the program; wherein the program instructs the processing device to perform the following steps; detecting two hands in a plurality of images;
the detecting step comprises;extracting depth pixels of an image with a user'"'"'s hand within a working distance; classifying the depth pixels into a possible left hand group and a right hand group with Random Decision Forest (RDF); taking a set of depth context surrounding an examined pixel as an input reference by the RDF, and outputting the possible group of the examined pixel; matching the left or right hand group into connected objects in a frame; calculating a left or right hand contour radius; cropping a left or right hand silhouette; and extracting left or right hand depth information according to the left or right hand silhouette; recognizing each hand'"'"'s gesture when the two hands are detected;
the recognizing step comprises;extract hand subframes; classifying pixels of the hand subframes into gesture groups with the RDF; setting a majority group of the gesture of groups as a gesture result; and using a secondary group of the gesture of groups as a gesture reference; projecting a virtual user interface on an open gesture hand when one hand is recognized with a point gesture and the other hand is recognized with an open gesture; tracking an index fingertip of the point gesture hand, for obtain a relative position of the index fingertip of the point gesture hand and the open gesture hand; determining whether the index fingertip of the point gesture hand is close to the open gesture hand within a predefined rule; and interpreting a movement of the index fingertip of the point gesture hand as a click command when the index fingertip of the point gesture hand is close to the open gesture hand within the predefined rule. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification