IP Library Granted Patent US 12,205,360
Granted Patent B2
US 12,205,360 · App. 17/819,806 · Granted Jan 21, 2025

Defect detection system

Inventors: Tonislav Ivanov (Brooklyn, NY); Denis Babeshko (New York, NY); Vadim Pinskiy (Wayne, NJ); Matthew C. Putman (Brooklyn, NY); Andrew Sundstrom (Brooklyn, NY)
Assignee: Nanotronics Imaging, Inc.
G06V10/82G06F18/2148G06F18/41G06N3/08G06N20/20G06T7/001G06V10/235G06V10/70G06V10/7747G06V10/7784G06V10/7796G06V10/945G06T2207/30148G06V2201/06
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,205,360
App. No.
17/819,806
Granted
Jan 21, 2025
Kind
B2
Abstract

A computing system generates a training data set for training the prediction model to detect defects present in a target surface of a target specimen and training the prediction model to detect defects present in the target surface of the target specimen based on the training data set. The computing system generates the training data set by identifying a set of images for training the prediction model, the set of images comprising a first subset of images. A deep learning network generates a second subset of images for subsequent labelling based on the set of images comprising the first subset of images. The deep learning network generates a third subset of images for labelling based on the set of images comprising the first subset of images and the labeled second subset of images. The computing system continues the process until a threshold number of labeled images is generated.

Claims (62)

1. A computing system comprising:

a processor; and

a memory having programming instructions stored thereon, which, when executed by the processor, performs operations comprising:

generating a training data set for training a prediction model to detect defects present in a target surface of a target specimen by:

identifying a set of images for training the prediction model, the set of images comprising a first subset of images, wherein each image of the first subset of images is labeled with labels identifying defects on a respective specimen;

generating, by a deep learning network, a second subset of images for subsequent labelling based on the set of images comprising the first subset of images, the generating comprising:

for each image in the set of images, generating a first probability map corresponding to a first probability of each pixel in the image belongs to an image foreground first category,

for each image in the set of images, generating a second probability map corresponding to a second probability of each pixel in the image belongs to an image background,

for each image in the set of images, generating an unseen metric based on the first probability map and the second probability map, wherein the unseen metric corresponds to a likelihood of the image including pixels unseen by the deep learning network, and

ranking each image in the set of images based on the unseen metric, wherein the second subset of images is generated using images that exceed a threshold unseen metric value;

prompting an operator to label each image in the second subset of images; and

aggregating the first subset of images and the second subset of images, wherein each image in the first subset of images and the second subset of images are labeled; and

training the prediction model to detect defects present in the target surface of the target specimen based on the training data set.

2. The computing system of claim 1 , wherein the unseen metric for the image is based on an aggregate of unseen metrics for each pixel in the image.

3. The computing system of claim 2 , wherein generating, by the deep learning network, the second subset of images for subsequent labelling based on the set of images comprising the first subset of images comprises:

generating an alpha metric for the image based a corresponding unseen metric.

4. The computing system of claim 2 , wherein generating, by the deep learning network, the second subset of images for subsequent labelling based on the set of images comprising the first subset of images comprises:

generating a threshold metric for the image based on a number of pixels in the image having an unseen score that exceeds a threshold value.

5. The computing system of claim 1 , further comprising:

receiving, from an imaging apparatus, a target image of the target surface of the target specimen;

detecting, by the prediction model, one or more defects present in the target surface of the target specimen; and

based on the detecting, generating a graphical output illustrating the one or more defects.

6. A method comprising:

generating, by a computing system, a training data set for training a prediction model to detect defects present in a target surface of a target specimen by:

identifying a set of images for training the prediction model, the set of images comprising a first subset of images, wherein each image of the first subset of images is labeled with labels identifying defects on a respective specimen;

generating, by a deep learning network, a second subset of images for subsequent labelling based on the set of images comprising the first subset of images, the generating comprising:

for each image in the set of images, generating a first probability map corresponding to a first probability of each pixel in the image belongs to an image foreground first category,

for each image in the set of images, generating a second probability map corresponding to a second probability of each pixel in the image belongs to an image background,

for each image in the set of images, generating an unseen metric based on the first probability map and the second probability map, wherein the unseen metric corresponds to a likelihood of the image including pixels unseen by the deep learning network, and

ranking each image in the set of images based on the unseen metric, wherein the second subset of images is generated using images that exceed a threshold unseen metric value;

prompting an operator to label each image in the second subset of images; and

aggregating the first subset of images and the second subset of images, wherein each image in the first subset of images and the second subset of images are labeled; and

