Detecting multitouch events in an optical touch-sensitive device using touch event templates
First Claim
1. A method for determining simultaneous touch events on a surface, the surface having at least one emitter and a plurality of detectors arranged around its periphery, the at least one emitter producing a plurality of optical beams received by the detectors, the touch events disturbing the optical beams, the method comprising:
- determining, a priori, a set of touch event templates, each touch event template including a size of a contact area and a set of beams that would be disturbed by a touch event of the size of the contact area;
receiving information indicating which beams have been disturbed by at least one touch event;
comparing the received information indicating which beams have been disturbed to the sets of beams identified in the touch event templates;
determining an approximate location and size of a contact area of at least one touch event on the surface based on a match between the received information and a given touch event template; and
refining the approximate location of the at least one touch event to determine a precise location of the at least one touch event.
2 Assignments
0 Petitions
Accused Products
Abstract
An optical touch-sensitive device is able to determine the locations of multiple simultaneous touch events. The optical touch-sensitive device includes at least one emitter and detectors. Each emitter produces optical beams which are received by the detectors. Touch events disturb the optical beams. Touch event templates are used to determine the actual touch events based on which optical beams have been disturbed.
170 Citations
22 Claims
-
1. A method for determining simultaneous touch events on a surface, the surface having at least one emitter and a plurality of detectors arranged around its periphery, the at least one emitter producing a plurality of optical beams received by the detectors, the touch events disturbing the optical beams, the method comprising:
-
determining, a priori, a set of touch event templates, each touch event template including a size of a contact area and a set of beams that would be disturbed by a touch event of the size of the contact area; receiving information indicating which beams have been disturbed by at least one touch event; comparing the received information indicating which beams have been disturbed to the sets of beams identified in the touch event templates; determining an approximate location and size of a contact area of at least one touch event on the surface based on a match between the received information and a given touch event template; and refining the approximate location of the at least one touch event to determine a precise location of the at least one touch event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A touch sensitive device comprising:
-
at least one emitter and a plurality of detectors arranged around a periphery of a surface, the at least one emitter producing a plurality of optical beams received by the detectors, the touch events disturbing the optical beams; a processor; a non-transitory computer readable storage medium comprising computer program instructions that when executed by the processor cause the processor to; determine, a priori, a set of touch event templates, each touch event template including a size of a contact area and a set of beams that would be disturbed by a touch event of the size of the contact area; receive information indicating which beams have been disturbed by at least one touch event; compare the received information indicating which beams have been disturbed to the sets of beams identified in the touch event templates; determine an approximate location and size of a contact area of at least one touch event on the surface based on a match between the received information and a given touch event template; and refine the approximate location of the at least one touch event to determine a precise location of the at least one touch event. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification