Pointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region
First Claim
1. In a pointer tracking system including at least two overlapping coordinate input sub-regions defining a generally contiguous input region, each coordinate input sub-region separately tracking pointer movement therein by capturing images using a set of associated cameras having overlapping fields of view and in response generating pointer coordinate data, a method for tracking a pointer across overlapping portions of said coordinate input sub-regions comprising:
- detecting by each coordinate input sub-region pointer movements within overlapping portions of said coordinate input sub-regions and generating by each coordinate sub-region pointer coordinate data; and
processing the pointer coordinate data generated by each of said coordinate input sub-regions as a result of pointer movement within said overlapping portions in accordance with defined logic to yield a single set of pointer coordinate data representing the pointer movement within the overlapping portions.
8 Assignments
0 Petitions
Accused Products
Abstract
A touch system comprises overlapping coordinate input sub-regions defining a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. When a pointer contact is made on a region of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
253 Citations
57 Claims
-
1. In a pointer tracking system including at least two overlapping coordinate input sub-regions defining a generally contiguous input region, each coordinate input sub-region separately tracking pointer movement therein by capturing images using a set of associated cameras having overlapping fields of view and in response generating pointer coordinate data, a method for tracking a pointer across overlapping portions of said coordinate input sub-regions comprising:
-
detecting by each coordinate input sub-region pointer movements within overlapping portions of said coordinate input sub-regions and generating by each coordinate sub-region pointer coordinate data; and processing the pointer coordinate data generated by each of said coordinate input sub-regions as a result of pointer movement within said overlapping portions in accordance with defined logic to yield a single set of pointer coordinate data representing the pointer movement within the overlapping portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a touch system including a plurality of coordinate input sub-regions that overlap defining a generally contiguous input surface, each coordinate input sub-region generating pointer coordinate data in response to pointer contacts thereon, said pointer coordinate data being processed to update image data presented on said input surface, a method of detecting the position of a pointer contact relative to said touch surface comprising:
-
acquiring images of each coordinate input sub-region using camera devices having overlapping fields of view; when a pointer contact is made on a portion of a coordinate input sub-region that does not overlap with an adjacent coordinate input sub-region, processing the images acquired by that coordinate input sub-region to derive pointer data and triangulating the position of the pointer using the derived pointer data thereby to determine the position of the pointer contact relative to the touch surface; and when a pointer contact is made on a portion of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, for each coordinate input sub-region processing the acquired images to derive pointer data, and triangulating positions of the pointer using the derived pointer data, and thereafter processing the triangulated positions generated by the coordinate input sub-regions in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A touch system comprising:
-
a plurality of coordinate input sub-regions, said input sub-regions overlapping to define a generally contiguous input surface, each coordinate input sub-region having an associated set of cameras, the cameras of said set having overlapping field of view and acquiring images of said coordinate input sub-region, when a pointer appears in said acquired images as a result of pointer contacts thereon, said coordinate input sub-region generating pointer coordinate data, said pointer coordinate data being processed to update image data presented on said input surface, wherein; when a pointer contact is made on a portion of a coordinate input sub-region that does not overlap with an adjacent coordinate input sub-region, that coordinate input sub-region processes the acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data thereby to determine the position of the pointer contact relative to the input surface; and when a pointer contact is made on a portion of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region separately processes its acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data, the triangulated positions generated by the overlapping coordinate input sub-regions being processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the input surface. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A touch system comprising:
-
a large-scale touch surface; at least three imaging devices positioned along at least one side of said touch surface at spaced locations, each of said imaging devices looking across at least a portion of said touch surface, fields of view of said imaging devices overlapping in a manner so that each location on the touch surface falls within the fields of view of at least two imaging devices; and processing structure communicating with said imaging devices, said processing structure processing image data generated by selected imaging devices capturing images of a pointer contacting said touch surface to calculate the position of the pointer contact using triangulation. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. In a pointer tracking system including at least two overlapping coordinate input sub-regions defining a generally contiguous input region, each coordinate input sub-region generating pointer coordinate data in response to pointer movement therein, a method for tracking a pointer across overlapping portions of said coordinate input sub-regions comprising:
-
detecting pointer movements within overlapping portions of said coordinate input sub-regions; and processing the pointer coordinate data generated by each of said coordinate input sub-regions as a result of pointer movement within said overlapping portions in accordance with defined logic to yield a single set of pointer coordinate data representing the pointer movement within the overlapping portions, wherein said pointer coordinate data includes a series of pointer (x,y)-coordinates and wherein the pointer coordinate data is processed according to the equation;
y-coordinate=(100−
P %)*y-coordinate of CIRx+P %*y-coordinate of CIRx+1where; CIRx is one coordinate input sub-region; CIRx+1 is another coordinate input sub-region; and P % is the distance traveled through the overlapping portions in an x-direction expressed as a percentage when traveling in a direction from coordinate input sub-region CIRx to coordinate input sub-region CIRx+1. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification