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

Method and apparatus for implementing a weighted voting scheme for multiple optical character recognition systems

Assignee: Northrop Grumman Systems Corp
•
Filing: 1994-08-09
•
Granted: 1996-05-21
•
Expires: 2014-08-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for implementing a weighted voting scheme for reading and accurately recognizing characters in a scanned image. A plurality of optical character recognition processors scan the image and read the same image characters. Each OCR processor outputs a reported character corresponding to each character read. For a particular character read, the characters reported by each OCR processor are grouped into a set of character candidates. For each character candidate, a weight is generated in accordance with a confusion matrix which stores probabilities of a particular OCR to identify characters accurately. The weights are then compared to determine which character candidate to output.

Inventors

  • 👤 William F. Courtney
  • 👤 M'Lissa L. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 08:52
CPC Classifications
G; G06; G06F; G06F18/00; G06F18/20; G06F18/25; G06F18/254

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 198 words
An image processing system for recognizing characters in a scanned image, said system comprising: a plurality of parallel optical character recognition (OCR) processors, each OCR processor having individual character recognition capabilities for interpreting and reporting given characters in the scanned image; confusion matrix storage means for storing a plurality of matrices each corresponding to one of the plurality of OCR processors, each of said matrices being defined by a plurality of detection values, each detection value being a function of the probability that a particular character in the image will cause the OCR processor associated with the matrix to report a particular candidate; said parallel OCR processors each reporting a potential character candidate for each character read from the image, whereby the plurality of OCR processors generate a set of potential character candidates for each character that is read; and error processing means for: a. generating character weights for the potential character candidates reported by selected OCR processors in accordance with a plurality of detection values from at least one confusion matrix based upon the reported potential character candidates; and b. choosing the potential character candidate having the highest weight as the character recognition output of the system.
Claim 2
Dependent Claim 198 words
An image processing system for recognizing characters in a scanned image, said system comprising: a plurality of parallel optical character recognition (OCR) processors, each OCR processor having individual character recognition capabilities for interpreting and reporting given characters in the scanned image; confusion matrix storage means for storing a plurality of matrices each corresponding to one of the plurality of OCR processors, each of said matrices being defined by a plurality of detection values, each detection value being a function of the probability that a particular character in the image will cause the OCR processor associated with the matrix to report a particular candidate; said parallel OCR processors each reporting a potential character candidate for each character read from the image, whereby the plurality of OCR processors generate a set of potential character candidates for each character that is read; and error processing means for: a. generating character weights for the potential character candidates reported by selected OCR processors in accordance with a plurality of detection values from at least one confusion matrix based upon the reported potential character candidates; and b. choosing the potential character candidate having the highest weight as the character recognition output of the system.
Claim 3
Dependent Claim 88 words
The apparatus as defined in claim 1 wherein said confusion matrix further comprises: a first index including all characters that can possibly be read by said OCR processor; a second index including all characters that can possibly be reported by said OCR processor; whereby a particular reported character of said first index and a particular read character of said second index reference a position in said matrix in which is stored a detection value which defines the probability that said particular reported character is said particular character read.
Claim 4
Dependent Claim 92 words
The apparatus as defined in claim 2 further comprising: a preprocessor, for generating a confusion matrix for each OCR processor said processor including: a. output text storage means for storing characters reported by said OCR processor, where said OCR processor outputs said reported characters after scanning an image having a test set of characters; and b. means for generating the detection values of said confusion matrix by comparing characters reported by said OCR processor with ground truth text characters, said ground truth text characters representing an exact reporting of said scanned image.
Claim 5
Dependent Claim 46 words
The apparatus as defined in claim 3 wherein the means for generating said confusion matrix increments the cell defined by said reported character and said ground truth character, said ground truth character corresponding to said first index and said reported character corresponding to said second index.
Claim 6
Dependent Claim 30 words
The apparatus as defined in claim 4 wherein said means for generating said confusion matrix normalizes the number of occurrences of said reported characters for each of said reported characters.
Claim 7
Dependent Claim 36 words
The apparatus as defined in claim 2 wherein at least one of said plurality of OCR processors outputs with each reported character a confidence level defining the confidence with which said reported character is accurately reported.
Claim 8
Dependent Claim 83 words
The apparatus as defined in claim 6 wherein said confusion matrix further comprises a third index including all possible confidence levels for said OCR processor, whereby a particular read character of said first index, a particular reported character of said second index, and a particular confidence level of said third index reference a position in said matrix in which is stored a detection value which defines the probability that said particular reported character is said particular character read at a particular confidence level.
Claim 9
Dependent Claim 45 words
The apparatus as defined in claim 1 wherein said error processing means applies a plurality of said detection values of said confusion matrix to said potential character candidate to weight potential character candidates, said plurality of detection values chosen in accordance with the potential candidate.
Claim 10
Dependent Claim 29 words
The apparatus as defined in claim 8 wherein said error processing means multiplies each of said plurality of detection values to yield said weight for said potential character candidate.
Claim 11
Dependent Claim 19 words
The apparatus as defined in claim 1, wherein said optical character recognition processors are arranged in a parallel configuration.
Claim 12
Independent Claim 184 words
A method for recognizing characters in a scanned image, said method comprising: providing a plurality of optical character recognition (OCR) processors, each OCR processor having individual character recognition capabilities for interpreting and reporting given characters in the scanned image; generating a plurality of confusion matrices each corresponding to one of the plurality of OCR processors, each of said matrices being defined by a plurality of detection values, each detection value being a function of the probability that a particular character in the image will cause the OCR processor associated with the matrix to report a particular candidate; reporting a potential character candidate for each character read from the image for each OCR processor, whereby the plurality of OCR processors generate a set of potential character candidates for each character that is read; generating character weights for the potential character candidates reported by selected OCR processors in accordance with a plurality of detection values from at least one confusion matrix based upon the reported potential character candidates; and choosing the potential character candidate having the highest weight as the character recognition output of the system.
Claim 13
Independent Claim 184 words
A method for recognizing characters in a scanned image, said method comprising: providing a plurality of optical character recognition (OCR) processors, each OCR processor having individual character recognition capabilities for interpreting and reporting given characters in the scanned image; generating a plurality of confusion matrices each corresponding to one of the plurality of OCR processors, each of said matrices being defined by a plurality of detection values, each detection value being a function of the probability that a particular character in the image will cause the OCR processor associated with the matrix to report a particular candidate; reporting a potential character candidate for each character read from the image for each OCR processor, whereby the plurality of OCR processors generate a set of potential character candidates for each character that is read; generating character weights for the potential character candidates reported by selected OCR processors in accordance with a plurality of detection values from at least one confusion matrix based upon the reported potential character candidates; and choosing the potential character candidate having the highest weight as the character recognition output of the system.
Claim 14
Dependent Claim 94 words
The method as defined in claim 11 wherein said step of generating said confusion matrix further comprises: providing a first index including all characters that can possibly be read by said OCR processor; providing a second index including all characters that can possibly be reported by said OCR processor; whereby a particular read character of said first index and a particular reported character of said second index reference a position in said matrix in which is stored a detection value which defines the probability that said particular reported character is said particular character read.
Claim 15
Dependent Claim 84 words
The method as defined in claim 12 wherein said step of generating said confusion matrix for each OCR processor further comprises: storing characters reported by said OCR processor as output text, where said OCR processor outputs said reported characters after scanning an image having a test set of characters; and generating the detection values of said confusion matrix by comparing characters reported by said OCR processor with ground truth text characters, said ground truth text characters representing an exact reporting of said scanned image.
Claim 16
Dependent Claim 47 words
The method as defined in claim 13 wherein the step generating said confusion matrix further comprises incrementing the cell defined by said reported character and said ground truth character, said ground truth character corresponding to said first index and said reported character corresponding to said second index.
Claim 17
Dependent Claim 32 words
The method as defined in claim 14 wherein said means for generating said confusion matrix further comprises normalizing the number of occurrences of said reported characters for each of said reported characters.
Claim 18
Dependent Claim 36 words
The method as defined in claim 12 wherein at least one of said plurality of OCR processors outputs with each reported character a confidence level defining the confidence with which said reported character is accurately reported.
Claim 19
Dependent Claim 88 words
The method as defined in claim 16 wherein the step of generating said confusion matrix further comprises providing a third index including all possible confidence levels for said OCR processor, whereby a particular read character of said first index, a particular reported character of said second index, and a particular confidence level of said third index reference a position in said matrix in which is stored a detection value which defines the probability that said particular reported character is said particular character read at a particular confidence level.
Claim 20
Dependent Claim 50 words
The method as defined in claim 11 wherein said step of determining said character weight further comprises applying a plurality of said detection values of said confusion matrix to said potential character candidate to weight potential character candidates, said plurality of detection values chosen in accordance with the potential candidate.
Claim 21
Dependent Claim 34 words
The method as defined in claim 18 wherein said step of determining said character weight further comprises multiplying each of said plurality of detection values to yield said weight for said potential character candidate.
Claim 22
Dependent Claim 223 words
An image processing system for recognizing characters in a scanned image, said system comprising: a device for receiving data input thereto and outputting an electronic image in a predetermined format; processing means for receiving said electronic image, said processing means including: a plurality of optical character recognition (OCR) processors, each OCR processor having individual character recognition capabilities for interpreting and reporting given characters in the scanned image; confusion matrix storage means for storing a plurality of matrices each corresponding to one of the plurality of OCR processors, each of said matrices being defined by a plurality of detection values, each detection value being a function of the probability that a particular character in the image will cause the OCR associated with the matrix to report a particular candidate; said OCR processors each normally reporting a potential character candidate for each character read from the image, whereby the plurality of OCR processors generate a set of potential character candidates for each character that is read; and error processing means for: a. generating character weights for the potential character candidates reported by selected OCR processors in accordance with a plurality of detection values from at least one confusion matrix based upon the reported potential character candidates; and b. choosing the potential character candidate having the highest weight as the character recognition output of the system.
Claim 23
Dependent Claim 223 words
An image processing system for recognizing characters in a scanned image, said system comprising: a device for receiving data input thereto and outputting an electronic image in a predetermined format; processing means for receiving said electronic image, said processing means including: a plurality of optical character recognition (OCR) processors, each OCR processor having individual character recognition capabilities for interpreting and reporting given characters in the scanned image; confusion matrix storage means for storing a plurality of matrices each corresponding to one of the plurality of OCR processors, each of said matrices being defined by a plurality of detection values, each detection value being a function of the probability that a particular character in the image will cause the OCR associated with the matrix to report a particular candidate; said OCR processors each normally reporting a potential character candidate for each character read from the image, whereby the plurality of OCR processors generate a set of potential character candidates for each character that is read; and error processing means for: a. generating character weights for the potential character candidates reported by selected OCR processors in accordance with a plurality of detection values from at least one confusion matrix based upon the reported potential character candidates; and b. choosing the potential character candidate having the highest weight as the character recognition output of the system.
Claim 24
Dependent Claim 17 words
The apparatus as defined in claim 20 wherein said device for receiving data comprises a telefacsimile machine.
Claim 25
Dependent Claim 17 words
The apparatus as defined in claim 20 wherein said device for receiving data comprises a document scanner.
Claim 26
Dependent Claim 13 words
The apparatus as defined in claim 20 wherein said processor is a computer.
Claim 27
Dependent Claim 17 words
The apparatus as defined in claim 20, wherein said OCR processors are arranged in a parallel configuration.

References Cited (Backward Citations)

US4032887A Cited
US4760604A Cited
US5054093A Cited
US4876735A Cited
US4958375A Cited
US5257323A Cited
US5337371A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag