Method and apparatus for controlling a mobile device using a camera
First Claim
1. A method for interpreting a control gesture to a mobile device having an image sensor capable of providing a sequence of images, comprising:
- comparing a second image of the sequence of images to a first image of the sequence of images, the comparing including a comparison between content of the second image and the first image;
if the second image is substantially identical to the first image and has the same content, setting the second image as a background image;
detecting an object if a third image of the sequence of images differs substantially from the background image;
storing only the pixels of said object in the third image that differ substantially from the background image;
using the stored pixels of the object, determining if the detected object is stationary based at least in part on an absence of change of the object among multiple images of the sequence of images;
if the detected object has been determined to be stationary, storing only the pixels of the detected stationary object and determining initial object characteristics from the stored pixels;
detecting a change in the detected object among multiple images of the sequence of images;
using the initial object characteristics, determining one or more parameters associated with the detected change;
interpreting a user command indicated by the determined one or more parameters,wherein the interpreted user command is ignored if the interpreted user command is received within a specified time after a previous user command; and
executing an action associated with the interpreted user command.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for using an image sensor to control applications on a mobile device is disclosed. The system uses image processing to detect control gestures by the user. Control gestures may include, for example, moving a hand laterally, moving the hand closer or farther away from the camera, or opening and closing a hand. These control motions are linked to user commands to be executed by the application being controlled. The system initializes by storing a background image showing the field of view of the image sensor before any objects are present. It then detects new objects in the field of view by comparing new images to the background image. If a new object is detected, the system waits until the object is stationary in the field of view. After the object is stationary, the system detects if there is a change in the object indicating a control gesture. After detecting a change in the stationary object, the system determines a set of parameters defining the change and matches the parameters to a user command. The parameters may include the object'"'"'s change in position or size or change in hand state (e.g. open or closed). The system then passes the command to an application to be executed.
15 Citations
13 Claims
-
1. A method for interpreting a control gesture to a mobile device having an image sensor capable of providing a sequence of images, comprising:
-
comparing a second image of the sequence of images to a first image of the sequence of images, the comparing including a comparison between content of the second image and the first image; if the second image is substantially identical to the first image and has the same content, setting the second image as a background image; detecting an object if a third image of the sequence of images differs substantially from the background image; storing only the pixels of said object in the third image that differ substantially from the background image; using the stored pixels of the object, determining if the detected object is stationary based at least in part on an absence of change of the object among multiple images of the sequence of images; if the detected object has been determined to be stationary, storing only the pixels of the detected stationary object and determining initial object characteristics from the stored pixels; detecting a change in the detected object among multiple images of the sequence of images; using the initial object characteristics, determining one or more parameters associated with the detected change; interpreting a user command indicated by the determined one or more parameters, wherein the interpreted user command is ignored if the interpreted user command is received within a specified time after a previous user command; and executing an action associated with the interpreted user command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for interpreting a control gesture to a mobile device, comprising:
-
a camera configured to generate a sequence of images; a memory; and a processor coupled to the camera and the memory, wherein the processor is configured to execute various components, wherein the components comprise; a background image generator component configured to compare a second image of the sequence of images to a first image of the sequence of images and set the second image as the background image if the second image is substantially identical to the first image, the comparing including a comparison between content of the second image and the first image; an object detector component configured to detect an object in the sequence of images if a third image of the sequence of images differs substantially from the background image, the object detector storing only the pixels of said object in the third image that differ substantially from the background image; a stationary object detector component configured to use the stored pixels of the object to determine if the object is stationary based at least in part on an absence of change among multiple images of the sequence of images, and to store only the pixels of the stationary object; a change detector component configured detect a change in the object among multiple images of the sequence of images after the object is determined to be stationary; a gesture identifier component configured to determine one or more parameters associated with the detected change; an application control component configured to interpret a user command indicated by the one or more parameters, wherein the application control component is further configured to ignore the interpreted user command if the interpreted user command is received within a specified time after a previous user command; and a mobile application configured to receive the user command from the application control component and to execute an action associated with the user command. - View Dependent Claims (10, 11, 12, 13)
-
Specification