Patent US5086478A successfully refreshed from Google Patents.
US5086478A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Finding fiducials on printed circuit boards to sub pixel accuracy
Assignee: International Business Machines Corp
•
Filing: 1990-12-27
•
Granted: 1992-02-04
•
Expires: 2010-12-27
Abstract
Abstract A method is disclosed for determining the presence and position of fiducials on the surface of a printed circuit substrate in grey level images to sub-pixel accuracy. A summation profile technique is utilized to decrease the amount of computation required and thereby increase throughput for enabling real time operation in a total component placement system.
Inventors
- 👤 William L. Kelly-Mahaffey
- 👤 James M. Stafford
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 23:19
CPC Classifications
G; G06; G06V; G06V10/00; G06V10/40; G06V10/50; G06V10/507; G06V10/44; H; H05; H05K; H05K1/00; H05K1/02; H05K1/0266; H05K3/00; H05K3/30
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
214 words
A method for locating a circular or symmetrical convex polygonal fiducial of known dimensions on a circuitized substrate comprising the steps of: determining fiducial presence by; acquiring a two dimensional digitized image array; selecting a subarray representing a predetermined area within which a fiducial is expected; calculating summation profiles of rows and columns in said selected subarray; constructing a first difference profile corresponding to each calculated summation profile; and screening said first difference profiles for choosing presumptive leading and trailing edges of the fiducial; finding approximate fiducial center by taking midpoints between presumptive leading edges and trailing edges; and calculating fiducial center to sub pixel accuracy by selecting from said two dimensional array of digitized image data, four two dimensional subarrays located a predetermined distance on either side of the X and Y coordinates found in said fining step; determining first differences for each of said four subarrays; choosing maximum and minimum values for X from said firt differences from subarrays located on either side of the X value found in said finding step; choosing maximum and minimum values for Y first differences from said subarrays on either side of the Y value found in said finding step; and averaging chosen values for X and Y, respectively, to find exact X and Y values.
Claim 2
Independent Claim
214 words
A method for locating a circular or symmetrical convex polygonal fiducial of known dimensions on a circuitized substrate comprising the steps of: determining fiducial presence by; acquiring a two dimensional digitized image array; selecting a subarray representing a predetermined area within which a fiducial is expected; calculating summation profiles of rows and columns in said selected subarray; constructing a first difference profile corresponding to each calculated summation profile; and screening said first difference profiles for choosing presumptive leading and trailing edges of the fiducial; finding approximate fiducial center by taking midpoints between presumptive leading edges and trailing edges; and calculating fiducial center to sub pixel accuracy by selecting from said two dimensional array of digitized image data, four two dimensional subarrays located a predetermined distance on either side of the X and Y coordinates found in said fining step; determining first differences for each of said four subarrays; choosing maximum and minimum values for X from said firt differences from subarrays located on either side of the X value found in said finding step; choosing maximum and minimum values for Y first differences from said subarrays on either side of the Y value found in said finding step; and averaging chosen values for X and Y, respectively, to find exact X and Y values.
Claim 3
Dependent Claim
62 words
The method of claim 1 wherein said screening step further includes: repeatedly compairing pairs of plus and minus peaks from first differences of said summation profiles for obtaining candidate peak valley pairs separated by a distance within one fourth of expected fiducial radius dimension; picking from said condidate peak-valley pairs of pair whose distance apart most closely matches expected fiducial diameter dimension.
Claim 4
Dependent Claim
84 words
The method of claim 1 wherein said selecting from said two dimensional array step additionally includes: examining seven rows of pixels centered about X coordinate of approximate center; retrieiving pixel data along each row from 0.75 to 1.25 fiducial radius distance and from -1.25 to -0.75 radius disance from X; examininmg 7 columns of pixels centered about Y coordinate of apprxoimate center; and retrieving pixel data along each column from 0.75 to 1.25 radius distance and from -1.25 to -0.75 radius distance from Y.
Claim 5
Independent Claim
215 words
A method of locating a fiducial center to sub pixel accuracy comprising the steps of: finding leading and trailing edges and apprxoimate center coordinates through analysis of one dimensional first differences of summation profile arrays, said finding step including; obtaining a digitized image array of whole scene; examining a predetermined two dimensional subarray wherein object is expected; forming one dimensional summation profiles for rows and columns of pixels in said subarray; calculating row summations of pixel values in said subarray for structuring a one dimensional profile array; calculating column summations of pixel values in said subarray for structuring a one dimensional profile array; assuming leading edge of the object to correspond to a high positive difference and trailing edge to correspond to a low negative difference in each on dimensional profile array; establishing approximate X, Y center coordinates, at points midway between said high and low differences; determining exact center coordinates through analysis of four narrowly constrained, two dimensional pixel arrays whose locations are chosen as a function of distance from approximate center coordinates, said determining step including; examining four subarrays of pixel data selected as a function of their location in relation to established apprxoimate X, Y center coordinates; finding first differences in each subarray; and averaging maximum and minimum values in each subarray.
Claim 6
Independent Claim
215 words
A method of locating a fiducial center to sub pixel accuracy comprising the steps of: finding leading and trailing edges and apprxoimate center coordinates through analysis of one dimensional first differences of summation profile arrays, said finding step including; obtaining a digitized image array of whole scene; examining a predetermined two dimensional subarray wherein object is expected; forming one dimensional summation profiles for rows and columns of pixels in said subarray; calculating row summations of pixel values in said subarray for structuring a one dimensional profile array; calculating column summations of pixel values in said subarray for structuring a one dimensional profile array; assuming leading edge of the object to correspond to a high positive difference and trailing edge to correspond to a low negative difference in each on dimensional profile array; establishing approximate X, Y center coordinates, at points midway between said high and low differences; determining exact center coordinates through analysis of four narrowly constrained, two dimensional pixel arrays whose locations are chosen as a function of distance from approximate center coordinates, said determining step including; examining four subarrays of pixel data selected as a function of their location in relation to established apprxoimate X, Y center coordinates; finding first differences in each subarray; and averaging maximum and minimum values in each subarray.
Claim 7
Independent Claim
175 words
A method of precisely locating an object in a field of view comprising the steps of: obtaining a digitized image array of a whole scene in the field of view; examining a predetermined two dimensional subarray of said digitized image array wherein an object is expected; forming one dimensional summation profiles for rows and columns of pixels in said subarray by calculating row summations of pixel values in said subarray for structuring a one dimensional profile array, and calculating column summations of pixel values in said subarray for structuring a one dimensional profile array; assuming the object's leading edge to correspond to a high positive difference and its trailing edge to correspond to a low negative difference in each one dimensional profile array; establishing approximate X, Y center coordinates, at points midway between said high and low differences; examining four subarrays of pixel data selected as a function of their location in relation to established approximate X, Y center coordinates; finding first differences in each subarray; and averaging maximum and minimum values in each subarray.
Claim 8
Independent Claim
175 words
A method of precisely locating an object in a field of view comprising the steps of: obtaining a digitized image array of a whole scene in the field of view; examining a predetermined two dimensional subarray of said digitized image array wherein an object is expected; forming one dimensional summation profiles for rows and columns of pixels in said subarray by calculating row summations of pixel values in said subarray for structuring a one dimensional profile array, and calculating column summations of pixel values in said subarray for structuring a one dimensional profile array; assuming the object's leading edge to correspond to a high positive difference and its trailing edge to correspond to a low negative difference in each one dimensional profile array; establishing approximate X, Y center coordinates, at points midway between said high and low differences; examining four subarrays of pixel data selected as a function of their location in relation to established approximate X, Y center coordinates; finding first differences in each subarray; and averaging maximum and minimum values in each subarray.
Claim 9
Dependent Claim
61 words
The method of claim 5, including the additional step of finding object center to sub pixel accuracy comprising: establishing 2 pairs of concentric bounding arcs about coordinates of approximate object center as a function of distance therefrom; finding first differences in pixel data within said concentric bounding arcs; and averaging maximum and minimum first difference values within concentric bounding arc pairs.
Claim 10
Dependent Claim
47 words
The method of claim 3 including the additional steps of: examining four subarrays of pixel data selected as a function of their location in relation to established approximate X, Y center coordinates; finding first differences in each subarray; and averaging maximum and minimum values in each subarray.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-02-03 | 1995-08-05 | 1996-02-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-02-03 | 1999-08-05 | 2000-02-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-02-03 | 2003-08-05 | 2004-02-04 | $7700.00 | Window Closed / Lapsed |