Managing resource usage for task performance
First Claim
1. A computer-implemented method of selecting resources to perform gesture recognition on a computing device, comprising:
- under control of one or more computer systems configured with executable instructions,activating gesture detection on the computing device, the computing device including a plurality of cameras and at least one illumination element;
determining a state of at least one environmental condition pertaining to performance of the gesture detection;
selecting a minimum number of cameras of the plurality of cameras and a minimum number of illumination elements to use to capture the image information based at least in part on a type of the gesture detection to be performed and the determined state of the at least one environmental condition;
capturing image information using the minimum number of cameras and the minimum number of illumination elements;
analyzing the captured image information to attempt to recognize a gesture performed by a user,adjusting at least one of the minimum number of cameras, the selection of cameras, a functional state of the cameras, or the minimum number of illumination elements used to capture subsequent image information when no gesture is recognized from the captured image information for a determined period of time;
determining a gesture from the captured subsequent image information, the gesture corresponding to a type of input for the computing device;
determining that the performance of the gesture detection has been sufficient to detect at least one gesture over a predetermined period of time;
determining whether using a fewer number of cameras or a fewer number of illumination elements would detect at least one gesture over the predetermined period of time; and
reducing, based at least in part on determining that using the fewer number of cameras or the fewer number of illumination elements would detect at least one gesture, a current number of cameras or a current number of illumination elements used to perform the gesture detection, the current number of cameras, after the reducing, including at least one camera used to perform the gesture detection.
1 Assignment
0 Petitions
Accused Products
Abstract
The use of resources on a computing device can be optimized for current conditions to reduce or minimize the amount of resources needed to provide a sufficient level of performance for various types of tasks. In some embodiments, one or more optimization algorithms can analyze information such as a type of task to be performed and the state of one or more environmental conditions to attempt to select a number and configuration of components, such as cameras and illumination elements, to use in performing the tasks. The performance of the tasks can be monitored, and the selection or states updated in order to maintain a sufficient level of performance without using more resources than are necessary.
-
Citations
26 Claims
-
1. A computer-implemented method of selecting resources to perform gesture recognition on a computing device, comprising:
under control of one or more computer systems configured with executable instructions, activating gesture detection on the computing device, the computing device including a plurality of cameras and at least one illumination element; determining a state of at least one environmental condition pertaining to performance of the gesture detection; selecting a minimum number of cameras of the plurality of cameras and a minimum number of illumination elements to use to capture the image information based at least in part on a type of the gesture detection to be performed and the determined state of the at least one environmental condition; capturing image information using the minimum number of cameras and the minimum number of illumination elements; analyzing the captured image information to attempt to recognize a gesture performed by a user, adjusting at least one of the minimum number of cameras, the selection of cameras, a functional state of the cameras, or the minimum number of illumination elements used to capture subsequent image information when no gesture is recognized from the captured image information for a determined period of time; determining a gesture from the captured subsequent image information, the gesture corresponding to a type of input for the computing device; determining that the performance of the gesture detection has been sufficient to detect at least one gesture over a predetermined period of time; determining whether using a fewer number of cameras or a fewer number of illumination elements would detect at least one gesture over the predetermined period of time; and reducing, based at least in part on determining that using the fewer number of cameras or the fewer number of illumination elements would detect at least one gesture, a current number of cameras or a current number of illumination elements used to perform the gesture detection, the current number of cameras, after the reducing, including at least one camera used to perform the gesture detection. - View Dependent Claims (2, 3, 4, 26)
-
5. A computer-implemented method of selecting resources to perform a task on a computing device, comprising:
-
selecting, using the at least one processor of the computing device, a number of components on the computing device to use to capture image information for a task to be performed on the computing device, the number of components including a camera; attempting to perform the task using at least the image information captured using the selected number of components; monitoring performance of at least a portion of the task; adjusting, using the at least one processor of the computing device, at least one of the number of components or a selection of components used to capture image information based at least in part on the monitored performance, wherein the number of components are selected to utilize an amount of resources on the computing device that is adjusted for current environmental conditions and sufficient to enable the task to be performed to at least a determined level of performance; determining that the task has been performed at the determined level of performance for at least a predetermined period of time; determining whether using a fewer number of components would perform the task to the determined level of performance; and reducing, based at least in part on determining that the fewer number of components would perform the task, a current number of components used to perform the task to the determined level of performance, the current number of components, after the reducing, including at least one camera used to perform the task. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device, comprising:
-
a device processor; at least one camera; at least one light source; and a memory device including instructions operable to be executed by the processor to perform a set of actions, enabling the computing device to; select a number of components on the computing device to use to capture the image information for a task to be performed on the computing device, the number of components including the at least one camera; analyze the captured image information to attempt to complete at least a portion of the task; adjust at least one of the number of components or a functional state of one of the components used to capture image information when at least a portion of the task is unable to be completed to a determined level of performance, wherein the number of components are selected to utilize an amount of resources on the computing device that is adjusted for current environmental conditions; determine that the task has been performed to the determined level of performance for at least a predetermined period of time; determine whether using a fewer number of components would perform the task to the determined level of performance; and reduce, based at least in part on determining that using the fewer number of components would perform the task, a current number of components used to perform the task to the determined level of performance, the current number of components, after being reduced, including at least one camera used to perform the task. - View Dependent Claims (18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause a computing device to:
-
select a number of components on the computing device to use to capture image information for a task, the number of components including a camera; analyze the captured image information according to a type of the task to be performed; adjust at least one of the number of components or a functional state of one of the components used to capture or analyze the image information when the task is unable to be performed to at least a minimum level of performance, wherein the number of components is selected to utilize an amount of resources on the computing device that is adjusted for current environmental conditions; determine that the task has been performed to the minimum level of performance for at least a predetermined period of time; determine whether using a fewer number of components would perform the task to the minimum level of performance; and reduce, based at least in part on determining that the fewer number of components would perform the task, a current number of components used to perform the task to the minimum level of performance, the current number of components, after being reduced, including at least one camera used to perform the task. - View Dependent Claims (22, 23, 24, 25)
-
Specification