WO1992006447A2 - Character recognition methods including separating and extractingparticular portions from extracted data - Google Patents

Character recognition methods including separating and extractingparticular portions from extracted data Download PDF

Info

Publication number
WO1992006447A2
WO1992006447A2 PCT/US1991/007121 US9107121W WO9206447A2 WO 1992006447 A2 WO1992006447 A2 WO 1992006447A2 US 9107121 W US9107121 W US 9107121W WO 9206447 A2 WO9206447 A2 WO 9206447A2
Authority
WO
WIPO (PCT)
Prior art keywords
amount
characters
image
extraneous
courtesy amount
Prior art date
Application number
PCT/US1991/007121
Other languages
French (fr)
Other versions
WO1992006447A3 (en
Inventor
Norbert Klenner
Original Assignee
Unisys Corporation
Cgk Computer Gesellschaft Konstanz Mbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Unisys Corporation, Cgk Computer Gesellschaft Konstanz Mbh filed Critical Unisys Corporation
Priority to JP3517931A priority Critical patent/JPH06501803A/en
Publication of WO1992006447A2 publication Critical patent/WO1992006447A2/en
Publication of WO1992006447A3 publication Critical patent/WO1992006447A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/24Aligning, centring, orientation detection or correction of the image
    • G06V10/245Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/1444Selective acquisition, locating or processing of specific regions, e.g. highlighted text, fiducial marks or predetermined fields
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/26Techniques for post-processing, e.g. correcting the recognition result
    • G06V30/262Techniques for post-processing, e.g. correcting the recognition result using context analysis, e.g. lexical, syntactic or semantic context
    • G06V30/274Syntactic or semantic context, e.g. balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Character Input (AREA)
  • Character Discrimination (AREA)

Abstract

A method for recognizing amount data characters contained on a document, such as the courtesy amount (10b) on a check (10). The courtesy amount (10b) typically comprises a dollar portion (10b-2) and a cents portion (10b-1). Recognition of the courtesy amount (10b) is accomplished by investigating an image of the document area containing the courtesy amount to derive a separation characteristic between dollar and cents portions, such as a period (Fig. 14, PC) or a fraction (Fig. 17). The separated cents portion is then categorized, and the cents characters derived based on the determined category, following which the characters of the dollar portion are recognized.

Description

CHARACTER RECOGNITION METHODS
INCLUDING SEPARATING AND EXTRACTING PARTICULAR
PORTIONS FROM EXTRACTED DATA
BACKGROUND OF THE INVENTION
The present invention relates generally to improved means and methods for automatically recognizing data on documents, and more specifically to improved means and methods for automatically recognizing amount information on financial documents, such as checks, invoices and remittance documents.
Today's financial services industry is facing the immense challenge of processing huge amounts of documents efficiently. Predictions that document payment methods would decline have not been realized. In fact, document payment methods have grown worldwide and are expected to continue increasing. There is thus a vital need to devise improved methods for processing such documents.
The use of imaging technology as an aid to document processing has been recognized as one way of significantly improving document processing, as disclosed, for example, in U.S. Patent Nos. 4,205,780; 4,264,808; 4,672,186; and 4,888,812. Generally, imaging involves optically scanning documents to produce electronic images that are processed electronically and stored on high capacity storage media (such as magnetic disc drives and/or optical memory) for later retrieval and display. It is apparent that document imaging provides the opportunity to reduce document handling and movement, since these electronic images can be used in place of the actual document. For example, document images can be retrieved from storage and displayed on workstations where operators can enter amount data and other information based on the observed images, instead of having to view the documents directly.
Although the use of imaging in a document processing system can provide significant improvements, the need for operator viewing and entry of data from the documents continues to limit the attainable document processing speed and efficiency.
SUMMARY AND OBJECTS OF THE INVENTION
In accordance with the present invention, a further extension of the speed and efficiency of document processing is made possible by providing improved methods for automatically locating, extracting and recognizing data on documents, and most particularly to improved methods which can advantageously operate at the high speeds required for use in financial document processing systems, such as those involving checks, invoices and remittance documents
U.S. Patent Nos. 4,449,239; 4,201,978; 4,468,808; 4,918,740; 4,523,330; 4,685,141; 3,832,682; and European patent EP-0,111,930 disclose various automatic data recognition approaches known in the art.
The specific nature of the invention as well as objects, features, advantages and uses will become evident from the following detailed description along with the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 illustrates a typical check of a type widely used in the United States.
Fig. 2 generally illustrates a document processin system in which the present invention may be incorporated. Fig. 3 is a flow chart generally illustrating the various operational steps performed by an automatic courtes amount reader in accordance with the invention.
Fig. 4 is a flow chart illustrating a preferred manner for accomplishing the "Locate $" Step 102 of Fig. 3. Fig. 5 is a typical gray level image provided by the image module 14 of Fig. 2.
Fig. 6 is a block diagram illustrating apparatus for the parallel generation and storage of seed and mask binary images from the gray level image represented on Fig.5.
Fig. 7 illustrates a typical "$" seed search area $SA established by Step 102B in Fig. 4.
Fig. 8 illustrates a typical "$" mask search area $MA established by Step 102B in Fig. 4.
- 4A -
Fig. 9 is a flow chart illustrating a preferred manner for accomplishing the "Extract Courtesy Amount" Step 104 of Fig. 3.
Fig. 10 illustrates a typical courtesy amount seed search area C.A.SA established by Step 104B in Fig. 9.
Fig. 11 illustrates a typical courtesy amount mask search area C.A.MA established by Step 104B in Fig. 9.
Fig. 12 is a flow chart illustrating a preferred manner for accomplishing the "separate 6 portion and categorize" Step 110 of Fig. 3.
Fig. 13 illustrates a typical extracted courtesy amount (prior to clean-up in Step 104J in Fig. 9) containing extraneous connected component groups 62 and 63.
Figs. 14-16 illustrate typical extracted courtesy amounts after clean-up in Step 104J in Fig. 9.
Figs. 17-18 illustrate how " " characters are extracted from a "φ" field comprised of underlined double figures.
Figs. 19-21 illustrate how "Φ" characters are extracted from a " " field comprised of a fraction.
- 5 -
DETAILED DESCRIPTION
Like numerals and characters refer to like elements throughout the figures of the drawings.
For the purposes of this detailed description, the present invention will be illustrated as applied to automatically recognizing the dollar amount (typically referred to as the "courtesy amount") on a check in a document processing system for processing financial documents. However, it is to be understood that the present invention is also applicable to other types of documents, as well as to other types of data recognition applications, financial and otherwise.
Reference is initially directed to Fig. 1, which illustrates a check 10 of a type widely employed in the United States. The check 10 has a "$" currency symbol 10a, and an associated amount 10b, which is typically referred to in the banking industry as a "courtesy amount." A reader which recognizes this courtesy amount is typically referred to as a courtesy amount reader (CAR) . The courtesy amount 10b may be machine printed or handwritten, as shown in Fig. 1.
The typical check 10 shown in Fig. 1 also includes encoded machine readable data 10c at the bottom-left of the check, which serves to provide identifying information such as the identity of the bank on which the check is drawn, the - 6 -
customer's account number, and the check number. Typically, this encoded machine readable data 10c is provided in magnetic ink and is referred to by the acronym "MICR" (magnetic ink character recognition). Fig. 2 generally illustrates a document processing system in which the present invention may be incorporated. The documents to be processed are typically financial documents, including checks of the type illustrated in Fig. 1. As illustrated in Fig. 2, these financial documents 10 are applied to a document processor 12, which, in a conventional manner, machine reads encoded data from the documents, captures and processes images of the documents, and sorts the documents into pockets (not shown).
The document processor 12 in Fig. 2 includes an imaging module 14 for capturing images of documents, processing and compressing the captured document images, and then transmitting the compressed document images to storage apparatus 16, such as disk drives. Workstations 19 receive document images from the storage apparatus 16 for display and entry of data by workstation operators, such as courtesy amounts from the viewed images. A computer processing unit (CPU) 20 provides for overall control of the system, and also for maintaining a data base for document information transmitted thereto by the document processor 12 and workstations 19 (via the storage apparatus 16). - 7 -
The document processor 12 of Fig. 2 additionally includes a courtesy amount reader 18 coupled to the imaging module 14 for automatically recognizing courtesy amounts on checks, such as illustrated in Fig. 1. An important advantage of providing such a courtesy amount reader 18 in the document processing system of Fig. 1 is that those checks whose amounts are successfully read need not have their courtesy amounts read and entered by viewing their images at the workstations 18. The courtesy amount reader (CAR) 18 typically comprises a plurality of microprocessors, RAMs, ROMs and other associated circuitry, along with appropriate programming, for operating on document images applied thereto from the image module 14, in order to provide for automatic recognition of the courtesy amounts in accordance with the invention. The manner in which such may be provided for the CAR 18 will become evident from the disclosure herein.
Fig. 3 is a flow chart generally illustrating the various operational steps performed by the CAR 18 in Fig. 2 in recognizing a courtesy amount on a check. It is to be understood that this flow chart is presented by way of example, and should not be considered as limiting the scope of the invention. For example, certain steps shown herein may be omitted, other steps may be added, and/or the arrangement of the steps may be modified. - 8 -
As indicated by Step 100, the CAR 18 receives a gray level image of a check from the imaging module 14 in Fig. 2. The CAR locates the "$" 10a in Fig. 1 (Step 102), and then extracts the associated courtesy amount 10b (Step 104) . A determination is then made as to whether the extracted courtesy amount is machine printed or handwritten (Step 106). If machine printed, a relatively simple recognition of the courtesy amount is performed (Step 108) and the result outputed (Step 118). If the extracted courtesy amount is determined to be handwritten (Step 106), a more complex analysis is required. In such case, the "Φ" portion lOb-l (Fig.l) is first separated and categorized (Step 110), and the "Φ" characters then extracted based on the categorization (Step 112). The resulting extracted "Φ" characters are then recognized (Step 114).
After the "£" characters have been successfully recognized (Step 114), the dollar characters are recognized (Step 116). The CAR 18 (Fig. 2) then outputs the recognized courtesy amount, or a reject signal (Step 118). In the system of Fig. 2, this CAR output is sent to the CPU 20. If a reject condition is detected during any of the steps in Fig. 3, a reject output is immediately provided and the remaining steps aborted. As shown in Fig. 3, extraction and recognition of the "Φ" portion of the courtesy amount are performed prior to the dollar portion, since it is more - 9 -
likely to produce a reject. It will be understood that the recognized courtesy amount output provided by the CAR can be accompanied by a confidence value based on confidence indications produced during the recognition process. It will also be understood that the recognition Steps 106, 108,
114 and 116 in Fig. 3 can be provided using known recognition techniques, such as disclosed in the aforementioned patents.
A description of each of the steps illustrated in Fig. 3 is set forth below.
Step 100 fFiσ. 3ι
During this step, the imaging module 14 in Fig. 2 provides a gray scale image (such as illustrated in Fig. 5) to the CAR 18 of at least the portion of a check containing the B$" character 10a and the associated courtesy amount
10b. It is to be understood that the size illustrated in
Fig. 5 is by way of example only.
Step 102 (Fia. 3^
During this step, the "$" character 10a (Fig. 5) is located. Obviously, a currency character other than the
"$" could be used as a location character, such as an asterisk "*" or other appropriate symbols.
Step 104 fFiσ. 3ι
During this step, the courtesy amount 10b(Fig. 5) is extracted using the previously located "$" character 10a as a location guide. - 10 -
Step 106 fFiσ. 3ϊ
During this step, a determination is made as to whether the extracted courtesy amount is machine printed or handwritten. If it is machine printed, operation proceeds to Step 108. If it is handwritten, operation proceeds to Step 110. Step 108 fFiα. 3 )
If the courtesy amount is determined to be machine printed, a relatively simple recognition is made based on the type of machine printing recognized. Step 110 fFiσ. 3ι
If the courtesy amount is determined to be handwritten, a more complex analysis is required, which begins with the separation of the " <? " portion lOb-1 (Fig. 5) from the dollar portion 10b-2. The separated "£" portion is then categorized. Step 112 fFiσ. 3)
During this step the "Φ" characters are extracted based on the categorization made in Step 110. Step 114
During this step the extracted "t" characters are recognized. Step 116 (FLσ . 31
During this step, the "$" characters 10b-2 (P g* 5) of the courtesy amount are recognized to complete recognition of the courtesy amount. - 11 -
Step 118 fFiσ. 3 )
During this step, the CAR 18 outputs (to the CPU 20 in Fig. 2) the recognized courtesy amount, or a reject signal. A reject signal is provided by the CAR if a reject condition is detected during any of the previous steps, in which case subsequent steps are aborted. A recognized courtesy amount may also be accompanied by a confidence value.
Various ones of the steps shown in Fig. 3 will now be considered in detail.
Detailed Description of Step 102
A preferred manner for accomplishing Step 102 in Fig. 3, in accordance with the invention, will next be considered with reference to step 102A through 102H in Fig. 4. It will be remembered that the purpose of Step 102 is to locate the "$" character 10a on the check 10 in Fig. 5. Step 102A fFiσ. 4 )
During this step, a thresholding is used to derive a plurality of binary images from the gray level image (Fig. 5) provided by the image module 14 in Fig. 2. The derivation of these binary images will be understood by noting that a gray level image may typically be represented electronically as an X-Y matrix of pixels (picture elements), where each pixel has one of a plurality of gray level values. For example, each pixel could be provided - 12 -
with sixteen gray level values represented by 4 bits corresponding to the binary numbers 0 to 15, where 15 is black and 0 white. Each derived binary image is produced by employing a different one of these gray level values as a threshold in converting the gray level image to the binary image. For example, if a threshold of eight is used for producing a particular binary image, then that binary image will have black pixels for those pixels whose gray level values are eight or greater, all other pixels of the binary image being white.
For the particular embodiment of the invention being considered herein, three binary images are derived from the gray level image (Fig. 5) using three different thresholds, high, intermediate and low. The high threshold binary image will be referred to as the "$" seed image, the intermediate binary image will be referred to as the courtesy amount seed image, and the low threshold binary image will be referred to as the mask image. As will hereinafter be explained, the "$" seed image is used for locating the "$" character 10a (Fig. 5), the courtesy amount binary image is used for extracting the courtesy amount 10b, and the mask image is used for both purposes.
As illustrated in Fig. 6, in order to increase recognition speed, the seed and mask images can be generated in parallel by respective converters 34, 36 and 38 as the - -
gray level image is received from the image module 14 in Fig. 2, the resulting binary images being retrievably stored in respective random access memories (RAMs) 44, 46 and 48. Step 102B fFiσ. 4 ) During this step, search areas on the "$" seed and mask images are established for use in locating the "$" character. Fig. 7 illustrates an example of a "$" seed image search area $SA for the seed image, and Fig. 8 illustrates an example of a "$" mask search area $MA for the mask image. Figs. 7 and 8 also illustrate the effects produced by using different thresholds for deriving the seed and mask images. In this regard, note that the "$" mask search area $MA in Fig. 8 (because of the lower threshold used) contains many more extraneous black pixels (noise) than does the "$" seed search area $SA in Fig. 7.
For the purpose of the particular embodiment being considered, it will be assumed that the desired "$" seed search area $SA in Fig. 7 is known. For example, its location could be previously stored in the CPU 20 (Fig. 2), or could be derived from reading the machine-readable line 10c on the check 10 (Fig. 1). Alternatively, provision could be made for searching the entire image until the "$" character is located. - 14 -
Steps 102C, 102D and 102E fFiσ. 4 .
During step 102C, the "$" seed search area $SA in Fig. 7 is scanned for a "new" black pixel. As will be explained, hereinafter, a "new" black pixel is one which has not yet been accounted for in the seed search area $SA.
Typically, vertical column-by-column scanning is employed, since it is advantageous in locating the "$" character that it be encountered before the amount characters. If, during a scan, a new black pixel is not found (Step 102D), then a determination is made (Step 102E) as to whether the last vertical column of the "$" seed search area $SA in Fig. 5 has been scanned. In such case, a reject is produced. It is also to be understood that a reject could also occur if the maximum time alloted for the recognition process has expired. This is done in order to prevent the recognition process for any one check from exceeding a time which would be inconsistent with check processing speed requirements.
If during Step 102E it is determined that vertical scanning has not been completed, operation returns to Step 102C to continue the search for a new black pixel in the scan direction of the "$" seed search area $SA.
Steps 102F. 102G and 102H fFiσ. 4 )
If a new black pixel is found during Step 102D, operation proceeds to Step 102F. During Step 102F, the found seed black pixel (Step 102D) in the "$" seed search - 15 -
area $SA (Fig. 7) is propagated using the "$" mask search area $MA (Fig. 8) to generate a connected group of pixels which will hereinafter be referred to by the symbol CC. The manner in which a CC is generated will next be explained. Reference is first directed to the "$" seed search area $SA in Fig. 7. It will be seen that the "$" character 10a is approximately complete, but with various breaks, such as illustrated at 10'a, while the adjacent "8" numeral of the courtesy amount 10b has more and wider breaks 10'b. This is to be expected since the "$" character normally has a significantly higher contrast than the courtesy amount characters and is produced using a higher quality printing process. Also note that, because of the relatively high threshold used to derive the "$" seed image (as described previously), the "$" seed search area $SA in Fig. 7 contains only a few widely spaced extraneous black pixels such as 32s.
Reference is next directed to the "$" mask search area $MA in Fig. 8, which is derived using a lower threshold (as described previously). It will be seen that, because of the lower thresholding, the "$" character 10a is complete, while the adjacent "8" of the courtesy amount 10b still contains some breaks 10"b. Also, there are significantly more extraneous black pixels such as 32m in the "$" mask - 16 -
search area $MA in Fig. 8 than in the "$" seed search area $SA in Fig. 7. In addition the "$" mask search area $MA contains black pixels from the courtesy amount border 33. Steps 102D and 102F in Fig. 4 take advantage of both of the "$" seed and mask search areas $SA and $MA
(Figs. 7 and 8, respectively) to locate and recognize the "$" character. More specifically, when a new black pixel is found in the "$" seed search area $SA in Fig. 7 (Step 102D), the pixel having a corresponding location in the "$" mask search area $MA in Fig. 8 is located. For example, if 34s in Fig. 7 is the new black pixel found in the "$" seed search area $SA (Step 102D), then the correspondingly located black pixel 34m in the "$" mask search area $MA in Fig. 8 is located. This can be implemented using the seed and mask images stored in the respective "$" seed and mask RAMs 44 and 48 in Fig. 6, which may be organized for example, so that corresponding seed and mask pixels have corresponding addresses.
The next operation which takes place in the performance of Step 102F is to propagate the black pixel 34m (Fig. 8) in the "$" mask search area $MA so as to generate a CC comprised of all black pixels connected to 34m. This may be accomplished, for example, using the mask RAM 48 in Fig. 6. Starting with the black pixel 34m (Fig. 8), a determination is made as to whether there are any black - 17 -
pixels at addresses corresponding to pixel locations immediately adjacent the black pixel 34m (Fig. 8). A like determination is made for each newly determined black pixel, and then repeated again and again until all connected black pixels forming the CC have been identified. The addresses of these identified black pixels then constitute the CC generated from the black pixel 34m. The mask RAM 46 in Fig. 6 may, for example, be used to store the addresses of the identified black pixels forming a CC. Still with reference to Figs. 7 and 8, it will be understood that, if the new pixel found in the "$" seed search area $SA in Fig. 7 (Step 102D) is the black pixel 34s of the "$" character 10a, then the resulting CC produced by propagation of the corresponding black pixel 34m in the "$" mask search area $MA in Fig. 8 (Step 102F) will be CC-1, which is the "$" character 10a. This will be the case since all pixels of the "$" character in the "$" mask search area $MA in Fig. 8 are connected.
On the other hand, if it were to be assumed that the "$" character was absent and the new black pixel found in the "$" seed search area $SA (Fig. 7) was the pixel 36s of the numeral "8," then propagation of the corresponding black pixel 36m in Fig. 8 would generate CC-2, which will be seen to merely be the upper portion of the "8" because of the breaks 10"b. - 18 -
Following generation of a CC in Step 102F, operation proceeds to Step 102G where the size, geometry, and location of the generated CC are used to make a relatively fast determination of whether it is an appropriate candidate for the "$" character, or should be rejected, thereby avoiding the relatively more time consuming recognition process.
Only if a CC is determined to be a "$" candidate (Step 102G) will operation proceed to Step 102H where conventional character recognition is performed to determine whether the CC is the "$" character. For example, the classifier approach described in the aforementioned U.S. Patent No. 4,449,239 may be employed for recognition. If the CC is not determined to be an appropriate "$" candidate in Step 102G, or if the CC is not recognized to be the "$" in Step 102H, then operation returns to Step 102C to continue scanning for a new black pixel in the "$" seed search area $SA in Fig. 7. However, if the CC is recognized to be the "$" character in Step 102H, then the "$" character has been located. In such a case, no further scanning occurs, and operation proceeds to Step 104 in Fig. 3 to extract the courtesy amount.
As mentioned previously in connection with Step 102E, if no recognition of the "$" character is made when the end of the scan is reached, then a reject occurs. If it - 19 -
is desired that an additional search area be scanned for the "$" character, then, instead of producing a reject at the end of the scan, operation would proceed back to step 102B in Fig. 4 to establish the new seed and mask search areas. This scanning of additional search areas may be repeated as many times as desired, or until time out occurs.
From the foregoing description of Step 102F, it will be'understood that the "new" black pixel referred to in Step 102C is one that was not previously found as a result of propagation in the "$" mask search area during Step 102F, since there is no need to propagate previously identified black pixels. There are various possible ways of preventing such previously identified seed pixels from being propogated in the "$" mask search area. In the embodiment being described, it has been found advantageous to accomplish this purpose by deleting seed pixels from the "$" seed image (stored in the "$" seed image RAM 44 in Fig. 6) upon identification of the corresponding pixel in the "$" mask search area $MA during mask propagation in Step 102F in Fig 4. Accordingly, black pixels which were identified during previous propogations in Step 102F are not seen during scanning in Step 102C, thereby reducing the time required to locate the "$" character. This savings is in addition to the time saved because the seed image contains relatively - 20 -
few "noise" black pixels as a result of the high threshold used in its derivation. Use of such a high threshold is possible.
It will also be understood that the above described seed/mask propagation approach for generating a CC is additionally advantageous for locating the "$" character 10a on a check 10 (Fig. 1), since the "$" character is normally printed with high quality and high contrast, and is unlikely to produce breaks in the "$" mask search area $MA (Fig. 8). Thus, submitting each generated CC for recognition, as described above (Steps 102G and 102H), makes it highly likely that the "$" character will be recognized, as compared to other markings or characters (such as the numeral "8" considered previously). It is further to be understood that the seed/mask propagation approach for generating a CC is subject to many variations within the scope of the invention. For example, the definition of "connectivity" used for generating a CC could be changed in various ways to accommodate the recognition of particular types of characters under differing circumstances. For example, the definition of "connectivity" could be changed so that connectivity would be restricted to one or more particular directions (such as vertical, horizontal and/or particular diagonals). Another - 21 -
possible change in the definition of connectivity could permit a one (or more) pixel break to occur between "connected" pixels in particular circumstances. Detailed Description of Step 104 A preferred manner for accomplishing Step 104 in
Fig. 3 will next be considered with reference to Steps 104A through 104J in Fig. 9. It will be remembered that the purpose of Step 104 is to extract the courtesy amount 10b shown in Fig. 1. Step 104A fFiσ. 9 )
During this step, operation switches to extracting the courtesy amount 10b (Fig. 5), the location of the courtesy amount having been determined based on having successfully located the "$" character 10a in Step 102 (Figs. 3 and 4). It will become evident as the description of Step 104 progresses that the basic seed/mask approach described for locating the "$" in Step 102 is also used for courtesy amount extraction, but in a somewhat different manner. Step 104B (Fig. 9 )
During this step, seed and mask search areas are established for extraction of the courtesy amount based on having determined the location of the "$" character in Step 102 of Fig. 3. Fig. 10 illustrates an example of a courtesy amount seed search area C.A.SA, while Fig. 11 illustrates an - 22 -
example of a somewhat larger courtesy amount mask search area C.A.MA. Note that C.A.MA in Fig. 11 is of sufficient size to include courtesy amount portions which might project beyond the courtesy amount border 33. Also note in this regard that, even though the "7" of the courtesy amount is not fully contained in the courtesy amount search area C.A.SA in Fig. 10, the "7" will be fully extracted as a result of seed/mask propagation in the larger courtesy amount mask search area C.A.MA in Fig. 11. In the preferred embodiment being described herein, the same mask image (stored in RAM 48 in Fig. 6) is used for amount extraction as is used for location of the "$;" however, the courtesy amount seed image (stored in RAM 46 in Fig. 6) is used for amount extraction instead of the "$" seed image (in RAM 44) used for locating the "$" character. This is done because the "$" seed image threshold is chosen to be high to take advantage of the high contrast "$" character, as explained previously, and would not be appropriate for the courtesy amount characters which have a greater range of contrast variations. Fig. 10 illustrates an example of a possible choice of a threshold for the courtesy amount seed search area C.A.SA, wherein the border 33 (Fig. 5) as well as low contrast extraneous pixels (noise) do not appear. In this regard, it is to be understood that all parts of the courtesy amount need not be - 23 -
included n the courtesy amount search are C.A.SA IN fIG. 10. It is merely required that sufficient portions of the courtesy amount be included in C.A.SA in Fig. 10 to provide for adequate extraction of the courtesy amount as a result of seed/mask propagation in C.A.MA in Fig. 11.
Steps 104C, 104D, 104E and 104F (Fig. 9 ) These steps may be generally the same as previously described for respective Steps 102C, 102D, 102E and 102F, in Fig. 4, except that for a normal courtesy amount, there is no reject after the end of the scan (Step 102E), operation instead proceeding to Step 106 (Fig. 3). Steps 104C, 104D, 104E and 104F will thus not be considered in detail. It will be sufficient to note that, each time a "new" black pixel is found during scanning of the courtesy amount seed search area C.A.SA (Fig. 10), propagation in the courtesy amount mask search area C.A.MA (Fig. 11) generates a CC (as previously defined). Step 104G (Fig. 9 )
Similar to Step 102G in Fig. 4, this step tests whether the CC generated in Step 104F is appropriate based on the size, geometry and location of the CC. For the purposes of courtesy amount extraction, this test in Step 104G determines whether the generated CC is likely to be a part of the courtesy amount. For example, a useful basis - 24 -
for determining whether a generated CC is a likely part of the courtesy amount is to determine whether it extends to the border 52 (Fig. 11) of the courtesy amount mask search area C.A.MA as, for example, line 55 in Fig. 11. Such a generated CC is most unlikely to be a part of the courtesy amount.
Step 104H fFig. 9 )
If a generated CC is determined as not likely to be a part of the courtesy amount in Step 104G, then operation proceeds to Step 104H which discards the generated CC; operation then returns to Step 104C to continue scanning for a new black pixel in the courtesy amount seed search area C.A.SA in Fig. 10.
Step 1041 (Fig. 9 ) If a generated CC is determined to likely be a part of the courtesy amount in Step 104G, then operation proceeds to Step 1041 which stores the generated CC (e.g. in RAM memory 46 in Fig. 6) for later use. Operation is then returned to Step 104C to continue scanning for a new black pixel in the courtesy amount seed search area C.A.SA in Fig. 10.
Before leaving Step 1041, it will be helpful to note the difference between the way generated CCs are used for locating the "$" character (Step 102, Figs. 3 and 4), and for courtesy amount extraction and recognition. It will - 25 -
be remembered that, for locating the "$" character, each generated CC is considered as an entity for recognition purposes, since the "$" character is provided with high quality printing and normally has a high contrast and no breaks. However, a CC generated for courtesy amount extraction may be only a fragmentary portion of a character because courtesy amount characters may have several breaks, particularly when handwritten. Thus, a courtesy amount character may be comprised of a plurality of generated CCs. Accordingly, in extracting and recognizing the courtesy amount, no attempt is made to recognize a generated CC, as is done when locating the "$" character (Step 102H in Fig. 4). Instead, each CC which is determined as likely to be part of a courtesy amount is stored Step (1041) until the entire courtesy amount area has been scanned, at which time all generated CCs which are likely to be part of the courtesy amount will have been stored. These stored CCs then constitute the extracted courtesy amount. Fig. 13 is an example of such a stored courtesy amount extracted as described above. Thus, with respect to the courtesy amount, the seed/mask propagation approach for generating CCs primarily serves as a particularly advantageous way of extracting and storing the courtesy amount for recognition. - 26 -
Step 104J fFig. 9 )
Typically, Step 104J is reached, via Step 104E (which tests for end of scan), after scanning of the courtesy amount seed search area C.A.SA (Fig. 10) has been completed and all generated CCs likely to be a part of the courtesy amount are stored. The purpose of Step 104J is to clean up this stored extracted courtesy amount (Fig. 13) by removing extraneous CCs, such as exemplified by 62 and 63. One approach used is to delete extraneous CCs, such as 62, if they are spaced a predetermined amount above and below the courtesy amount region. This may be accomplished, for example, by projecting the entire amount field horizontally to define a region having upper and lower boundaries. CCs, such as 62 in Fig. 13, above or below these boundaries are then deleted. If the projection creates a plurality of regions, the appropriate upper and lower boundaries are those corresponding to the region which includes the "$" character.
The removal of extraneous CCs, such as 63 in Fig. 13, located to the right of the courtesy amount, present a more difficult problem, since they may be a part of the courtesy amount. A particularly advantageous method for determining whether these CCs are extraneous is based on the condition that the horizontal spacing between the rightmost CC and the nearest black pixel to the left of the CC be a - 27 -
predetermined amount greater than the horizontal width of the CC. If this condition is met, then the CC is considere to be extraneous and is deleted. An example of how this condition may be implemented will be explained with respect to Fig. 13. For the purpose of this example, the courtesy amount region will be considered to be divided into columns numbered from left to right, each column having a width equal to one pixel. First, the locations of the following columns are determined from the extracted courtesy amount: Cl= The rightmost column having a black pixel.
C2= The rightmost column of the next area of whit columns with minimum width W left of CI. C3= The next column to the left of C2, having a black pixel. If the following condition is met:
(C2 - C3) > K(C1 - C2) then all black pixel elements 63 which are deposed between CI and C3 are deleted. Typically, W may have a width corresponding to the width of three columns, the choice of being such that the above condition will not be met by portions of a single character. K may typically have a value of 1.5. These values of W and K are chosen to assure that the courtesy amount will not be mistaken for an extraneous CC. The above is iteratively repeated so long a - 28 -
the condition continues to be met. When the condition fails to be met, the testing terminates and operation proceeds to the next Step 106 in Fig. 3. Detailed Description of Step 110 (Fig. 121 It will be understood from Fig. 3, that Step 110 is reached if the courtesy amount extracted during Step 104 is determined to be handwritten. The purpose of Step 110 is to separate the "Φ" portion lOb-1 (Fig. 1) from the dollar portion 10b-2 of the courtesy amount 10b. A preferred manner for accomplishing Step 110, in accordance with the invention, will next be considered with reference to Steps 110A through 11OH in Fig. 12. The "$" portion and "$" portion of the courtesy amount will hereinafter be referred to as the "$" field and "Φ" field, respectively. Step 110A (Fig. 121
During Step 110A, the extracted courtesy amount is searched for the presence of a period or decimal point ("."). Such a period or decimal point is, of course, indicative of the separation between "$" and "Φ" fields of the courtesy" amoun , and its detection can therefore be used as a basis for separating these fields.
A preferred method for detecting the presence of a period will be described with respect to Fig. 14. For this purpose, the extracted courtesy amount is investigated from - 29 -
left to right, such as by using column-by-column scanning of the image of the extracted courtesy amount stored in RAM memory 46 in Fig. 6.
If a potential period candidate is found, such as PC in Fig. 13, an upper line UL and lower line LL (Fig. 14) are determined for the courtesy amount portion (such as the numeral "9" in Fig. 14) immediately to the left of PC. The lines are numbered from top to bottom. A potential period candidate PC is considered to be an actual period candidate if the following conditions are satisfied:
(1) The potential period candidate PC has a height which is no greater than 1/2 (UL-LL).
(2) The potential period candidate PC has a width W which is less than a prescribed amount. (3) The average line number of the potential period candidate PC is less than 1/2(UL + LL) .
Typically, up to three period candidates are permitted to be identified based on the above measurements. Operation then proceeds to Step HOB in Fig. 12. Step HOB (Fig. 121
During Step HOB, the up to three period candidates determined in Step 110A are investigated using well known statistical classification techniques, as disclosed, for example, in the aforementioned patents. If - 30 -
more than one period candidate is found to be acceptable, the rightmost one is chosen as a separator of the "$" and "Φ" fields, and operation then proceeds to Step HOG in Fig. 12. However, if no period at all is identified, then operation proceeds to Step HOC to try to separate the "$" and "Φ" fields on another basis. Step HOC (Fig. 121
During Step HOC, subscripting of the "Φ" field of a courtesy amount, such as illustrated in Fig. 15, is investigated as a basis for separation of the "$" and "Φ" fields of the courtesy amount. For this purpose, the extracted courtesy amount is again investigated from left to right to detect the start of a superscripted character SC (for example, the numeral "5" in Fig. 14).
Similar to Step HOB, which describes the search for a potential period candidate, the upper line UL and lower line LL (Fig. 15) are determined for the courtesy amount portion (such as the numeral "7" in Fig. 15) immediately to the left of the candidate superscripted character SC. Again the lines are numbered from top to bottom. A candidate superscripted character SC is considered to be an actual superscripted character if the following conditions are satisfied: - 31 -
(1) the bottom line number of the candidate superscripted courtesy amount character is no greater than 1/3(2LL+UL) .
(2) the height of the candidate superscripted character SC is at least 1/3(LL - UL) .
(3) the candidate superscripted character SC is separated from the courtesy amount portion immediately to the left (such as the numeral "7" in Fig. 15) by at least one white column. A white column is a column having no black pixels.
(4) courtesy amount portion SC (the numeral "0" in Fig. 14) immediately to the right of the candidate superscripted courtesy amount character SC has a lower line number of no greater than the lower line number of SC plus half its height.
The first candidate which satisfies the above conditions is considered to be the start of a superscripted "Φ" field.
Operation then proceeds to Step HOD in Fig. 12. Step HOD (Fig. 121
Step HOD receives the results of the search for a superscripted "Φ" field performed in Step HOC. If a superscripted character was found, a basis for separation of the "$" and "Φ" fields will have been determined, and operation proceeds to Step HOG. - -
However, if a superscripted "Φ" field is not found, then operation proceeds to step HOE in Fig. 12 to find another basis for separation of the " $ " and "Φ" fields. Step HOE (Fig. 121 During Step HOE, the presence of a complex "Φ" field, such as illustrated in Figs. 16 and 17, is investigated as a basis for separation of the "$" and "Φ" fields.. It will be seen that Fig. 16 shows a first type of complex "Φ" field comprised of two superscripted numerals having an underline. Fig. 17 shows a second type of complex "Φ" field in which the "φ" amount is provided as a fraction.
To determine whether a complex "Φ" field is present, the extracted courtesy amount is again investigated from right to left, as in previously described Steps HOA and HOC. In searching for a complex "Φ" field, the following are determined (see Figs. 16 and 17).
(1) The last occupied column CI of the extracted courtesy amount.
(2) The first white column C2 to the left of the last occupied column CI.
(3) The first line LI occupied by a courtesy amount portion located to the right of the white column C2.
As illustrated in Figs. 16 and 17, the values of CI, C2 and LI delineate a particular portion of the extracted courtesy amount for testing as to whether it is a - 33 -
suitable candidate for a complex "φ" field.. Testing is accomplished using statistical classification techniques which are specifically designed to recognize various possible "Φ" field types and, in particular, the complex "Φ" field types illustrated in Figs. 16 and 17. The manner in which such statistical classification techniques may be implemented will be evident from the abovementioned patents.
If a complex "Φ" field is recognized, such as shown in Figs. 16 and 17, then column C2 is considered to be the separating column between the "$" and "Φ" fields. It will be remembered that C2 is the first white column to the left of the last occupied column CI.
The results of operation in Step HOE are then passed to step 11OF in Fig. 12. Step HOF (Fig. 121
Step HOF receives the results of the search for a complex "φ" field performed in Step HOE. If a complex "Φ" field was found, then column C2 serves as a basis for separation of the "$" and "Φ" fields, and operation proceeds to Step HOG in Fig. 12.
However, if a complex "Φ" field is not found, then a reject occurs, since no basis has been found for separating the "$" and "Φ" fields of the courtesy amount, and no further basis for separation. In this regard, it is to be understood that additional bases for providing separation may also be provided. - 34 -
Step HOG (Fig . 12 1
It will be understood from the foregoing description of Fig. 12, that operation proceeds to Step HOG as a result of having found a basis for separating the "Φ" and "$" fields of the courtesy amount, either based on finding the period (Steps HOA and HOB), finding a superscripted "Φ" field (Steps HOC and HOD), or finding a complex "Φ" field (Steps HOE and HOF).
Accordingly, Step HOG provides for separating the "Φ" field using the particular basis found for separation (period, superscript or complex "Φ" field).
Also during Step HOG, the separated "Φ" field is categorized as being one of several types using statistical classifying techniques, such as disclosed in the aforementioned patents. Categories which may be provided by Step HOG for the preferred embodiment being described are double zeroes; double figures, underlined double figures and fraction. Other categories could also be provided.
If an acceptable category is determined in Step HOG, operation proceeds to Step 112 in Fig. 12; otherwise a reject occurs. Detailed description of Step 112 (Fig. 31
A preferred manner for accomplishing Step 112, in accordance with the invention, will next be considered. It - 35 -
will be remembered that the purpose of Step 112 is to extract the "Φ" characters based on the category determined for the "Φ" field.
Operation in Step 112 for the various categories provided in the preferred embodiment being described is explained below:
Double Zeroes
For this category, it is immediately known that the value of the "Φ" field is zero, and thus operation proceeds to Step 116 in Fig. 3 without further processing. Typically, this category is used only where the basis for separation is detection of a period or superscripted "Φ" field.
Double Figures For this category, the "Φ" field figures are directly available so that operation proceeds to Step 114 in Fig. 3 for their recognition without further processing. As for the "Double Zero" category, this category is typically used only where the basis for separation is detection of a period or a superscripted "Φ" field.
Underlined Double Figures
For this category, operations are directed to removing the underline so that only the "Φ" characters remain, as illustrated in Figs. 18 and 19 for a "Φ" field comprised of an underlined "36". A preferred implementation for accomplishing this purpose is described below. - 36 -
First, the slope of the underline is determined as follows. For each column of the "Φ" field, the number of white pixels to the first black pixel is counted from the lower edge. If the difference of these numbers for two successive columns is greater in terms of amount than 4, then a position of discontinuity is present. All positions of discontinuity and the greatest column range between two positions of discontinuity in the "Φ" field are determined. In this greatest column range, the underline is also expected. Two image coordinates points (xl, yl) and (x2, y2) are defined as follows: xl = Start column of the column range, yl = Number of white pixels from the lower edge to the first black pixel in column xl. x2 = End column of the column range. y2 = Number of white pixels from the lower edge to the first black pixel in column x2. The slope SL of the underline is then determined by the following equation: SL = (y2 - yl) / (x2 - xl)
In order to delete the underline found, a family of n straight lines of the slope SL and vertical spacing of 1 is formed. The number n of straight lines is dependent upon the slope of the underline and is established as follows: - 37 -
0 1 su I < 0 .5 0.5 <. su I < 1
1 < su I < 2
Figure imgf000040_0001
Furthermore, starting points are established on these straight lines for the scanning of the "Φ" field from the right and from the left with the scanning step width 1 along the straight lines:
In the case of scanning from the left: xl (i) = first column of the "Φ" field (for all straight lines) yl (i) = y_start + i - 1 (for the ith straight line)
In this case, y_start is established so that (xl yl) occurs under the scanning points of the first straight line.
In the case of scanning from the right: xr (i) = Last column of the "Φ" field (for all straight lines)
Y1 (i) = y_start + i - 1 (for the ith straight line)
In this case, y_start is established so that (x2, y2) occur under the scanning points of the first straight line.
The "Φ" field is scanned along these straight lines, with the objective of determining that straight line - 38 -
below which as far as possible the entire underline, but no useful information, occurs. For this purpose, the number of scanning points as far as the scanning point with the first black pixel in the "Φ" field is counted for all scanning straight lines in the scanning from the right and from the left. Then, the straight lines with the maximum number of counted scanning points in the course of the scanning from the right and in the course of the scanning from the left are determined. From this range of straight lines, that one is selected which is lowest. All portions of the extracted "Φ" fields below this lowest straight line are deleted, producing the result shown in Fig. 19. The above procedure also handles the situation where the "Φ" characters intercept the underline. After elimination of the underline (Fig. 19) the remaining "Φ" field components ("36" in Fig. 19) are again examined using statistical classification techniques to determine whether it is in a double zero or double figures category. If the category is double zero, operation proceeds to Step 116, since the value of the "Φ" field is known to be zero. If the category is double figures, operation proceeds to Step 114 for recognition of the double figures. If neither category is found, a reject occurs. - 39 -
Fraction
For this category, operation is directed to first removing the denominator, and then removing the fraction line, as illustrated in Figs. 20, 21 and 22 for a "Φ" field comprised of a fraction having a numerator "80" and a denominator "100." A preferred implementation for accomplishing this purpose is described below.
First, the field is investigated to a column range within which the fraction line is expected. This may be accomplished, for example, by determining the connected component group CC having the greatest width. Once the fraction line has been found, its slope is determined by finding the coordinates xl, yl, x2, y2 and calculating the slope in the same manner as previously described for the underlined complex "Φ" field.
A straight dividing line is now established, above which as far as possible only the numerator and the fraction line are situated. This straight dividing line is determined by the slope and by the coordinates (xl, yl + offset) with offset = 2 for 0 <. I sb I < 0.5 offset = 3 for 0.5 I sb I < 1 offset = 7 for 1 I sb I < 2 offset = 10 otherwise. Having thus established the straight dividing line, the "Φ" field components below this dividing line are - -
deleted, which for the fraction example illustrated in Fig. 19 will result in the denominator "100" being deleted. Thus, the "Φ" field components remaining will be the underlined "80" shown in Fig. 21. Accordingly, since the fraction operations so far should have resulted in underlined double zeroes or double figures, as illustrated in Fig. 21, the remaining "Φ" field components are examined using statistical classification techniques to determine whether these remaining components, in fact, correspond to this underlined double zeroes or underlined double figures. If so, operation continues as previously described above for the underlined complex "Φ" field category to extract the "φ" characters (Fig. 22); if not, a reject occurs. While the invention has been described herein with respect to particular preferred embodiments, it is to be understood that many modifications and variations in implementation, arrangement and use are possible within the scope of the invention. For example, the number and type of seed and mask images and search areas employed may be varied, as well as the number and types of classification categories. Furthermore, it is to be understood that the seed and mask images need not be limited to binary (two- level) images. For example, a mask image might itself be a gray level (multiple level) image in order to provide - 41 -
additional information useful for courtesy amount extraction, "Φ" field separation and/or recognition. Also, processing steps may be added to provide additional features, or described steps removed or rearranged. In addition, the invention can be adapted to a wide variety of applications besides those described herein. Accordingly, the claims following are to be considered as including all possible modifications and variations coming within the scope defined thereby.

Claims

- 42 -What is Claimed is:
1. In a method for recognizing predetermined data on a document, wherein said predetermined data comprises a first portion separated from a second portion by at least one of a plurality of distinguishing separation characteristics, said second portion including a plurality of characters providable in a plurality of different ways, the steps comprising: producing an image representation corresponding to said predetermining data, investigating said image representation to find at least one of said distinguishing separation characteristics; separating said first and second portions based on the distinguishing separation characteristic found by said investigating; categorizing the separated second portion into one of a plurality of categories based on the way the characters are provided therein; and extracting the characters in said second portion based on said categorizing.
2. The method in accordance with claim 1, wherein said image representation is a stored digital representation. - 43 -
3. The method of claim 2, wherein said digital representation is a binary representation.
4. The method of claim 1, including rejecting further recognition operations if no distinguishing separation characteristics is found.
5. The method of claim 1, wherein said producing includes investigating said image representation to locate extraneous image portions not part of said predetermined data, and removing said extraneous image portions based on their location with respect to said predetermined data.
6. The method of claim 1, wherein said plurality of distinguishing separation characteristics include the presence of a period, and wherein said investigating determines the presence of said period based upon the size and location thereof.
- 44 -
7. The method of claim 1, wherein said plurality of distinguishing separation characteristics include the presence of superscripted characters, and wherein said investigating determines the presence of said superscripted characters based upon the size and location thereof.
8. The method in of claim 1, wherein said plurality of distinguishing separation characteristics include the presence of a complex character arrangement in said second portion, and wherein said investigating determines the presence of said complex character arrangement using statistical classification techniques.
9. The method of claim 8, wherein said complex character arrangement comprises underlined characters.
10. The method of claim 8, wherein said complex character arrangement comprises a fraction.
- 45 -
11. The method of claims 1, 2, 3, 4, 5, 6, 7, 8, 9 or 10, wherein said predetermined data comprises an amount, wherein said first portion comprises a high-valued portion of said amount and second portion comprises a low-valued portion of said amount.
12. The method in of claim 11, wherein said high valued amount is the integral portion of said amount and said low valued portion is the "Φ" portion of said amount.
13. The method of claim 12, wherein said high-valued amount corresponds to dollars.
14. The method of claim 12, wherein said plurality of categories includes double zeroes.
15. The method of claim 1, wherein said plurality of categories includes double figures.
16. The method of claim 12, wherein said plurality of categories includes underlined double figures comprises of two adjacent numerals with an underline below. - 46 -
17. The method of claim 12, wherein said plurality of categories includes a fraction comprising a numerator, a denominator and a fraction line therebetween.
18. The method of claim 12, wherein said plurality of categories includes double figures, underlined double figures and fraction.
19. The method of claim 15, wherein said extracting includes determining the location and slope of said underline and deleting the underline.
20. The method of claim 16, wherein said extracting includes determining the location and slope of said fraction line, and deleting the denominator below said fraction line and the fraction line.
- 47 -
21. In a method for recognizing predetermined data on a document, the steps comprising: producing an image representation corresponding to said predetermined data, said image representation including extraneous data not part of said predetermined data; investigating said image representation to locate said extraneous image portions; and removing said extraneous image portions based on their location with respect to said predetermined data.
22. The method of claim 5 or 21, wherein said predetermined data is a group of adjacent characters having upper and lower boundaries, and wherein said removing includes deleting extraneous image portions if they are spaced a predetermined amount above and below said boundaries.
23. The method of claim 22, wherein said boundaries are determined by projecting said group of characters to produce a region encompassing said characters.
- -
24. The method of claim 5 or 21, wherein said predetermined data is a group of adjacent characters, wherein said extraneous image portions include one or more extraneous side extraneous image portions include one or more extraneous side image portions located adjacent a side of said group, and wherein said removing includes deleting an extraneous side image portion based on the condition that the spacing between the nearest character portion of said group and said extraneous side image portion is a predetermined amount greater than the width of said side image portion.
25. The method of claim 24, wherein said deleting is iteratively repeated so long as said condition continues to be met.
PCT/US1991/007121 1990-09-28 1991-09-26 Character recognition methods including separating and extractingparticular portions from extracted data WO1992006447A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3517931A JPH06501803A (en) 1990-09-28 1991-09-26 Character recognition method that involves separating and extracting specific parts from extracted data

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DEP4030798.0 1990-09-28
DE4030798 1990-09-28
US60041890A 1990-10-19 1990-10-19
US600,418 1990-10-19

Publications (2)

Publication Number Publication Date
WO1992006447A2 true WO1992006447A2 (en) 1992-04-16
WO1992006447A3 WO1992006447A3 (en) 1992-07-09

Family

ID=25897309

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1991/007121 WO1992006447A2 (en) 1990-09-28 1991-09-26 Character recognition methods including separating and extractingparticular portions from extracted data

Country Status (5)

Country Link
EP (1) EP0551392A1 (en)
JP (1) JPH06501803A (en)
AU (1) AU8853291A (en)
CA (1) CA2091998A1 (en)
WO (1) WO1992006447A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0629970A3 (en) * 1993-06-15 1995-03-15 At & T Global Inf Solution Method for detecting monetary amounts in binary images.
US5754674A (en) * 1994-12-08 1998-05-19 Banctec, Inc. Document image analysis method
WO2001041050A1 (en) * 1999-12-02 2001-06-07 Itesoft S.A. Adaptive technology for automatic document analysis
FR2825171A1 (en) * 2001-05-25 2002-11-29 Itesoft Sa METHOD AND DEVICE FOR READING DOCUMENTS
US7653871B2 (en) 2003-03-27 2010-01-26 General Electric Company Mathematical decomposition of table-structured electronic documents

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0146351A2 (en) * 1983-12-19 1985-06-26 Ncr Canada Ltd - Ncr Canada Ltee Document processing system and method
JPS62298885A (en) * 1986-06-18 1987-12-25 Hitachi Ltd Optical character read system
WO1988002157A1 (en) * 1986-09-19 1988-03-24 Arthur Wheeler Holt Character and pattern recognition machine and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0146351A2 (en) * 1983-12-19 1985-06-26 Ncr Canada Ltd - Ncr Canada Ltee Document processing system and method
JPS62298885A (en) * 1986-06-18 1987-12-25 Hitachi Ltd Optical character read system
WO1988002157A1 (en) * 1986-09-19 1988-03-24 Arthur Wheeler Holt Character and pattern recognition machine and method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IBM Technical Disclosure Bulletin, vol. 15, no. 5, October 1972, (Armonk, US), K. KERCHMAN: "Amount line finding logic", pages 1531-1532, see page 1531, lines 4-6 *
Patent Abstracts of Japan, vol. 12, no. 194 (P-713)[3041], 7 June 1988, & JP,A,62298885 (HITACHI LTD) 25-12-1987, see the whole abstract *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0629970A3 (en) * 1993-06-15 1995-03-15 At & T Global Inf Solution Method for detecting monetary amounts in binary images.
US5444793A (en) * 1993-06-15 1995-08-22 Ncr Corporation Method for detecting machine printed monetary amounts in binary images
AU664518B2 (en) * 1993-06-15 1995-11-16 Ncr Corporation Method for detecting monetary amounts in binary images
US5754674A (en) * 1994-12-08 1998-05-19 Banctec, Inc. Document image analysis method
WO2001041050A1 (en) * 1999-12-02 2001-06-07 Itesoft S.A. Adaptive technology for automatic document analysis
FR2801997A1 (en) * 1999-12-02 2001-06-08 Itesoft ADAPTIVE TECHNOLOGY OF AUTOMATIC DOCUMENT ANALYSIS
US6943923B2 (en) 1999-12-02 2005-09-13 Itesoft S.A. Adaptive technology for automatic document analysis
FR2825171A1 (en) * 2001-05-25 2002-11-29 Itesoft Sa METHOD AND DEVICE FOR READING DOCUMENTS
US7653871B2 (en) 2003-03-27 2010-01-26 General Electric Company Mathematical decomposition of table-structured electronic documents

Also Published As

Publication number Publication date
EP0551392A1 (en) 1993-07-21
AU8853291A (en) 1992-04-28
CA2091998A1 (en) 1992-03-29
JPH06501803A (en) 1994-02-24
WO1992006447A3 (en) 1992-07-09

Similar Documents

Publication Publication Date Title
US6636631B2 (en) Optical character reading method and system for a document with ruled lines and its application
EP0551403B1 (en) Character recognition methods and apparatus for locating and extracting predetermined data from a document
JPH0587871B2 (en)
US6335986B1 (en) Pattern recognizing apparatus and method
US5040226A (en) Courtesy amount read and transaction balancing system
EP1358622A1 (en) Identification , separation and compression of multiple forms with mutants
JP2014130415A (en) Character recognition device, character recognition method, and character recognition program
US5721790A (en) Methods and apparatus for separating integer and fractional portions of a financial amount
EP1107574A2 (en) Method and apparatus for simplifying fax transmissions using user-circled region detection
US8200016B2 (en) Method and apparatus for character string recognition
WO1992006447A2 (en) Character recognition methods including separating and extractingparticular portions from extracted data
EP0684576A2 (en) Improvements in image processing
JP2005250786A (en) Image recognition method
Lin et al. Location of specific items in a document, without using character recognition techniques
JP2000000524A (en) Method for identifying picture post card and picture postcard identification device
Leedham et al. Isolating individual handwritten characters
JP3391223B2 (en) Character recognition device
JP2832035B2 (en) Character recognition device
JPH01201789A (en) Character reader
JPH1166237A (en) Optical character reader
JPH04195262A (en) Fingerprint collator
JPH04373090A (en) Character recognizing device
JPH07282194A (en) Character recognizing device
JPH0324709B2 (en)
JPH06318270A (en) Method and device for reading out chracter

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AU CA JP

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU NL SE

AK Designated states

Kind code of ref document: A3

Designated state(s): AU CA JP

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU NL SE

WWE Wipo information: entry into national phase

Ref document number: 2091998

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 1991918519

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1991918519

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1991918519

Country of ref document: EP