X-ray inspection of solder reflow in high-density printed circuit board applications
View Patent ↗According to one embodiment, a method for processing one or more X-ray images includes: receiving at least one image of the one or more X-ray images, the one or more X-ray images being of an assembly extending along a plane; based on the at least one image, autonomously determining a respective displacement value for each of portions of the assembly with respect to one or more directions of the plane, each of the displacement values being determined relative to a respective actual value; storing the displacement values; and applying a rule to the stored displacement values, the rule being for determining a defect status of the assembly.
1. A method for processing one or more X-ray images, the method comprising:
receiving at least one image of the one or more X-ray images, the one or more X-ray images being of an assembly extending along a plane;
based on the at least one image, autonomously determining a respective displacement value for each of portions of the assembly with respect to one or more directions of the plane, each of the displacement values being determined relative to a respective actual value;
storing the displacement values; and
applying a rule to the stored displacement values, the rule being for determining a defect status of the assembly.
2. The method of claim 1 , wherein receiving the at least one image of the one or more X-ray images comprises:
receiving a first image and a second image of the one or more X-ray images, wherein the at least one image and the at least a second image correspond to 2-dimensional X-ray images providing different view angles measured with respect to a perpendicular to the plane; and
tomographically processing the received first image and second image, said processing resulting in a processed X-ray image.
3. The method of claim 1 , whether storing the displacement values comprises storing the displacement values in a histogram.
4. The method of claim 1 , wherein the rule is for determining whether the assembly meets a defined manufacturing tolerance.
5. The method of claim 1 , further comprising autonomously providing a user indication as to a result of applying the rule.
6. The method of claim 1 , wherein autonomously determining the displacement values comprises:
determining a measured location for each of the portions of the assembly, with reference to the one or more directions of the plane;
determining for each of the portions of the assembly an actual location with reference to the one or more directions of the plane; and
determining for each of the portions of the assembly a difference between the measured and actual locations, the difference being indicative of the corresponding displacement value.
7. The method of claim 6 , wherein determining the measured locations comprises determining for each of the portions of the assembly a centroid value of the portion.
8. The method of claim 6 , wherein determining the actual locations comprises using a computer-aided design (CAD) specification of the assembly.
9. The method of claim 1 ,
wherein the assembly is a ball grid array (BGA) assembly, and
wherein the portions of the assembly correspond to solder balls of the BGA assembly.
10. A system for processing X-ray images, comprising an image processor configured to implement the method of claim 1 .
11. A system for processing one or more X-ray images, the system comprising:
means for receiving at least one image of the one or more X-ray images, the one or more X-ray images being of an assembly extending along a plane;
means for, based on the at least one image, autonomously determining a respective displacement value for each of portions of the assembly with respect to one or more directions of the plane, each of the displacement values being determined relative to a respective actual value;
means for storing the displacement values; and
means for applying a rule to the stored displacement values, the rule being for determining a defect status of the assembly.
12. The system of claim 11 , wherein the means for receiving is configured for:
receiving a first image and a second image of the one or more X-ray images, wherein the at least one image and the at least a second image correspond to 2-dimensional X-ray images providing different view angles measured with respect to a perpendicular to the plane; and
tomographically processing the received first image and second image, said processing resulting in a processed X-ray image.
13. The system of claim 11 , whether the means for storing is for storing the displacement values in a histogram.
14. The system of claim 11 , wherein the rule is for determining whether the assembly meets a defined manufacturing tolerance.
15. The system of claim 11 , the system further comprising means for autonomously providing a user indication as to a result of applying the rule.
16. The system of claim 11 , wherein the means for autonomously determining the displacement values is configured for:
determining a measured location for each of the portions of the assembly, with reference to the one or more directions of the plane;
determining for each of the portions of the assembly an actual location with reference to the one or more directions of the plane; and
determining for each of the portions of the assembly a difference between the measured and actual locations, the difference being indicative of the corresponding displacement value.
17. The system of claim 16 , wherein the means for determining the displacement values is configured for determining the measured locations by determining for each of the portions of the assembly a centroid value of the portion.
18. The system of claim 16 , wherein the means for determining the displacement values is configured for determining the actual locations by using a computer-aided design (CAD) specification of the assembly.
19. The system of claim 11 ,
wherein the assembly is a ball grid array (BGA) assembly, and
wherein the portions of the assembly correspond to solder balls of the BGA assembly.