Multi-finger detection and component resolution
AssigneeMicrosoft Corporation
InventorsWeidong Zhao, David A. Stevens, Aleksandar Uzelac
Life of this patent
Estimating the term…
Abstract
In embodiments of multi-finger detection and component resolution, touch input sensor data is recognized as a component of a multi-finger gesture on a touch-screen display. An ellipse is determined that approximately encompasses the component, and the ellipse has a primary axis and a secondary axis that are orthogonal. A distribution is then generated that projects sensor data elements from the primary axis based on detected intensity of the touch input sensor data. A histogram function can then be generated based on the distribution, where the histogram function indicates individual contacts of the component and separation of the individual contacts.
Claims20
A method, comprising:
- recognizing touch input sensor data as a component of a multi-finger gesture on a touch-screen display;
- determining an ellipse that approximately encompasses the component, the ellipse having a primary axis and a secondary axis that are orthogonal;
- generating a distribution that projects sensor data elements from the primary axis based on detected intensity of the touch input sensor data;
- and
- generating a histogram function based on the distribution, using a ratio of a weighting function which reduces contribution from a location with a peak value and a normalization function which neutralizes contribution from a neighbor location, the ratio being the weighting function which reduces contribution from a location with a peak value divided by the normalization function which neutralizes contribution from a neighbor location, the histogram function indicating individual contacts of the component and separation of the individual contacts.
A computing device, comprising:
- a touch-screen display;
- a touch input module configured to recognize touch input sensor data as a component of a multi-finger gesture on the touch-screen display;
- at least a memory and a processor to implement a component resolution service configured to:
- determine an ellipse that approximately encompasses the component, the ellipse having a primary axis and a secondary axis that are orthogonal;
- generate a distribution that projects sensor data elements from the primary axis based on detected intensity of the touch input sensor data;
- and
- generate a histogram function based on the distribution, using a ratio of a weighting function which reduces contribution from a location with a peak value and a normalization function which neutralizes contribution from a neighbor location, the ratio being the weighting function which reduces contribution from a location with a peak value divided by the normalization function which neutralizes contribution from a neighbor location, the histogram function indicating individual contacts of the component and separation of the individual contacts.
One or more computer-readable storage media devices comprising instructions that are executable and, responsive to executing the instructions, a computing device:
- recognizes touch input sensor data as a component of a multi-finger gesture on a touch-screen display;
- determines an ellipse that approximately encompasses the component, the ellipse having a primary axis and a secondary axis that are orthogonal;
- generates a distribution that projects sensor data elements from the primary axis based on detected intensity of the touch input sensor data;
- and
- generates a histogram function based on the distribution, using a ratio of a weighting function which reduces contribution from a location with a peak value and a normalization function which neutralizes contribution from a neighbor location, the ratio being the weighting function which reduces contribution from a location with a peak value divided by the normalization function which neutralizes contribution from a neighbor location, the histogram function indicating individual contacts of the component and separation of the individual contacts.
Dependencies are inferred from the claim text.