1. An identification process comprising the steps of: storing information commensurate with at least a portion of the boundary of an object to be identified; analyzing the stored information to ascertain the location of points on the object boundary which meet preselected curvature conditions, at least some of said ascertained points being points of peak curvature which lie within regions of preselected length and curvature on the object boundary; further analyzing the stored information to determine the geometric shape of the object boundary regions adjacent to the ascertained points; identifying each of the analyzed boundary regions as a feature of a preselected set of features on the basis of geometric shape; additionally analyzing the stored information to determine the position relative to the object as a whole of each identified feature; also analyzing the stored information to determine the direction of each feature relative to a predetermined orientation; preparing a range testable encoded description of the said object boundary portion in the entirety; preparing a range testable encoded description at the identified features on the said boundary portion and their interrelationship; generating a series of generalized descriptions which define the geometric shape of all probable permutations of the objects to be recognized, said generalized descriptions including both desired and undesired features and being in the said range testable code; comparing the encoded descriptions with generalized descriptions of the series of generalized descriptions; and noting the identify of the object when the encoded descriptions match a generalized description.