VISUAL LANGUAGE FOR HUMAN COMPUTER INTERFACES
First Claim
1. A computer-implemented method for recognizing hand gestures, the method comprising:
- capturing a digital color image of a user hand against a background, the digital image captured using a digital image capturing device;
applying a general parametric model to the digital color image of the user hand to generate a specific parametric template of the user hand;
receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture;
detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand; and
recognizing the hand gesture based at least in part on the detected hand contour.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention recognize human visual gestures, as captured by image and video sensors, to develop a visual language for a variety of human computer interfaces. One embodiment provides a method for recognizing a hand gesture positioned by a user hand. The method includes steps of capturing a digital color image of a user hand against a background, applying a general parametric model to the digital color image of the user hand to generate a specific parametric template of the user hand, receiving a second digital image of the user hand positioned to represent a hand gesture, detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand, and recognizing the hand gesture based at least in part on the detected hand contour. Other embodiments include recognizing hand gestures, facial gestures or body gestures captured in a video.
-
Citations
76 Claims
-
1. A computer-implemented method for recognizing hand gestures, the method comprising:
-
capturing a digital color image of a user hand against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user hand to generate a specific parametric template of the user hand; receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture; detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand; and recognizing the hand gesture based at least in part on the detected hand contour. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for recognizing hand gestures, the method comprising:
-
receiving an input video of a user hand against a background, the input video comprising a plurality of video frames of the user hand captured using a digital image capturing device, and a video frame of the plurality video frame representing a digital color image of the user hand at a time instance; selecting a video frame of the plurality of the video frames of the input video as a reference frame; applying a general parametric model to the selected video frame of the user hand to generate a specific parameter template of the user hand; subsequently receiving one or more video frames of input video of the user hand, wherein the user hand in a subsequently received video frame is positioned to represent a hand gesture; for each subsequently received video frame, detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand and a motion vector associated with the received video frame; and recognizing the hand gesture based at least in part on the detected hand contours and motion vectors associated with the subsequently received video frames. - View Dependent Claims (20)
-
-
21. A computer-implemented method for recognizing facial gestures, the method comprising:
-
capturing a digital color image of a user face against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user face to generate a specific parametric template of the user face; continuously receiving additional digital images of the user face, wherein the user face in the additional digital images is configured to represent a facial gesture, with or without motion; detecting a series of facial features and associated motion vectors of the facial gesture utilizing the specific parametric template of the user face; and recognizing the facial gesture based at least in part on the detected facial gestures and associated motion vectors.
-
-
22. A computer-implemented method for recognizing body gestures, the method comprising:
-
capturing a digital color image of a user body against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user body to generate a specific parametric template of the user body; continuously receiving additional digital images of the user body, wherein the user body in the additional digital images is configured to represent a body gesture, with or without motion; detecting a series of body features and associated motion vectors of the body gesture utilizing the specific parametric template of the user body; and recognizing the body gesture based at least in part on the detected body gestures and associated motion vectors.
-
-
23. A computer-implemented method for recognizing hand gestures, the method comprising:
-
capturing a color digital image of a user hand against a background, the digital image captured using a digital image capturing device; selecting a plurality of pixels in the digital image that represent the user hand; registering a user hand by applying a general parametric model to the selected pixels to generate a specific parametric model (parametric template) of the user hand; receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture; detecting a hand contour of the hand gesture utilizing the parametric template of the user hand; and recognizing the hand gesture utilizing the detected hand contour.
-
-
24. A non-transitory computer-readable storage medium storing executable computer program instructions for recognizing hand gestures, the computer programs instructions comprising code for:
-
capturing a digital color image of a user hand against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user hand to generate a specific parametric template of the user hand; receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture; detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand; and recognizing the hand gesture based at least in part on the detected hand contour. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory computer-readable storage medium storing executable computer program instructions for recognizing hand gestures, the computer program instructions comprising code for:
-
receiving an input video of a user hand against a background, the input video comprising a plurality of video frames of the user hand captured using a digital image capturing device, and a video frame of the plurality video frame representing a digital color image of the user hand at a time instance; selecting a video frame of the plurality of the video frames of the input video as a reference frame; applying a general parametric model to the selected video frame of the user hand to generate a specific parameter template of the user hand; subsequently receiving one or more video frames of input video of the user hand, wherein the user hand in a subsequently received video frame is positioned to represent a hand gesture; for each subsequently received video frame, detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand and a motion vector associated with the received video frame; and recognizing the hand gesture based at least in part on the detected hand contours and motion vectors associated with the subsequently received video frames. - View Dependent Claims (43)
-
-
44. A non-transitory computer-readable storage medium storing executable computer program instructions for recognizing facial gestures, the computer program instructions comprising code for:
-
capturing a digital color image of a user face against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user face to generate a specific parametric template of the user face; continuously receiving additional digital images of the user face, wherein the user face in the additional digital images is configured to represent a facial gesture, with or without motion; detecting a series of facial features and associated motion vectors of the facial gesture utilizing the specific parametric template of the user face; and recognizing the facial gesture based at least in part on the detected facial gestures and associated motion vectors.
-
-
45. A non-transitory computer-readable storage medium storing executable computer program instructions for recognizing body gestures, the computer program instructions comprising code for:
-
capturing a digital color image of a user body against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user body to generate a specific parametric template of the user body; continuously receiving additional digital images of the user body, wherein the user body in the additional digital images is configured to represent a body gesture, with or without motion; detecting a series of body features and associated motion vectors of the body gesture utilizing the specific parametric template of the user body; and recognizing the body gesture based at least in part on the detected body gestures and associated motion vectors.
-
-
46. A non-transitory computer-readable storage medium storing executable computer program instructions for recognizing hand gestures, the computer program instructions comprising code for:
-
capturing a color digital image of a user hand against a background, the digital image captured using a digital image capturing device; selecting a plurality of pixels in the digital image that represent the user hand; registering a user hand by applying a general parametric model to the selected pixels to generate a specific parametric model (parametric template) of the user hand; receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture; detecting a hand contour of the hand gesture utilizing the parametric template of the user hand; and recognizing the hand gesture utilizing the detected hand contour.
-
-
47. An apparatus for recognizing hand gestures, the apparatus comprising:
a computer processor for performing steps comprising; capturing a digital color image of a user hand against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user hand to generate a specific parametric template of the user hand; receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture; detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand; and recognizing the hand gesture based at least in part on the detected hand contour. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
65. An apparatus for recognizing hand gestures, the apparatus comprising:
a computer processor for performing steps comprising; receiving an input video of a user hand against a background, the input video comprising a plurality of video frames of the user hand captured using a digital image capturing device, and a video frame of the plurality video frame representing a digital color image of the user hand at a time instance; selecting a video frame of the plurality of the video frames of the input video as a reference frame; applying a general parametric model to the selected video frame of the user hand to generate a specific parameter template of the user hand; subsequently receiving one or more video frames of input video of the user hand, wherein the user hand in a subsequently received video frame is positioned to represent a hand gesture; for each subsequently received video frame, detecting a hand contour of the hand gesture based at least in part on the specific parametric template of the user hand and a motion vector associated with the received video frame; and recognizing the hand gesture based at least in part on the detected hand contours and motion vectors associated with the subsequently received video frames. - View Dependent Claims (66)
-
67. An apparatus for recognizing facial gestures, the apparatus comprising:
a computer processor for performing steps comprising; capturing a digital color image of a user face against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user face to generate a specific parametric template of the user face; continuously receiving additional digital images of the user face, wherein the user face in the additional digital images is configured to represent a facial gesture, with or without motion; detecting a series of facial features and associated motion vectors of the facial gesture utilizing the specific parametric template of the user face; and recognizing the facial gesture based at least in part on the detected facial gestures and associated motion vectors.
-
68. An apparatus for recognizing body gestures, the apparatus comprising:
a computer processor for performing steps comprising; capturing a digital color image of a user body against a background, the digital image captured using a digital image capturing device; applying a general parametric model to the digital color image of the user body to generate a specific parametric template of the user body; continuously receiving additional digital images of the user body, wherein the user body in the additional digital images is configured to represent a body gesture, with or without motion; detecting a series of body features and associated motion vectors of the body gesture utilizing the specific parametric template of the user body; and recognizing the body gesture based at least in part on the detected body gestures and associated motion vectors.
-
69. An apparatus for recognizing hand gestures, the apparatus comprising:
a computer processor for performing steps comprising; capturing a color digital image of a user hand against a background, the digital image captured using a digital image capturing device; selecting a plurality of pixels in the digital image that represent the user hand; registering a user hand by applying a general parametric model to the selected pixels to generate a specific parametric model (parametric template) of the user hand; receiving a second digital image of the user hand, wherein the user hand in the second digital image is positioned to represent a hand gesture; detecting a hand contour of the hand gesture utilizing the parametric template of the user hand; and recognizing the hand gesture utilizing the detected hand contour.
-
70. An apparatus for creating visual codes, the apparatus comprising:
a computer processor for performing steps comprising; receiving one or more user input commands and a plurality of human visual gestures; encoding the plurality of human visual gestures into one or more visual codes based on the user input commands; and storing the encoded visual codes in a computer storage medium. - View Dependent Claims (71, 72, 73, 74, 75, 76)
Specification