Similarity determination among patterns using affine-invariant features
First Claim
1. A computer-implemented process of detecting, analyzing and recognizing a physical pattern, regardless of particular handwriting style or font, among a set of known template patterns, the physical pattern and the template patterns each having a plurality of lines connecting a plurality of line endpoints and line intersections, the process comprising the steps of:
- a) detecting and labeling as a plurality of nodes said line endpoints and line intersections of said physical pattern;
b) determining a set of connected node pairs responsive to existence of said lines among said nodes;
c) forming a detected connectivity matrix responsive to the results of step b;
d) determining, by a computer system, a spectrum for said detected connectivity matrix;
e) determining, by said computer system, a spectral distance metric indicating a degree of relative similarity between said detected connectivity matrix and each of a set of template connectivity matrices corresponding to said set of known template patterns; and
f) recognizing said physical pattern as that template pattern whose connectivity matrix has a minimum spectral distance metric indicating a maximum degree of similarity to said detected connectivity matrix.
0 Assignments
0 Petitions
Accused Products
Abstract
Pattern recognition, for instance optical character recognition, is achieved by forming a skeletal representation (400) of a pattern (300), processing the skeletal diagram (400) to improve representation of curved lines (308) in the pattern (300), representing the processed skeletal diagram (500) by a connectivity matrix (602), and finding a minimum spectral distance between the connectivity matrix (602) and a set of template matrices corresponding to known patterns.
34 Citations
10 Claims
-
1. A computer-implemented process of detecting, analyzing and recognizing a physical pattern, regardless of particular handwriting style or font, among a set of known template patterns, the physical pattern and the template patterns each having a plurality of lines connecting a plurality of line endpoints and line intersections, the process comprising the steps of:
-
a) detecting and labeling as a plurality of nodes said line endpoints and line intersections of said physical pattern; b) determining a set of connected node pairs responsive to existence of said lines among said nodes; c) forming a detected connectivity matrix responsive to the results of step b; d) determining, by a computer system, a spectrum for said detected connectivity matrix; e) determining, by said computer system, a spectral distance metric indicating a degree of relative similarity between said detected connectivity matrix and each of a set of template connectivity matrices corresponding to said set of known template patterns; and f) recognizing said physical pattern as that template pattern whose connectivity matrix has a minimum spectral distance metric indicating a maximum degree of similarity to said detected connectivity matrix. - View Dependent Claims (2, 4, 5)
-
-
3. A computer-implemented process of detecting, analyzing and recognizing a physical pattern among a set of known template patterns, the physical pattern and the template patterns each having a plurality of lines connecting a plurality of line endpoints and line intersections, the physical pattern having a thickness of stroke, the process comprising the steps of:
-
a) detecting and labeling as a plurality of nodes said line endpoints and line intersections of said physical pattern; b) determining a set of connected node pairs responsive to existence of said lines amount said nodes; c) determining a degree of closeness among a subset of said set of connected node pairs relative to said thickness of stroke; d) replacing said subset with a single node responsive to said degree of closeness; e) forming a detected connectivity matrix responsive to the results of steps b and d; f) determining, by a computer system, a spectrum for said detected connectivity matrix; g) determining, by said computer system, a spectral distance metric between said detected connectivity matrix and each of a set of template connectivity matrices corresponding to said set of known template patterns; and f) recognizing said physical pattern as that template pattern whose connectivity matrix has a minimum spectral distance metric to said detected connectivity matrix.
-
-
6. Apparatus for detecting, analyzing and recognizing a physical pattern, regardless of particular handwriting style or font, among a set of known template patterns, the physical pattern and the template patterns each having a plurality of lines connecting a plurality of line endpoints and line intersections, the apparatus comprising:
-
a first processing element for detecting and labeling as a plurality of nodes said line endpoints and line intersections of said physical pattern, determining therefrom a set of connected node pairs responsive to existence of said lines among said nodes, and forming therefrom a detected connectivity matrix; detected pattern memory for storing a first data set representative of said detected connectivity matrix; template memory for storing a second data set representative of template connectivity matrices corresponding to said set of known template patterns; and a second processing element for receiving said first data set and said second data set, for determining therefrom a minimum spectral distance metric indicating a degree of relative similarity between said detected connectivity matrix and said template connectivity matrices, and for recognizing said physical pattern as one of said set of known template patterns responsive to said minimum spectral distance metric indicating a maximum degree of similarity. - View Dependent Claims (7, 8, 9, 10)
-
Specification