System and method for using image analysis of user interface signals for program control
Advantage is taken of the fact that as a player becomes uncomfortable, visually observable aspects of the player's physiological state, such as the frequency of eye blinks, may change. By analyzing such changes and/or other image changes, as obtained from signals generated by an input device, the system is able to determine changes in a player's comfort level and change the game accordingly.
The present application is related to concurrently filed, co-pending, and commonly-assigned U.S. patent application Ser. No. ______, Attorney Docket No. 70051558-01, entitled “SYSTEM AND METHOD FOR USING WAVELET ANALYSIS OF A USER INTERFACE SIGNAL FOR PROGRAM CONTROL,” the disclosure of which is hereby incorporated herein by reference.
TECHNICAL FIELDThe present invention relates generally to interactive computer systems and methods, and more particularly to systems and methods for using image analysis of a user interface signal to control a program.
BACKGROUND OF THE INVENTIONElectronic games using computers, game consoles or hand held consoles typically employ an input device, a processor, and a visual display. The input device can be a mouse, joystick or other form of controller which allow the player to input responses into the processor. The processor can be a part of a computer system or it can be a dedicated game system, such as XBOX® and PLAYSTATION® game systems. The processor communicates with the display to show visual and/or audio images of the game.
These electronic games typically have different levels of play in order to provide a level of play which is entertaining for the player. For many games, the level of play is selected by the user prior to playing the game, and changing the level of play will require the user to restart the game. A player will often have to try out a variety of levels before finding a level which is suitable for his/her level of play.
Games typically place the player in situations where quick and/or agile response is required and a player's score is typically reflective of his/her ability to respond quickly to the challenges presented by the game. In many situations, a mouse, joystick or a controller is used to relay positional information which is used by the game to move an object on the display.
Playing at an appropriate level of play will ensure that the player is challenged by the game, and minimizes the risk of overwhelming or boring the player. However, when user skill levels must be set before a game is started there is not a convenient way in which the user can adjust the skill level short of restarting the game. Often, the user does not even know that the skill level is wrong for that user.
BRIEF SUMMARY OF THE INVENTIONAdvantage is taken of the fact that as a player becomes uncomfortable, visually observable aspects of the player's physiological state, such as the frequency of eye blinks, may change. By analyzing such changes and/or other image changes, as obtained from signals generated by an input device, the system is able to determine changes in a player's comfort level and change the game accordingly.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantage of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the inventions as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
For a more complete understanding of the present invention, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:
As shown in
User interface 22 may be a stand alone device as shown in
The visual image, for example, eye blinks, head nods, changes in facial images, etc., can be used as an indicator of a player's response level. For example, fast eye blinks may suggest a player becoming frustrated or confused. Changes of a player's response level during game play can be used to change a game program aspect, for example the play difficulty could be adjusted.
As shown in
Note that as part of the filtering and/or conditioning, changes of the image could be detected and signaled to the processor, or, if desired, the entire conditioned signal could be presented to the processor for a determination of image change and a determination of what such an image change means in terms of user discomfort, etc.
Once the player's response level is determined, processor 12 may modify the system, for example by adjusting the difficulty level of the game being played. In one embodiment of the invention, this includes switching between preset difficulty levels defined in the game or to use a difficulty level that is indicated by a database or algorithm to be appropriate with the determined response level. In another embodiment, the processing system may increase or decrease the speed with which it executes the game algorithm. In a still further embodiment, the difficulty can be continuously adjusted until the user response moves within a defined range.
Note that there could be a table established of user levels such that the received visual images are averaged (or otherwise saved) over a period of time can be used to determine an actual graded level of user comfort. Based on the gradation at any point in time the same (or other) program can be adjusted harder or easier.
Note that while a game system has been described, the concepts taught herein can be used to control the operation aspects of any program running on any processor. For example, a spread sheet program can have different instructions presented based on the frequency of eye movement or other visual image.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods, and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, process, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same results as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such process, machines, manufacture, composition of matter, means, methods or steps.
Claims
1. A method of controlling a program running on a processor comprising:
- using visual imaging analysis on a signal from a user interface;
- determining a user's response level; and
- adjusting said program in response to a determined user response.
2. The method of claim 1 wherein said using comprises:
- matching a received image against a previously received image.
3. The method of claim 1 wherein said determined response is based on a change in received images.
4. The method of claim 2 wherein the determining is based on a rapid change in received images.
5. The method of claim 1 wherein said program is a game program and said adjusting results in a change of a skill level presented to said user.
6. A system comprising:
- a user interface to a program running on a processor;
- means for performing visual image processing on a signal from said user interface during execution of a program on said processor; and
- means for adjusting at least one operational aspect of said program in response to performed visual imaging analysis.
7. The system of claim 6 wherein said program is a game and said input interface is a camera.
8. The system of claim 6 wherein said operational aspect is selected from the list of:
- difficulty level;
- instructional level; and
- amount of information displayed.
9. The system of claim 6 wherein said signal is a series of visual images.
10. The system of claim 9 wherein said visual images are selected from the list of: eye blinks, face touches, leg movement, arm movement and head movement.
11. The system of claim 6 wherein said image processing means comprises means for measuring the present video images from said user interface against at least one previous video image from said user interface.
12. The system of claim 6 wherein said visual image processing means comprises:
- circuitry for amplifying and filtering analog signals.
13. The system of claim 12 wherein said analog signals are from a camera.
14. The system of claim 6 wherein said visual image performing means comprises:
- an algorithm for processing input signals form a digital camera.
15. A method of using a program comprising:
- setting a program level;
- determining changes in a user response level during program use by monitoring visual images of said user as obtained from a user interface signal; and
- adjusting said program level based on determined changes in said user's video images over time.
16. The method of claim 15 wherein said determining comprises using differences between visual images as received from said user interface signal.
17. The method of claim 16 wherein said user interface signal represents user image changes while said user is operating a program input device of a game controller component.
18. The method of claim 17 wherein said program level is a difficulty level of said game program.
19. The method of claim 18 wherein said difficulty level is decreased when said visual image monitoring indicates an increase in the rate of visual image change between interface signals.
20. The method of claim 18 wherein said difficulty level is increased when said visual image monitoring indicates substantially no changes between user interface signals.
Type: Application
Filed: Aug 10, 2006
Publication Date: Apr 24, 2008
Inventors: Shalini Venkatesh (Santa Clara, CA), Srinivasan Laksmanan (Penang)
Application Number: 11/502,298
International Classification: A63F 9/24 (20060101);