Passive touch system and method of detecting user input
0 Assignments
0 Petitions
Accused Products
Abstract
A passive touch system includes a passive touch surface and at least two cameras associated with the touch surface. The at least two cameras acquire images of the touch surface from different locations and have overlapping fields of view. A processor receives and processes images acquired by the at least two cameras to detect the existence of a pointer therein and to determine the location of the pointer relative to the touch surface. Actual pointer contact with the touch surface and pointer hover above the touch surface can be determined.
89 Citations
72 Claims
-
1-18. -18. (canceled)
-
19. A camera based position tracking system comprising:
-
a frame;
a region of interest at least partially within said frame;
at least two cameras associated with said frame, said at least two cameras acquiring images of said region of interest from different locations and having overlapping fields of view;
a digital signal processor associated with each camera, the digital signal processors selecting pixel subsets of images acquired by said at least two cameras and processing pixel data acquired by the selected pixel subsets to generate pointer characteristic data when a pointer exists in said acquired images; and
a master digital signal processor in communication with said digital signal processors, said master digital signal processor receiving pointer characteristic data from said digital signal processors and triangulating the pointer-characteristic data to determine the location of said pointer relative to said at least two cameras.
-
-
20. A method of tracking an object of interest, the method comprising:
- acquiring a first image and a second image representing different viewpoints of the object of interest;
processing the first image into a first image data set and the second image into a second image data set;
processing the first image data set and the second image data set to generate a background data set associated with a background;
generating a first difference map by determining differences between the first image data set and the background data set and a second difference map by determining differences between the second image data set and the background data set;
detecting a first relative position of the object of interest in the first difference map and a second relative position of the object of interest in the second difference map; and
producing an absolute position of the object of interest from the first and second relative positions of the object of interest. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
- acquiring a first image and a second image representing different viewpoints of the object of interest;
-
52. A method of tracking an object of interest controlled by a user to interface with a computer, the method comprising:
- acquiring images from at least two viewpoints;
processing the acquired images to produce an image data set for each acquired image;
comparing each image data set to one or more background data sets to produce a difference map for each acquired image;
detecting a relative position of an object of interest within each difference map;
producing an absolute position of the object of interest from the relative positions of the object of interest; and
using the absolute position to allow the user to interact with a computer application. - View Dependent Claims (53, 54)
- acquiring images from at least two viewpoints;
-
55. A multiple camera tracking system for interfacing with an application program running on a computer, the tracking system comprising:
- two or more video cameras arranged to provide different viewpoints of a region of interest and operable to produce a series of video images;
a processor operable to receive the series of video images and detect objects appearing in the region of interest, the processor executing a process to;
generate a background data set from the video images;
generate an image data set for each received video image;
compare each image data set to the background data set to produce a difference map for each image data set;
detect a relative position of an object of interest within each difference map; and
produce an absolute position of the object of interest from the relative positions of the object of interest and map the absolute position to a position indicator associated with the application program. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
- two or more video cameras arranged to provide different viewpoints of a region of interest and operable to produce a series of video images;
-
69. A multiple camera tracking system for interfacing with an application program running on a computer, the tracking system comprising:
- two or more video cameras arranged to provide different viewpoints of a region of interest and operable to produce a series of video images;
a processor operable to receive the series of video images and detect objects appearing in the region of interest, the processor executing a process to;
generate a background data set from the video images;
generate an image data set for each received video image;
compare each image data set to the background data set to produce a difference map for each image data set;
detect a relative position of an object of interest within each difference map;
produce an absolute position of the object of interest from the relative positions of the object of interest;
define sub regions within the region of interest;
identify a sub region occupied by the object of interest;
associate an action with the identified sub region that is activated when the object of interest occupies the identified sub region; and
apply the action to interface with the application program. - View Dependent Claims (70, 71, 72)
- two or more video cameras arranged to provide different viewpoints of a region of interest and operable to produce a series of video images;
Specification