System and method for identifying a feature of a workpiece
First Claim
1. A method for identifying a feature of a workpiece, the method comprising:
- acquiring two-dimensional data of at least a region of a workpiece;
acquiring three-dimensional data of a portion of the region of the workpiece;
determining an estimated location of an attribute of a feature of the workpiece from the three-dimensional data; and
identifying the feature by analyzing the two-dimensional data in an area surrounding the estimated location of the attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
A feature of a workpiece can be identified. Two-dimensional data of at least a region of a workpiece and three-dimensional data of a portion of the region of the workpiece are acquired, such as by illuminating at least the region with at least a first light source disposed at a first angle of incidence relative to a plane of the region and illuminating the portion with a second light source, such as at least one laser, disposed at a second angle of incidence greater than the first angle of incidence. An estimated location of an attribute of a feature of the workpiece is determined from the three-dimensional data, and the feature is identified by analyzing the two-dimensional data in an area surrounding the estimated location of the attribute. Attributes of features can include without limitation a point along a line of an edge.
-
Citations
66 Claims
-
1. A method for identifying a feature of a workpiece, the method comprising:
-
acquiring two-dimensional data of at least a region of a workpiece; acquiring three-dimensional data of a portion of the region of the workpiece; determining an estimated location of an attribute of a feature of the workpiece from the three-dimensional data; and identifying the feature by analyzing the two-dimensional data in an area surrounding the estimated location of the attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16)
-
-
12. A system for identifying a feature of a workpiece, the method comprising:
-
a first light source configured to illuminate at least a region of a workpiece; a second light source configured to illuminate a portion of the region of the workpiece; a sensor configured to sense an image of the region and the portion of the region; and a processor operatively coupled to the sensor, the processor including; a first component configured to determine an estimated location of an attribute of a feature of the workpiece from three-dimensional data regarding the portion of the region of the workpiece; and a second component configured to identify the feature by analyzing two-dimensional data regarding the region in an area surrounding the estimated location of the attribute.
-
-
17. A method of detecting an edge, the method comprising:
-
illuminating at least a region of a workpiece with a pair of first light sources that are disposed at a first angle of incidence relative to a plane of the region; illuminating a portion of the region of the workpiece with a second light source that is disposed at a second angle of incidence relative to a plane of the region, the second angle of incidence being greater than the first angle of incidence; capturing a frame of information; determining an estimated location of a point along a line defining an edge within the workpiece from three-dimensional data from the frame of information; and refining location of the edge by analyzing two-dimensional data from the frame of information in an area surrounding the estimated location of the point. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer software program product for detecting an edge, the computer software program product comprising:
-
first computer program code means for analyzing three-dimensional information to determine a plurality of estimated locations of points along a plurality of lines defining a plurality of edges; and second computer program code means for analyzing two-dimensional information in a plurality of areas surrounding the estimated locations of the points to refine locations of the edges. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method of refining a location of a line, the method comprising:
-
inputting an estimated location of a point; generating a first search window centered around the estimated location of the point; subdividing first and second edges of the first search window each into a plurality of edge points; connecting all of the edge points along the first edge with all of the edge points along the second edge to generate a first plurality of candidate lines; and determining which of the first plurality of candidate lines has a maximized power level. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer software program product for refining a location of a line, the computer software program product comprising:
-
first computer program code means for generating a first search window centered around an estimated location of a point; second computer program code means for subdividing first and second edges of the first search window each into a plurality of edge points; third computer program code means for connecting all of the edge points along the first edge with all of the edge points along the second edge to generate a first plurality of candidate lines; and fourth computer program code means for determining which of the first plurality of candidate lines has a maximized power level. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A head assembly for performing a manufacturing operation on a workpiece, the head assembly comprising:
-
a tool moveable relative to a workpiece and configured to perform a manufacturing operation on a workpiece; and a monitoring unit operatively coupled to and moveable with the tool relative to the workpiece, the monitoring unit including; first and second lighting assemblies disposed towards first and second sides of the monitoring unit, respectively, the first and second lighting assemblies being configured to illuminate at least a region of the workpiece; a laser assembly configured to illuminate a portion of the region of the workpiece upon which the tool has performed the manufacturing operation; a sensor configured to sense an image of the region and the portion of the region; and a processor operatively coupled to the sensor, the processor including; a first component configured to determine an estimated location of an attribute of a feature of the workpiece from three-dimensional data regarding the portion of the region of the workpiece; and a second component configured to identify the feature by analyzing two-dimensional data regarding the region in an area surrounding the estimated location of the attribute. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A system for performing a manufacturing operation on a workpiece, the system comprising:
-
at least one head assembly configured to perform a manufacturing operation on a workpiece, the head assembly including; a tool moveable relative to a workpiece and configured to perform a manufacturing operation on a workpiece; and a monitoring unit operatively coupled to and moveable with the tool relative to the workpiece, the monitoring unit including; first and second lighting assemblies disposed towards first and second sides of the monitoring unit, respectively, the first and second lighting assemblies being configured to illuminate at least a region of the workpiece; a laser assembly configured to illuminate a portion of the region of the workpiece upon which the tool has performed the manufacturing operation; a sensor configured to sense an image of the region and the portion of the region; and a processor operatively coupled to the sensor, the processor including; a first component configured to determine an estimated location of an attribute of a feature of the workpiece from three-dimensional data regarding the portion of the region of the workpiece; and a second component configured to identify the feature by analyzing two-dimensional data regarding the region in an area surrounding the estimated location of the attribute; and a translation platform coupled to the at least one head assembly, the translation platform being configured to operatively position the head assembly proximate the workpiece and to systematically move the head assembly along a translation path proximate the workpiece. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A method of performing a manufacturing operation on a workpiece, the method comprising:
-
performing a manufacturing operation on a portion of the workpiece using a tool moveable relative to the workpiece; simultaneously with performing the manufacturing operation, translating the tool relative to the workpiece; and simultaneously with performing the manufacturing operation, monitoring a portion of the workpiece upon which the tool has performed the manufacturing operation, wherein the monitoring includes; acquiring two-dimensional data of at least a region of the workpiece; acquiring three-dimensional data of a portion of the region of the workpiece; determining an estimated location of an attribute of a feature of the workpiece from the three-dimensional data; and identifying the feature by analyzing the two-dimensional data in an area surrounding the estimated location of the attribute. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A method of determining a power level of a line, the method comprising:
-
providing a filter matrix of rows and columns of first and second multipliers, the matrix having a matrix axis that is aligned with a line axis of a line to be measured, the first multipliers being arranged in rows on a first side of the matrix axis and having a first coefficient and the second multipliers being arranged in rows on a second side of the matrix axis and having a second coefficient; summing into a first sum pixel intensities at first multipliers through which the line passes; summing into a second sum pixel intensities at second multipliers through which the line passes; and summing the first and second sums into a third sum that is indicative of a power level of the line. - View Dependent Claims (60, 61, 62)
-
-
63. A computer software program product for determining a power level of a line, the method comprising:
-
first computer program code means for implementing a filter matrix of rows and columns of first and second multipliers, the matrix having a matrix axis that is aligned with a line axis of a line to be measured, the first multipliers being arranged in rows on a first side of the matrix axis and having a first coefficient and the second multipliers being arranged in rows on a second side of the matrix axis and having a second coefficient; second computer program code means for summing into a first sum pixel intensities at first multipliers through which the line passes; third computer program code means for summing into a second sum pixel intensities at second multipliers through which the line passes; and fourth computer program code means for summing the first and second sums into a third sum that is indicative of a power level of the line. - View Dependent Claims (64, 65, 66)
-
Specification