Multiple camera control system
First Claim
1. A computer-implemented method comprising:
- accessing, using a processor, first and second images each capturing a different view of an object and a background;
detecting, using the processor, for each of the first and second images, a difference between a filtered luminance characteristic and a background model;
determining, using the processor, a position of the object based on the detected differences; and
controlling, using the processor, 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.
-
Citations
35 Claims
-
1. A computer-implemented method comprising:
-
accessing, using a processor, first and second images each capturing a different view of an object and a background; detecting, using the processor, for each of the first and second images, a difference between a filtered luminance characteristic and a background model; determining, using the processor, a position of the object based on the detected differences; and controlling, using the processor, 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, 27)
-
-
16. An apparatus comprising:
-
one or more processing devices and a computer-readable medium coupled to the one or more processing devices, the medium storing instructions which, when executed by the one or more processing devices, cause the one or more computers 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; and means for determining a position of the object based on the detected differences and 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 readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer 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 readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer 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 readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer 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 readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer 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 defined with respect to an imaging device configured to acquire at least one of the first and second images; filter a luminance characteristic of each of the first and second images; determine, based on the filtered luminance characteristic, a position of the object along an axis that is perpendicular to the reference plane; and control an application based on the determined position of the object. - View Dependent Claims (29)
-
-
22. A computer readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to;
-
define first and second planes oriented parallel with a reference plane defined with respect to an imaging device configured to acquire at least one of the first and second images; 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 the filtered luminance characteristic, a state of the object based on a position of the object along an axis that is 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. - View Dependent Claims (30, 31)
-
-
23. A computer readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to acquire an image of a view of an object;
-
generate a background model, further comprising; adding the image to a buffer configured to store image data associated with 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. - View Dependent Claims (32)
-
-
24. A computer readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer 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 the filtered luminance characteristic, a motion of the object; and control an application based on the determined motion. - View Dependent Claims (33)
-
-
25. A computer-implemented method of tracking an object of interest, the method comprising:
-
accessing a first image and a second image representing different viewpoints of the object of interest, the first and second images being accessed b a processor coupled to a computer, the processor further performing operations comprising; 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 (28)
-
-
26. A computer readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer 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.
-
-
34. A computer readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to:
-
access a first image and a second image representing different viewpoints of the object of interest; process the first image into a first image data set and the second image into a second image data set; process the first image data set and the second image data set to generate a background data set associated with a background; generate 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; detect 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 produce an absolute position of the object of interest from the first and second relative positions of the object of interest.
-
-
35. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; accessing 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.
-
Specification