VIRTUAL KEYBOARDS AND METHODS OF PROVIDING THE SAME
First Claim
1. A system for inputting data into a computing device, the system comprising:
- a camera for capturing a sequence of images containing a finger of a user;
a display for displaying each image of the sequence combined with a virtual keyboard, wherein the position of the finger in the displayed image relative to the virtual keyboard changes as the finger of the user moves relative to the camera;
a video feature extraction module configured to detect motion of the user'"'"'s finger in the sequence of images relative to the virtual keyboard, wherein the virtual keyboard comprises a plurality of virtual keys, each virtual key having a plurality of virtual sensors, and wherein the video feature extraction module captures sensor actuation data of the virtual sensors using the detected motion; and
a gesture pattern matching module for using the sensor actuation data to recognize a user'"'"'s gesture and input data into the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure provides systems, methods and apparatus, including computer programs encoded on computer storage media, for providing virtual keyboards. In one aspect, a system includes a camera, a display, a video feature extraction module and a gesture pattern matching module. The camera captures a sequence of images containing a finger of a user, and the display displays each image combined with a virtual keyboard having a plurality of virtual keys. The video feature extraction module detects motion of the finger in the sequence of images relative to virtual sensors of the virtual keys, and determines sensor actuation data based on the detected motion relative to the virtual sensors. The gesture pattern matching module uses the sensor actuation data to recognize a gesture.
-
Citations
38 Claims
-
1. A system for inputting data into a computing device, the system comprising:
-
a camera for capturing a sequence of images containing a finger of a user; a display for displaying each image of the sequence combined with a virtual keyboard, wherein the position of the finger in the displayed image relative to the virtual keyboard changes as the finger of the user moves relative to the camera; a video feature extraction module configured to detect motion of the user'"'"'s finger in the sequence of images relative to the virtual keyboard, wherein the virtual keyboard comprises a plurality of virtual keys, each virtual key having a plurality of virtual sensors, and wherein the video feature extraction module captures sensor actuation data of the virtual sensors using the detected motion; and a gesture pattern matching module for using the sensor actuation data to recognize a user'"'"'s gesture and input data into the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for inputting data into an electronic device using a virtual keyboard, the method comprising:
-
receiving a sequence of images containing a finger of a user; generating a combined image for each image of the sequence, the combined image containing the finger of the user and a virtual keyboard; detecting a motion of the finger in the sequence of images relative to the virtual keyboard, the virtual keyboard having a plurality of virtual keys, each virtual key having a plurality of virtual sensors; generating sensor actuation data by comparing a pixel region of the detected motion to a pixel region of the virtual sensors; and recognizing a gesture using the sensor actuation data to input data into the electronic device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for inputting data into a computing device, the system comprising:
-
means for capturing a sequence of images containing a finger of a user; means for displaying each image of the sequence combined with a virtual keyboard, wherein the position of the finger in the displayed image relative to the virtual keyboard changes as the finger of the user moves relative to the camera; means for detecting motion of the user'"'"'s finger in the sequence of images relative to the virtual keyboard, wherein the virtual keyboard comprises a plurality of virtual keys, each virtual key having a plurality of virtual sensors, and wherein means for detecting motion captures sensor actuation data of the virtual sensors using the detected motion; and means for recognizing a user'"'"'s gesture using the sensor actuation data to input data into the computing device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer-readable storage medium comprising instructions that when executed perform a method of inputting data into an electronic device using a virtual keyboard, the method comprising:
-
receiving a sequence of images containing a finger of a user; generating a combined image for each image of the sequence, the combined image containing the finger of the user and a virtual keyboard; detecting a motion of the finger in the sequence of images relative to the virtual keyboard, the virtual keyboard having a plurality of virtual keys, each virtual key having a plurality of virtual sensors; generating sensor actuation data by comparing a pixel region of the detected motion to a pixel region of the virtual sensors; and recognizing a gesture using the sensor actuation data to input data into the electronic device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification