Claims
- 1. A method for automatically defining a part model comprising:
providing an image of a part model; selecting the type of part model to be defined; a step for automatically defining the part model; and recording the part model.
- 2. A method as in claim 1 wherein the image of the part model is an image of a ball grid array, the type of part model is selected to be a ball grid array, and the step for automatically defining the part model further comprises:
selecting a plurality of arbitrary radii; looping over the radii and finding a plurality of cues based on each radii; sorting the plurality of cues associated with each radii into groups to create a plurality of ball groups; and selecting the best group from the set of ball groups.
- 3. A method as in claim 2 wherein the ball groups are created from the cues by finding a plurality of right and left hand neighbors of the cues, finding a straight line distance between the cues, finding an angle between the cues to determine an X pitch and a Y pitch and recording the X pitch and Y pitch.
- 4. A method as in claim 1 wherein the image of the part model is an image of a leaded component, the leaded component including a number of leads having a defined pitch, each lead having a defined location, the type of part model is selected to be a leaded component and the step for automatically defining the part model further comprises:
extracting at least one lead row rectangle from the image; determining the number of leads, their location and pitch from the lead row rectangles whereby the part model is defined by the number of leads, their location and pitch.
- 5. A method as in claim 4 wherein the image of the leaded component is rotated prior to extracting lead row rectangles.
- 6. A method as in claim 1 wherein the image of the part model is an image of an odd form component, the type of part model is selected to be an odd form component and the step for automatically defining the part model further comprises:
providing a plurality of templates, the templates including a collection of points defined by a distance and an angle value; extracting a blob from the image of the part model; extracting a plurality of points from the blob, the plurality of points defined by a distance and an angle value; comparing the plurality of points extracted from the blob against the plurality of templates; and determining which template best corresponds to the plurality of points extracted from the blob.
- 7. A method of defining a part model for a semiconductor component comprising:
providing an image of the component wherein the component includes geometric features which have specific dimensions; looping through a plurality of possible dimensions which may correspond to the specific dimensions in the image of the component, determining a score for each of the plurality of possible dimensions; and selecting one of the possible dimensions to define the part model as a function of the scores.
- 8. A method as in claim 7 wherein the semiconductor is a ball grid array defined by a plurality of balls, the collection of balls defined by a single radius.
- 9. A method as in claim 8 wherein the plurality of possible dimensions are a plurality of radii, each having a different value.
- 10. A method as in claim 9 wherein the plurality of radii are used to find a plurality of cues.
- 11. A method as in claim 10 wherein the cues are sorted based on horizontal positions.
- 12. A method as in claim 11 further comprising creating a parameter space image, growing groups of balls, storing a largest ball group for each radius, and the score is computed for each radius.
- 13. A method as in claim 12 wherein the part model is compared to a library of part models and a part model is selected from the library of part models based on the comparison between the part model derived from the image and the library of part models.
- 14. A method as in claim 12 wherein the part model is stored and used to locate ball grid arrays.
- 15. A method of defining a part model for a semiconductor component comprising:
providing an image of a component wherein the component includes unique geometric features which are arranged in the image in a pattern defined by a size and pitch; extracting the unique geometric features from the image; determining the size and pitch of the geometric features in the image; and defining the part model based on the size and pitch of the geometric features in the image.
- 16. A method as in claim 15 wherein the semiconductor component is a leaded semiconductor defined by a plurality of leads, the leads including edges and a center location, the leads further including a number and a pitch and the unique geometric features correspond to the number, pitch, and center of the leads and the image of the component is an image of a leaded semiconductor.
- 17. A method as in claim 16 wherein further comprising:
extracting the edges of the leads; and defining leads based on complimentary edges and determining the center locators based on the complementary edges.
- 18. A method as in claim 17 wherein the image of the semiconductor is rotated to a vertical orientation prior to extracting edges of the leads.
- 19. A method as in claim 18 wherein the edges of the leads are extracted from the original image based on the edges extracted from the rotated image.
- 20. A method of automatically defining a part model for a semiconductor component comprising:
providing an image of the semiconductor component wherein the image includes a distinct profile; providing a plurality of test profiles where each profile is defined by a distance and angle value; extracting a blob from the image of the semiconductor component; extracting a plurality of points from the blob, the plurality of points defined by a distance and an angle value; comparing the plurality of points extracted from the blob against the plurality of test profiles; and determining which test profile best corresponds to the plurality of points extracted from the blob.
- 21. A method as in claim 20 wherein the semiconductor is an odd form part and the image of the semiconductor is an image of an odd form part.
- 22. A method as in claim 21 wherein the distance components extracted from the blob are normalized prior to comparing the plurality of points extracted from the blob against the plurality of test profiles.
- 23. An article of manufacture, comprising:
a computer readable medium bearing computer program code embodied therein for performing a task of defining a part model, and including: means for acquiring an image of a part model; means for receiving a selection corresponding to the type of part model to be defined; means for automatically defining the part model; and means for recording the part model.
- 24. An article of manufacture as in claim 23 wherein the image of the part model is an image of a ball grid array, the type of part model is selected to be a ball grid array, and the means for automatically defining the part model further comprises:
means for selecting a plurality of arbitrary radii; means for looping over the radii and finding a plurality of cues based on each radii; sorting the plurality of cues associated with each radii into groups to create a plurality of ball groups; and means for selecting the best group from the set of ball groups.
- 25. An article of manufacture in claim 24 wherein the means for looping over the radii to create ball groups further comprises means for finding right and left hand neighbors of the cues, finding the straight line distance between the cues, finding the angles between the cues and means for recording cue locations X pitch and Y pitch.
- 26. An article of manufacture as in claim 23 wherein the image of the part model is an image of a leaded component, the type of part model is selected to be a leaded component and the means for automatically defining the part model further comprises:
means for extracting lead row rectangles from the image; and means for determining the number of leads their location and pitch from the lead row rectangles whereby the part model is defined by the number of leads, their location and pitch.
- 27. An article of manufacture as in claim 23 wherein the image of the part model is an image of an odd form component, the type of part model is selected to be a leaded component and the means for automatically defining the part model further comprises:
means for acquiring a plurality of templates, the templates including a collection of points defined by a distance and an angle component; means for extracting a blob from the image of the part model; means for extracting a plurality of points from the blob, the plurality of points defined by a distance and an angle component; means for comparing the plurality of points extracted from the blob against the plurality of templates; and means for determining which template best corresponds to the plurality of points extracted from the blob.
- 28. A computer readable storage medium containing software executable by a computer to perform process steps for automatically defining a part model for a semiconductor component wherein an image of the component is provided, the image including geometric features which have specific dimensions, the process steps comprising:
looping through a plurality of dimensional possibilities which may correspond to the specific dimensions in the image of the component; determining a score for each of the plurality of possible dimensions; and selecting one of the possible dimensions to define the part model as a function of the scores.
- 29. A computer readable storage medium as in claim 28 wherein the semiconductor is a ball grid array defined by a plurality of balls, the collection of balls defined by a single radius.
- 30. A computer readable storage medium as in claim 29 wherein the plurality of possible dimensions are a plurality of radii.
- 31. A computer readable storage medium as in claim 30 wherein the plurality of radii are used to find a plurality of cues.
- 32. A computer readable storage medium as in claim 31 wherein the cues are sorted based on horizontal positions.
- 33. A computer readable storage medium as in claim 32 wherein the process steps further comprise creating a parameter space image, growing groups of balls, storing the largest ball group for each radius, and the score is computed for each radius.
- 34. A computer readable storage medium as in claim 33 wherein the process steps further comprise comparing the part model to a library of part models and selecting a part model from the library of part models based on the comparison between the part model derived from the image and the library of part models.
- 35. A computer readable storage medium containing software executable by a computer to perform process steps for automatically defining a part model for a semiconductor component, wherein an image of the semiconductor component is provided, the image including unique geometric features which are arranged in the image in a pattern defined by a size and pitch, the process steps comprising:
extracting the unique geometric features from the image; determining the size and pitch of the geometric features in the image; and defining the part model based on the size and pitch of the geometric features in the image.
- 36. A computer readable storage medium as in claim 35 wherein the semiconductor component is a leaded semiconductor defined by a plurality of leads, the leads including edges and a center, number and pitch and the unique geometric features correspond the number pitch and center of the leads and the image of the component is an image of a leaded semiconductor.
- 37. A computer readable storage medium as in claim 36 wherein the process steps further comprise:
extracting the edges of the leads; and defining leads based on complimentary edges and determining the centers based on the complementary edges.
- 38. A computer readable storage medium as in claim 37 wherein the process steps further comprise rotating the image of the semiconductor to a vertical orientation prior to extracting edges of the leads.
- 39. A computer readable storage medium containing software executable by a computer to perform process steps to automatically define a part model for a semiconductor component comprising wherein an image, having a distinct profile, of the semiconductor component is provided and a plurality of test profiles are provided where each profile is defined by a distance and angle component, the process steps comprising
extracting a blob from the image of the semiconductor component; extracting a plurality of points from the blob, the plurality of points defined by a distance and an angle component; comparing the plurality of points extracted from the blob against the plurality of test profiles; and determining which test profile best corresponds to the plurality of points extracted from the blob.
- 40. A computer readable storage medium as in claim 39 wherein the semiconductor is an odd form part and the image of the semiconductor is an image of an odd form part.
- 41. A computer readable storage medium as in claim 40 wherein the process steps further comprise normalizing the distance components extracted from the blob prior to comparing the plurality of points extracted from the blob against the plurality of test profiles.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Ser. No. 60/344,064 for METHOD FOR AUTOMATICALLY DEFINING A PART MODEL, filed Dec. 28, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60344064 |
Dec 2001 |
US |