Character recognition system using massively parallel computer that identifies a query character using degree of similarity with plurality of training characters of known identity
First Claim
1. A character recognition system for recognizing a character associated with a query character, the query character having a query character image defined by a query character image array having a pattern of query character array elements each having an on condition or an off condition, in response to training character image arrays each associated with a character identification, each training character image array being represented by patterns of training character array elements each corresponding to a query character array element and each having an on condition or an off condition, said system comprising:
- A. distance generation means for generating, for each training character image array, an elemental distance value representing, for each training character array element, the distance from the query character array element to a proximate training character array element having the same on or off condition as the corresponding query character array element;
B. deviation score generating means for generating, for each training character image array, a deviation score in response to the elemental distance values generated by said distance generation means; and
C. character identification means for generating a character identification for the query character in response to the deviation scores generated by said deviation score generating means and the character identification associated with the respective training character image arrays.
6 Assignments
0 Petitions
Accused Products
Abstract
A character recognition system for recognizing a character associated with a query character. The query character has a query character image defined by a query character image array having a pattern of array elements defining on pixels and off pixels for said query character image, in response to training character images also represented by patterns of on and off pixels. The system generates, for each image array, a distance array having a pattern of array elements each identifying a distance value to pixels of selected conditions, thereby identifying distances to artifacts in the respective images. In addition, the system generates distance scores for both the query character and the training character, using the distance arrays, representing the consolidated deviation between the query character image and the training character images. The system includes a massively-parallel processor including a plurality of processing elements to process the training character image arrays in parallel.
40 Citations
54 Claims
-
1. A character recognition system for recognizing a character associated with a query character, the query character having a query character image defined by a query character image array having a pattern of query character array elements each having an on condition or an off condition, in response to training character image arrays each associated with a character identification, each training character image array being represented by patterns of training character array elements each corresponding to a query character array element and each having an on condition or an off condition, said system comprising:
-
A. distance generation means for generating, for each training character image array, an elemental distance value representing, for each training character array element, the distance from the query character array element to a proximate training character array element having the same on or off condition as the corresponding query character array element; B. deviation score generating means for generating, for each training character image array, a deviation score in response to the elemental distance values generated by said distance generation means; and C. character identification means for generating a character identification for the query character in response to the deviation scores generated by said deviation score generating means and the character identification associated with the respective training character image arrays.
-
-
2. A character recognition system for recognizing a character associated with a query character, the query character having a query character image defined by a query character image array having a pattern of query character array elements each having an on condition or an off condition, in response to training character image arrays each associated with a character identification, each training character image array being represented by patterns of training character array elements each corresponding to a query character array element and each having an on condition or an off condition, said system comprising:
-
A. distance generation means for generating, for each training character image array, an elemental distance value representing, for each query character array element, the distance from the query character array element to a proximate query character array element having the same on or off condition as the corresponding training character array element; B. deviation score generating means for generating, for each training character image array, a deviation score in response to the elemental distance values generated by said distance generation means; and C. character identification means for generating a character identification for the query character in response to the deviation scores generated by said deviation score generating means and the character identification associated with the respective training character image arrays.
-
-
3. A character recognition system for generating a character identification value associated with a query character, the query character having a query character image array having a pattern of query character array elements each having an on value or an off value, said system comprising:
-
A. a plurality of training character image arrays, each associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; B. training distance array generating means for generating for each training character a training distance array, each training distance array having a plurality of training distance array elements each associated with a training character array element of the associated training character image array, each training distance array element identifying a distance value from the corresponding training character array element to the training character array element having a selected on value or off value; C. query/training artifact score determining means for generating for each training distance array a deviation score, each deviation score representing an aggregate of distance values from those of said training distance array elements which are associated with training character image elements which have an on value or an off value which differs from the on value or off value of a corresponding query character array element of said query character image array; and D. character identification means for generating the character identification value for the query character in response to said deviation scores generated by said query/training artifact score determining means. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A character recognition system for generating a character identification value associated with a query character, the query character having a query character image array having a pattern of query character array elements each having an on value or an off value, using a plurality of training character image arrays, each associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value, said system comprising
A. query distance generating means for generating a query distance array, said query distance array having a pattern of query distance array elements corresponding to the pattern of the query character array elements, each query distance array element identifying a distance value from the corresponding query character array element to the query character array element having a selected on value or off value; -
B. training/query artifact score generating means for generating for each training character image array a deviation score representing an aggregate of distance values from those of said query distance array elements which are associated with query character image elements which have an on value or an off value which differs from the on value or off value of a corresponding training character array element of the training character image array; and C. character identification means for generating the character identification value for the query character in response to said deviation scores generated by said training/query artifact score determining means. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A character recognition system for recognizing a character associated with a query character, the query character having a query character image defined by a query character image array having a pattern of array elements defining on pixels and off pixels for said query character image, said system comprising:
-
A. a plurality of processing elements, each including a memory; B. control means comprising; i. training character image array establishment enabling means for enabling said processing elements to establish in parallel in their respective memories a training character image array, each training character image array being associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; ii. training distance array generating enabling means for enabling said processing elements to generate, in parallel for each training character, a training distance array in their respective memories, each training distance array having a plurality of training distance array elements each associated with a training character array element of the associated training character image array, each training distance array element identifying a distance value from the corresponding training character array element to the training character array element having a selected on value or off value; iii. query/training artifact score determining enabling means for enabling said processing elements to generate, for their respective training distance array, a deviation score, each deviation score representing an aggregate of distance values from those of said training distance array elements which are associated with training character image elements which have an on value or an off value which differs from the on value or off value of a corresponding query character array element of said query character image array; and C. character identification means for generating the character identification value for the query character in response to said deviation scores generated by said processing elements in response to said query/training artifact score determining enabling means. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A character recognition system for generating a character identification value associated with a query character, the query character having a query character image array having a pattern of query character array elements each having an on value or an off value, using a plurality of training character image arrays, each associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value, said system comprising
A. a plurality of processing elements, each including a memory; -
B. query distance array generating means generating a query distance array having a plurality of query distance array elements each associated with a query character array element of the associated query character image array, each query distance array element identifying a distance value from the corresponding query character array element to the query character array element having a selected on value or off value; C. control means comprising; i. training character image array establishment enabling means for enabling said processing elements to establish, in parallel in their respective memories, a training character image array, each training character image array being associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; ii. training/query artifact score generating enabling means for enabling said processing elements to generate a deviation score representing an aggregate of distance values from those of said query distance array elements which are associated with query character image elements which have an on value or an off value which differs from the on value or off value of a corresponding training character array element of the training character image array; and C. character identification means for generating the character identification value for the query character in response to said deviation scores generated by said processing elements during processing in response to said training/query artifact score generating enabling means. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
-
51. A control arrangement for use in connection with a character recognition system for recognizing a character associated with a query character, the query character having a query character image defined by a query character image array having a pattern of array elements defining on pixels and off pixels for said query character image, the character recognition system including a plurality of processing elements, each including a memory, and generating a character identification value for the query character in response to deviation scores generated by said processing elements, said control arrangement comprising:
-
A. training character image array establishment enabling means for enabling said processing elements to establish in parallel in their respective memories a training character image array, each training character image array being associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; B. training distance array generating enabling means for enabling said processing elements to generate, in parallel for each training character, a training distance array in their respective memories, each training distance array having a plurality of training distance array elements each associated with a training character array element of the associated training character image array, each training distance array element identifying a distance value from the corresponding training character array element to the training character array element having a selected on value or off value; and C. query/training artifact score determining enabling means for enabling said processing elements to generate, for their respective training distance array, a respective one of said deviation scores, each deviation score representing an aggregate of distance values from those of said training distance array elements which are associated with training character image elements which have an on value or an off value which differs from the on value or off value of a corresponding query character array element of said query character image array.
-
-
52. A control arrangement for use in connection with a character recognition system for recognizing a character associated with a query character, the query character having a query character image defined by a query character image array having a pattern of array elements defining on pixels and off pixels for said query character image, the character recognition system including a processor and generating a character identification value for the query character in response to deviation scores generated by said processor, said control arrangement comprising:
-
A. training character image array establishment enabling means for enabling said processor to establish a training character image array for each of a plurality of training characters, each training character image array being associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; B. training distance array generating enabling means for enabling said processor to generate, in parallel for each training character, a training distance array, each training distance array having a plurality of training distance array elements each associated with a training character array element of the associated training character image array, each training distance array element identifying a distance value from the corresponding training character array element to the training character array element having a selected on value or off value; and C. query/training artifact score determining enabling means for enabling said processor to generate, for each training distance array, a respective one of said deviation scores, each deviation score representing an aggregate of distance values from those of said training distance array elements which are associated with training character image elements which have an on value or an off value which differs from the on value or off value of a corresponding query character array element of said query character image array.
-
-
53. A control arrangement for use in connection with a character recognition system for generating a character identification value associated with a query character, the query character having a query character image array having a pattern of query character array elements each having an on value or an off value, in response to:
-
(i) a plurality of training character image arrays, each associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value, and (ii) a query distance array having a plurality of query distance array elements each associated with a query character array element of the associated query character image array, each query distance array element identifying a distance value from the corresponding query character array element to the query character array element having a selected on value or off value;
the character recognition system including a plurality of processing elements, each including a memory and generating a character identification value for the query character in response to deviation scores generated by said processing elements, said control arrangement comprising;A. training character image array establishment enabling means for enabling said processing elements to establish, in parallel in their respective memories, a training character image array, each training character image array being associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; and B. training/query artifact score generating enabling means for enabling said processing elements to generate respective deviation scores representing an aggregate of distance values from those of said query distance array elements which are associated with query character image elements which have an on value or an off value which differs from the on value or off value of a corresponding training character array element of the training character image array.
-
-
54. A control arrangement for use in connection with a character recognition system for generating a character identification value associated with a query character, the query character having a query character image array having a pattern of query character array elements each having an on value or an off value, in response to:
-
(i) a plurality of training character image arrays, each associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value, and (ii) a query distance array having a plurality of query distance array elements each associated with a query character array element of the associated query character image array, each query distance array element identifying a distance value from the corresponding query character array element to the query character array element having a selected on value or off value;
the character recognition system including a processor and generating a character identification value for the query character in response to deviation scores generated by said processor, said control arrangement comprising;A. training character image array establishment enabling means for enabling said processor to establish a training character image array, each training character image array being associated with a character identification value, each training character image array having a pattern of training character array elements each having an on value or an off value; and B. training/query artifact score generating enabling means for enabling said processor to generate respective deviation scores representing an aggregate of distance values from those of said query distance array elements which are associated with query character image elements which have an on value or an off value which differs from the on value or off value of a corresponding training character array element of the training character image array.
-
Specification