×

Pattern recognition with a tree structure used for reference pattern feature vectors or for HMM

  • US 5,912,989 A
  • Filed: 06/06/1996
  • Issued: 06/15/1999
  • Est. Priority Date: 06/03/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A pattern recognition device for locating an input pattern among a plurality of reference patterns represented by a set of reference pattern feature vectors, comprising:

  • an input pattern buffer for receiving a time sequence of input pattern feature vectors representative of said input pattern;

    reference pattern memory means for storing said reference pattern feature vectors in a tree structure including a root node which is located on a root stage and which represents said set of reference pattern feature vectors, a plurality of leaf nodes each representing a corresponding one of said reference pattern feature vectors and located on a leaf stage farthest from said root stage, and a plurality of intermediate nodes representing subsets of said set of reference pattern feature vectors and located on at least one intermediate stage between said root stage and said leaf stage, with said subsets of reference pattern feature vectors represented by said intermediate nodes and the reference pattern feature vectors represented by said leaf nodes being denoted as cluster vectors, wherein cluster vectors are associated with each node except said root node and include feature vectors corresponding to all leaf nodes descending from a non-leaf node;

    means for specifying a single specified stage, said single specified stage containing daughter nodes of a mother node, said mother node being located on a stage closer to said root stage than said single specified stage;

    distance calculating means for calculating vector distances between each input pattern feature vector and said cluster vectors on said single specified stage, said single specified stage corresponding to one of said at least one intermediate stage and said leaf stage;

    selecting means for selecting at least one node among said daughter nodes of said mother node, said at least one selected node representing ones of said cluster vectors for which a shortest one of said vector distances is calculated, said daughter nodes being located on a stage next farther from said root stage than a stage on which said mother node is located;

    pattern distance calculating means for controlling said distance calculating means and said selecting means to specify another stage consecutively towards said leaf stage from a stage nearest to said root stage in said at least one intermediate stage with said specified nodes given first by said daughter nodes of said root node and subsequently by said daughter nodes of each of said at least one selected node, to select another node from said intermediate nodes, and for calculating pattern distances between said input pattern and said reference patterns with each pattern distance calculated by using said vector distances alone a path from each of said at least one node selected by said selecting means with said root node used as said mother node and along branches branched from said path to ones of said leaf nodes when said ones of said leaf nodes are used as said daughter nodes of said at least one selected node selected ultimately in each branch from said intermediate nodes; and

    locating means for locating said input pattern as one of said reference Patterns for which a shortest one of said pattern distances is calculated,wherein said pattern distance calculating means comprises;

    frame distance calculating means for controlling said distance calculating means and said selecting means to specify said specified stage consecutively towards said leaf stage from the stage nearest to said root stage in said at least one intermediate stage with said specified nodes given first by the daughter nodes of said root node and subsequently by the daughter nodes of each of said at least one selected node selected with said root node used as the mother node and to select said selected node from said intermediate nodes and for calculating frame distances between each input pattern feature vector and said cluster vectors with said vector distances used along a path from each of said at least one selected node selected with said root node used as the mother node and along branches branched from said path to ones of said leaf nodes when said ones of said leaf nodes are used as the daughter nodes of said at least one selected node selected ultimately in each branch from said intermediate nodes; and

    calculating means for calculating said pattern distances by using said frame distances.

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