Systems and Methods For Resolving Multitouch Scenarios Using Software Filters
First Claim
1. A method of identifying a likely true touch point or ghost touch point from a plurality of touch points in a touch detection system, the method comprising:
- accessing data identifying a plurality of potential touch points; and
applying a software filter to determine if at least one potential touch point can be identified as likely a true touch point or a ghost touch point based on at least one of;
(i) the potential touch point'"'"'s location relative to a predefined touch area or (ii) a characteristic of a hypothetical touch corresponding to the potential touch point.
1 Assignment
0 Petitions
Accused Products
Abstract
Software heuristics can be applied to determine which two points of a plurality of potential touch points are likely actual touch points based on a potential touch point'"'"'s location relative to a predefined touch area and/or a characteristic of a hypothetical touch corresponding to the potential touch point. For instance, a software filter may determine if a potential touch point lies outside the touch area based on comparing coordinates of the potential touch point to boundaries of the predefined touch area. As another example, if the size of the hypothetical touch exceeds a threshold and is in a particular position (e.g., near an edge of the touch area), the potential touch point may be identified as a ghost touch point. As another example, a filter may evaluate whether a shape of the hypothetical touch exceeds a threshold for asymmetry; if so, the potential touch point may be identified as a ghost touch point.
181 Citations
21 Claims
-
1. A method of identifying a likely true touch point or ghost touch point from a plurality of touch points in a touch detection system, the method comprising:
-
accessing data identifying a plurality of potential touch points; and applying a software filter to determine if at least one potential touch point can be identified as likely a true touch point or a ghost touch point based on at least one of;
(i) the potential touch point'"'"'s location relative to a predefined touch area or (ii) a characteristic of a hypothetical touch corresponding to the potential touch point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A touch detection system, comprising:
-
a retroreflector positioned along at least one edge of a touch surface in a touch area; a light detection system positioned to image the retroreflector; and a computing system interfaced with the light detection system and the illumination system, the computing system configured to; determine a plurality of points at which light in the touch area has been interrupted based on identifying shadows from the image of the retroreflector, and apply a software filter to determine if at least one potential touch point can be identified as likely a true touch point or a ghost touch point based on at least one of;
(i) the potential touch point'"'"'s location relative to the touch area or (ii) a characteristic of a hypothetical touch corresponding to the potential touch point. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium tangibly embodying program code operable for causing a processor to identify a true or a ghost touch point from a plurality of potential touch points, the computer-readable medium comprising:
-
program code for accessing data identifying a plurality of potential touch points; and program code for applying a software filter to determine if at least one potential touch point can be identified as likely a true touch or a ghost touch point based on at least one of; (i) the potential touch point'"'"'s location relative to a predefined touch area or (ii) a characteristic of a hypothetical touch corresponding to the potential touch point. - View Dependent Claims (18, 19, 20, 21)
-
Specification