IP Library Granted Patent US 12,026,865
Granted Patent B2
US 12,026,865 · App. 18/449,610 · Granted Jul 2, 2024

Image analysis system for testing in manufacturing

Inventors: Melinda Varga (Seattle, WA); Konstantinos Boulis (Redmond, WA); Oytun Akman (Oakland, CA); Julio Soldevilla Estrada (Seattle, WA); Brian Philip Mathews (Burlingame, CA)
Assignee: Bright Machines, Inc.
G06T7/0004G06T1/20G06T7/001G06V10/809G06V10/82G06V30/19113G06V30/248G06T2207/10116G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,026,865
App. No.
18/449,610
Granted
Jul 2, 2024
Kind
B2
Abstract

A vision analytics and validation (VAV) system for providing an improved inspection of robotic assembly, the VAV system comprising a trained neural network three-way classifier, to classify each component as good, bad, or do not know, and an operator station configured to enable an operator to review an output of the trained neural network, and to determine whether a board including one or more “bad” or a “do not know” classified components passes review and is classified as good, or fails review and is classified as bad. In one embodiment, a retraining trigger to utilize the output of the operator station to train the trained neural network, based on the determination received from the operator station.

Claims (38)

1. A vision analytics and validation (VAV) system for providing an improved inspection of a robotic assembly system comprising:

an image combiner to combine a plurality of images from one or more camera-based inspection machines, the image combiner to create a unified image of a board;

a grid and ROI logic to create a grid aligned with the board, and to divide the unified image into regions of interest including a component and associated pads;

a processor implementing a trained neural network three-way classifier, to classify each component as good, bad, or do not know using the regions of interest; and

a clustering system to implement a clustering model wherein a cluster of data defining “good” components is built using statistical features of the “good” components, and wherein an object which is not within the cluster of data is classified as bad.

2. The VAV system of claim 1 , wherein the neural network attaches a probability to the classification for the component, and when the probability is below a decision threshold, the neural network classifies the component as do not know.

3. The VAV system of claim 2 , wherein the probability decision threshold is between 80% and 98%.

4. The VAV system of claim 2 , wherein the probability is adjustable.

5. The VAV system of claim 1 , wherein the plurality of images include one or more of: images with different lighting, images from different angles, and X-ray images at different depths.

6. The VAV system of claim 1 , further comprising optical character recognition (OCR) and element match to identify the component on the board based on optical recognition.

7. The VAV system of claim 1 , further comprising masking logic to mask extraneous information within a viewing window, prior to passing data to the classifier.

8. The VAV system of claim 1 , further comprising:

a synthetic training data generator to create synthetic training data based on the cluster of data, representing components within the cluster of data that do not occur in the training data.

9. The VAV system of claim 1 , further comprising:

an overtagging trigger and alert system to determine whether the VAV system classifies more than a preset percentage of components in the bad and the do not know classifications, which are overridden by an operator.

10. A vision analytics and validation (VAV) system for providing an improved inspection of a robotic assembly system comprising:

an image combiner to combine a plurality of images from one or more camera-based inspection machines, the image combiner to create a unified image of a board;

a grid and ROI logic to create a grid aligned with the board, and to divide the unified image into regions of interest including a component and associated pads;

a clustering system to implement a clustering model wherein a cluster of data defining “good” components is built using statistical features of the “good” components, and wherein an object which is not within the cluster of data is classified as bad;

a processor implementing a trained neural network three-way classifier, to classify each component as good, bad, or do not know using the regions of interest, wherein the neural network attaches a probability to the classification for the component, and when that probability is below a decision threshold, the trained neural network to classify the component as do not know.

11. The VAV system of claim 10 , wherein the probability decision threshold is between 80% and 98%.

12. The VAV system of claim 10 , wherein the probability is adjustable.

13. The VAV system of claim 10 , wherein the plurality of images include one or more of: images with different lighting, images from different angles, and X-ray images at different depths.

14. The VAV system of claim 10 , further comprising optical character recognition (OCR) and element match to identify the component on the board based on optical recognition.

15. The VAV system of claim 10 , further comprising masking logic to mask extraneous information within a viewing window, prior to passing data to the classifier.

16. The VAV system of claim 10 , further comprising:

a synthetic training data generator to create synthetic training data based on the cluster of data, representing the components within the cluster of data that do not occur in the training data.

17. The VAV system of claim 10 , further comprising:

an overtagging trigger and alert system to determine whether the VAV system classifies more than a preset percent of the components in the bad and the do not know classification, which are overridden by an operator.

18. A vision analytics and validation (VAV) system for providing an improved inspection of a robotic assembly system comprising:

an image combiner to combine a plurality of images from one or more camera-based inspection machines, the image combiner to create a unified image of a board including one or more components;

a grid and ROI logic to create a grid aligned with the board, and to divide the unified image into regions of interest including a component and associated pads;

a processor implementing a trained neural network three-way classifier, to classify each component as good, bad, or do not know using the regions of interest, wherein the neural network attaches a probability to the classification for the component, and when that probability is below a decision threshold classifies the component as do not know.

19. The VAV system of claim 18 , further comprising:

a clustering system to implement a clustering model wherein a cluster of data defining “good” components is built using statistical features of the “good” components, and wherein an object which is not within the cluster of data is classified as bad.

20. The VAV system of claim 18 , further comprising:

optical character recognition (OCR) and element match to identify the component on the board based on optical recognition; and

masking logic to mask extraneous information within a viewing window, prior to passing data to the classifier.

Assignments (3)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 67201/0797 Recorded Jun 2, 2025
From: JPMORGAN CHASE BANK, N.A.
To: BRIGHT MACHINES, INC.
Reel/Frame 071851/0097 →
SECURITY INTEREST Recorded Jun 2, 2025
From: BRIGHT MACHINES, INC.; BRIGHT MACHINES AUTOMATION CORP.
To: STIFEL BANK
Reel/Frame 071467/0419 →
SECURITY INTEREST Recorded Apr 23, 2024
From: BRIGHT MACHINES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067201/0797 →
Continuity (3)
Continuation 16949752 · Nov 12, 2020
Provisional Application 62934397 · Nov 12, 2019
Related Publication 20230386012A1 · Nov 30, 2023