Trellis based word decoder with reverse pass
First Claim
Patent Images
1. A method to prepare and use a forward trellis and a reverse trellis in an optical character recognition (OCR) system, the method comprising:
- loading the forward trellis containing characters from a list of words to form a loaded forward trellis;
loading the reverse trellis containing the characters from the list of words to form a loaded reverse trellis;
computing a forward path probability of a forward path through the loaded forward trellis;
determining a most-likely forward path based on the forward path probability;
computing a reverse path probability of a reverse path through the loaded reverse trellis;
determining a most-likely reverse path based on the reverse path probability; and
selecting a path based on a greater of the forward path probability and the reverse path probability, wherein the path represents a set of selected characters from the list of words in the OCR system.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, apparatuses, and methods to relate images of words to a list of words are provided. A trellis based word decoder analyses a set of OCR characters and probabilities using a forward pass across a forward trellis and a reverse pass across a reverse trellis. Multiple paths may result, however, the most likely path from the trellises has the highest probability with valid links. A valid link is determined from the trellis by some dictionary word traversing the link. The most likely path is compared with a list of words to find the word closest to the most.
-
Citations
20 Claims
-
1. A method to prepare and use a forward trellis and a reverse trellis in an optical character recognition (OCR) system, the method comprising:
-
loading the forward trellis containing characters from a list of words to form a loaded forward trellis; loading the reverse trellis containing the characters from the list of words to form a loaded reverse trellis; computing a forward path probability of a forward path through the loaded forward trellis; determining a most-likely forward path based on the forward path probability; computing a reverse path probability of a reverse path through the loaded reverse trellis; determining a most-likely reverse path based on the reverse path probability; and selecting a path based on a greater of the forward path probability and the reverse path probability, wherein the path represents a set of selected characters from the list of words in the OCR system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus to prepare and use a forward trellis and a reverse trellis in an optical character recognition (OCR) system, the apparatus comprising:
-
the forward trellis; the reverse trellis; and a processor coupled to receive a list of words and coupled to load the forward trellis and the reverse trellis, wherein the processor comprises program code to; load the forward trellis containing characters from the list of words to form a loaded forward trellis; load the reverse trellis containing characters from the list of words to form a loaded reverse trellis; compute a forward path probability of a forward path through the loaded forward trellis; determine a most-likely forward path based on the forward path probability; compute a reverse path probability of a reverse path through the loaded reverse trellis; determine a most-likely reverse path based on the reverse path probability; and select a path based on a greater of the forward path probability and the reverse path probability, wherein the path represents a set of selected characters from the list of words in the OCR system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus to prepare and use a forward trellis and a reverse trellis in an optical character recognition (OCR) system, the apparatus comprising a processor and a memory, wherein the memory includes software instructions to:
-
load the forward trellis containing characters from a list of words to form a loaded forward trellis; load the reverse trellis containing the characters from the list of words to form a loaded reverse trellis; compute a forward path probability of a forward path through the loaded forward trellis; determine a most-likely forward path based on the forward path probability; compute a reverse path probability of a reverse path through the loaded reverse trellis; determine a most-likely reverse path based on the reverse path probability; and select a path based on a greater of the forward path probability and the reverse path probability, wherein the path represents a set of selected characters from the list of words in the OCR system.
-
-
14. A non-transitory computer-readable storage medium including program code stored thereon for an apparatus to prepare and use a forward trellis and a reverse trellis, the non-transitory computer-readable storage medium comprising program code to:
-
load the forward trellis containing characters from a list of words to form a loaded forward trellis; load the reverse trellis containing the characters from the list of words to form a loaded reverse trellis; compute a forward path probability of a forward path through the loaded forward trellis; determine a most-likely forward path based on the forward path probability; compute a reverse path probability of a reverse path through the loaded reverse trellis; determine a most-likely reverse path based on the reverse path probability; and select a path based on a greater of the forward path probability and the reverse path probability, wherein the path represents a set of selected characters from the list of words in the OCR system. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification