System and method for gesture interface control
First Claim
Patent Images
1. A method, comprising:
- generating a histogram of a hand associated with a user of a system, wherein the system responds to system interface electronic commands issued by the user using the hand;
receiving image data;
comparing the image data to the histogram using a tunable process to identify a cluster of hand colored pixels that are most likely a hand region in the image data;
computing an outer contour of the cluster of hand colored pixels to identify a portion of the image data that reflects the hand;
computing a convex hull for the hand reflected in the identified portion of the image data, wherein the convex hull shows a convexity of contours of the hand;
computing a foreshortened bounding box of the convex hull that includes the hand reflected in the identified portion of the image data;
analyzing convexity defects associated with the hand within the foreshortened bounding box to identify a pose associated with the hand reflected in the portion of the image data; and
if the pose is associated with a system interface electronic command, triggering the system interface electronic command associated with the pose, such that the system performs a function specified by the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided in one example and includes generating a histogram associated with at least one object; receiving image data; comparing the image data to the histogram in order to determine if at least a portion of the image data corresponds to the histogram; identifying a pose associated with the object; and triggering an electronic command associated with the pose. In more particular embodiments, the image data is evaluated in order to analyze sequences of poses associated with a gesture that signals the electronic command to be performed.
647 Citations
20 Claims
-
1. A method, comprising:
-
generating a histogram of a hand associated with a user of a system, wherein the system responds to system interface electronic commands issued by the user using the hand; receiving image data; comparing the image data to the histogram using a tunable process to identify a cluster of hand colored pixels that are most likely a hand region in the image data; computing an outer contour of the cluster of hand colored pixels to identify a portion of the image data that reflects the hand; computing a convex hull for the hand reflected in the identified portion of the image data, wherein the convex hull shows a convexity of contours of the hand; computing a foreshortened bounding box of the convex hull that includes the hand reflected in the identified portion of the image data; analyzing convexity defects associated with the hand within the foreshortened bounding box to identify a pose associated with the hand reflected in the portion of the image data; and if the pose is associated with a system interface electronic command, triggering the system interface electronic command associated with the pose, such that the system performs a function specified by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Logic encoded in one or more non-transitory tangible media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
generating a histogram of a hand associated with a user of a system, wherein the system responds to system interface electronic commands issued by the user using the hand; receiving image data; comparing the image data to the histogram using a tunable process to identify a cluster of hand colored pixels that are most likely a hand region in the image data; computing an outer contour of the cluster of hand colored pixels to identify a portion of the image data that reflects the hand; computing a convex hull for the hand reflected in the identified portion of the image data, wherein the convex hull shows a convexity of contours of the hand; computing a foreshortened bounding box of the convex hull that includes the hand reflected in the identified portion of the image data; analyzing convexity defects associated with the hand within the foreshortened bounding box to identify a pose associated with the hand reflected in the portion of the image data; and if the pose is associated with a system interface electronic command, triggering the system interface electronic command associated with the pose, such that the system performs a function specified by the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a memory element configured to store data; and a processor operable to execute instructions associated with the data, wherein the processor and the memory element cooperate such that the apparatus is configured to; generate a histogram of a hand associated with a user of a system, wherein the system responds to system interface electronic commands issued by the user using the hand; receive image data; compare the image data to the histogram using a tunable process to identify a cluster of hand colored pixels that are most likely a hand region in the image data; compute an outer contour of the cluster of hand colored pixels to identify a portion of the image data that reflects the hand; compute a convex hull for the hand reflected in the identified portion of the image data, wherein the convex hull shows a convexity of contours of the hand; compute a foreshortened bounding box of the convex hull that includes the hand reflected in the identified portion of the image data; analyze convexity defects associated with the hand within the foreshortened bounding box to identify a pose associated with the hand reflected in the portion of the image data; and if the pose is associated with a system interface electronic command, trigger the system interface electronic command associated with the pose, such that the system performs a function specified by the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification