ALGORITHMS, SOFTWARE AND AN INTERACTION SYSTEM THAT SUPPORT THE OPERATION OF AN ON THE FLY MOUSE
First Claim
1. A computing system for tracking a pointing/input device, comprising:
- a computing device having at least one processor, at least one memory, and at least one graphical user interface;
at least one pointing/input device including at least one visible point light source;
an imaging device operably linked to the computing device and configured for capturing a plurality of sequential image frames each including a view of the at least one point light source held and/or moved in a three-dimensional space and within a field of view of the imaging device; and
at least one computer program product operable on the computing device processor;
wherein the at least one computer program product includes executable instructions for calculating from the plurality of sequential image frames at least a position and/or a motion of the at least one point light source, and for rendering on the graphical user interface a visual marker corresponding to the position and/or the motion of the at least one pointing/input device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for surface-free pointing and/or command input include a computing device operably linked to an imaging device. The imaging device can be any suitable video recording device including a conventional webcam. At least one pointing/input device is provided including a visible point light source emitting light in a wavelength defining a predetermined color. The at least one pointing/input device may be a conventional optoelectronic computer mouse. The imaging device captures one or more sequential image frames each including a view of a scene including the visible point light source. One or more software programs calculate a position and/or a motion of the at least one point light source in the captured image frames by identifying colored areas corresponding to the point light source and mapping those colored areas to a position and/or motion of a visual marker such as a cursor in a graphical user interface.
-
Citations
20 Claims
-
1. A computing system for tracking a pointing/input device, comprising:
-
a computing device having at least one processor, at least one memory, and at least one graphical user interface; at least one pointing/input device including at least one visible point light source; an imaging device operably linked to the computing device and configured for capturing a plurality of sequential image frames each including a view of the at least one point light source held and/or moved in a three-dimensional space and within a field of view of the imaging device; and at least one computer program product operable on the computing device processor; wherein the at least one computer program product includes executable instructions for calculating from the plurality of sequential image frames at least a position and/or a motion of the at least one point light source, and for rendering on the graphical user interface a visual marker corresponding to the position and/or the motion of the at least one pointing/input device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a computing system environment, a method for tracking a pointing/input device, comprising:
-
holding and/or moving at least one pointing/input device including at least one visible point light source in a three-dimensional space disposed within a field of view of an imaging device operably connected to a computing device having at least one processor, at least one memory, and at least one graphical user interface; by the imaging device, capturing a plurality of sequential image frames each including a view of a position of the at least one point light source within the imaging device field of view; from the captured plurality of sequential image frames, calculating at least a position and a motion of the at least one point light source; and rendering a visual marker on the graphical user interface corresponding to the position and/or the motion of the at least one point light source. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer program product for loading on a computing device to render a position and/or motion of a visual marker on a graphical user interface, the computer program product having executable instructions for:
-
analyzing digital data converted by an imaging device from a plurality of captured sequential image frames providing a view of a pointing/input device including a visible point light source having a wavelength defining a predetermined color, the pointing/input device being held and/or moved in three-dimensional space within a field of view of the imaging device; determining a position of the at least one point light source in each of said plurality of sequential image frames; converting the determined position of the at least one point light source into a position of the visual marker in the graphical user interface; and displaying the visual marker in the graphical user interface. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer program product for loading on a computing device to render a position and/or motion of a visual marker on a graphical user interface, comprising:
-
a first component for analyzing digital data converted from a plurality of captured sequential image frames each including view of a visible point light source having a wavelength defining a predetermined color and for determining a position of the at least one point light source in each of said plurality of sequential image frames; a second component for converting the determined position of the at least one point light source into a position of the visual marker in the graphical user interface; and
;a third component for displaying the visual marker in the graphical user interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification