×

Method for implementing n-dimensional object recognition using dynamic adaptive recognition layers

  • US 8,059,890 B2
  • Filed: 07/13/2007
  • Issued: 11/15/2011
  • Est. Priority Date: 03/04/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. An object recognition method for implementing object recognition in an N-dimensional space by means of a network having layers of recognition elements (recognition cells contained within the layers, herein called layer cells), the layers being multiple layers, wherein the object recognition method comprises usinga. the network having a multitude of the recognition elements grouped into the layersi. the layers being organized into a structure which represents a hierarchical order such that layers that are higher in the hierarchical order (higher hierarchical layers) have layer cells connected by links representing ownership to layer cells contained by layers that are lower in the hierarchical order (lower hierarchical layers),ii. the layers being assigned a multiplicity of certain key features which the layer cells in the assigned layers recognize and represent, with each layer being assigned a different unique group of features to recognize, with the lower hierarchical layers being assigned simple primitive features and the higher hierarchical layers being assigned complex compound features to recognize, with the features assigned to the higher hierarchical layers being more complex assemblages of the simple primitive features assigned to the lower hierarchical layers,iii. the layers being dynamic in size and in structure in that member layer cells are created or destroyed and links between layer cells of adjacent layers are created or destroyed so as to adapt each higher hierarchical layer to data generated by a next hierarchical layer and recognized by a hierarchical layer,iv. the layer cells having a polarization vector which indicates a type of feature which each layer cell has recognized if a layer cell represents more than one type of feature and which serves to determine whether said layer cells are compatible with layer cells of neighboring layers, andv. the layers being further equipped with a rule for determining whether layer cells of subordinate layers should be included in receptive fields of layer cells of higher hierarchical layers,b. the network being adaptive to the data in that the network represents content data by creating layer cells at locations where input data occur and tolerates an absence of layer cells where there are no data, as a result of a synthesis method which is applied to successive pairs of hierarchically adjacent network layers, where an adjacent layer which is lower in the hierarchical order contains layer cells representing recognition data and an adjacent layer which is higher in the hierarchical order contains no layer cells or insufficient layer cells to account for all of lower layer cells, which are of lower hierarchical layer, the synthesis method comprising the steps of:

  • i. finding a layer cell on the lower hierarchical layer that is unowned,ii. generating a new owning layer cell on the higher hierarchical layer and assigning to the new owning layer cell ownership of the lower previously unowned layer cell,iii. finding all further unowned layer cells on the lower hierarchical layer in a neighborhood of the lower previously unowned layer cell (neighborhood layer cells) and assigning the further unknown layer cells also to the new owning layer cell, such that the new owning layer cell also owns the neighborhood layer cells, thereby forming a new larger group of owned layer cells,iv. reevaluating or rerecognizing the new owning layer cell based on the new larger group of owned layer cells, andv. repeating steps i through iv until there are no unowned layer cells on the lower hierarchical layer,c. the network being further provided with an object recognition method training algorithm in which information flows through the network in both top-down and bottom-up directions to adapt each layer to a presence of layer cells, parameters thereof and a status of polarization vectors (recognition results) of hierarchically adjacent layers and induce convergence to a persistent robust solution, said object recognition method training algorithm comprising adapting, training and converging the network through an iterative process in which cell ownership is modified and layer cells are created or destroyed to converge distribution, parameters and polarization vectors of the layer cells to a final persistent stable state of mutual reinforcement which represents a solution to an object recognition task, said solution being embodied in, and defined by, the layer cells present in the highest layer of the network, said object recognition method being implemented by the steps ofi. Data Input;

    copying input data to be recognized into the lowest hierarchical layer of the network,ii. Initial Construction;

    performing the synthesis method to successively construct preliminary elements on each next higher hierarchical layer from a previously-constructed next lower hierarchical layer of the network by means of analytical formulae and/or pattern recognition algorithms to account for all occurrences of patterns on the lower hierarchical layer, until an uppermost level in network hierarchy has been reached and populated with layer cells representing tentative solutions,iii. Analysis;

    for all pairs of cells for which an ownership relationship exists wherein a layer cell in the higher hierarchical layer owns a layer cell in the lower hierarchical layer, successively cascading recognition information from the layer cells of each higher hierarchical layer to owned layer cells in lower hierarchical layers, so as to sharpen and improve a state of accurate lower layer cells and to destroy or weaken poorly defined lower layer cells,iv. Synthesis;

    constructing new and modifying existing elements on each next higher hierarchical layer as was done in the initial construction step (cii) to again create sufficient elements on each layer to own all elements on each next lower hierarchical layer,v. Iterative Convergence;

    repeating the Analysis and Synthesis steps alternatingly until the network has converged and no longer changes, andvi. Output;

    reading the layer cells of the highest layer to an output as recognition results.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×