Patent GB-1349303-A (GB)
Title: Stored reference code character reader method and system
IPC: G06V10/75
Filed: 1971-06-02
Abstract: 1349303 Character recognition systems RECOGNITION EQUIPMENT Inc 2 June 1971 [2 June 1970] 18589/71 Heading G4R Signals from a scanner 10 scanning a character field in a succession of vertical scans are fed to a video register 16 comprising a matrix of storage cells. During read-in to the register the presence or absence of a character portion (black bit) in each scan is noted to obtain a projection (the width) of the character on a horizontal line. When the position of the projection indicates that the character is horizontally centred in the register the height of the character and the position of its top and base are determined. The character is then transferred to an image register 22 so that it is centred in it. The character is compared column by column with each of a number of reference character masks, each bit of the mask column being compared with a 3 x 3 matrix of character bits. The number of mismatches is determined, the mask related to the lowest number identifying the character. As shown in Fig. 1 the video register 16 comprises a number of serially connected shift registers. Scanner 10 feeds register 16 and a unit 18 which determines when the character is horizontally centred. When centred, signals from the top end of each register of the video register pass to unit 20 which determines the character height and the position of its top and base. Under the control of unit 20 the character is passed to image register 22 via buffer 22a. The first column of the character is now passed to a shift register 24d. At the same time the first column of a first reference character mask is read from a read-only store 24a, which stores a library of such characters, to shift registers 24b, 24c. Each column of a mask character consists of 2-bit words, one bit indicating the black/white state of the mask character element, and the other indicating whether the first bit is significant to the identification (care/don't care). Each bit of the mask column is compared with the corresponding bit of the character column in register 24d, and also compared with the bit above and the bit below that bit. The number of mismatches in the 3 sets of comparisons are counted on 3 respective counters. The second and subsequent column of the unknown and mask characters are compared similarly, the respective mismatch counts being accumulated. The smallest count is stored. Comparison in a similar manner now takes place between each remaining mask character and the unknown. The smallest mismatch count is determined and stored, together with the identity of the mask providing this count. A new scan column is at this time read in to register 22, and the comparison process repeated, the character in register 22 being in effect shifted by one column relative to the masks with which it is compared. This process is repeated again, so that each mask bit is effectively compared with a 3 x 3 matrix of character bits. The lowest mismatch count resulting from all the comparisons indicates the character identity. If the lowest mismatch count exceeds a preset number, or if the difference between the lowest and next lowest counts is less than a preset number, the operator is so informed. If successive lines of print on the scanned document are scanned in opposite directions the apparatus may be arranged to handle such reverse scanning.