The present invention relates to an optical pointer control system and an operation method therefor, in particular to such optical pointer control system and operation method wherein the position of a light spot in an image frame obtained by an image sensor is directly transferred into a corresponding position on a displayed image to determine the pointer's position.
Many current interactive video game systems provide users with joysticks or remote controllers so that the users can play the games by actions, e.g. to drive a race car, to swing a golf club, etc. Such joystick or remote controller typically includes a gyro, an accelerometer, or an image sensor. In a joystick or remote controller which employs the image sensor, the image sensor senses images and generates information for controlling the movement of a cursor or a pointer on a screen, or for selecting an icon to execute a corresponding function or program, etc.
In the prior art, the image sensor receives light beams generated from multiple reference points located in the vicinity of a display, wherein each of the reference points includes several light emitting diodes. Accordingly, each image frame captured by the image sensor is an image including multiple light spots. By comparing previous and next image frames wherein complicated calculation is involved such as identifying features in an image frame and calculating a displacement of the features, the joystick controls the cursor and moves it to a desired location.
U.S. Pat. No. 7,834,848 discloses a prior art technique utilizing images of two references to control a cursor. This prior art is similar to the aforementioned prior art wherein complicated calculation is required, and hence they cannot immediately respond to the instruction of the controller to swiftly move the cursor, and the complicated calculation consumes more power. In another prior art U.S. Pat. No. 5,448,261 which calculates and outputs a relative displacement and moving direction, complicated calculation is also required.
In view of above, the present invention overcomes the foregoing drawbacks by providing an optical pointer control system and a method, which directly transfer or map the position of a light spot in an image frame captured by the image sensor to a corresponding position on the display to determine the location of a pointer. Thus, no complicated calculation is required so that it can shorten the data processing time to immediately respond to an instruction from the controller, and it also reduces power consumption.
An objective of the present invention is to provide an optical pointer control system.
Another objective of the present invention is to provide an operation method of an optical pointer control system.
To achieve the foregoing objectives, in one aspect, the present invention provides an optical pointer control system, comprising: an image display showing an image including a pointer; a light source generating at least one light beam; a controller controlling a position of the pointer, the controller including an image sensor receiving the light beam to obtain an image frame having a light spot; and a coordinate transformation processor calculating a first coordinate of the light spot in a first coordinate system and transforming the first coordinate into a second coordinate of a predetermined second coordinate system; wherein the image display shows the pointer at a position in the displayed image corresponding to the second coordinate.
In the foregoing optical pointer control system, the light beam generated by the light source preferably has a specific wavelength. The image sensor preferably includes a filter allowing light with the specific wavelength to pass through.
In one embodiment of the foregoing optical pointer control system, the first coordinate system is defined by resolution of the image frame outputted from the image sensor.
In one embodiment of the foregoing optical pointer control system, the second coordinate system is defined by resolution of the image outputted from the image display.
The foregoing optical pointer control system preferably further comprises a host driving the image display to show the image, wherein the coordinate transformation processor is wholly disposed in the host, or partially disposed in the host and partially disposed in the controller.
In the foregoing optical pointer control system, the host and the controller may communicate with each other in a wireless way or a wired way.
In yet another aspect, the present invention provides an operation method of an optical pointer control system, controlling a position of a pointer in a displayed image, comprising: receiving at least one light beam generated from the system to obtain an image frame having a light spot; calculating a first coordinate of the light spot in a first coordinate system and transforming the first coordinate into a second coordinate of a predetermined second coordinate system; and showing the pointer at a position in the displayed image corresponding to the second coordinate.
The objectives, technical details, features, and effects of the present invention will be better understood with regard to the detailed description of the embodiments below, with reference to the drawings.
The present invention is applicable to computers, video players or interactive game systems, such as for moving a pointer on a display of a computer monitor, remote-control of a video player, remote-control of a smart TV, etc. The pointer maybe a cursor or a movable object shown on a display or a monitor. The types of the cursor may be an arrow, an I shape, a cross shape, a hand icon or other controllable position marks represented by any shapes.
When the controller 11 is operated by the user, the lighting unit 131 of the light source 13 generates an infrared (IR) ray which is imaged in the image sensor 111 of the controller 11. That is, the image sensor 111 captures an image frame having a light spot formed by the IR ray. The light source 13/lighting unit 131 preferably has a specific wavelength. In one embodiment, the image sensor 111 includes a filter allowing light with the specific wavelength to pass through. The processor 113 calculates a first coordinate of the light spot in the first coordinate system of the captured image frame, and the first coordinates is transferred into a second coordinate of a predetermined second coordinate system defined by the display 14, that is, the second coordinate system is defined by the resolution of the image displayed on the image display 14. The image display 14 shows the cursor 141 on the displayed image 142 according to the second coordinate. In this embodiment, the processor 113 is disposed in the controller 11; in other embodiments, it can be disposed in the host 12. The host 12 includes a transceiver 121, which communicates with the transceiver 112 of the controller 11 through the radio frequency signals RF1 and RF2 (or IR signals) for bidirectional data transmission. In other embodiments, the data transmission can be conducted in a wired way.
The present invention has been described in considerable detail with reference to certain preferred embodiments thereof. It should be understood that the description is for illustrative purpose, not for limiting the scope of the present invention. Those skilled in this art can readily conceive variations and modifications within the spirit of the present invention. For example, the host 12 may be a game host, a video player or a smart TV. For another example, the processor 113 is shown to be disposed in the controller 11 in the drawing, but it can be disposed in the host 12 or in other parts or locations of the system. The light source 13 can include multiple lighting units 131 that form one light spot together, or form multiple light spots in the image sensor 111. In the latter case, the coordinate of each of the light spots can be directly transferred to a corresponding coordinate on the image display by the foregoing method, for use to control multiple pointers or cursors. Thus, the present invention should cover all such and other modifications and variations, which should be interpreted to fall within the scope of the following claims and their equivalents.