Dynamically controlling a cursor on a screen when using a video camera as a pointing device
First Claim
1. A method for controlling a cursor on a screen when using a video camera as a pointing device, the method comprising:
- at a computer system including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of;
displaying the cursor on the screen;
receiving a respective frame captured by the video camera, wherein the respective frame includes the cursor; and
in response to receiving the respective frame, automatically, without user intervention;
detecting a size and location of the cursor in the respective frame;
moving the cursor on the screen in accordance with the detected location of the cursor in the respective frame; and
adjusting a displayed size of the cursor on the screen in accordance with the detected size of the cursor in the respective frame, wherein the adjusting includes;
increasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is smaller than a predefined value, anddecreasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is larger than the predefined value.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides for controlling a cursor on a screen automatically and dynamically when using a video camera as a pointing device. A computer displays static or dynamic content to a screen. A video camera connected to the computer points at the screen. As the video camera films the screen, frames captured by the video camera are sent to the computer. A target image is displayed by the computer onto the screen and marks the position of the screen cursor of the video camera. Frames captured by the video camera include the target image, and the computer dynamically moves the target image on the screen to ensure that the target image stays in the center of the view of the video camera.
33 Citations
25 Claims
-
1. A method for controlling a cursor on a screen when using a video camera as a pointing device, the method comprising:
-
at a computer system including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of; displaying the cursor on the screen; receiving a respective frame captured by the video camera, wherein the respective frame includes the cursor; and in response to receiving the respective frame, automatically, without user intervention; detecting a size and location of the cursor in the respective frame; moving the cursor on the screen in accordance with the detected location of the cursor in the respective frame; and adjusting a displayed size of the cursor on the screen in accordance with the detected size of the cursor in the respective frame, wherein the adjusting includes; increasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is smaller than a predefined value, and decreasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is larger than the predefined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for controlling a cursor on a screen using a video camera as a pointing device, the system comprising:
-
one or more processors; memory; one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; displaying the cursor on the screen; receiving a respective frame captured by the video camera, wherein the respective frame includes the cursor; and in response to receiving the respective frame, automatically, without user intervention; detecting a size and location of the cursor in the respective frame; moving the cursor on the screen in accordance with the detected location of the cursor in the respective frame; and adjusting a displayed size of the cursor on the screen in accordance with the detected size of the cursor in the respective frame, wherein the adjusting includes; increasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is smaller than a predefined value, and decreasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is larger than the predefined value. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable storage medium and one or more computer programs embedded therein, the one or more computer programs comprising instructions, which when executed by a computer system, cause the computer system to control a cursor on a screen using a video camera as a pointing device, comprising the steps of:
-
displaying the cursor on the screen; receiving a respective frame captured by the video camera, wherein the respective frame includes the cursor; and in response to receiving the respective frame, automatically, without user intervention; detecting a size and location of the cursor in the respective frame; moving the cursor on the screen in accordance with the detected location of the cursor in the respective frame; and adjusting a displayed size of the cursor on the screen in accordance with the detected size of the cursor in the respective frame, wherein the adjusting includes; increasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is smaller than a predefined value, and decreasing the displayed size of the cursor on the screen in accordance with a determination that the detected size of the cursor in the respective frame is larger than the predefined value.
-
Specification