IP Library Granted Patent US 12,205,270
Granted Patent B2
US 12,205,270 · App. 17/401,149 · Granted Jan 21, 2025

Method of in-process detection and mapping of defects in a composite layup

Inventors: Troy Winfree (Seattle, WA); Sayata Ghose (Sammamish, WA); Brice A. Johnson (Federal Way, WA); Dustin Fast (Owens Cross Roads, AL)
Assignee: The Boeing Company
G06T7/001B29C70/34B29C70/54B29C73/24B32B3/14B32B3/18B32B37/06B32B37/10B32B37/18B32B38/1808B32B41/00G06T7/12G06T7/344B32B2041/04B32B2309/72B32B2605/18G06T2207/10048G06T2207/20081G06T2207/20084G06T2207/20132G06T2207/30108
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,270
App. No.
17/401,149
Granted
Jan 21, 2025
Kind
B2
Abstract

A method of detecting defects in a composite layup includes capturing, using an infrared camera, reference images of a reference layup being laid up by a reference layup head. The method also includes manually reviewing the reference images for defects, and generating reference defect masks indicating defects in the reference images. The method further includes training, using the reference images and reference defect masks, a neural network, creating a machine learning model that, given a production image as input, outputs a production defect mask indicating the defect location and the defect type of each defect. The method also includes capturing, using an infrared camera, production images of a production layup being laid up by the production layup head, and applying the model to the production images to automatically generate a production defect masks indicating each defect in the production images.

Claims (82)

1. A method of in-process detection of defects in a composite layup, comprising the steps of:

capturing, using an infrared camera of a reference layup head, a series of reference images of a course of a reference layup being laid up by the reference layup head;

manually reviewing the reference images for defects, and generating, for each reference image containing a defect, a reference defect mask indicating a defect location of each defect in the reference image;

training, using the reference images and corresponding reference defect masks, a convolutional neural network to perform segmentation in a manner creating a machine learning defect identification model that, given a production image as input, outputs a production defect mask indicating the defect location and the defect type of each defect detected by the model;

capturing, using an infrared camera of a production layup head, a series of production images of at least one course of a production layup being laid up by the production layup head; and

applying the model to the production images, and automatically generating, for each production image containing a defect, the production defect mask indicating the defect location and identifying the defect type of each defect detected by the model;

spatially aligning each production defect mask with a digital representation of a region of the course captured in the corresponding production image, and resulting in a defect map containing an on-part location and the defect type of each defect associated with the course;

inferring the on-part location of each defect associated with the course, based on at least one of the following:

the location of the production layup head relative to the production layup at an image capture time of the production image containing the defect; and

the location and orientation of the infrared camera relative to the production layup head.

2. The method of claim 1 , wherein the model parameters comprise at least one of the following:

the quantity of convolution layers and down-sampling layers in an encoder portion of the model architecture;

the quantity of convolution layers and up-sampling layers in a decoder portion of the model architecture;

the size of the reference images that are input into the convolutional neural network; and

the types of activation functions of the convolutional neural network.

3. The method of claim 1 , wherein

inferring the on-part location of each defect associated with the course is based on

a pixel-wise location of each defect detected by the model.

4. The method of claim 1 , further comprising:

physically locating, using the defect map, one or more of the defects associated with the course, and performing at least one of the following:

repairing one or more of the defects prior to applying subsequent courses of the production layup; and

adjusting at least one layup process parameter in a manner mitigating subsequent formation of defects of the same defect type at one or more of the defects indicated on the defect map.

5. The method of claim 4 , wherein adjusting at least one layup process parameter comprises adjusting at least one of the following:

a travel speed of the production layup head when applying a course onto a substrate;

a heat output of a heating device for heating the substrate prior to application of the course; and

a compaction pressure of a compaction device compacting the course against the substrate.

6. The method of claim 1 , wherein the course is laid up as either a single-width tape or as a plurality of side-by-side tows, the step of identifying the defect type of each defect comprises:

identifying a defect as one of the following: a twist, a fold, a gap, an overlap, bridging, puckers, wrinkles, a missing tape or tow, low-quality tack, foreign object debris, a resin ball, a fuzz ball.

7. The method of claim 1 , wherein capturing the reference images comprises:

capturing, using the infrared camera, the reference images at a location on the course immediately aft of a compaction device of the reference layup head, the compaction device configured to compact the course against a substrate.

8. The method of claim 7 , further comprising:

applying, using a heating device of the reference layup head, heat to a region of the substrate immediately forward of the compaction device.

9. The method of claim 1 , further comprising:

deleting references images that are at least one of the following: off-part images, obstructed-view images, and non-layup-head-movement images.

10. The method of claim 1 , wherein each reference image is comprised of pixels having intensity values, the method further comprising:

