×

Method and apparatus for recognition of graphic symbols

  • US 4,949,388 A
  • Filed: 02/19/1987
  • Issued: 08/14/1990
  • Est. Priority Date: 02/19/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of operating a computerized graphics system to recognize a graphic symbol, comprising the steps of:

  • (a) providing a list of stored vectors produced by vectorizing a drawing or the like, including vectors of the graphic symbol to be recognized;

    (b) providing a rule base decision true including a plurality of different geometric tests for various features of the graphic symbol;

    (c) defining a window that effectively surrounds a graphic symbol to be recognized;

    (d) selecting a softward blackboard corresponding to the window;

    (e) operating on the stored vectors to form a linked list of vectors representative of features of the graphic symbol by fetching a vector from the list of stored vectors and inserting the vector into a symbol slot in the blackboard, the symbol slot having locational parameters that correspond to a location of the vector in the window, and creating the symbol slot with locational parameters that correspond to the location of the vector if the symbol slot does not already exist;

    (f) inserting the vector in a subsymbol slot in the symbol slot, and adding the vector to a linked list including a vector already in the subsymbol slot if there is one;

    (g) creating the subsymbol slot if there does not already exist a previous subsymbol slot into which the vector can be inserted, inserting the vector into the created subsymbol slot, and adding the created subsymbol slot to a linked list of subsymbol slots that includes the previous subsymbol slot;

    (h) creating a plurality of subsymbol slots in the course of fetching a plurality of vectors from the list of stored vectors and inserting subsymbol slots into the symbol slot, determining if certain portions of subsymbols in various subsymbol slots are sufficiently close to be merged, and if so, merging such subsymbols;

    (i) creating a plurality of symbol slots and subsymbol slots therein, respectively, in the course of fetching a plurality of vectors and inserting them into the blackboard, determining if any subsymbols in a first symbol slot are sufficiently close to subsymbols in a second symbol slot to be mergable with subsymbols in the first symbol slot, and if so, moving the mergable subsymbol from the second symbol slot to the first symbol slot; and

    (j) performing sequences of the different geometric tests on selected portions of the linked list at successive notes of the decision tree and producing a symbol identifier corresponding to the graphic symbol if a predetermined outcome of the tests occurs.

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