Size/scale orientation determination of a pointer in a camera-based touch system
First Claim
1. A method comprising:
- acquiring at least first and second images of a pointer proximate an input surface from different vantages;
processing pixel data of each image to determine edges of said pointer;
calculating an input area of said pointer using triangulation based on the determined edges, the input area representing the size of said pointer; and
updating a computer generated image displayed on said input surface based at least in part on the pointer size.
7 Assignments
0 Petitions
Accused Products
Abstract
A touch system includes a touch surface and at least two cameras associated with the touch surface. The at least two cameras acquire images of the touch surface from different locations and having overlapping fields of view. A digital signal processor is associated with each camera. The digital signal processors process pixel data acquired by selected pixel subsets of the at least two digital cameras to generate pointer characteristic data when a pointer exists in the acquired images. The pointer characteristic data identifies edges of the pointer. A master digital signal processor triangulates the edge information in the pointer characteristic data to determine a bounding area that represents a pointer perimeter.
415 Citations
24 Claims
-
1. A method comprising:
-
acquiring at least first and second images of a pointer proximate an input surface from different vantages; processing pixel data of each image to determine edges of said pointer; calculating an input area of said pointer using triangulation based on the determined edges, the input area representing the size of said pointer; and updating a computer generated image displayed on said input surface based at least in part on the pointer size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
acquiring at least first and second images looking generally across an input surface from different vantages; processing pixel data of each image to determine if a pointer exists in said image and if so, processing pixel data to determine edges of said pointer; calculating an input region of said pointer using triangulation based on the determined edges; and in response to the calculated input region, updating a computer generated image displayed on said touch surface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
acquiring at least first and second images of a pointer proximate an input surface from different vantages; processing pixel data of each image that is associated with different regions of said pointer along its length to determine edges of said pointer for each region; for each region of said pointer, triangulating an area of said pointer based on the determined edges for, the region; and stacking the triangulated areas thereby to generate a volumetric representation of said pointer. - View Dependent Claims (22, 23, 24)
-
Specification