IP Library › Granted Patent US 12,456,185
Granted Patent B2
US 12,456,185 · App. 18/511,909 · Granted Oct 28, 2025

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 12,456,185
App. No.
18/511,909
Filed
Nov 16, 2023
Granted
Oct 28, 2025
Kind
B2
Art Unit
2665
USPC
382/152
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;

pre-processing the test image to generate a plurality of regions of the test image for subsequent processing steps;

segmenting portions of the test image into 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 of the plurality of patches corresponding to a segmented portion of the test image;

determining whether each patch of the plurality of patches is within a region of the plurality of regions of the test image; and

inputting each patch of the plurality of patches that is determined to be within a region of the plurality of regions into the neural network as a respective matrix representation, while excluding patches of the plurality of patches that are determined to not be within the region of the plurality of regions from the neural network.

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

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

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

5. The method of claim 1 , wherein patches in the plurality of 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 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. A system comprising:

a processor; and

memory, the memory storing instructions to execute a method, the method comprising:

obtaining a test image of an object;

pre-processing the test image to generate a plurality of regions of the test image for subsequent processing steps;

segmenting portions of the test image into 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 of the plurality of patches corresponding to a segmented portion of the test image;

determining whether each patch of the plurality of patches is within a region of the plurality of regions of the test image; and

inputting each patch of the plurality of patches that is determined to be within a region of the plurality of regions into the neural network as a respective matrix representation, while excluding patches of the plurality of patches that are determined to not be within the region of the plurality of regions from the neural network.

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

10. The system of claim 8 , wherein patches in the plurality of patches are input into the neural network in parallel.

11. The system of claim 8 , wherein patches in the plurality of patches include overlapping portions of the test image.

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

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

14. The system of claim 13 , further comprising generating a heat map of the patches based on the probability scores of the patches.

15. A non-transitory computer readable medium storing instructions to cause a processor to execute a method, the method comprising:

obtaining a test image of an object;

pre-processing the test image to generate a plurality of regions of the test image for subsequent processing steps;

segmenting portions of the test image into 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 of the plurality of patches corresponding to a segmented portion of the test image;

determining whether each patch of the plurality of patches is within a region of the plurality of regions of the test image; and

inputting each patch of the plurality of patches that is determined to be within a region of the plurality of regions into the neural network as a respective matrix representation, while excluding patches of the plurality of patches that are determined to not be within the region of the plurality of regions from the neural network.

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

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

18. The non-transitory computer readable medium of claim 15 , wherein patches in the plurality of patches include overlapping portions of the test image.

19. The non-transitory computer readable medium of claim 15 , wherein patches in the plurality of patches are aligned such that each patch is immediately adjacent to one or more other patches of the plurality of patches.

20. The non-transitory computer readable medium of claim 15 , wherein the neural network is configured to accurately output a probability score for a defect in each patch input into the neural network using weighted parameters.

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 Nov 21, 2023
From: BHATT, RAJEN; MAO, SHITONG; KANDURY, RAVIPRAKASH; TAI, MICHELLE; NEWMAN, GEOFFREY
To: QEEXO, CO.
Reel/Frame 065640/0112 →
Continuity (4)
Continuation 18064040 · Dec 9, 2022
Continuation 17110131 · Dec 2, 2020
Provisional Application 62950440 · Dec 19, 2019
Related Publication 20250117917A1 · Apr 10, 2025
References Cited (18)
US 10346969B1 · Raghu et al. · 2019 [cited by applicant]
US 10410084B2 · Huang · 2019 [cited by examiner]
US 10417524B2 · Feng · 2019 [cited by examiner]
US 10467502B2 · Ren · 2019 [cited by examiner]
US 10504220B2 · Lim · 2019 [cited by examiner]
US 11144889B2 · Li · 2021 [cited by examiner]
US 11538146B2 · Bhatt · 2022 [cited by examiner]
US 11847775B2 · Bhatt · 2023 [cited by examiner]
US 20180322623A1 · Memo · 2018 [cited by examiner]
US 20190206056A1 · Georgescu · 2019 [cited by examiner]
US 20190368133A1 · Joshi · 2019 [cited by examiner]
US 20200364842A1 · Chaton · 2020 [cited by examiner]
US 20210174482A1 · Ji · 2021 [cited by examiner]
US 20210374453A1 · Kuo · 2021 [cited by examiner]
US 20220084660A1 · Georgescu · 2022 [cited by examiner]
US 20220092765A1 · Song · 2022 [cited by examiner]
CN 107481231A · 2017 [cited by applicant]
Chinese Office Action issued Aug. 29, 2025 in corresponding Chinese Patent Application No. 202080089918.1, 16 pages. [cited by applicant]