Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
215 words
A pattern recognition system comprising: means for periodically generating a scene comprising a plurality of data points, each said data point comprising the position of and a unique identifier assigned to a point in space; means for prestoring a map comprising a plurality of said data points representing reference points; means for determining a coordinate transformation matrix between said scene and said map, said determining means including: means for recognizing a geometrical figure in said scene that is exclusively congruent with another geometrical figure in said map, said recognizing means including: means for generating a list of matched lines, including: means for calculating the length of the straight line between any two said data points; means for determining if a said straight line in said scene matches another said straight line in said map in length within the limits of accuracy of said generating means; means for systematically searching for said matched lines; and means for storing said matched lines according to said identifiers of their terminations; and means for searching said list of matched lines for a geometrical figure in said scene that is exclusively congruent with a geometrical figure in said map; and means for computing said coordinate transformation matrix from the relative displacements in position and orientation between said congruent geometrical figures.
Claim 2
Dependent Claim
215 words
A pattern recognition system comprising: means for periodically generating a scene comprising a plurality of data points, each said data point comprising the position of and a unique identifier assigned to a point in space; means for prestoring a map comprising a plurality of said data points representing reference points; means for determining a coordinate transformation matrix between said scene and said map, said determining means including: means for recognizing a geometrical figure in said scene that is exclusively congruent with another geometrical figure in said map, said recognizing means including: means for generating a list of matched lines, including: means for calculating the length of the straight line between any two said data points; means for determining if a said straight line in said scene matches another said straight line in said map in length within the limits of accuracy of said generating means; means for systematically searching for said matched lines; and means for storing said matched lines according to said identifiers of their terminations; and means for searching said list of matched lines for a geometrical figure in said scene that is exclusively congruent with a geometrical figure in said map; and means for computing said coordinate transformation matrix from the relative displacements in position and orientation between said congruent geometrical figures.
Claim 3
Dependent Claim
482 words
A navigational system comprising: means for periodically generating a scene comprising a plurality of data points, each said data point possibly representing a feature in the environment, said generating means including: sensing means for periodically sensing the presence and position of said features; means for consolidating groups of said sensed features that are too closely clustered to be reliably resolved by said sensing means including: means for identifying clusters of two or more sensed features that occupy a spaced too small to be reliably resolved by said sensing means; and means for replacing each said cluster by a single sensed feature located at the center of said cluster; and means for storing a data point to represent each said sensed feature, said data point comprising its position and a unique identifier; means for prestoring a map comprising a plurality of data points representing reference features; means for determining a coordinate transformation matrix between said scene and said map, said determining means including: means for recognizing a geometrical figure in said scene that is exclusively congruent with another geometrical figure in said map, said recognizing means including: means for generating a list of matched lines, including: means for calculating the length of the straight line between any two said data points; means for determining if a said straight line in said scene matches another said straight line in said map in length within the limits of accuracy of said sensing means; means for systematically searching for said matched lines; and means for storing said matched lines according to said identifiers of their terminations; means for reducing said list of matched lines, said reducing means including: means for accumulating a tally of the number of said pairs of matched lines that a said data point in said scene shares with a said data point in said map, for all combinations thereof; means for generating a list of likely matched points, including means for pairing each said data point in said scene with the data point in said map with which it shares the largest said tally; means for pairing each said data point in said map with the data point in said scene with which it shares the largest said tally; and means for storing said point pairs in said list of likely matched points in a systematic manner according to their said identifiers; and means for eliminating from said list of matched lines those matched lines that do not connect any two pairs of said likely matched points; and means for searching said list of matched lines for a geometrical figure in said scene that is exclusively congruent with a geometrical figure in said map; and means for computing said coordinate transformation matrix from the relative displacements in position and orientation between said congruent geometrical figures; and means for updating the position and heading of said navigational system from said coordinate transformation matrix.
Claim 4
Dependent Claim
482 words
A navigational system comprising: means for periodically generating a scene comprising a plurality of data points, each said data point possibly representing a feature in the environment, said generating means including: sensing means for periodically sensing the presence and position of said features; means for consolidating groups of said sensed features that are too closely clustered to be reliably resolved by said sensing means including: means for identifying clusters of two or more sensed features that occupy a spaced too small to be reliably resolved by said sensing means; and means for replacing each said cluster by a single sensed feature located at the center of said cluster; and means for storing a data point to represent each said sensed feature, said data point comprising its position and a unique identifier; means for prestoring a map comprising a plurality of data points representing reference features; means for determining a coordinate transformation matrix between said scene and said map, said determining means including: means for recognizing a geometrical figure in said scene that is exclusively congruent with another geometrical figure in said map, said recognizing means including: means for generating a list of matched lines, including: means for calculating the length of the straight line between any two said data points; means for determining if a said straight line in said scene matches another said straight line in said map in length within the limits of accuracy of said sensing means; means for systematically searching for said matched lines; and means for storing said matched lines according to said identifiers of their terminations; means for reducing said list of matched lines, said reducing means including: means for accumulating a tally of the number of said pairs of matched lines that a said data point in said scene shares with a said data point in said map, for all combinations thereof; means for generating a list of likely matched points, including means for pairing each said data point in said scene with the data point in said map with which it shares the largest said tally; means for pairing each said data point in said map with the data point in said scene with which it shares the largest said tally; and means for storing said point pairs in said list of likely matched points in a systematic manner according to their said identifiers; and means for eliminating from said list of matched lines those matched lines that do not connect any two pairs of said likely matched points; and means for searching said list of matched lines for a geometrical figure in said scene that is exclusively congruent with a geometrical figure in said map; and means for computing said coordinate transformation matrix from the relative displacements in position and orientation between said congruent geometrical figures; and means for updating the position and heading of said navigational system from said coordinate transformation matrix.
Claim 5
Dependent Claim
14 words
A navigational system of claim 2 wherein said sensing means comprises a sonar set.
Claim 6
Dependent Claim
14 words
A navigational system of claim 2 wherein said scene and map are digitally stored.
Claim 7
Dependent Claim
67 words
A navigational system of claim 2 including a map updating means comprising: means to detect new data points that, through said coordinate transformation matrices, consistently map into coincident locations in said map and to add said new data points to said map; and means to detect the consistent absence in said scenes of data points in said map and to remove said data points from said map.