Synchronization of cameras in camera-based touch system to enhance position determination of fast moving objects
First Claim
1. In a camera-based touch system including at least one pair of cameras having overlapping fields of view and a touch surface encompassed within said overlapping fields of view across which a pointer is moved, wherein the cameras of said at least one pair acquire images at intervals asynchronously, a method of synchronizing image data acquired by said at least one pair of cameras comprising the step of:
- for each camera in said pair;
processing each acquired image to determine the position of said pointer therein and recording the position together with a timestamp representing the time elapsed between a reference point common to said cameras and the time the image was acquired; and
interpolating between pairs of recorded positions to generate interpolated positions and recording each interpolated position together with a synchronization time representing a time each image would have been acquired had said cameras been synchronized.
11 Assignments
0 Petitions
Accused Products
Abstract
A camera-based touch system includes at least one pair of cameras having overlapping fields of view and a touch surface encompassed within the overlapping fields of view across which a pointer is moved. The cameras of the at least one pair acquire images at intervals asynchronously. In order to estimate the position of the pointer relative to the touch surface from image data acquired by the at least one pair of cameras, the images are synthetically synchronized. During this process, for each camera in the pair, each acquired image is processed to determine the position of the pointer therein and the position of the pointer is recorded together with a timestamp representing the time elapsed between a reference point common to the cameras and the time the image was acquired. Successive pairs of recorded positions are interpolated to generate interpolated positions and the interpolated positions are recorded together with synchronization times representing times the images would have been acquired had the cameras been synchronized. Interpolated positions generated by the cameras having equivalent associated synchronization times are determined and these interpolated positions are triangulated to estimate the position of the pointer relative to the touch surface.
-
Citations
24 Claims
-
1. In a camera-based touch system including at least one pair of cameras having overlapping fields of view and a touch surface encompassed within said overlapping fields of view across which a pointer is moved, wherein the cameras of said at least one pair acquire images at intervals asynchronously, a method of synchronizing image data acquired by said at least one pair of cameras comprising the step of:
for each camera in said pair; processing each acquired image to determine the position of said pointer therein and recording the position together with a timestamp representing the time elapsed between a reference point common to said cameras and the time the image was acquired; and interpolating between pairs of recorded positions to generate interpolated positions and recording each interpolated position together with a synchronization time representing a time each image would have been acquired had said cameras been synchronized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. In a camera-based touch system including at least one pair of cameras having overlapping fields of view and a touch surface encompassed within said overlapping fields of view across which a pointer is moved, wherein the cameras of said at least one pair acquire images at intervals asynchronously, a method of estimating the position of said pointer relative to said touch surface from image data acquired by said at least one pair of cameras, said method comprising the step of:
-
for each camera in said pair; processing each acquired image to determine the position of said pointer therein and recording the position together with a timestamp representing the time elapsed between a reference point common to said cameras and the time the image was acquired; and interpolating between successive pairs of recorded positions to generate interpolated positions and recording said interpolated positions together with synchronization times representing times the images would have been acquired had said cameras been synchronized; and determining interpolated positions generated by said cameras having equivalent associated synchronization times and triangulating the interpolated positions to estimate the position of the said pointer relative to said touch surface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A camera-based touch system comprising:
- at least one pair of cameras associated with a touch surface and having overlapping fields of view encompassing said touch surface, said at least one pair of cameras acquiring images of said touch surface from different locations and generating image data;
a processor receiving and processing the image data generated by said at least one pair of cameras to determine the location of an object relative to the touch surface by triangulation when the object is captured in images acquired by the at least one pair of cameras; and
a synchronization mechanism to synchronize image data generated by said at least one pair of cameras;
wherein each camera processes each image acquired thereby to determine the position of the object therein and records the position together with a timestamp representing the time elapsed between a reference point common to said cameras and the time the image was acquired, and wherein said synchronization mechanism interpolates between successive pairs of recorded positions to generate interpolated positions, the interpolated positions being recorded together with synchronization times representing times the images would have been acquired had said cameras been synchronized, said processor using interpolated positions generated by the cameras having equivalent associated synchronization times to determine the location of the object using triangulation. - View Dependent Claims (22, 23, 24)
- at least one pair of cameras associated with a touch surface and having overlapping fields of view encompassing said touch surface, said at least one pair of cameras acquiring images of said touch surface from different locations and generating image data;
Specification