IP Library Granted Patent US 7,734,092
Granted Patent B2
US 7,734,092 · App. 11/560,026 · Granted Jun 8, 2010

Multiple image input for optical character recognition processing systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,734,092
App. No.
11/560,026
Granted
Jun 8, 2010
Kind
B2
Abstract

A method of processing an image includes receiving a digital version of the image, processing the digital version of the image through at least two binarization processes to thereby create a first binarization and a second binarization, and processing the first binarization through a first optical character recognition process to thereby create a first OCR output file. Processing the first binarization through a first optical character recognition process includes compiling first metrics associated with the first OCR output file. The method also includes processing the second binarization through the first optical character recognition process to thereby create a second OCR output file. Processing the second binarization through the first optical character recognition process includes compiling second metrics associated with the second OCR output file. The method also includes using the metrics, at least in part, to select a final OCR output file from among the OCR output files.

Claims (12)

1. A computer-readable medium having computer-executable instructions stored thereon for performing the computer-implementable method, the method comprising: receiving a digital version of an image; processing the digital version of the image through at least two binarization processes to thereby create a first binarization and a second binarization; processing the first binarization through a first optical character recognition process to thereby create a first OCR output file, wherein processing the first binarization through a first optical character recognition process comprises compiling first metrics associated with the first OCR output file; processing the second binarization through the first optical character recognition process to thereby create a second OCR output file, wherein processing the second binarization through the first optical character recognition process comprises: compiling second metrics associated with the second OCR output file; and using the first metrics and the second metrics, at least in part, to select a final OCR output file from among the OCR output files; further comprising: processing the first binarization through a second optical character recognition process to thereby create a third OCR output file, wherein processing the first binarization through a second optical character recognition process comprises compiling third metrics associated with the third OCR output file; and processing the second binarization through the second optical character recognition process to thereby create a fourth OCR output file, wherein processing the second binarization through the second optical character recognition process comprises compiling fourth metrics associated with the fourth OCR output file.

2. The computer-implementable method of claim 1 , wherein the binarization processes are selected from a group consisting of: clustering; global-thresholding; and adaptive thresholding.

3. The computer-implementable method of claim 1 , wherein the first and second optical character recognition processes comprise the same optical character recognition process.

4. The computer-implementable method of claim 1 , wherein the first and second optical character recognition processes comprise different optical character recognition process.

5. The method of claim 1 , wherein the first metrics and the second metrics comprise one or more selections from a group consisting of: a number of characters recognized in the particular output file; a number of dictionary words in the particular output file; a number of unknown words in the particular output file; a per-character confidence level in the particular output file; a per-word confidence level in the particular output file; a per-image confidence level in the particular output file; a degree of agreement between the particular output file and other output files; which binarization and OCR process produced the particular output file; and a measure of historical accuracy associated with the particular binarization or OCR process combination that produced the particular output file.

6. The computer-implementable method of claim 1 , further comprising creating the digital version of the image from a physical version of the image.

7. A method of optically recognizing characters in an image, comprising: providing a computer system, wherein the computer system includes a computer readable medium, the computer readable medium having stored instructions for: creating multiple binarizations of the image using different binarization techniques; presenting each of the multiple binarizations to multiple optical character recognition (OCR) engines to produce multiple OCR output files for each binarization; developing metrics relating to each OCR output file; and using the metrics, at least in part, to select a final OCR output file from among the OCR output files; wherein presenting each binarization to an OCR engine comprises presenting each binarization to a different OCR engine.

8. The method of claim 7 , wherein the different binarization techniques comprise one or more selections from a group consisting of: clustering; global-thresholding; and adaptive thresholding.

9. The method of claim 7 , wherein the metrics relating to a particular OCR output file comprise one or more selections from a group consisting of: a number of characters recognized in the particular OCR output file; a number of dictionary words in the particular OCR output file; a number of unknown words in the particular OCR output file; a per-character confidence level in the particular output file; a per-word confidence level in the particular output file; a per-image confidence level in the particular output file; a degree of agreement between the particular OCR output file and other OCR output files; which binarization and OCR process produced the: particular OCR output file; and a measure of historical accuracy associated with the particular binarization or OCR combination that produced the particular OCR output file.

10. An optical character recognition system, comprising: at least two binarization processes configured to convert a grayscale image to bitonal images; at least two different optical character recognition processes configured to process at least, two bitonal images derived from—the grayscale image into final output files having characters therein; wherein presenting each binarization to an OCR engine comprises presenting each binarization to a different OCR engine; further comprising a metrics generation process configured to analyze output files and produce metrics associated therewith; a voting process configured to select a final output file from among the output files based on the metrics; a storage arrangement configured to store final output files and serve the information therein to users and at least one processor programmed to execute the at least one optical character recognition processes, the at least one optical character recognition process, metrics generation process, and the voting process.

11. The optical character recognition system of claim 10 , wherein the at least two binarization processes comprise at least one selection from a group consisting of: clustering; global-thresholding; and adaptive thresholding.

12. The optical character recognition system of claim 10 , wherein the metrics-associated with a particular output file comprise one or more selections from a group consisting of: a number of characters recognized in the particular output file; a number of dictionary words in the particular output file; a number of unknown words in the particular output file; a per-character confidence level in the particular output, file; a per-word confidence level in the particular output file; a per-image confidence level in the particular output file; a degree of agreement between the particular output file and other output files; which binarization and OCR process produced the particular output file; and a measure of historical accuracy associated with the particular binarization or OCR combination that produced the particular output file.

Assignments (16)
RELEASE OF FIRST LIEN SECURITY INTEREST Recorded Dec 7, 2020
From: JPMORGAN CHASE BANK, N.A.
To: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
Reel/Frame 054618/0298 →
SECURITY INTEREST Recorded Dec 7, 2020
From: ANCESTRY.COM DNA, LLC; ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRYHEALTH.COM, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054627/0212 →
SECURITY INTEREST Recorded Dec 7, 2020
From: ANCESTRY.COM DNA, LLC; ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRYHEALTH.COM, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 054627/0237 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: ANCESTRY.COM LLC; ANCESTRY US HOLDINGS INC.; ANCESTRY.COM INC.; ANCESTRY.COM OPERATIONS INC.
Reel/Frame 044529/0025 →
SECOND LIEN SECURITY AGREEMENT Recorded Oct 24, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 040259/0978 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 21, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040449/0663 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 040424/0354 →
SECURITY AGREEMENT Recorded Sep 1, 2015
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 036519/0853 →
RELEASE (REEL 029537/ FRAME 0064) Recorded Aug 31, 2015
From: BARCLAYS BANK PLC
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 036514/0816 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2012
From: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
To: BARCLAYS BANK PLC, COLLATERAL AGENT
Reel/Frame 029537/0064 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2012
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 029548/0515 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Sep 13, 2010
From: CIT LENDING SERVICES CORPORATION, AS ADMINISTRATIVE AGENT
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 024975/0540 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Sep 13, 2010
From: ANCESTRY.COM OPERATIONS INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024973/0278 →
CHANGE OF NAME Recorded Jul 28, 2009
From: THE GENERATIONS NETWORK, INC.
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 023018/0008 →
PATENT SECURITY AGREEMENT Recorded Dec 6, 2007
From: THE GENERATIONS NETWORK, INC.
To: CIT LENDING SERVICES CORPORATION
Reel/Frame 020206/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2007
From: CURTIS, DONALD B.; REID, SHAWN
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 018881/0330 →