Patent US5537488A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5537488A Expired / Lapsed US ⏱️ 0.0 years remaining

Pattern recognition system with statistical classification

Assignee: Massachusetts Institute of Technology
•
Filing: 1993-09-16
•
Granted: 1996-07-16
•
Expires: 2013-09-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A pattern recognition system is described. During training, multiple training input patterns from multiple classes of subjects are grouped into clusters within categories by computing correlations between the training patterns and present category definitions. After training, each category is labeled in accordance with the peak class of patterns received within the cluster of the category. If the domination of the peak class over the other classes in the category exceeds a preset threshold, then the peak class defines the category. If the contrast does not exceed the threshold, then the category is defined as unknown. The class statistics for each category are stored in the form of a training class histogram for the category. During testing, frames of test data are received from a subject and are correlated with the category definitions. Each frame is associated with the training class histogram for the closest correlated category. For multiple-frame processing, the histograms are combined into a single observation class histogram which identifies the subject with its peak class within a predefined degree of confidence. The system is incrementally trainable such that new training data can be added without retraining the system.

Inventors

  • 👤 Murali M. Menon
  • 👤 Eric R. Boudreau

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 19:36
CPC Classifications
G; G06; G06F; G06F18/00; G06F18/20; G06F18/23; G06F18/232; G06F18/2321; G06F18/23211; G06F18/24; G06F18/241; G06F18/2413; G06F18/24147

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 232 words
A pattern recognition system comprising: a training subsystem that receives during a training operation a plurality of training input patterns of a data type from a plurality of subject classes, that forms a set of categories of the training input patterns, that assigns each category a category definition according to training input patterns received within the category, that counts the training input patterns received for each class within each category and that generates for each category a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns received for each class within the category; and a classifier that receives during a testing operation at least one test input pattern of the data type from the subject, that accesses the set of categories and computes a correlation between a category definition and each test input pattern, that forms a category association between each test input pattern and a category based on the correlation and that forms an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class representing the highest training input pattern count of the observation histogram.
Claim 2
Dependent Claim 232 words
A pattern recognition system comprising: a training subsystem that receives during a training operation a plurality of training input patterns of a data type from a plurality of subject classes, that forms a set of categories of the training input patterns, that assigns each category a category definition according to training input patterns received within the category, that counts the training input patterns received for each class within each category and that generates for each category a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns received for each class within the category; and a classifier that receives during a testing operation at least one test input pattern of the data type from the subject, that accesses the set of categories and computes a correlation between a category definition and each test input pattern, that forms a category association between each test input pattern and a category based on the correlation and that forms an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class representing the highest training input pattern count of the observation histogram.
Claim 3
Dependent Claim 27 words
The pattern recognition system of claim 1 wherein the training subsystem assigns to each category a label that is determined by a peak class of the category.
Claim 4
Dependent Claim 27 words
The pattern recognition system of claim 2 wherein the set of categories includes a category labeled as unknown such that the subject can be classified as unknown.
Claim 5
Dependent Claim 31 words
The pattern recognition system of claim 1 wherein during the training operation, the training subsystem computes a correlation between each training input pattern and a category definition vector for each category.
Claim 6
Dependent Claim 20 words
The pattern recognition system of claim 4 wherein if the correlation is below a threshold, a new category is formed.
Claim 7
Dependent Claim 33 words
The pattern recognition system of claim 4 wherein if the correlation is above a threshold, an existing category definition vector is modified by an incoming training input pattern according to a learning rule.
Claim 8
Dependent Claim 48 words
The pattern recognition system of claim 6 wherein the learning rule comprises creating a new category definition vector by multiplying a learning rate by a difference between the incoming training input pattern and the existing category definition vector and adding that product to the existing category definition vector.
Claim 9
Dependent Claim 15 words
The pattern recognition system of claim 4 wherein the correlation includes a vector dot product.
Claim 10
Dependent Claim 55 words
The pattern recognition system of claim 1 wherein, during the training operation, an existing category definition vector is modified by an incoming training input pattern by multiplying a learning rate by a difference between the incoming training input pattern and the existing category definition vector and adding that product to the existing category definition vector.
Claim 11
Dependent Claim 38 words
The pattern recognition system of claim 1 wherein for each category the training subsystem computes a category class contrast indicative of the degree to which a peak class of the category dominates the other classes of the category.
Claim 12
Dependent Claim 24 words
The pattern recognition system of claim 10 wherein if the category class contrast exceeds a threshold, the category is labeled as the peak class.
Claim 13
Dependent Claim 23 words
The pattern recognition system of claim 10 wherein if the category class contrast is below a threshold, the category is labeled as unknown.
Claim 14
Dependent Claim 120 words
The pattern recognition system of claim 1 further comprising: a second training subsystem that receives a second plurality of training input patterns of a second data type from the subject classes and forms a second set of categories; a second classifier that receives at least one test input pattern of the second data type from the subject during the testing operation and forms a category association between the at least one test input pattern of the second data type and a category of the second set of categories and forms a second observation histogram; and a processor for combining the first and second observation histograms into a cumulative histogram to produce a cumulative classification of the subject within a class.
Claim 15
Dependent Claim 16 words
The pattern recognition system of claim 13 wherein at least one data type comprises visual data.
Claim 16
Dependent Claim 16 words
The pattern recognition system of claim 13 wherein at least one data type comprises sound data.
Claim 17
Dependent Claim 16 words
The pattern recognition system of claim 13 wherein the data types comprise visual and sound data.
Claim 18
Dependent Claim 16 words
The pattern recognition system of claim 13 wherein at least one data type comprises voice data.
Claim 19
Dependent Claim 41 words
The pattern recognition system of claim 1 wherein the observation histogram for a single test input pattern is a single-frame k-nearest neighbor histogram of a predetermined number k of categories which have the closest correlations to the single test input pattern.
Claim 20
Dependent Claim 243 words
A pattern recognition system comprising: a source for generating input patterns of multiple data types; a plurality of training subsystems, each training subsystem receiving a plurality of training input patterns of a single corresponding data type during a training operation, forming a set of categories of the training input patterns of the data type, generating a category definition for each category according to training input patterns received within the category, counting the number of training input patterns of each class within each category of the data type, and generating a training histogram for each category of the data type, each training histogram including counts of training input patterns of each class within the respective category; a plurality of classifiers, at least one classifier receiving during a testing operation at least one test input pattern of its corresponding data type, accessing the categories and computing a correlation between a category definition and each test input pattern, forming a category association between each test input pattern and a category based on the correlation and forming for each data type an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation; and a processor that combines each observation histogram for each data type into a cumulative histogram to form a cumulative classification of the subject within a class.
Claim 21
Dependent Claim 243 words
A pattern recognition system comprising: a source for generating input patterns of multiple data types; a plurality of training subsystems, each training subsystem receiving a plurality of training input patterns of a single corresponding data type during a training operation, forming a set of categories of the training input patterns of the data type, generating a category definition for each category according to training input patterns received within the category, counting the number of training input patterns of each class within each category of the data type, and generating a training histogram for each category of the data type, each training histogram including counts of training input patterns of each class within the respective category; a plurality of classifiers, at least one classifier receiving during a testing operation at least one test input pattern of its corresponding data type, accessing the categories and computing a correlation between a category definition and each test input pattern, forming a category association between each test input pattern and a category based on the correlation and forming for each data type an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation; and a processor that combines each observation histogram for each data type into a cumulative histogram to form a cumulative classification of the subject within a class.
Claim 22
Dependent Claim 16 words
The pattern recognition system of claim 19 wherein at least one data type comprises visual data.
Claim 23
Dependent Claim 16 words
The pattern recognition system of claim 19 wherein at least one data type comprises sound data.
Claim 24
Dependent Claim 16 words
The pattern recognition system of claim 19 wherein the data types comprise visual and sound data.
Claim 25
Dependent Claim 16 words
The pattern recognition system of claim 19 wherein at least one data type comprises voice data.
Claim 26
Independent Claim 214 words
A method of pattern recognition comprising: receiving a plurality of training input patterns of a data type from a plurality of subject classes during a training operation; forming a set of categories of the training input patterns; generating a category definition for each category according to training input patterns received within the category; counting the number of training input patterns received for each class within each category; for each category, generating a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns of each class received within the category; receiving at least one test input pattern of the data type from a subject during a testing operation; computing a correlation between a category definition and each test input pattern; forming a category association between each test input pattern and a category based on the correlation; and forming an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class representing the highest training input pattern count of the observation histogram.
Claim 27
Independent Claim 214 words
A method of pattern recognition comprising: receiving a plurality of training input patterns of a data type from a plurality of subject classes during a training operation; forming a set of categories of the training input patterns; generating a category definition for each category according to training input patterns received within the category; counting the number of training input patterns received for each class within each category; for each category, generating a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns of each class received within the category; receiving at least one test input pattern of the data type from a subject during a testing operation; computing a correlation between a category definition and each test input pattern; forming a category association between each test input pattern and a category based on the correlation; and forming an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class representing the highest training input pattern count of the observation histogram.
Claim 28
Dependent Claim 23 words
The method of claim 24 further comprising assigning to each category a label that is determined by a peak class of the category.
Claim 29
Dependent Claim 27 words
The method of claim 25 wherein assigning a label includes assigning a label of unknown to a category such that the subject can be classified as unknown.
Claim 30
Dependent Claim 26 words
The method of claim 24 wherein the training operation includes computing a correlation between each training input pattern and a category definition vector of each category.
Claim 31
Dependent Claim 30 words
The method of claim 27 wherein if the correlation between a training input pattern and a best match category definition vector is below a threshold, a new category is defined.
Claim 32
Dependent Claim 43 words
The method of claim 27 wherein if the correlation between a training input pattern and a best match category definition vector is above a threshold, the best match category definition vector is modified by the training input pattern according to a learning rule.
Claim 33
Dependent Claim 45 words
The method of claim 29 wherein the learning rule comprises creating a new category definition vector by multiplying a learning rate by a difference between the training input pattern and the existing category definition vector and adding that product to the existing category definition vector.
Claim 34
Dependent Claim 13 words
The method of claim 27 wherein the correlation includes a vector dot product.
Claim 35
Dependent Claim 53 words
The method of claim 24 wherein, during the training operation, an existing category definition vector is modified by an incoming training input pattern by multiplying a learning rate by a difference between the incoming input training pattern and the existing category definition vector and adding that product to the existing category definition vector.
Claim 36
Dependent Claim 33 words
The method of claim 24 wherein the training operation includes computing for each category a category class contrast indicative of the degree to which a peak class of the category dominates the category.
Claim 37
Dependent Claim 22 words
The method of claim 33 wherein if the category class contrast exceeds a threshold, the category is labeled as the peak class.
Claim 38
Dependent Claim 21 words
The method of claim 33 wherein if the category class contrast is below a threshold, the category is labeled as unknown.
Claim 39
Dependent Claim 42 words
The method of claim 24 wherein forming an observation histogram comprises generating for a single test input pattern a single-frame k-nearest neighbor class histogram of a predetermined number k of categories which have the closest correlation with the single test input pattern.
Claim 40
Dependent Claim 202 words
A pattern recognition system comprising: a memory having stored therein a set of categories of training input patterns received from a plurality of subject classes during a training operation, each category having a category definition according to training input patterns received within the category, and each category being associated with a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns received for each class within the category; and a classifier that receives during a testing operation at least one test input pattern from the subject, that accesses the set of categories and computes a correlation between a category definition and each test input pattern, that forms a category association between each test input pattern and a category based on the correlation and that forms an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class having the highest training input pattern count of the observation histogram.
Claim 41
Dependent Claim 202 words
A pattern recognition system comprising: a memory having stored therein a set of categories of training input patterns received from a plurality of subject classes during a training operation, each category having a category definition according to training input patterns received within the category, and each category being associated with a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns received for each class within the category; and a classifier that receives during a testing operation at least one test input pattern from the subject, that accesses the set of categories and computes a correlation between a category definition and each test input pattern, that forms a category association between each test input pattern and a category based on the correlation and that forms an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class having the highest training input pattern count of the observation histogram.
Claim 42
Dependent Claim 27 words
The pattern recognition system of claim 37 wherein the set of categories includes a category labelled as unknown such that the subject can be classified as unknown.
Claim 43
Dependent Claim 41 words
The pattern recognition system of claim 37 wherein the observation histogram for a single test input pattern is a single-frame k-nearest neighbor histogram of a predetermined number k of categories which have the closest correlations to the single test input pattern.
Claim 44
Independent Claim 184 words
A method of pattern recognition comprising: providing a set of categories of training input patterns received from a plurality of subject classes during a training operation, each category having a category definition according to training input patterns received within the category and each category having a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns of each class received within the category; receiving at least one test input pattern from a subject during a testing operation; computing a correlation between a category definition and each test input pattern; forming a category association between each test input pattern and a category based on the correlation; and forming an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class representing the highest training input pattern count of the observation histogram.
Claim 45
Independent Claim 184 words
A method of pattern recognition comprising: providing a set of categories of training input patterns received from a plurality of subject classes during a training operation, each category having a category definition according to training input patterns received within the category and each category having a training histogram of the training input patterns received within the category, the training histogram including counts of training input patterns of each class received within the category; receiving at least one test input pattern from a subject during a testing operation; computing a correlation between a category definition and each test input pattern; forming a category association between each test input pattern and a category based on the correlation; and forming an observation histogram to classify the subject, the observation histogram being formed from each training histogram of each category of each category association and representing counts of training input patterns received by the training subsystem during the training operation, classification of the subject being determined by a peak class of the observation histogram, the peak class representing the highest training input pattern count of the observation histogram.

References Cited (Backward Citations)

US4292471A Cited
US4326259A Cited
US4658429A Cited
US5347595A Cited
US4979225A Cited
EP0355748A2 Cited
US5295198A Cited
US5075896A Cited
US5283838A Cited
US5187751A Cited
US5181259A Cited
US5263097A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-16 2000-01-15 2000-07-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-16 2004-01-15 2004-07-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-16 2008-01-15 2008-07-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag