IP Library Granted Patent US 9,008,447
Granted Patent B2
US 9,008,447 · App. 11/547,118 · Granted Apr 14, 2015

Method and system for character recognition

Inventors: Martin T. King (Vashon Island, WA); Dale L. Grover (Ann Arbor, MI); Clifford A. Kushler (Lynnwood, WA); James Q. Stafford-Fraser (Cambridge, GB)
Assignee: Google Inc.
G06K9/52
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 9,008,447
App. No.
11/547,118
Granted
Apr 14, 2015
Kind
B2
Abstract

A method and system for character recognition are described. In one embodiment, it may use matched sequences rather than character shape to determine a computer legible result.

Claims (67)

1. A method of character recognition comprising:

capturing, by a character-recognition system, a scan of a document;

segmenting, by the character-recognition system, the scan into a sequence of character images;

generating, by the character-recognition system, a sequence of identifiers based on the character images, wherein each identifier in the sequence of identifiers represents a particular character, and wherein the generating comprises:

assigning an identifier to a first character image in the sequence of images;

for each subsequent character image in the sequence of images, comparing the subsequent character image to one or more character images that precede the subsequent character image in the sequence of character images;

for each subsequent character image that matches one of the previous character images based on the comparison, assigning the identifier that is assigned to the one character image to the subsequent image; and

for each subsequent character image that does not match one of the previous character images based on the comparison, assigning a new identifier that is different from each identifier previously assigned; and

obtaining, by the character-recognition system, text based on the sequence of identifiers, the obtaining comprising:

comparing the sequence of identifiers to a plurality of identifier sequences, each identifier sequence corresponding to a sequence of characters; and

identifying as the text a sequence of characters corresponding to an identifier sequence that matches the sequence of identifiers.

2. The method of claim 1 , wherein the text comprises text corresponding to the one or more character images.

3. The method of claim 1 , wherein generating the sequence of identifiers based on the one or more character images comprises:

initializing a value of an identifier; and

for each character image of the character images:

determining a character represented by the character image;

determining whether an identifier representing the character is already stored as part of the sequence of identifiers;

in response to determining that the identifier representing the character is not already stored as part of the sequence of identifiers:

incrementing the value of the identifier;

storing the value of the identifier as part of the sequence of identifiers; and

outputting the value of the identifier.

4. The method of claim 1 , wherein obtaining the text comprises querying a database.

5. The method of claim 1 , wherein the text comprises one or more words.

6. The method of claim 5 , further comprising:

determining a probability of a combination of the one or more words.

7. The method of claim 6 , further comprising:

determining whether the probability is less than a probability threshold; and

in response to determining that the probability is less than the probability threshold, determining that the text is in error.

8. The method of claim 1 , wherein the scan comprises an image of a portion of a document.

9. The method of claim 1 , wherein the scan comprises an image of one or more words.

10. The method of claim 9 , wherein the scan comprises an image of fewer than 20 words.

11. The method of claim 1 , wherein the text consists of characters or character representations.

12. The method of claim 1 , wherein at least one character image of the character images comprises an image of at least two characters.

13. The method of claim 1 , further comprising:

generating an output stream comprising one or more offsets of the one or more character images.

14. The method of claim 13 , wherein a first offset of the one or more offsets is based on first and second images of the character images,

wherein the first image and the second image both represent a first character, and

wherein the first offset is based on a number of intervening images of the character images between the first image and second image.

15. A character-recognition system, comprising:

memory, configured to store at least a scan of a document; and

a processor, configured to:

segment the scan into character images;

generate a sequence of identifiers based on the character images, wherein each identifier in the sequence of identifiers represents a particular character, and wherein the generating comprises:

assigning an identifier to a first character image in the sequence of images;

for each subsequent character image in the sequence of images, comparing the subsequent character image to one or more character images that precede the subsequent character image in the sequence of character images;

for each subsequent character image that matches one of the previous character images based on the comparison, assigning the identifier that is assigned to the one character image to the subsequent image; and

for each subsequent character image that does not match one of the previous character images based on the comparison, assigning a new identifier that is different from each identifier previously assigned; and

obtain text based on the sequence of identifiers by:

comparing the sequence of identifiers to a plurality of identifier sequences, each identifier sequence corresponding to a sequence of characters; and

identifying as the text a sequence of characters corresponding to an identifier sequence that matches the sequence of identifiers.

16. The character-recognition system of claim 15 , further comprising a power source configured to power the system.

17. The character-recognition system of claim 15 , further comprising an input comprising an optical sensor configured to: generate the scan and store the scan in the memory.

18. The character-recognition system of claim 15 , wherein the memory is further configured to store at least the text.

19. A system, comprising:

means for capturing a scan of a document;

means for segmenting the scan into a sequence of character images;

means for generating a sequence of identifiers based on the character images, wherein each identifier in the sequence of identifiers represents a particular character, and wherein the generating comprises:

assigning an identifier to a first character image in the sequence of images;

for each subsequent character image in the sequence of images, comparing the subsequent character image to one or more character images that precede the subsequent character image in the sequence of character images;

for each subsequent character image that matches one of the previous character images based on the comparison, assigning the identifier that is assigned to the one character image to the subsequent image; and

for each subsequent character image that does not match one of the previous character images based on the comparison, assigning a new identifier that is different from each identifier previously assigned; and

means for obtaining text based on the sequence of identifiers, the obtaining comprising:

comparing the sequence of identifiers to a plurality of identifier sequences, each identifier sequence corresponding to a sequence of characters; and

identifying as the text a sequence of characters corresponding to an identifier sequence that matches the sequence of identifiers.

20. The system of claim 19 , further comprising means for printing the document.

21. The method of claim 1 , wherein comparing the subsequent character image to the one or more character images that precede the subsequent character image comprises subtracting each of the one or more previous character images from the subsequent character image.

22. The method of claim 21 , further comprising determining that the one character image matches the subsequent character image based on a resulting pattern that results from subtracting the one character image from the subsequent character image satisfies a size threshold.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Aug 3, 2021
From: GOOGLE LLC
To: KYOCERA CORPORATION
Reel/Frame 057651/0445 →
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2011
From: EXBIBLIO B.V.
To: GOOGLE INC.
Reel/Frame 025779/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2007
From: KING, MARTIN T.; GROVER, DALE L.; KUSHLER, CLIFFORD A.; STAFFORD-FRASER, JAMES Q.
To: EXBIBLIO B.V.
Reel/Frame 019799/0296 →
Continuity (104)
Continuation In Part 11004637 · Dec 3, 2004
Provisional Application 60559226 · Apr 1, 2004
Provisional Application 60558893 · Apr 1, 2004
Provisional Application 60558968 · Apr 1, 2004
Provisional Application 60558867 · Apr 1, 2004
Provisional Application 60559278 · Apr 1, 2004
Provisional Application 60559279 · Apr 1, 2004
Provisional Application 60559265 · Apr 1, 2004
Provisional Application 60559277 · Apr 1, 2004
Provisional Application 60558969 · Apr 1, 2004
Provisional Application 60558892 · Apr 1, 2004
Provisional Application 60558760 · Apr 1, 2004
Provisional Application 60558717 · Apr 1, 2004
Provisional Application 60558499 · Apr 1, 2004
Provisional Application 60558370 · Apr 1, 2004
Provisional Application 60558789 · Apr 1, 2004
Provisional Application 60558791 · Apr 1, 2004
Provisional Application 60558527 · Apr 1, 2004
Provisional Application 60559125 · Apr 2, 2004
Provisional Application 60558909 · Apr 2, 2004
Provisional Application 60559033 · Apr 2, 2004
Provisional Application 60559127 · Apr 2, 2004
Provisional Application 60559087 · Apr 2, 2004
Provisional Application 60559131 · Apr 2, 2004
Provisional Application 60559766 · Apr 6, 2004
Provisional Application 60561768 · Apr 12, 2004
Provisional Application 60563520 · Apr 19, 2004
Provisional Application 60563485 · Apr 19, 2004
Provisional Application 60564688 · Apr 23, 2004
Provisional Application 60564846 · Apr 23, 2004
Provisional Application 60571381 · May 14, 2004
Provisional Application 60571560 · May 14, 2004
Provisional Application 60571715 · May 17, 2004
Provisional Application 60589203 · Jul 19, 2004
Provisional Application 60589201 · Jul 19, 2004
Provisional Application 60589202 · Jul 19, 2004
Provisional Application 60598821 · Aug 2, 2004
Provisional Application 60602956 · Aug 18, 2004
Provisional Application 60602925 · Aug 18, 2004
Provisional Application 60602947 · Aug 18, 2004
Provisional Application 60602897 · Aug 18, 2004
Provisional Application 60602896 · Aug 18, 2004
Provisional Application 60602930 · Aug 18, 2004
Provisional Application 60602898 · Aug 18, 2004
Provisional Application 60603466 · Aug 19, 2004
Provisional Application 60603082 · Aug 19, 2004
Provisional Application 60603081 · Aug 19, 2004
Provisional Application 60603498 · Aug 20, 2004
Provisional Application 60603358 · Aug 20, 2004
Provisional Application 60604103 · Aug 23, 2004
Provisional Application 60604098 · Aug 23, 2004
Provisional Application 60604100 · Aug 23, 2004
Provisional Application 60604102 · Aug 23, 2004
Provisional Application 60605229 · Aug 27, 2004
Provisional Application 60605105 · Aug 27, 2004
Provisional Application 60613243 · Sep 27, 2004
Provisional Application 60613628 · Sep 27, 2004
Provisional Application 60613632 · Sep 27, 2004
Provisional Application 60613589 · Sep 27, 2004
Provisional Application 60613242 · Sep 27, 2004
Provisional Application 60613602 · Sep 27, 2004
Provisional Application 60613340 · Sep 27, 2004
Provisional Application 60613634 · Sep 27, 2004
Provisional Application 60613461 · Sep 27, 2004
Provisional Application 60613455 · Sep 27, 2004
Provisional Application 60613460 · Sep 27, 2004
Provisional Application 60613400 · Sep 27, 2004
Provisional Application 60613456 · Sep 27, 2004
Provisional Application 60613341 · Sep 27, 2004
Provisional Application 60613361 · Sep 27, 2004
Provisional Application 60613454 · Sep 27, 2004
Provisional Application 60613339 · Sep 27, 2004
Provisional Application 60613633 · Sep 27, 2004
Provisional Application 60615378 · Oct 1, 2004
Provisional Application 60615112 · Oct 1, 2004
Provisional Application 60615538 · Oct 1, 2004
Provisional Application 60617122 · Oct 7, 2004
Provisional Application 60622906 · Oct 28, 2004
Provisional Application 60633452 · Dec 6, 2004
Provisional Application 60633678 · Dec 6, 2004
Provisional Application 60633486 · Dec 6, 2004
Provisional Application 60633453 · Dec 6, 2004
Provisional Application 60634627 · Dec 9, 2004
Provisional Application 60634739 · Dec 9, 2004
Provisional Application 60647684 · Jan 26, 2005
Provisional Application 60648746 · Jan 31, 2005
Provisional Application 60653372 · Feb 15, 2005
Provisional Application 60653663 · Feb 16, 2005
Provisional Application 60653669 · Feb 16, 2005
Provisional Application 60653899 · Feb 16, 2005
Provisional Application 60653679 · Feb 16, 2005
Provisional Application 60653847 · Feb 16, 2005
Provisional Application 60654379 · Feb 17, 2005
Provisional Application 60654368 · Feb 18, 2005
Provisional Application 60654326 · Feb 18, 2005
Provisional Application 60654196 · Feb 18, 2005
Provisional Application 60655279 · Feb 22, 2005
Provisional Application 60655280 · Feb 22, 2005
Provisional Application 60655987 · Feb 22, 2005
Provisional Application 60655697 · Feb 22, 2005
Provisional Application 60655281 · Feb 22, 2005
Provisional Application 60657309 · Feb 28, 2005
Provisional Application 60556667 · Mar 26, 2004
Related Publication 20080137971A1 · Jun 12, 2008