System and method for differentiating between pointers used to contact touch surface
First Claim
1. A touch system comprising:
- a touch surface to be contacted by a pointer;
at least one imaging device having a field of view looking generally along said touch surface; and
at least one processor communicating with said at least one imaging device and analyzing images acquired by said at least one imaging device to;
(i) determine the type of pointer used to contact said touch surface; and
(ii) determine the location on said touch surface where pointer contact is made.
8 Assignments
0 Petitions
Accused Products
Abstract
A touch system comprises a touch surface and at least one camera acquiring images of the touch surface. A pointer contact data generator generates pointer position data in response to pointer contact with the touch surface, the pointer position data representing where on the touch surface pointer contact is made. A processor communicates with the at least one camera and the pointer contact data generator. The processor analyzes acquired images to determine the type of pointer used to contact the touch surface, and processes the pointer position data in accordance with the determined type of pointer. In the preferred embodiment the processor distinguishes between pointer tip touch surface contacts, pointer backend touch surface contacts and finger touch surface contacts. A writing function is invoked in response to pointer tip touch surface contacts. An erase function is invoked in response to pointer backend touch surface contacts. Mouse events are generated in response to finger touch surface contacts.
-
Citations
72 Claims
-
1. A touch system comprising:
-
a touch surface to be contacted by a pointer;
at least one imaging device having a field of view looking generally along said touch surface; and
at least one processor communicating with said at least one imaging device and analyzing images acquired by said at least one imaging device to;
(i) determine the type of pointer used to contact said touch surface; and
(ii) determine the location on said touch surface where pointer contact is made. - View Dependent Claims (2, 3, 14, 15, 16)
-
- 4. A touch system according to claim 4 wherein said at least one processor invokes a different function depending on whether said tip or backend is used to contact said touch surface.
-
17. A method of updating image data used to present a displayed image on a touch surface in response to pointer contact on said touch surface, said method comprising the steps of:
-
displaying an image on said touch surface;
generating pointer position data in response to pointer contact with said touch surface and acquiring images of pointers used to contact said touch surface;
analyzing the acquired images to determine the type of pointer used to contact the touch surface; and
updating image data used to present the displayed image on said touch surface based on the generated pointer position data and the determined type of pointer. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. In a touch system including a touch surface, at least one pen tool to contact said touch surface, a processor recording data generated in response to contacts made on said touch surface using said at least pen tool and a camera to acquire an image of said at least one pen tool when said at least one pen tool is generally in contact with said touch surface, a method of updating recorded data comprising the steps of:
-
examining the acquired image to determine which end of the at least one pen tool is used to contact the touch surface; and
modifying the recorded data based on the end of the at least one pen tool that is used to contact the touch surface. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. In a touch system including a touch surface on which an image is presented, a processor responsive to contacts made on the touch surface using a pointer and generating image data used to present said image, a method of updating said image data comprising the step of:
-
assessing a pointer attribute to determine the type of pointer used to make said contacts; and
updating the image data based on the type of pointer and the pointer activity on the touch surface. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A touch system comprising:
-
a touch surface on which an image is presented; and
a processor responsive to pointer contacts on the touch surface and generating image data that is used to present said image, said processor assessing a pointer attribute to determine the type of pointer used to make contacts and updating the image data based on the type of pointer and the pointer activity on the touch surface. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A camera-based touch system comprising
a pair of cameras at spaced locations having overlapping fields of view encompassing an area on which pointer contacts are to be made, said cameras acquiring images and generating corresponding image data; - and
a processor receiving and processing the image data generated by said cameras to determine the location of a pointer relative to the area when the pointer is captured in images acquired by the cameras and analyzing the image data to determine the type of pointer used to contact the area. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68)
- and
-
69. An interactive input system comprising:
-
at least one imaging device having an input region within its field of view into which a pointer is moved to generate user input; and
at least one processor communicating with said at least one imaging device and analyzing each image acquired by said at least one imaging device to determine the type of pointer moved into said input region. - View Dependent Claims (70, 71, 72)
-
Specification