Pattern recognition data processing device using an associative matching method
First Claim
1. A data processing device for processing feature data for a plurality of characters being compared through an associative matching method of character recognition, comprising:
- a first data memory means for memorizing at least stroke information for input character pattern supplied in dot units;
a first address generating means for generating first addresses for specifying positions at which the stroke information is memorized;
a second data memory means for memorizing weight data for the stroke information;
a second address generating means for generating second addresses for reading the stroke information memorized in said first data memory means and third addresses for reading, from the second data memory means, the weight data corresponding to the stroke information read by the second addresses;
a plurality of accumulation means provided in correspondence with a number of stroke directions, for accumulating weight data outputted from said second data memory means;
a decoding means for decoding the stroke information memorized in said first data memory means and for determining weights in respective stroke directions to enable said plurality of accumulation means according to decoding results from said decoding means so as to generate feature data of the input character patterns;
a dictionary memory for memorizing feature data of dictionary patterns, the feature data being divided into classes of features;
a plurality of distance computing means operatively connected to receive feature data of input character patterns, for computing distances between the feature data of the dictionary patterns memorized in said dictionary memory and the feature data of the input character patterns, and for sequentially inputting result values from computing the distances to a first stage of plural pairs of serially connected plural class selection means;
plural pairs of serially connected plural class selection means operatively connected to said plurality of distance computing means, for comparing the sequentially inputted result values with memorized result values of distances inputted sequentially earlier by said plurality of distance computing means so as to at least one of maintain memory of the earlier memorized result values and output the inputted result values when the earlier memorized result values are less than the inputted result values, and of output the earlier memorized result values and memorize the inputted result values;
a plurality of score computing means operatively connected to respective outputs from said plural paris of serially connected plural class selection means, for obtaining scores corresponding to the feature data of the input patterns of the characters to be recognized; and
a score sorting means for determining rankings of the dictionary patterns in terms of which of the dictionary patterns derived highest scores obtained at said plurality of score computing means.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention pertains to a data processing system for pattern recognition by sorting the scores of the candidate patterns by their feature vectors per an associative matching method. It aims first at determining feature vectors at a high speed even if a recognition device obtains dictionary data in dot units, second at determining scores by an association conformance recognition device, and third at sorting inputted data from the highest score at a high speed. The feature of this invention resides in a data processing device that incorporates a first memory for memorizing stroke information for patterns supplied in dot units; a first address generator for generating first addresses for specifying the positions at which the stroke information is memorized; a second memory for memorizing weight data for the stroke information; a second address generator for generating second addresses for reading stroke information memorized in the first memory and third addresses for reading, from the second memory, the weight data corresponding to the stroke information read by the second addresses; accumulators of the number of the stroke directions supplied with weight data outputted from the second memory; and a decoder for decoding the stroke information memorized in the first memory and for accumulating weights for the respective stroke directions to enable the accumulators per the decoding result.
31 Citations
12 Claims
-
1. A data processing device for processing feature data for a plurality of characters being compared through an associative matching method of character recognition, comprising:
-
a first data memory means for memorizing at least stroke information for input character pattern supplied in dot units; a first address generating means for generating first addresses for specifying positions at which the stroke information is memorized; a second data memory means for memorizing weight data for the stroke information; a second address generating means for generating second addresses for reading the stroke information memorized in said first data memory means and third addresses for reading, from the second data memory means, the weight data corresponding to the stroke information read by the second addresses; a plurality of accumulation means provided in correspondence with a number of stroke directions, for accumulating weight data outputted from said second data memory means; a decoding means for decoding the stroke information memorized in said first data memory means and for determining weights in respective stroke directions to enable said plurality of accumulation means according to decoding results from said decoding means so as to generate feature data of the input character patterns; a dictionary memory for memorizing feature data of dictionary patterns, the feature data being divided into classes of features; a plurality of distance computing means operatively connected to receive feature data of input character patterns, for computing distances between the feature data of the dictionary patterns memorized in said dictionary memory and the feature data of the input character patterns, and for sequentially inputting result values from computing the distances to a first stage of plural pairs of serially connected plural class selection means; plural pairs of serially connected plural class selection means operatively connected to said plurality of distance computing means, for comparing the sequentially inputted result values with memorized result values of distances inputted sequentially earlier by said plurality of distance computing means so as to at least one of maintain memory of the earlier memorized result values and output the inputted result values when the earlier memorized result values are less than the inputted result values, and of output the earlier memorized result values and memorize the inputted result values; a plurality of score computing means operatively connected to respective outputs from said plural paris of serially connected plural class selection means, for obtaining scores corresponding to the feature data of the input patterns of the characters to be recognized; and a score sorting means for determining rankings of the dictionary patterns in terms of which of the dictionary patterns derived highest scores obtained at said plurality of score computing means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing device for processing a plurality of accumulated score data used in computing a plurality of characters for an associative matching method used in character recognition, comprising:
-
a first data memory means for memorizing at least stroke information for a character pattern supplied in dot units; a first address generating means for generating first addresses for specifying positions at which the stroke information is memorized; a second data memory means for memorizing weight data for the stroke information; a second address generating means for generating second addresses for reading the stroke information memorized in said first data memory means and third addresses for reading, from the second data memory means, the weight data corresponding to the stroke information read by the second addresses; a plurality of accumulation means provided in correspondence with a number of stroke directions, for accumulating weight data outputted from said second data memory means; a decoding means for decoding the stroke information memorized in said first data memory means and for determining weights in respective stroke directions to enable said plurality of accumulation means according to decoding results from said decoding means so as to generate score data of input character patterns to be recognized; first and second selection memory means for receiving and memorizing inputted score data such that one of said first and second selection memory means memorizes an inputted first score data while the other of said first and second selection memory means maintains memory of an earlier inputted second score data, said first and second selection memory means being operatively connected to each other so as at least one of said first and second selection memory means outputs the first score data while the other of said first and second selection memory means maintains memory of the second earlier inputted second score data, and one of the first and second selection memory means outputs the earlier received second score data while the other of said first and second selection memory means transfers memory of the first score data to the one of the first and second selection memory means, said first and second selection memory means being controlled by a received selection signal; and comparison means for comparing the earlier inputted second score data with the first score data so as to control output operation of said first and second selection memory means. - View Dependent Claims (10, 11)
-
-
12. A data processing device used in an associative matching method in which feature areas are divided into a plurality of classes represented by division area units and scores are assigned to the classes to which the division area units belong, so that the scores of the classes to which a plurality of codes of candidates belong are accumulated by the code units for recognition, said data processing device comprising:
-
a first data memory means for memorizing at least stroke information for input character pattern supplied in dot units; a first address generating means for generating first addresses for specifying positions at which the stroke information is memorized; a second data memory means for memorizing weight data for the stroke information; a second address generating means for generating second addresses for reading the stroke information memorized in said first data memory means and third addresses for reading, from the second data memory means, the weight data corresponding to the stroke information read by the second addresses; a plurality of accumulation means provided in correspondence with a number of stroke directions, for accumulating weight data outputted from said second data memory means; a decoding means for decoding the stroke information memorized in said first data memory means and for determining weights in respective stroke directions to enable said plurality of accumulation means according to decoding results from said decoding means so as to generate feature data of the input character patterns; a dictionary memory for memorizing feature data of dictionary patterns, the feature data being divided into classes of features, said dictionary means including a counter for specifying the plurality of codes, a plurality of latch circuits sequentially shifting memorized values, each time a value of the counter changes, and a plurality of class dictionaries, addressed by a value of the counter and values memorized in the latch circuits, for memorizing classes to which the plurality of codes belong in the division area units; a plurality of distance computing means operatively connected to receive feature data of input character patterns, for computing distances between the feature data of the dictionary patterns memorized in said dictionary memory and the feature data of the input character patterns, and for sequentially inputting result values from computing the distances to a first stage of plural pairs of serially connected plural class selection means; plural pairs of serially connected plural class selection means operatively connected to said plurality of distance computing means, for comparing the sequentially inputted result values with memorized result values of distances inputted sequentially earlier by said plurality of distance computing means so as to at least one of maintain memory of the earlier memorized result values and output the inputted result values when the earlier memorized result values are less than the inputted result values, and of output the earlier memorized result values and memorize the inputted result values; a plurality of score computing means operatively connected to respective outputs from said plural paris of serially connected plural class selection means, for obtaining scores corresponding to the feature data of the input patterns of the characters to be recognized, said plurality of score computing means incorporating a plurality of score buffers operatively connected to receive class outputs from the class dictionaries at their addresses, for memorizing, as class addresses, scores corresponding to the classes in the division area units; and a score sorting means for determining rankings of the dictionary patterns in terms of which of the dictionary patterns derived highest scores obtained at said plurality of score computing means, said score computing means including a plurality of address, provided in correspondence with said score buffers, for sequentially adding the class scores outputted from the score buffers.
-
Specification