Patent US4034481A successfully refreshed from Google Patents.
Patent DE491840C successfully refreshed from Google Patents.
Patent US269780A successfully refreshed from Google Patents.
Patent FR14448E successfully refreshed from Google Patents.
Patent US5086478A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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-11-09 00:49
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)

US4115762A Cited
US4441206A Cited
US4860374A Cited
JPS60222860A Cited
US4688088A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag