Touch classification

US9558455B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9558455-B2
Application numberUS-201414329052-A
CountryUS
Kind codeB2
Filing dateJul 11, 2014
Priority dateJul 11, 2014
Publication dateJan 31, 2017
Grant dateJan 31, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for touch classification includes obtaining frame data representative of a plurality of frames captured by a touch-sensitive device, analyzing the frame data to define a respective blob in each frame of the plurality of frames, the blobs being indicative of a touch event, computing a plurality of feature sets for the touch event, each feature set specifying properties of the respective blob in each frame of the plurality of frames, and determining a type of the touch event via machine learning classification configured to provide multiple non-bimodal classification scores based on the plurality of feature sets for the plurality of frames, each non-bimodal classification score being indicative of an ambiguity level in the machine learning classification.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining frame data representative of a plurality of frames captured by a touch-sensitive device; analyzing the frame data to define a respective blob in each frame of the plurality of frames, the blobs being indicative of a touch event; computing a plurality of feature sets for the touch event, each feature set specifying properties of the respective blob in each frame of the plurality of frames; and determining a type of the touch event via machine learning classification configured to provide multiple non-bimodal classification scores based on the plurality of feature sets for the plurality of frames, each non-bimodal classification score being indicative of an ambiguity level in the machine learning classification. 2. The computer-implemented method of claim 1 , wherein the machine learning classification is configured to generate the non-bimodal classification scores such that each non-bimodal classification score is representative of a probability that the touch event is of a respective type. 3. The computer-implemented method of claim 2 , wherein each one of the non-bimodal classification scores is generated by a machine learning classifier configured to accept the plurality of feature sets as inputs. 4. The computer-implemented method of claim 3 , wherein the machine learning classifier comprises a random decision forest classifier. 5. The computer-implemented method of claim 1 , further comprising: defining a track of the blobs across the plurality of frames for the touch event; and computing a track feature set for the track, wherein determining the type comprises applying the track feature set to a machine learning classifier. 6. The computer-implemented method of claim 1 , wherein computing the plurality of feature sets comprises aggregating data indicative of the plurality of feature sets before application of the plurality of feature sets to a machine learning classifier in determining the type of the touch event. 7. The computer-implemented method of claim 1 , wherein each feature set comprises data indicative of an appearance of an image patch disposed at the respective blob in each frame. 8. The computer-implemented method of claim 1 , wherein each feature set comprises data indicative of an intensity gradient in the frame data for the respective blob in each frame. 9. The computer-implemented method of claim 1 , wherein each feature set comprises data indicative of an isoperimetric quotient or other metric of a roundness of the respective blob in each frame. 10. The computer-implemented method of claim 1 , wherein the machine learning classification comprises a lookup table-based classification. 11. The computer-implemented method of claim 1 , wherein determining the type comprises applying the feature set for a respective frame of the plurality of frames to multiple look-up tables, each look-up table providing a respective individual non-bimodal classification score of the multiple non-bimodal classification scores. 12. The computer-implemented method of claim 11 , wherein determining the type comprises combining each of the individual non-bimodal classification scores for the respective frame to generate a blob classification rating score for the respective frame. 13. The computer-implemented method of claim 12 , wherein: the multiple look-up tables comprise a first look-up table configured to provide a first rating that the touch event is an intended touch and further comprise a second look-up table to determine a second rating that the touch event is an unintended touch; and determining the type comprises subtracting the second rating from the first rating to determine the blob classification rating score for the respective frame. 14. The computer-implemented method of claim 12 , wherein determining the type comprises aggregating the blob classification rating scores across the plurality of frames to determine a cumulative, multi-frame classification score for the touch event. 15. The computer-implemented method of claim 14 , wherein determining the type comprises: determining whether the cumulative, multi-frame classification score passes one of multiple classification thresholds; and if not, then iterating the feature set applying, the classification score combining, and the rating score aggregating acts in connection with a further feature set of the plurality of feature sets. 16. The computer-implemented method of claim 14 , wherein determining the type further comprises, once the cumulative, multi-frame classification score exceeds passes a palm classification threshold for the touch event, classifying a further blob in a subsequent frame of the plurality of frames that overlaps the touch event as a palm touch event. 17. The computer-implemented method of claim 12 , wherein combining each of the individual non-bimodal classification scores comprises adjusting the blob classification rating score by subtracting a value from the blob classification rating score if the respective blob overlaps an anti-blob. 18. The computer-implemented method of claim 12 , wherein combining each of the individual non-bimodal classification scores comprises, when the blob has an area greater than a threshold area, and when the blob is within a threshold distance of a further blob having bimodal classification scores indicative of a palm, adjusting the blob classification rating score by subtracting a quotient calculated by dividing a blob area of the blob by the threshold area. 19. The computer-implemented method of claim 12 , wherein combining each of the individual non-bimodal classification scores comprises: determining if a number of edge pixels in the respective blob exceeds a threshold; and if the threshold is exceeded, adjusting the blob classification rating score by subtracting a difference between the number of edge pixels and the threshold from the blob classification rating score. 20. A touch-sensitive device comprising: a touch-sensitive surface; a memory in which blob definition instructions, feature computation instructions, and machine learning classification instructions are stored; and a processor coupled to the memory, configured to obtain frame data representative of a plurality of frames captured via the touch-sensitive surface and configured to execute the blob definition instructions to analyze the frame data to define a respective blob in each frame of the plurality of frames, the blobs being indicative of a touch event; wherein the processor is further configured to execute the feature computation instructions to compute a plurality of feature sets for the touch event, each feature set specifying properties of the respective blob in each frame of the plurality of frames; and wherein the processor is further configured to execute the machine learning classification instructions to determine a type of the touch event via machine learning classification configured to provide multiple non-bimodal classification scores based on the plurality of feature sets for the plurality of frames, each non-bimodal classification score being indicative of an ambiguity level in the machine learning classification. 21. The touch-sensitive device of claim 20 , wherein each non-bimodal classification score is representative of a probability that the touch event is of a respective type. 22. The touch-sensitive device of claim 20 , wherein: each non-bimodal classification score is a blob c

Assignees

Inventors

Classifications

  • Touch location disambiguation · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • by capacitive means · CPC title

  • G06F3/0416Primary

    Control or interface arrangements specially adapted for digitisers · CPC title

  • Frames · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9558455B2 cover?
A method for touch classification includes obtaining frame data representative of a plurality of frames captured by a touch-sensitive device, analyzing the frame data to define a respective blob in each frame of the plurality of frames, the blobs being indicative of a touch event, computing a plurality of feature sets for the touch event, each feature set specifying properties of the respective…
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0416. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 31 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).