US4783828A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Two-dimensional object recognition using chain codes, histogram normalization and trellis algorithm
Assignee: Honeywell Inc
•
Filing: 1986-06-02
•
Granted: 1988-11-08
•
Expires: 2006-06-02
Abstract
Abstract A system for classifying a two-dimensional object, the object having a boundary. The system includes a sensor for sensing the boundary of the object, a processor which assigns a chain code to the boundary of the object and memory for storing a plurality of chain code histograms corresponding to known two-dimensional objects. A histogram is generated from the object's assigned chain code and correlated in the processor with a chain code histogram from memory. A final ambiguity between the normalized chain code of the object and the chain code of the correlating known object is resolved through application of a Viterbi algorithm.
Inventors
- 👤 Firooz A. Sadjadi
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 22:23
CPC Classifications
G; G06; G06V; G06V10/00; G06V10/40; G06V10/46; G06V10/469; G06V30/00; G06V30/10; G06V30/24; G06V30/248
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
237 words
A classification processor for classifying an unknown two-dimensional object having a chain code by correlating an unknown object's chain code histogram with stored chain code histograms of known two-dimensional objects comprising: means for generating a histogram from the unknown object's chain code reflecting size and orientation of the unknown object; means for correlating the generated histogram with a stored chain code histogram of a known object, comprising: means for selecting a stored chain code histogram of a known object; means for comparing the unkown object's chain code histogram with the selected known object's histogram in a vertical chain code histogram domain; first means for generating a first correlation factor in the vertical domain to determine scaled size of the unknown object; means for comparing the unknown object's chain code histogram with the selected known object's histogram in a horizontal chain code histogram domain; second means for generating a second correlation factor in the horizontal domain to determine rotational orientation of the unknown object; means for normalizing the known object's chain code hostogram by shifting the known object's chain code histogram horizontally and vertically as required to match a scaled size and a rotational orientation of the chain code histogram of a known object; and means for applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar by processing the histograms with a distance function.
Claim 2
Dependent Claim
237 words
A classification processor for classifying an unknown two-dimensional object having a chain code by correlating an unknown object's chain code histogram with stored chain code histograms of known two-dimensional objects comprising: means for generating a histogram from the unknown object's chain code reflecting size and orientation of the unknown object; means for correlating the generated histogram with a stored chain code histogram of a known object, comprising: means for selecting a stored chain code histogram of a known object; means for comparing the unkown object's chain code histogram with the selected known object's histogram in a vertical chain code histogram domain; first means for generating a first correlation factor in the vertical domain to determine scaled size of the unknown object; means for comparing the unknown object's chain code histogram with the selected known object's histogram in a horizontal chain code histogram domain; second means for generating a second correlation factor in the horizontal domain to determine rotational orientation of the unknown object; means for normalizing the known object's chain code hostogram by shifting the known object's chain code histogram horizontally and vertically as required to match a scaled size and a rotational orientation of the chain code histogram of a known object; and means for applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar by processing the histograms with a distance function.
Claim 3
Dependent Claim
99 words
The device of claim 1 wherein the means for applying the Viterbi algorithm further comprises means for generating a distance function equal to differences in each chain code state between the unknown object's normalized chain code and the chain code of the known two-dimenisonal object wherein the algorithm is stopped before processing of the chain code histograms is completed when a set threshold of the distance function is exceeded thus deeming no match between the unkown object and the known object, or the algorithm continues to completion thereby deeming a match between the unknown object and the known object.
Claim 4
Dependent Claim
48 words
The device of claim 2 further comprising means for selecting another stored histogram of another known object upon the deeming no match between the known object and the unknown object, for correlating the unknown object's chain code histogram with another stored chain code histogram of another known object.
Claim 5
Independent Claim
245 words
A method for classifying a two-dimensional object having a chain code by correlating the object's chain code histogram with stored chain code histograms of known two-dimensional objects, with steps comprising: generating a chain code histogram from the unknown object's chain code reflecting size and orientation of the unknown object, wherein the chain code assigned to a boundary of the object is assigned according to a chain code rule containing at least eight directional elements; correlating the generated chain code histogram with a stored chain code histogram of a known object, comprising: comparing the unknown object's chain code histogram with a stored histogram of the known object in a vertical chain code histogram domain; generating a first correlation factor in the vertical domain to determine scaled size of the unknown object; comparing the unkown object's cahin code histogram with a stored histogram of the known object in a horizontal chain code histogram domain; generating a second correlation factor in the horizontal domain to determine rotational orientation of the unkown object; comparing horizontal and vertical correlation factors with predetermined thresholds; providing results of comparisons of correlation factors, which indicate whether correlating of the unknown object's chain code histogram of the known object should continue; and normalizing the unknown object's chain code histogram and chain code; and applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar by processing the histograms with a distance function.
Claim 6
Independent Claim
245 words
A method for classifying a two-dimensional object having a chain code by correlating the object's chain code histogram with stored chain code histograms of known two-dimensional objects, with steps comprising: generating a chain code histogram from the unknown object's chain code reflecting size and orientation of the unknown object, wherein the chain code assigned to a boundary of the object is assigned according to a chain code rule containing at least eight directional elements; correlating the generated chain code histogram with a stored chain code histogram of a known object, comprising: comparing the unknown object's chain code histogram with a stored histogram of the known object in a vertical chain code histogram domain; generating a first correlation factor in the vertical domain to determine scaled size of the unknown object; comparing the unkown object's cahin code histogram with a stored histogram of the known object in a horizontal chain code histogram domain; generating a second correlation factor in the horizontal domain to determine rotational orientation of the unkown object; comparing horizontal and vertical correlation factors with predetermined thresholds; providing results of comparisons of correlation factors, which indicate whether correlating of the unknown object's chain code histogram of the known object should continue; and normalizing the unknown object's chain code histogram and chain code; and applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar by processing the histograms with a distance function.
Claim 7
Dependent Claim
103 words
The method of claim 4 wherein the step for applying the Viterbi algorithm further comprises generating a distance function equal to a difference between the unknown object's normalized chain code and the chain code of the correlating known two-dimensional object for each chain code state wherein the algorithm is stopped before processing of the chain code histograms is completed when a set threshold of the distance function is exceeded thus deeming no match between the unknown object and the known object and the known object, or the algorithm continues to completion thereby deeming a match between the unknown object and the known object.
Claim 8
Dependent Claim
48 words
The method of claim 5 further comprising means for selecting another stored histogram of another known object upon the deeming no match between the known object and the unknown object, for correlating the unknown object's chain code histogram with another stored chain code histogram of another known object.
Claim 9
Independent Claim
254 words
A system for classifying an unknown two-dimensional object, the object having a boundary, comprising: a sensor for sensing the boundary of the object; means for assigning a chain code to the boundary of the object according to a chain code rule containing at least eight directional elements; memory for storing a plurality of chain code histograms of known two-dimensional objects; means for generating a histogram from the assigned chain code reflecting size and orientation of the unknown object; means for correlating the generated histogram with a chain code histogram of a known object, comprising: means for selecting a stored chain code histogram of a known two-dimensional object from the memory; means for comparing the object's chain code histogram with the selected histogram in a vertical chain code histogram domain; means for generating a first correlation factor in the vertical domain to determine scaled size of the unknown object; means for comparing the object's chain code histogram with the selected histogram in a horizontal chain code histogram domain; a second means for generating a second correlation factor in the horizontal chain code histogram domain to determine rotational orientation of the unknown object; means for comparing first and second correlation factors with predetermined theresholds; and means for normalizing the object's chain code histogram and chain code; and means for applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar in that the unknown object matches a known object represented by the stored histogram.
Claim 10
Independent Claim
254 words
A system for classifying an unknown two-dimensional object, the object having a boundary, comprising: a sensor for sensing the boundary of the object; means for assigning a chain code to the boundary of the object according to a chain code rule containing at least eight directional elements; memory for storing a plurality of chain code histograms of known two-dimensional objects; means for generating a histogram from the assigned chain code reflecting size and orientation of the unknown object; means for correlating the generated histogram with a chain code histogram of a known object, comprising: means for selecting a stored chain code histogram of a known two-dimensional object from the memory; means for comparing the object's chain code histogram with the selected histogram in a vertical chain code histogram domain; means for generating a first correlation factor in the vertical domain to determine scaled size of the unknown object; means for comparing the object's chain code histogram with the selected histogram in a horizontal chain code histogram domain; a second means for generating a second correlation factor in the horizontal chain code histogram domain to determine rotational orientation of the unknown object; means for comparing first and second correlation factors with predetermined theresholds; and means for normalizing the object's chain code histogram and chain code; and means for applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar in that the unknown object matches a known object represented by the stored histogram.
Claim 11
Dependent Claim
46 words
The system of claim 7 wherein the means for applying the Viterbi algorithm further includes a means for generating a distance function equal to differences in each chain code state between the object's normalized chain code and the chain code of the correlating known two-dimensional object.
Claim 12
Independent Claim
205 words
A method for classifying an unknown two-dimensional object, the object having a boundary, with steps comprising: sensing the boundary of the object; assigning a chain code to the boundary of the object, according to a chain code rule containing at least eight directional elements; storing a plurality of chain code histograms of known two-dimensional objects; generating a chain code histogram from the assigned chain code reflecting size and orientation of the unknown object; correlating the generated histogram with a stored chain code histogram of a known object, comprising: selecting a histogram from the plurality of chain code histograms of known two-dimensional objects; comparing the object's chain code histogram with the selected histogram in a vertical chain code histogram domain; generating a correlation factor in the vertical domain; comparing the object's chain code histogram with the selected histogram in a horizontal histogram domain; generating a second correlation factor in the horizontal domain; comparing correlation factors with predetermined theresholds; and normalizing the object's chain code histogram and chain code; and applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar in that the unknown object matches a known object represented by the stored histogram.
Claim 13
Independent Claim
205 words
A method for classifying an unknown two-dimensional object, the object having a boundary, with steps comprising: sensing the boundary of the object; assigning a chain code to the boundary of the object, according to a chain code rule containing at least eight directional elements; storing a plurality of chain code histograms of known two-dimensional objects; generating a chain code histogram from the assigned chain code reflecting size and orientation of the unknown object; correlating the generated histogram with a stored chain code histogram of a known object, comprising: selecting a histogram from the plurality of chain code histograms of known two-dimensional objects; comparing the object's chain code histogram with the selected histogram in a vertical chain code histogram domain; generating a correlation factor in the vertical domain; comparing the object's chain code histogram with the selected histogram in a horizontal histogram domain; generating a second correlation factor in the horizontal domain; comparing correlation factors with predetermined theresholds; and normalizing the object's chain code histogram and chain code; and applying a Viterbi algorithm for resolving a final ambiguity in deciding whether or not the generated histogram and the stored histogram are similar in that the unknown object matches a known object represented by the stored histogram.
Claim 14
Dependent Claim
44 words
The method of claim 9 wherein the step for applying the Viterbi algorithm further includes generating a distance function equal to the difference between the object's normalized chain code and the chain code of the correlating known two-dimensional object for each chain code state.
References Cited (Backward Citations)
US4097845A
Cited
US4254400A
Cited
US4567610A
Cited
US4545067A
Cited
US4550431A
Cited
US4541115A
Cited
US4593367A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-11-08 | 1992-05-09 | 1992-11-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-11-08 | 1996-05-09 | 1996-11-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-11-08 | 2000-05-09 | 2000-11-08 | $7700.00 | Window Closed / Lapsed |