US5719959A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Similarity determination among patterns using affine-invariant features
Assignee: Canon Inc
•
Filing: 1995-05-09
•
Granted: 1998-02-17
•
Expires: 2015-05-09
Abstract
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.
Inventors
- 👤 Radovan V. Krtolica
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 12:14
CPC Classifications
G; G06; G06V; G06V30/00; G06V30/10; G06V30/18; G06V30/18162; G06V30/18181; G06V30/186
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
183 words
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.
Claim 2
Dependent Claim
183 words
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.
Claim 3
Dependent Claim
74 words
A computer-implemented process as set forth in claim 1, further comprising the steps of: determining a degree of curvature of one of said lines; replacing the connected node pair corresponding to said one line with at least two new connected node pairs responsive to said degree of curvature to increase the total number of node pairs in the physical pattern; and forming said detected connectivity matrix responsive to the results of said replacing step.
Claim 4
Dependent Claim
210 words
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.
Claim 5
Dependent Claim
210 words
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.
Claim 6
Dependent Claim
27 words
A computer-implemented process as set forth in claim 1, wherein the physical pattern is an optical character and the set of known template patterns comprises alphanumeric characters.
Claim 7
Dependent Claim
22 words
A computer-implemented process as set forth in claim 1, wherein said spectrum comprises a set of eigenvalues for said detected connectivity matrix.
Claim 8
Dependent Claim
199 words
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.
Claim 9
Dependent Claim
199 words
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.
Claim 10
Dependent Claim
38 words
Apparatus as in claim 6, wherein said first processing element comprises a scanner and a computer controlled by a first stored processing program, and said second processing element comprises said computer controlled by a second stored processing program.
Claim 11
Dependent Claim
25 words
Apparatus as in claim 7, wherein said first stored processing program and said second stored processing program form modules of an overall stored processing program.
Claim 12
Dependent Claim
19 words
Apparatus as in claim 6, wherein said first data set representative of said detected connectivity matrix comprises spectral data.
Claim 13
Dependent Claim
18 words
Apparatus as in claim 6, wherein said second data set representative of template connectivity matrices comprises spectral data.
References Cited (Backward Citations)
US3760356A
Cited
US3846752A
Cited
US3993976A
Cited
US3930231A
Cited
US4241329A
Cited
US4225850A
Cited
US4547800A
Cited
US4346405A
Cited
US4513441A
Cited
US4771474A
Cited
US4817176A
Cited
US4896363A
Cited
US5204915A
Cited
US5023918A
Cited
US5267332A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-02-16 | 2001-08-18 | 2002-02-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-02-16 | 2005-08-18 | 2006-02-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-02-16 | 2009-08-18 | 2010-02-17 | $7700.00 | Window Closed / Lapsed |