Pattern recognition neural network
First Claim
1. A multi-layered neural network for pattern recognition, comprising:
- an input layer for mapping into a two-dimensional scan window, said scan window defining an input space that can be scanned over objects and which said scan window is sized to encompass more than one object;
an output layer comprised of at least one output node to represent the presence of a desired object substantially centered in said scan window; and
a hidden layer having local receptor fields and interconnected with said input layer and said output layer for mapping said input layer to said output layer, said hidden layer providing a stored representation of the position of said desired object in said scan window relative to the position when said desired object is substantially centered within said scan window such that a determination of the position of said desired object relative to the substantial center of said scan window can be made, wherein said stored representation is trained on said desired object at multiple positions in said scan window at different activation levels for select ones of said positions;
said at least one output node operable to be activated at a predetermined level when an object is disposed at a given position within said scan window, which given position in said scan window and object corresponds to said stored representations, said predetermined level being a function of the relative position of said desired object in said scan window to the substantial center of said scan window.
0 Assignments
0 Petitions
Accused Products
Abstract
A multi-layered pattern recognition neural network that comprises an input layer (28) that is operable to be mapped onto an input space comprising a scan window (12). Two hidden layers (30) and (32) map the input space to an output layer (16). The hidden layers utilize a local receptor field architecture and store representations of objects within the scan window (12) for mapping into one of a plurality of output nodes. Each of the plurality of output nodes and associated representations stored in the hidden layer define an object that is centered within the scan window (12). When centered, the object and its associated representation in the hidden layer result in activation of the associated output node. The output node is only activated when the character is centered in the scan window (12). As the scan window (12) scans a string of text, the output nodes are only activated when the associated character moves within the substantial center of the scan window. The network is trained by backpropagation through various letter string such that the letter by itself within the substantial center of the scan window (12) will be recognized, and also the letter with constraints of additional letters on either side thereof will also be recognized. In addition, the center between characters is recognized when it is disposed substantially in the center of scan window (12), and a space is recognized when it is disposed within the substantial center of the scan window (12).
28 Citations
21 Claims
-
1. A multi-layered neural network for pattern recognition, comprising:
-
an input layer for mapping into a two-dimensional scan window, said scan window defining an input space that can be scanned over objects and which said scan window is sized to encompass more than one object; an output layer comprised of at least one output node to represent the presence of a desired object substantially centered in said scan window; and a hidden layer having local receptor fields and interconnected with said input layer and said output layer for mapping said input layer to said output layer, said hidden layer providing a stored representation of the position of said desired object in said scan window relative to the position when said desired object is substantially centered within said scan window such that a determination of the position of said desired object relative to the substantial center of said scan window can be made, wherein said stored representation is trained on said desired object at multiple positions in said scan window at different activation levels for select ones of said positions; said at least one output node operable to be activated at a predetermined level when an object is disposed at a given position within said scan window, which given position in said scan window and object corresponds to said stored representations, said predetermined level being a function of the relative position of said desired object in said scan window to the substantial center of said scan window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for recognizing a pattern, comprising:
-
providing an input layer in a neural network; mapping the input layer into a two dimensional scan window, the scan window defining an input space that can be scanned over objects and sized to encompass more than one of the objects; providing an output layer in the neural network having at least one output node having multiple output levels that are operable to represent the position of a desired object within the scan window relative to a predetermined point in the scan window; providing a hidden layer in the neural network and interconnecting the hidden layer with the input and the output layer; mapping the input layer to the output layer with the hidden layer, the hidden layer providing a stored representation of the position of the desired object in the in the scan window relative to the predetermined point in the scan window such that a determination of the portion of the desired object relative to the substantial center of the scan window can be made, wherein the stored representation is trained on the desired object at multiple positions in the scan window at different activation levels for select ones of the positions; and activating the at least one output node in response to an object being disposed in the scan window and substantially corresponding to the stored representation in the hidden layer, the level of activation corresponding g to the position of the object in the scan window. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for training a neural network, comprising the steps of:
-
providing a neural network having a input layer and an output layer with stored representations provided in a hidden layer that map the input layer to the output layer, the output layer having a plurality of output nodes; defining a scan window that is sized to encompass more than one object; mapping the scan window into the input of the neural network; passing a desired object through the scan window; and training the neural network to store a representation of multiple positions of the desired object within the scan window relative to a predetermined point within the scan window such that a given level of activation energy will be associated with at least one of the output nodes when a substantially identical object is disposed at a corresponding position within the scan window that corresponds with the stored representation of different ones of the trained positions of the desired object corresponding to different activation levels for the at least one of the output nodes. - View Dependent Claims (19, 20, 21)
-
Specification