preprocessing the reference images in preparation for training the neural network, by performing at least one the following:

cropping each reference image to remove non-layup features from the reference image; and

normalizing each reference image by centering the intensity values of the pixels of the reference image at a mean pixel value, and rescaling the range of the intensity values of the pixels by a standard deviation.

11. The method of claim 1 , wherein generating the reference defect masks is performed using an image-annotation software program.

12. The method of claim 1 , wherein training the neural network to perform segmentation comprises:

training the neural network to perform one of semantic image segmentation or instance segmentation.

13. The method of claim 1 , further comprising:

manually reviewing the production images for defects, and generating, for each production image containing a defect detected manually, a reference defect mask indicating the defect location and the defect type of each defect in the production image; and

inputting the production images and corresponding reference defect masks into the neural network to further train the model for increasing the accuracy of the model in detecting defects in the production images of subsequent courses applied by the production layup head.

14. A method of in-process detection of defects in a composite layup, comprising:

capturing, using one or more infrared cameras of a reference layup head, a series of reference images of a course of a reference layup being laid up by the reference layup head, the course comprising a plurality of tows in side-by-side relation to each other;

manually reviewing the reference images for defects, and generating, for each reference image containing a defect, a reference defect mask indicating tow boundaries and a unique tow identification number for each tow in the course, and identifying a defect type of each defect in the reference image;

training, using the reference images and corresponding reference defect masks, a convolutional neural network to perform instance segmentation in a manner creating a machine learning defect identification model that, given a production image as input, outputs a production defect mask indicating the tow boundaries and tow identification number of each tow in the course, and the defect location and the defect type of each defect detected by the model;

capturing, using one or more infrared cameras of a production layup head, a series of production images of a course of tows of a production layup being laid up by the production layup head; and

applying the model to the production images, and automatically generating, for each production image containing a defect, the production defect mask indicating the defect type, identifying the defect location along a lengthwise direction of the course, and indicating the tow identification number of one or more of the tows containing the defect;

spatially aligning each production defect mask with a digital representation of a region of the course captured in the corresponding production image, and resulting in a defect map containing an on-part location and the defect type of each defect associated with the course;

inferring the on-part location of each defect associated with the course, based on at least one of the following:

the tow identification number of one or more of the tows containing the defect;

the location of the production layup head relative to the production layup at an image capture time of the production image containing the defect; and

the location and orientation of the infrared camera relative to the production layup head.

15. The method of claim 14 , wherein

inferring the on-part location of each defect associated with the course is based on

a pixel-wise location of each defect as detected by the model.

16. The method of claim 14 , further comprising:

physically locating, using the defect map, one or more of the defects associated with the course, and performing at least one of the following:

repairing one or more of the defects prior to applying subsequent courses of the production layup; and

adjusting at least one layup process parameter in a manner mitigating subsequent formation of defects of the same defect type at one or more of the defects indicated on the defect map.

17. The method of claim 16 , wherein adjusting at least one layup process parameter comprises adjusting at least one of the following:

a travel speed of the production layup head when applying a course onto a substrate;

a heat output of a heating device for heating the substrate prior to application of the course; and

a compaction pressure of a compaction device compacting the course against the substrate.

18. The method of claim 14 , wherein the course is laid up as either a single-width tape or as a plurality of side-by-side tows, the step of identifying the defect type of each defect comprises:

identifying a defect as one of the following: a twist, a fold, a gap, an overlap, bridging, puckers, wrinkles, a missing tape or tow, low-quality tack, foreign object debris, a resin ball, a fuzz ball.

19. A method of in-process mapping of defects in a composite layup, comprising:

manually generating, using an image annotation software program, a reference defect mask for each of a plurality of reference images of a course of a reference layup during application by a reference layup head onto a substrate, each reference image showing at least one defect in the course;

training, using the reference images and corresponding reference defect masks, a convolutional neural network to perform instance segmentation in a manner creating a machine learning defect identification model that, given a production image as input, outputs the production defect mask indicating a defect location and a defect type of each defect detected by the model;

capturing, using an infrared camera of a production layup head, a series of production images of one or more courses of a production layup being laid up by the production layup head; and

applying the model to the production images in real time to automatically generate, for each production image containing a defect, the production defect mask indicating the defect location of each defect detected by the model;

spatially aligning each production defect mask with a digital representation of a region of the course captured in the corresponding production image, and resulting in a defect map containing an on-part location of each defect associated with the course;

inferring the on-part location of each defect associated with the course, based on at least one of the following:

the location of the production layup head relative to the production layup at an image capture time of the production image containing the defect; and

the location and orientation of the infrared camera relative to the production layup head.

20. The method of claim 19 , wherein the model parameters comprise at least one of the following:

the quantity of convolution layers and down-sampling layers in an encoder portion of the model architecture;

