RESOLVING MERGED TOUCH CONTACTS
First Claim
Patent Images
1. A method of tracking touch contacts, the method comprising:
- resolving a first touch contact to a first centroid(N) for a frame(N);
resolving a second touch contact, distinct from the first touch contact, to a second centroid(N) for the frame(N);
responsive to the first touch contact and the second touch contact merging into a merged touch contact in a frame(N+1), resolving the merged touch contact to a first centroid(N+1) and a second centroid(N+1).
2 Assignments
0 Petitions
Accused Products
Abstract
A method for resolving merged contacts detected by a multi-touch sensor includes resolving a first touch contact to a first centroid(N) for a frame(N) and resolving a second touch contact, distinct from the first touch contact, to a second centroid(N) for the frame(N). Responsive to the first touch contact and the second touch contact merging into a merged touch contact in a frame(N+1), the merged touch contact is resolved to a first centroid(N+1) and a second centroid(N+1).
40 Citations
20 Claims
-
1. A method of tracking touch contacts, the method comprising:
-
resolving a first touch contact to a first centroid(N) for a frame(N); resolving a second touch contact, distinct from the first touch contact, to a second centroid(N) for the frame(N); responsive to the first touch contact and the second touch contact merging into a merged touch contact in a frame(N+1), resolving the merged touch contact to a first centroid(N+1) and a second centroid(N+1). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of tracking touch contacts, the method comprising:
-
resolving a first touch contact to a first centroid(N) for a frame(N); resolving a second touch contact, distinct from the first touch contact, to a second centroid(N) for the frame(N); responsive to the first touch contact and the second touch contact merging into a merged touch contact in a frame(N+1), for each particular pixel of the merged touch contact; assigning a first weight(N+1) to that particular pixel with respect to the first touch contact, the first weight(N+1) being a product of an intensity of the merged touch contact observed at that particular pixel in frame(N+1) and a first probabilistic likelihood that particular pixel belongs to the first touch contact based on the first centroid(N) for frame(N); assigning a second weight(N+1) to that particular pixel with respect to the second touch contact, the second weight(N+1) being a product of an intensity of the merged touch contact observed at that particular pixel in frame(N+1) and a second probabilistic likelihood that particular pixel belongs to the second touch contact based on the second centroid(N) for frame(N); normalizing the first weight(N+1) and the second weight(N+1) such that a sum of first weight(N+1) and second weight(N+1) equals 1; normalizing each pixel for the probabilistic likelihood of the first touch contact such that a sum of first weights(N+1) of all pixels of the merged touch contact equals 1; normalizing each pixel for the probabilistic likelihood of the second touch contact such that a sum of second weights(N+1) of all pixels of the merged touch contact equals 1; resolving the merged touch contact to a first centroid(N+1) of normalized first weights(N+1) and a second centroid(N+1) of normalized second weights(N+1). - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A data-holding subsystem holding instructions executable by a logic subsystem to:
-
resolve a first touch contact to a first centroid(N) for a frame(N); responsive to the first touch contact and a second touch contact merging into a merged touch contact in a frame(N+1), resolve the merged touch contact to a first centroid(N+1) and a second centroid(N+1).
-
Specification