Multipoint tracking method and related device
AssigneeAu Optronics Corporation
InventorsChen-Hsiang Ho, Chia-Feng Yang, Yu-Min Hsu
Life of this patent
Estimating the term…
Abstract
Multipoint tracking is performed by receiving raw data of an image, calculating line average values for a plurality of lines of the raw data, filtering the raw data according to the line average values to generate filtered data, performing a dilation algorithm on the filtered data to generate dilated data, performing an erosion algorithm on the dilated data to generate eroded data, performing edge detection on the eroded data for identifying touch regions of the raw data, performing a labeling algorithm on the touch regions, calculating centers of gravity for the touch regions, and generating a multipoint tracking result according to the centers of gravity.
Claims19
A method of performing multipoint tracking, the method comprising:
- receiving raw data of an image;
- calculating line average values for a plurality of lines of the raw data;
- filtering the raw data according to the line average values to generate filtered data;
- performing a dilation algorithm on the filtered data to generate dilated data;
- performing an erosion algorithm on the dilated data to generate eroded data;
- performing edge detection on the eroded data for identifying touch regions of the eroded data;
- performing a labeling algorithm on the touch regions;
- calculating centers of gravity for the touch regions;
- and
- generating a multipoint tracking result according to the centers of gravity.
A multipoint tracking device comprising:
- a receiver module for receiving raw data of an image;
- a line average module for calculating a line average value for each of a plurality of lines of the raw data;
- a filter module for filtering the raw data to generate filtered data;
- a dilation module for performing a dilation algorithm on the filtered data to generate dilated data;
- an erosion module for performing an erosion algorithm on the dilated data to generate eroded data;
- an edge detection module for performing edge detection for identifying touch regions of the eroded data;
- a labeling module for performing a labeling algorithm on the touch regions;
- a center of gravity module for calculating a center of gravity for each of the touch regions;
- and
- an output module for outputting a multipoint tracking result based on the centers of gravity calculated for each of the touch regions.
Dependencies are inferred from the claim text.