the quantity of convolution layers and up-sampling layers in a decoder portion of the model architecture;

the size of the reference images that are input into the convolutional neural network; and

the types of activation functions of the convolutional neural network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: WINFREE, TROY; GHOSE, SAYATA; JOHNSON, BRICE A.; FAST, DUSTIN
To: THE BOEING COMPANY
Reel/Frame 057166/0089 →
Continuity (1)
Related Publication 20230051895A1 · Feb 16, 2023
References Cited (27)
US 7513964B2 · Ritter · 2009 [cited by applicant]
US 10872391B2 · Juarez · 2020 [cited by applicant]
US 10928340B2 · Johnson · 2021 [cited by applicant]
US 20200090326A1 · Fahmi · 2020 [cited by examiner]
US 20200094494A1 · Johnson · 2020 [cited by applicant]
US 20200282668A1 · Holmes · 2020 [cited by applicant]
US 20200380337A1 · Shan · 2020 [cited by examiner]
US 20220031394A1 · Hufford · 2022 [cited by examiner]
US 20220102121A1 · Potocek · 2022 [cited by examiner]
Chen et al., Intelligent Inspection System Based on Infrared Vision for Automated Fiber Placement, Proceedings of 2018 IEEE International Conference on Mechatronics and Automation, Aug. 5-8, Changchun, China (Year: 2018… [cited by examiner]
Shi et al., Computer Vision-Based Grasp Pattern Recognition With Application to Myoelectric Control of Dexterous Hand Prosthesis, IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 28, No. 9, Sep. … [cited by examiner]
Bruning, “Machine Learning Approach for Optimization of Automated Fiber Placement Processes,” 1st CIRP Conference on Composite Materials Parts Manufacturing, 2017. [cited by applicant]
Schmidt, “Thermal image-based monitoring for the automated fiber placement process,” 10th CIRP Conference on Intelligent Computation in Manufacturing Engineering, 2016. [cited by applicant]
Denkena, “Thermographic online monitoring system for Automated Fiber Placement processes,” Composites Part B 97 239-243, Apr. 24, 2016. [cited by applicant]
Juarez, “In Situ Thermal Inspection of Automated Fiber Placement Operations for Tow and Ply Defect Detection,” Sampe, May 21, 2018. [cited by applicant]
Keras, “Image classification via fine-tuning with EfficientNet,” available at <https://keras.io/examples/vision/image_classification_efficientnet_fine_tuning/>, retrieved on Jul. 21, 2021. [cited by applicant]
Keras, “InceptionV3,” available at <https://keras.io/api/applications/inceptionv3/>, retrieved on Jul. 21, 2021. [cited by applicant]
Keras, “MobileNet and MobileNetV2,” available at <https://keras.io/api/applications/mobilenet/#/mobilenetv2-function>, retrieved on Jul. 21, 2021. [cited by applicant]
Napari, “Multi-dimensional image viewer for python,” available at <https://napari.org>, retrieved on Jul. 22, 2021. [cited by applicant]
Brownlee, “How to Manually Scale Image Pixel Data for DeepLearning,” Machine Learning Mastery website, Mar. 25, 2019, available at <https://machinelearningmastery.com/how-to-manually-scale-image-pixel-data-for-deep-lear… [cited by applicant]
O'Mahony, “Deep Learning vs. Traditional Computer Vision,” DOI:10.1007/978-3-030-17795-9_10, Computer Vision Conference (CVC) 2019. [cited by applicant]
Wikipedia, “Normalization (image processing),” retrieved on Jul. 22, 2021. [cited by applicant]
Chen Mengjuan et al: “Intelligent Inspection System Based on Infrared Vision for Automated Fiber Placement”, 2018 IEEE International Conference on Mechatronics and Automation (ICMA), IEEE, Aug. 5, 2018, pp. 918-923. [cited by applicant]
Zambal Sebastian et al.: “End-to-end defect detection in automated fiber placement based on artificially generated data”, SPIE Proceedings, ISSN 0277-786X, SPIE, US, vol. 11172, Jul. 16, 2019, pp. 111721 G-1-111721G-8. [cited by applicant]
EPO, Extended European Search Repor for Application No. 22179436.5, issued on Dec. 9, 2022. [cited by applicant]
Matlab,“Function fitting neural network,” web page available at <https://www.mathworks.com/help/deeplearning/ref/fitnet.html 7/7>, retrieved on Mar. 14, 2024. [cited by applicant]
Packt,“Neural Networks with R,” web page available at <https://subscription.packtpub.com/book/data/9781788397872/5/ch05lvl1sec57/data-fitting-with-neural-network>, retrieved on Mar. 14, 2024. [cited by applicant]
Cited By (3)
US 12,561,791 US 12,636,841 US 12,664,746