IP Library › Granted Patent US 11,847,775
Granted Patent B2
US 11,847,775 · App. 18/064,040 · Granted Dec 19, 2023

Automated machine vision-based defect detection

Inventors: Rajen Bhatt (McDonald, PA); Shitong Mao (Pittsburgh, PA); Raviprakash Kandury (Cupertino, CA); Michelle Tai (Fremont, CA); Geoffrey Newman (Pittsburgh, PA)
Assignee: QEEXO, CO.
G06T7/0004G06N3/08G06T7/11G06T7/194G06T2207/20076G06T2207/20081G06T2207/20084G06T2207/30164
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 11,847,775
App. No.
18/064,040
Granted
Dec 19, 2023
Kind
B2
Abstract

Provided are various mechanisms and processes for automatic computer vision-based defect detection using a neural network. A system is configured for receiving historical datasets that include training images corresponding to one or more known defects. Each training image is converted into a corresponding matrix representation for training the neural network to adjust weighted parameters based on the known defects. Once sufficiently trained, a test image of an object that is not part of the historical dataset is obtained. Portions of the test image are extracted as input patches for input into the neural network as respective matrix representations. A probability score indicating the likelihood that the input patch includes a defect is automatically generated for each input patch using the weighted parameters. An overall defect score for the test image is then generated based on the probability scores to indicate the condition of the object.

Claims (37)

1. A method comprising:

obtaining a test image of an object;

extracting portions of the test image as a plurality of patches for input into a neural network that was trained using a historical dataset that does not include the test image, each patch corresponding to an extracted portion of the test image;

determining whether each patch contains a portion of the object; and

inputting each patch that is determined to contain a portion of the object, while preventing input of patches that are determined to not contain a portion of the object, into the neural network as a respective matrix representation to automatically generate a probability score for each patch using a plurality of weighted parameters;

wherein the probability score for each patch input into the neural network indicates the probability that the patch includes a predicted defect, wherein a defect score for the test image is generated based on the probability scores for each patch, and wherein the defect score indicates a condition of the object.

2. The method of claim 1 , wherein the neural network is embedded in a camera device.

3. The method of claim 1 , wherein the patches are input into the neural network in parallel.

4. The method of claim 1 , wherein the patches include overlapping portions of the test image.

5. The method of claim 1 , wherein the patches are aligned such that each patch is immediately adjacent to one or more other patches of the plurality of patches.

6. The method of claim 1 , wherein the neural network is configured to accurately output a probability score for a defect in each patch input into the neural network using the weighted parameters.

7. The method of claim 6 , further comprising generating a heat map of the patches based on the probability scores of the patches.

8. The method of claim 1 , further comprising, prior to inputting the patches of the test image into the neural network, removing background and other noise from the test image and removing any color components from the test image to only retain a luma component.

9. A system comprising:

an interface configured to receive a test image of an object;

memory configured to store the test image; and

a processor associated with a neural network, wherein the processor is configured for:

extracting portions of the test image as a plurality of patches for input into a neural network that was trained using a historical dataset that does not include the test image, each patch corresponding to an extracted portion of the test image;

determining whether each patch contains a portion of the object; and

inputting each patch that is determined to contain a portion of the object, while preventing input of patches that are determined to not contain a portion of the object, into the neural network as a respective matrix representation to automatically generate a probability score for each patch using a plurality of weighted parameters;

wherein the probability score for each patch input into the neural network indicates the probability that the patch includes a predicted defect, wherein a defect score for the test image is generated based on the probability scores for each patch, and wherein the defect score indicates a condition of the object.

10. The system of claim 9 , wherein the neural network is embedded in a camera device.

11. The system of claim 9 , wherein the patches are input into the neural network in parallel.

12. The system of claim 9 , wherein the patches include overlapping portions of the test image.

13. The system of claim 9 , wherein the patches are aligned such that each patch is immediately adjacent to one or more other patches of the plurality of patches.

14. The system of claim 9 , wherein the neural network is configured to accurately output a probability score for a defect in each patch input into the neural network using the weighted parameters.

15. The system of claim 14 , wherein the processor is further configured for generating a heat map of the patches based on the probability scores of the patches.

16. The system of claim 9 , wherein the processor is further configured for, prior to inputting the patches of the test image into the neural network, removing background and other noise from the test image and removing any color components from the test image to only retain a luma component.

17. A non-transitory computer readable medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:

obtaining a test image of an object;

extracting portions of the test image as a plurality of patches for input into a neural network that was trained using a historical dataset that does not include the test image, each patch corresponding to an extracted portion of the test image;

determining whether each patch contains a portion of the object; and

inputting each patch that is determined to contain a portion of the object, while preventing input of patches that are determined to not contain a portion of the object, into the neural network as a respective matrix representation to automatically generate a probability score for each patch using a plurality of weighted parameters;

wherein the probability score for each patch input into the neural network indicates the probability that the patch includes a predicted defect, wherein a defect score for the test image is generated based on the probability scores for each patch, and wherein the defect score indicates a condition of the object.

18. The non-transitory computer readable medium of claim 17 , wherein the neural network is embedded in a camera device.

19. The non-transitory computer readable medium of claim 17 , wherein the patches are input into the neural network in parallel.

20. The non-transitory computer-readable medium of claim 17 , wherein the neural network comprises one or more of the following: a convolution layer, a max pooling layer, a flattening layer, and a fully connected layer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2025
From: QEEXO, CO.
To: TDK SENSEI PTE. LTD.
Reel/Frame 072640/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: BHATT, RAJEN; KANDURY, RAVIPRAKASH; TAI, MICHELLE; NEWMAN, GEOFFREY; MAO, SHITONG
To: QEEXO, CO.
Reel/Frame 062158/0093 →
Continuity (3)
Continuation 17110131 · Dec 2, 2020
Provisional Application 62950440 · Dec 19, 2019
Related Publication 20230109179A1 · Apr 6, 2023
Cited By (1)
US 12,456,185