training, by the computing system, the prediction model to detect defects present in the target surface of the target specimen based on the training data set.

7. The method of claim 6 , wherein the unseen metric for the image is based on an aggregate of unseen metrics for each pixel in the image.

8. The method of claim 7 , wherein generating, by the deep learning network, the second subset of images for subsequent labelling based on the set of images comprising the first subset of images comprises:

generating an alpha metric for the image based a corresponding unseen metric.

9. The method of claim 7 , wherein generating, by the deep learning network, the second subset of images for subsequent labelling based on the set of images comprising the first subset of images comprises:

generating a threshold metric for the image based on a number of pixels in the image having an unseen score that exceeds a threshold value.

10. The method of claim 6 , further comprising:

receiving, by the computing system from an imaging apparatus, a target image of the target surface of the target specimen;

detecting, by the prediction model, one or more defects present in the target surface of the target specimen; and

based on the detecting, generating, by the computing system, a graphical output illustrating the one or more defects.

11. A non-transitory computer readable medium having one or more sequences of instructions, which, when executed by one or more processors, causes a computing system to perform operations comprising:

generating, by the computing system, a training data set for training a prediction model to detect defects present in a target surface of a target specimen by:

identifying a set of images for training the prediction model, the set of images comprising a first subset of images, wherein each image of the first subset of images is labeled with labels identifying defects on a respective specimen;

generating, by a deep learning network, a second subset of images for subsequent labelling based on the set of images comprising the first subset of images, the generating comprising:

for each image in the set of images, generating a first probability map corresponding to a first probability of each pixel in the image belongs to an image foreground first category,

for each image in the set of images, generating a second probability map corresponding to a second probability of each pixel in the image belongs to an image background,

for each image in the set of images, generating an unseen metric based on the first probability map and the second probability map, wherein the unseen metric corresponds to a likelihood of the image including pixels unseen by the deep learning network, and

ranking each image in the set of images based on the unseen metric, wherein the second subset of images is generated using images that exceed a threshold unseen metric value;

prompting an operator to label each image in the second subset of images; and

aggregating the first subset of images and the second subset of images, wherein each image in the first subset of images and the second subset of images are labeled; and

training, by the computing system, the prediction model to detect defects present in the target surface of the target specimen based on the training data set.

12. The non-transitory computer readable medium of claim 11 , wherein the unseen metric for the image is based on an aggregate of unseen metrics for each pixel in the image.

13. The non-transitory computer readable medium of claim 12 , wherein generating, by the deep learning network, the second subset of images for subsequent labelling based on the set of images comprising the first subset of images comprises:

generating, by the computing system, a threshold metric for the image based on a number of pixels in the image having an unseen score that exceeds a threshold value.

14. The non-transitory computer readable medium of claim 11 , further comprising:

receiving, by the computing system from an imaging apparatus, a target image of the target surface of the target specimen;

detecting, by the prediction model, one or more defects present in the target surface of the target specimen; and

based on the detecting, generating, by the computing system, a graphical output illustrating the one or more defects.

15. The computing system of claim 1 , wherein the deep learning network is a modified U-net architecture that does not include the final softmax layer in order to generate pixel probabilities per category.

16. The computing system of claim 15 , wherein a convolutional layer padding of the deep learning network matches an input size and a number of feature maps used by convolutional layers of the deep learning network.

