Method for detecting an arbitrary number of touches from a multi-touch device
First Claim
Patent Images
1. A method for detecting an arbitrary number of touches from an input image delivered by a multi-touch device, said method comprising the following steps:
- processing at a processing device said input image and obtaining a processed image;
segmentation at the processing device by thresholding of said processed image and obtaining a segmented image;
identifying at the processing device regions of the segmented image;
finding local maxima at the processing device, each local maximum being of size one pixel and belonging to a sub-region of size N×
N pixels, wherein N is an odd integer number;
wherein said finding comprises a plurality of iterations where at each iteration;
a said sub-region is defined, said sub-region being centered on one pixel of a region, said pixel being changed at each iteration;
verifying whether the pixels inside said sub-region, other than the pixel in the center of said sub-region, have a value lower than the value of said pixel in the center of said sub-region;
if the previous step is verified, identifying said pixel in the center of said sub-region as a local maximum of size one pixel;
discarding at the processing device some regions according to predetermined conditions;
determining at the processing device at least one touch position based on said local maxima by computing a geometric center of each region that remains after said discarding, wherein said computing takes into account all the pixels of a region if said region contains one local maximum of size one pixel, and wherein said computing further takes into account only the pixels inside the sub-regions centered in each local maximum of a region if said region contains more than one local maxima of size one pixel.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for detecting an arbitrary number of touches from an input image of a multi-touch device comprising the following steps:
- processing said input image and obtaining a processed image;
- segmentation by thresholding of said processed image (8000) and obtaining a segmented image;
- identifying regions of the segmented image;
- finding local maxima, each local maximum being of size one pixel on a sub-region inside each region;
- determining at least one touch position based on said local maxima.
10 Citations
21 Claims
-
1. A method for detecting an arbitrary number of touches from an input image delivered by a multi-touch device, said method comprising the following steps:
-
processing at a processing device said input image and obtaining a processed image; segmentation at the processing device by thresholding of said processed image and obtaining a segmented image; identifying at the processing device regions of the segmented image; finding local maxima at the processing device, each local maximum being of size one pixel and belonging to a sub-region of size N×
N pixels, wherein N is an odd integer number;wherein said finding comprises a plurality of iterations where at each iteration; a said sub-region is defined, said sub-region being centered on one pixel of a region, said pixel being changed at each iteration; verifying whether the pixels inside said sub-region, other than the pixel in the center of said sub-region, have a value lower than the value of said pixel in the center of said sub-region; if the previous step is verified, identifying said pixel in the center of said sub-region as a local maximum of size one pixel; discarding at the processing device some regions according to predetermined conditions; determining at the processing device at least one touch position based on said local maxima by computing a geometric center of each region that remains after said discarding, wherein said computing takes into account all the pixels of a region if said region contains one local maximum of size one pixel, and wherein said computing further takes into account only the pixels inside the sub-regions centered in each local maximum of a region if said region contains more than one local maxima of size one pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A multi-touch equipment for a multi-touch device comprising:
-
processing means for processing an input image output by a multi-touch device, and for obtaining a processed image; segmentation means for thresholding of said processed image and obtaining a segmented image; identifying means for identifying regions of the segmented image; computation means for finding local maxima, each local maximum being of size one pixel and belonging to a sub-region; wherein said finding comprises a plurality of iterations where at each iteration; a said sub-region is defined, said sub-region being centered on one pixel of a region, said pixel being changed at each iteration; verifying whether the pixels inside said sub-region, other than the pixel in the center of said sub-region, have a value lower than the value of said pixel in the center of said sub-region; if the previous step is verified, identifying said pixel in the center of said sub-region as a local maximum of size one pixel; said computation means discarding some regions according to predetermined conditions; determination means for determining one or a plurality of touch positions based on said local maxima by computing a geometric center of each region that remains after said discarding, wherein said computing takes into account all the pixels of a region if said region contains one local maximum of size one pixel, and wherein said computing further takes into account only the pixels inside the sub-regions centered in each local maximum of a region if said region contains more than one local maxima of size one pixel.
-
Specification