Multiple Camera Control System
First Claim
1. A computer-implemented method comprising:
- acquiring first and second images each capturing a different view of an object and a background;
detecting, for each of the first and second images, a difference between a filtered luminance characteristic and a background model;
determining a position of the object based on the detected differences;
controlling an application based on the determined position of the object.
4 Assignments
0 Petitions
Accused Products
Abstract
A multiple camera tracking system for interfacing with an application program running on a computer is provided. The tracking system includes two or more video cameras arranged to provide different viewpoints of a region of interest, and are operable to produce a series of video images. A processor is operable to receive the series of video images and detect objects appearing in the region of interest. The processor executes 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.
165 Citations
26 Claims
-
1. A computer-implemented method comprising:
-
acquiring first and second images each capturing a different view of an object and a background;
detecting, for each of the first and second images, a difference between a filtered luminance characteristic and a background model;
determining a position of the object based on the detected differences;
controlling an application based on the determined position of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device comprising:
-
means for acquiring first and second images each capturing a different view of an object and a background;
means for detecting, for each of the first and second images, a difference between a filtered luminance characteristic and a background model;
means for determining a position of the object based on the detected differences;
means for controlling an application based on the determined position of the object.
-
-
17. A device comprising:
-
a camera configured to acquire first and second images each capturing a different view of an object and a background; and
a processor configured to;
detect, for each of the first and second images, a difference between a filtered luminance characteristic and a background model, determine a position of the object based on the detected differences, and control an application based on the determined position of the object.
-
-
18. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
acquire first and second images each capturing a different view of an object and a background;
detect, for each of the first and second images, a difference between a filtered luminance characteristic and a background model;
determine a position of the object based on the detected differences; and
control an application based on the determined position of the object.
-
-
19. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
acquire first and second images each capturing a different view of an object;
filter a luminance characteristic of each of the first and second images;
determine, based on filtering the luminance characteristic, a position of the object; and
control an application based on the determined position of the object.
-
-
20. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
acquire first and second images each capturing a different view of an object;
detect a difference between the first and second images;
determine a position of the object based on the difference; and
control an application based on the determined position of the object.
-
-
21. A computer program product tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
acquire first and second images each capturing a different view of an object and a background, the background being oriented parallel to a reference plane;
filter a luminance characteristic of each of the first and second images;
determine, based on filtering the luminance characteristic, a position of the object perpendicular to the reference plane; and
control an application based on the determined position of the object.
-
-
22. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
define first and second planes oriented parallel with a reference plane;
acquire first and second images each capturing a different view of an object and a background;
filter a luminance characteristic of each of the first and second images;
determine, based on filtering the luminance characteristic, a state of the object based on a position of the object perpendicular to the reference plane in relation to the first and second planes; and
generate first or second user inputs to an application if the object is determined to be in first or second states, respectively.
-
-
23. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
acquire an image of a view of an object;
generate a background model, further comprising;
adding the image to a buffer of images of the view;
selecting a value representative of a background for each portion of the view;
outputting, as the background model, the selected values;
determine a position of the object based on comparing the acquired image with the background model; and
control an application based on the determined position of the object.
-
-
24. A computer program;
- product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to;
acquire first through fourth images, the first and second images each capturing different views of an object at a first position, and the third and fourth images each, capturing different views of the object at a second position;
filter a luminance characteristic of each of the first through fourth images;
determine, based on filtering the luminance characteristic, a motion of the object; and
control an application based on the determined motion.
- product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to;
-
25. A computer-implemented 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.
-
-
26. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
acquire a first image capturing a view of an object and a background;
detect, for the first image, an occlusion of the background;
determine a position of the object based on the detected occlusion; and
control an application based on the determined position of the object and further based on a filtered luminance characteristic of the first image.
-
Specification