Assignments (2)
SECURITY INTEREST Recorded Nov 30, 2023
From: NANOTRONICS IMAGING, INC.; NANOTRONICS HEALTH LLC; CUBEFABS INC.
To: ORBIMED ROYALTY & CREDIT OPPORTUNITIES IV, LP
Reel/Frame 065726/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: IVANOV, TONISLAV; BABESHKO, DENIS; PINSKIY, VADIM; PUTMAN, MATTHEW C.; SUNDSTROM, ANDREW
To: NANOTRONICS IMAGING, INC.
Reel/Frame 060809/0961 →
Continuity (3)
Continuation 17195760 · Mar 9, 2021
Provisional Application 62987002 · Mar 9, 2020
Related Publication 20220391641A1 · Dec 8, 2022
References Cited (51)
US 20100088264A1 · Teverovskiy et al. · 2010 [cited by applicant]
US 20120269436A1 · Mensink et al. · 2012 [cited by applicant]
US 20140040169A1 · Forman · 2014 [cited by applicant]
US 20170177722A1 · Cavalin et al. · 2017 [cited by applicant]
US 20170236055A1 · Lin et al. · 2017 [cited by applicant]
US 20170273639A1 · Iscoe · 2017 [cited by examiner]
US 20180108137A1 · Price · 2018 [cited by examiner]
US 20180121601A1 · Hahm et al. · 2018 [cited by applicant]
US 20180232601A1 · Feng et al. · 2018 [cited by applicant]
US 20180373980A1 · Huval · 2018 [cited by examiner]
US 20190370955A1 · Zhang et al. · 2019 [cited by applicant]
US 20200175352A1 · Cha · 2020 [cited by examiner]
US 20200226422A1 · Li et al. · 2020 [cited by applicant]
US 20200226735A1 · Peng et al. · 2020 [cited by applicant]
US 20200226743A1 · Savchenko et al. · 2020 [cited by applicant]
US 20210073977A1 · Carter et al. · 2021 [cited by applicant]
US 20210125001A1 · Guo · 2021 [cited by examiner]
US 20210142168A1 · Kushnir et al. · 2021 [cited by applicant]
US 20210224977A1 · Jia · 2021 [cited by examiner]
US 20220130141A1 · Wang · 2022 [cited by examiner]
US 20220319704A1 · Feng · 2022 [cited by examiner]
US 20230071265A1 · Bereciartua-Perez · 2023 [cited by examiner]
CN 107085585 · 2017 [cited by applicant]
CN 107368614A · 2017 [cited by applicant]
CN 107644235 · 2018 [cited by applicant]
CN 110110123 · 2019 [cited by applicant]
CN 110475505 · 2019 [cited by applicant]
CN 110705531 · 2020 [cited by applicant]
CN 110837870 · 2020 [cited by applicant]
CN 107368614 · 2020 [cited by applicant]
JP 2017107386 · 2017 [cited by applicant]
JP 2019537839A · 2019 [cited by applicant]
TW 201917566 · 2019 [cited by applicant]
Kaushal V, Sahoo A, Doctor K, Raju N, Shetty S, Singh P, Iyer R, Ramakrishnan G. Learning from less data: Diversified subset selection and active learning in image classification tasks. arXiv preprint arXiv:1805.11191. … [cited by examiner]
Lu Z, Wu X, Bongard JC. Active learning through adaptive heterogeneous ensembling. IEEE Transactions on Knowledge and Data Engineering. Feb. 4, 2014;27(2):368-81. (Year: 2014). [cited by examiner]
Xu, et al., “A weakly supervised surface defect detection based on convolutional neural network,” IEEE Access 8, 2020, pp. 42285-42296. [cited by applicant]
Feng, et al., “Deep active learning for civil infrastructure defect detection and classification,” Computing in civil engineering, 2017, pp. 298-306. [cited by applicant]
Koutroulis, et al., “Enhanced Active Learning of Convolutional Neural Networks: A Case Study for Defect Classification in the Semiconductor Industry,” KDIR, 2020, pp. 269-276. [cited by applicant]
Heo, et al., “Inspector gadget: A data programming-based labeling system for industrial images,” arXiv preprint arXiv:2004.03264, 2020. [cited by applicant]
Lv, et al., “Deep active learning for surface defect detection,” Sensors 20.6, 2020, 1650. [cited by applicant]
Pead, et al., “Automated detection of age-related macular degeneration in color fundus photography: a systematic review,” survey of ophthalmology 64.4, 2019, pp. 498-511. [cited by applicant]
PCT International Application No. PCT/US21/21449, International Search Report and Written Opinion of the International Searching Authority, dated May 25, 2021, 9 pages. [cited by applicant]
Extended Search Report for EP Patent Application No. 21767316.9, mailed Jan. 26, 2024, 10 Pages. [cited by applicant]
Notice of Allowance from Taiwan Patent Application No. 112107822, dated Jan. 30, 2024, 6 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2021/021449, mailed Sep. 22, 2022, 8 Pages. [cited by applicant]
Office Action and Search Report from Taiwan Patent Application No. 112107822, dated Aug. 7, 2023, 5 Pages. [cited by applicant]
Office Action for Japanese Patent Application No. 2022553667, mailed Oct. 6, 2023, 14 Pages. [cited by applicant]
Office Action for Chinese Patent Application No. 202180014984.7, mailed May 30, 2024, 8 Pages. [cited by applicant]
Office Action for Japanese Patent Application No. 2022-553667, mailed Aug. 2, 2024, 4 pages. [cited by applicant]
Office Action for Japanese Patent Application No. 2022-553667, mailed Apr. 26, 2024, 7 Pages. [cited by applicant]
Urano, et al., “Efficient Defect Discrimination Technique by Using Interactive Defect Candidates Sampling Methods,” vol. J96-D No. 1, 2013, pp. 221-229. [cited by applicant]