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:
- detecting an object in the sequence of images;
determining if the detected object is stationary;
if the detected object is determined to be stationary, detecting a change in the detected object;
determining one or more parameters associated with the detected change;
interpreting a user command indicated by the determined one or more parameters; 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.
-
Citations
27 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:
-
detecting an object in the sequence of images; determining if the detected object is stationary; if the detected object is determined to be stationary, detecting a change in the detected object; determining one or more parameters associated with the detected change; interpreting a user command indicated by the determined one or more parameters; and executing an action associated with the interpreted user command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; an object detector component configured to detect an object in the sequence of images; a stationary object detector component configured to determine if the object is stationary; a change detector component configured detect a change in the object 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; 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 (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for interpreting a control gesture to a mobile device, comprising:
-
a means for generating a sequence of images; a means for detecting an object in the sequence of images; a means for determining if the detected object is stationary; a means for detecting a change in the detected object if the detected object is determined to be stationary; a means for determining one or more parameters associated with the detected change; a means for interpreting a user command indicated by the determined one or more parameters; and a means for executing an action associated with the interpreted user command. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification