<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1081805</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2022.1081805</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Crack identification of automobile steering knuckle fluorescent penetrant inspection based on deep convolutional generative adversarial networks data enhancement</article-title>
<alt-title alt-title-type="left-running-head">Yang et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2022.1081805">10.3389/fphy.2022.1081805</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Yun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2062988/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Min</surname>
<given-names>Zhou</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2062603/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zuo</surname>
<given-names>Jinzhao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Han</surname>
<given-names>Baohu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Long</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Mechanical Engineering</institution>, <institution>Donghua University</institution>, <addr-line>Shanghai</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Engineering Mechanics</institution>, <institution>Shanghai Jiaotong University</institution>, <addr-line>Shanghai</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1844786/overview">Bo Feng</ext-link>, Huazhong University of Science and Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1910267/overview">Qing Zhang</ext-link>, Nanjing Tech University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2060175/overview">Meet Kumari</ext-link>, Chandigarh University, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Zhou Min, <email>2211050@mail.dhu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Physical Acoustics and Ultrasonics, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>13</day>
<month>12</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1081805</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>10</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>11</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Yang, Min, Zuo, Han and Li.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Yang, Min, Zuo, Han and Li</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>As a key safety component of automobiles, automobile steering knuckles must be subjected to strict quality control. Currently, the identification of cracks in finished products primarily relies on manual identification of fluorescent penetrant detection. Owing to the complex shape of the workpiece, the interference of the displayed image and the small sample size, the accuracy of the automatic discrimination result of the fluorescent penetrant detection image is directly reduced. Therefore, this study proposed a data augmentation method based on deep convolutional generative adversarial networks (DCGAN) for crack identification in automotive steering knuckle fluorescent penetration inspection images. An image acquisition platform was built for fluorescence penetration detection of automobile steering knuckles, and fluorescence display images of various parts of the workpiece were collected. Based on the feature analysis of the displayed image, the image was preprocessed to suppress relevant interference and extract crack candidate regions. Further, using the original crack image to train DCGAN, several crack image samples were generated, the ResNet network was trained with the expanded dataset, and the extracted candidate regions were identified. Finally, the experimental results show that the recall rate of the crack recognition method used in this paper is 95.1%, and the accuracy rate is 90.8%, which can better identify the crack defects in the fluorescent penetrant inspection image, compared with the non-generative data enhancement method.</p>
</abstract>
<kwd-group>
<kwd>automobile steering knuckle</kwd>
<kwd>fluorescence penetrant inspection</kwd>
<kwd>data enhancement</kwd>
<kwd>DCGAN</kwd>
<kwd>crack identification</kwd>
</kwd-group>
<contract-sponsor id="cn001">Central Universities in China<named-content content-type="fundref-id">10.13039/501100012429</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The steering knuckle of an automobile is an auto part that transmits and bears the load on the front of the automobile, supports and drives the front wheel to rotate around the king pin, and turns the automobile. As the stability of the structure is related to the life safety of the driver, when the finished product is manufactured, non-destructive testing is essential. Fluorescent penetrant testing, as form of penetrant testing, is frequently used for defect detection of automotive safety parts owing to its high sensitivity, simple operation, and low cost [<xref ref-type="bibr" rid="B1">1</xref>]. The defects encountered in automobile steering knuckles are primarily cracks of varied sizes and shapes. Currently, crack identification is almost always performed manually, which is inefficient.</p>
<p>Certain foreign experts and scholars have attempted to use the traditional machine vision method to realize the automation of fluorescent penetrant detection. Wang et al. used wavelet denoising and edge detection to extract the defect location [<xref ref-type="bibr" rid="B2">2</xref>]. Tang Jianchao et al. took aero-engine turbine blades as the research object and adopted the method of machine vision to realize defect identification [<xref ref-type="bibr" rid="B3">3</xref>]. Shipway et al. used the random forest algorithm to classify the defect-related fluorescent penetration and false displays caused by insufficient flushing and roughness changes on titanium alloy specimens [<xref ref-type="bibr" rid="B4">4</xref>]. They successfully identified defects with varied sizes and shapes. Zheng et al. proposed an adaptive thresholding method with Canny edge detection and erosion-expansion-reduction operations to segment the fluorescence penetration images of aircraft parts, and extract features such as the center position, length and width, area, minimum enclosing rectangle, aspect ratio, <italic>etc.</italic> [<xref ref-type="bibr" rid="B5">5</xref>]. Consequently, they designed a classification function to achieve classification. Thus, the traditional machine vision method has achieved certain results in the defect recognition of fluorescent penetration images; however, the feature design process is complex, and the classification effect deteriorates with change in defect shape and size. Thus, there are several difficulties encountered in the actual detection application.</p>
<p>In recent years, deep learning has developed rapidly and is widely used in defect detection in a variety of applications [<xref ref-type="bibr" rid="B6">6</xref>&#x2013;<xref ref-type="bibr" rid="B11">11</xref>]. It is gradually replacing defect detection methods based on feature engineering. However, the training of deep learning models requires a considerable data, which is scarce in application areas of fluorescence penetration, such as the inspection of aerospace components and automotive safety components. Traditional sample expansion methods based on linear transformation, including random cropping, flipping, <italic>etc.</italic>, are limited to transformation on the basis of the original image, with high repetition and single data distribution; thus, its effect is limited [<xref ref-type="bibr" rid="B12">12</xref>]. Goodfellow et al. proposed generative adversarial network (GAN), which has been widely used in image generation , image super-resolution and data augmentation [<xref ref-type="bibr" rid="B13">13</xref>&#x2013;<xref ref-type="bibr" rid="B18">18</xref>]. Pei et al. used a deep convolutional generative adversarial network (DCGAN) to augment the road crack image dataset, which exhibits greater detection accuracy than conventional augmentation methods [<xref ref-type="bibr" rid="B19">19</xref>]. Li et al. expanded the bubble samples to 4,000 by training a WGAN-GP network on 67 bubble data sets, which improved the generalization of the steel plate defect detection model [<xref ref-type="bibr" rid="B20">20</xref>]. Wang et al. proposes a true and false data fusion algorithm to expand the scarce defect data of solar cells by random fusion of DCGAN production pictures and real pictures [<xref ref-type="bibr" rid="B21">21</xref>]. Some scholars have also applied Gan to traffic sign recognition, and the results show that training with original images and composite images can improve the recognition performance of traffic signs [<xref ref-type="bibr" rid="B22">22</xref>]. In addition, Gan also has a large number of applications in the field of medical image generation and data enhancement [<xref ref-type="bibr" rid="B23">23</xref>&#x2013;<xref ref-type="bibr" rid="B25">25</xref>]. Thus, extensive experiments have confirmed that the augmentation of samples based on GAN and its variants outperforms traditional non-generative augmentation methods [<xref ref-type="bibr" rid="B26">26</xref>&#x2013;<xref ref-type="bibr" rid="B29">29</xref>]. As a variant of gan, DCGAN model has the advantages of high quality image generation and good training stability in terms of defect generation. It can generate a large number of similar samples under the condition of very small image samples to achieve the purpose of data enhancement.</p>
<p>With an aim to tackle the previously mentioned problems, this study proposed a method for identifying cracks in automobile steering knuckle fluorescence penetration detection based on DCGAN data enhancement. The characteristics of the fluorescence penetrant inspection image were analyzed, followed by image preprocessing. Then, the related interference was suppressed and the crack candidate area was segmented. DCGAN was used to expand the crack samples. Consequently, the crack recognition effect of the model trained with the data set expanded by the unexpanded and non-generative methods was compared, and the feasibility of the method to improve the recognition accuracy was verified.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Principle of fluorescence penetration detection and mage acquisition and analysis</title>
<sec id="s2-1-1">
<title>2.1.1 The formation principle of fluorescent penetrant detection image</title>
<p>Fluorescence penetrant testing is a non-destructive testing method based on capillary phenomenon to detect surface defects of workpieces [<xref ref-type="bibr" rid="B30">30</xref>]. The fluorescent penetrant inspection process for automobile steering knuckles is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. First, the fluorescent penetrant was applied to the surface of the cleaned automobile steering knuckle and left for 10&#xa0;min. Through capillary action, the penetrant penetrated into the small cracks on the surface of the workpiece. Then, the excess penetrant was removed by washing with water, and a developer was applied on the surface of the part after drying. Subsequently, the penetrant in the defect was re-adsorbed to the surface of the workpiece under capillary action, thereby forming an enlarged defect display. Finally, by illuminating the steering knuckle with a black light in a dark environment, the cracks on the surface of the steering knuckle could be clearly observed.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold>: Dust residue <bold>(B)</bold>: UV light reflection <bold>(C)</bold>: Edge disturbance <bold>(D)</bold>: Permeate residue <bold>(E)</bold>: crack.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g001.tif"/>
</fig>
<p>The collected fluorescence penetrant inspection images also contained a part of the interference display in addition to the display of crack defect formation. As shown In <xref ref-type="fig" rid="F1">Figures 1A,C</xref>, certain dust residues settled on the workpiece surface and edge, and the geometric mutation of the groove caused the accumulation of permeate to form an interference display. As the defect observation must be conducted under the irradiation of ultraviolet light and owing to the workpiece not being flat, in case of an oblique shooting angle, the collected image contains ultraviolet light reflection stripes, as shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>. In addition, the residual fluorescent penetrant on the surface of the workpiece also interferes with the judgment of crack defects, as shown in <xref ref-type="fig" rid="F1">Figure 1D</xref>.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Crack and interference image feature analysis</title>
<p>To analyze the characteristics of the interference display and crack image that can easily occur in the fluorescence penetrant inspection image, the gray distribution map corresponding to the interference display and the crack image in <xref ref-type="fig" rid="F1">Figure 1</xref> was made, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The dust residues were observed as the workpiece was not cleaned, causing a large amount of permeate to accumulate at its edges. Most of the images were circular and the gray value distribution was between 200&#x2013;250. The grayscale distribution of the ultraviolet light reflection area transitioned from 100 to 250, and the peak value was similar to the crack grayscale distribution. Further, the edge disturbances appeared as noise points distributed at intervals, and were similar in shape to the cracks. The residual area of the permeate was a fluorescent green display with unstable morphology; however, its gray value was lower than that at the crack. <xref ref-type="table" rid="T1">Table 1</xref> presents the gray value and morphological features of the five regional images. Based on the above analysis, we suppressed and removed certain amount of interference through certain image preprocessing methods, and the remaining areas that cannot be removed were input to convolutional neural network (CNN) for identification.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Grayscale distribution of crack and interference images <bold>(A)</bold> Grayscale distribution of dust residue <bold>(B)</bold> Grayscale distribution of ultraviolet light reflection <bold>(C)</bold> Grayscale distribution of edge disturbance <bold>(D)</bold> Grayscale distribution of permeate residue <bold>(E)</bold> Grayscale distribution of crack.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Gray value and morphological characteristics of images in different regions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Region</th>
<th align="left">Gray value</th>
<th align="left">Morphological characteristics</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Dust residue</td>
<td align="char" char="ndash">200&#x2013;255</td>
<td align="left">Round or oval in shape</td>
</tr>
<tr>
<td align="left">UV light reflection</td>
<td align="char" char="ndash">100&#x2013;255</td>
<td align="left">Most of them are strips, the outer ring is purple, and the inner ring is white light</td>
</tr>
<tr>
<td align="left">Edge disturbance</td>
<td align="char" char="ndash">150&#x2013;220</td>
<td align="left">Intermittent slender line</td>
</tr>
<tr>
<td align="left">Permeate residue</td>
<td align="char" char="ndash">150&#x2013;200</td>
<td align="left">The shape is not fixed, the area is large</td>
</tr>
<tr>
<td align="left">crack</td>
<td align="char" char="ndash">210&#x2013;255</td>
<td align="left">continuous line</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-1-3">
<title>2.1.3 Fluorescence penetration image acquisition</title>
<p>This study developed a fluorescence penetration image acquisition platform comprising a camera obscura device, a purple light lamp, a Daheng industrial camera MER-1220-9GC, and a computer, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. According to the process flow of fluorescent penetrant detection, first, the steering knuckle was cleaned with water and dried. This was followed by the even application of a fluorescent penetrant on the surface of the workpiece, which was allowed to stand for a certain period of time. After the effect of the fluorescent penetrant was complete, the excess fluorescent penetrant on the surface of the workpiece was washed off with water applied at low water pressure, and finally the developer was sprayed and dried. After completing the pre-processing of the steering knuckle, it was into the darkroom and turn on the black light. Owing to the large size of the steering knuckle and uneven surfaces, a single camera cannot obtain all the information. Therefore, three industrial cameras are used to examine the steering knuckle from different angles. A total of 56 fluorescent penetrant detection images were captured and 286 images were obtained from related companies; thus, a total of 342 images were collected.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Fluorescence penetrant detection image acquisition platform.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Crack candidate region extraction and data enhancement</title>
<p>The detection method is divided into two stages: crack candidate region acquisition and CNN recognition, including data set enhancement, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. In the first stage, the interference display in the image is suppressed, and the crack candidate region is extracted by threshold segmentation to realize the rough location of the crack. At the same time, the interference display and crack display in the image are intercepted as the training set and enhanced. In the second stage, the candidate regions are patched into 224 &#xd7; 224 images, and the CNN model trained by the training set after data enhancement is input for identification, so as to further determine whether there are cracks and defects in the candidate regions.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Our method flow chart diagram.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g004.tif"/>
</fig>
<sec id="s2-2-1">
<title>2.2.1 Crack candidate region extraction</title>
<p>To extract the crack candidate regions and input them into CNN identification, the acquired images must be preprocessed. Based on the feature analysis of the image, the obtained original image was converted into a grayscale image and a median filter was used. The median filter can effectively suppress the intermittent interference points on the edge of the workpiece and certain small noise points in the fluorescence penetrant inspection image, as shown in <xref ref-type="fig" rid="F5">Figure 5C</xref>. As the gray value at the crack was significantly higher than the image background, a global threshold segmentation was performed on the image. Only cracks, ultraviolet light reflections, and certain dust interference areas remained in the segmented image, and certain small noise points and areas with low gray values in the image were removed, as shown in <xref ref-type="fig" rid="F5">Figure 5D</xref>. The finally extracted connected domain corresponded to the window input CNN recognition in the original image.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Fluorescence penetrant detection image preprocessing <bold>(A)</bold> The original image <bold>(B)</bold> The image after gray-scale <bold>(C)</bold> Median filtered image <bold>(D)</bold> The image after global threshold segmentation.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g005.tif"/>
</fig>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Data augmentation model based on DCGAN</title>
<p>Data augmentation methods can be divided into two categories based on the method of generating new samples: non-generative data augmentation methods and generative data augmentation methods. Non-generative data enhancement methods mainly include geometric transformation, color gamut transformation, noise injection, random erasing [<xref ref-type="bibr" rid="B31">31</xref>], <italic>etc.</italic> These methods can simulate the position, illumination change, and noise interference in the real situation to a certain extent. The diversity of the dataset, but not total exploitation of the intrinsic characteristics of the original samples, leads to certain limitations of the trained model. In this study, non-generative methods such as random cropping and flipping were used to expand the samples to compare the effect of DCGAN data enhancement.</p>
<p>DCGAN is a combination of convolutional neural network (CNN) and GAN, which improves the quality of generated images and the speed of model convergence. Similar to GAN, DCGAN includes a generator G (Generator) and a discriminator D (Discriminator). <xref ref-type="fig" rid="F6">Figure 6</xref> shows the DCGAN network structure used in this study. The generator G initially receives a random noise, and then learns the data distribution of the real image to generate a fake image. Thereafter, the discriminator D determined whether the input image is a real image and then achieves the best state through continuous learning. Thus, it checks if the quality of the generated image is sufficiently high such that the discriminator G cannot distinguish whether it is a real or fake image.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>DCGAN crack generation network structure.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g006.tif"/>
</fig>
<p>The network structure of generator G has a total of five layers, including four layers of deconvolution layers and one layer of fully connected layers. The input was a 100-dimensional random noise that was uniformly distributed. First, a fully connected layer realized the linear transformation of the noise, and then reshaped it into a 4 &#xd7; 4 &#xd7; 1,024 three-dimensional matrix. After four layers, the kernel size was 4 &#xd7; 4, and the step size was 4 &#xd7; 4. A deconvolution layer of two yields a 64 &#xd7; 64&#xd7;3 image. Compared with the GAN network, DCGAN replaces the pooling layer with deconvolution of the corresponding stride. Further, it uses batch normalization Batchnorm (BN layer) at each layer except the output layer to normalize the input of each unit to improve learning stability. Thereafter, the output and other layers uses Tanh and ReLu as the activation functions, respectively, to make the model learn faster to saturate and cover the color space of the training distribution.</p>
<p>The network structure of the discriminator D is similar to the convolutional neural network, and the input is the generated fake crack image. After the fully connected layer, a probability of judging the authenticity of the crack image is obtained. Similar to that in the generator, batch normalization operations are used in the discriminator. In addition, the last layer of the discriminator uses the sigmoid function, and the other layers use the LeakyReLU function to prevent the gradient from disappearing.</p>
<p>The loss function of the DCGAN network parameter update process is expressed as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">G</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the real sample, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is random noise, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the probability that the discriminator judges the real image as real, and <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the generated image. For generators, the goal is to make <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, which minimizes <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> . For the discriminator, when the input is <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, its purpose is to make <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, which maximizes <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; whereas, when the input is <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> , its purpose is to make <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> , which maximizes <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> . During training, the generator and discriminator are trained alternately. First, G is fixed to train D, the parameters in D are updated, followed by the updation of the parameters in G. This process is repeated until the Nash equilibrium state is reached. At this time, the discriminator cannot distinguish the real image of the input image, the output probability stabilizes at 0.5, and the training is complete.</p>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Fluorescence penetration inspection crack image generation</title>
<p>Among the 342 collected images, 200 of them were gridded and the crack areas were selected with a size of 64 &#xd7; 64 pixels which formed 281 crack area samples. 190 of the 281 samples were used for image generation and CNN model training. The remaining 91 test sets were used for CNN model training. The remaining 142 of the 342 collected images served as the final test for the crack identification algorithm.</p>
<p>The training parameters were set as follows: Batch Size of 32, learning rate set to 0.0002, and the number of training iterations as 1,000; in addition, the Adam optimizer was used.</p>
<p>We selected four generated pictures under different epochs. It is evident that with the increase of the number of training epochs, the quality of the generated cracks continuously increased, as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. In the first few epochs, the model generated similar noise of the sample. At 150 epochs, the gridding degree of the image disappeared. Further, at 300 epochs, the outline of the crack was observed, and at 500 epochs, the crack was formed with low image clarity. Finally, the crack image generated at 600 epochs was found to be very realistic.The original and the generated crack images were both similar and different. The crack outline, size, background, <italic>etc.</italic> experienced large or minimal changes. Moreover, the generated image exhibited an independent and identical distribution relationship with the original image, such that the generated crack image was considered suitable as a sample for training the classification network.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Crack images generated by DCGAN under different epochs <bold>(A)</bold> 0 epochs <bold>(B)</bold> 150 epochs <bold>(C)</bold> 300 epochs <bold>(D)</bold> 500 epochs <bold>(E)</bold> 600 epochs.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g007.tif"/>
</fig>
<p>After many experiments, it was found that the model collapsed after 1,000 iterations, and the loss function oscillated greatly. This may be because of the data set being exceedingly small and the discriminator was too well trained; thus, the generator could not update the gradient. Therefore, we used crack images generated by the model in 600&#x2013;1,000 epochs range to expand the dataset.</p>
</sec>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and discussion</title>
<sec id="s3-1">
<title>3.1 Convolutional neural network recognition model training</title>
<p>To quantify the effect of data augmentation of the DCGAN model on fluorescence infiltration images, the augmented samples were classified using CNN and compared with the unenhanced and augmented images using non-generative methods. The selected classification model was ResNet34, and the non-defect samples were the selected areas such as UV light reflection and dust residue that are difficult to remove in image preprocessing. A total of 900 images were used.</p>
<p>The data set distribution is shown in <xref ref-type="table" rid="T2">Table 2</xref>. The training set was used for model training, and the test set was used to verify the model training effect. To ensure the balance of positive and negative samples, the non-defective samples were randomly selected form the unenhanced data set of 190 pictures except the test set. Both non-generative enhancement and DCGAN enhancement use corresponding methods to expand the defective samples to the same number as the non-defective samples. <xref ref-type="fig" rid="F8">Figure 8</xref> shows examples of defective and non-defective samples of the DCGAN enhanced dataset, and all the non-defective samples were real pictures. The input size required by the ResNet34 network is 224 &#xd7; 224 &#xd7; 3. Thus, the images were uniformly resized to the corresponding size before training. The dropout during training was set to 0.25. The Adam optimizer was use with a learning rate of 0.0001 and the first-order decay index was 0.5.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Distribution of fluorescent penetrant detection datasets.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Datasets</th>
<th align="left">Category</th>
<th align="left">Training set</th>
<th align="left">Test set</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">Unenhanced</td>
<td align="left">Crack</td>
<td align="left">190</td>
<td align="left">91</td>
</tr>
<tr>
<td align="left">Non-cracked</td>
<td align="left">190</td>
<td align="left">91</td>
</tr>
<tr>
<td rowspan="2" align="left">Non-generative augmentation</td>
<td align="left">Crack</td>
<td align="left">809</td>
<td align="left">91</td>
</tr>
<tr>
<td align="left">Non-cracked</td>
<td align="left">809</td>
<td align="left">91</td>
</tr>
<tr>
<td rowspan="2" align="left">DCGAN enhancement</td>
<td align="left">Crack</td>
<td align="left">809</td>
<td align="left">91</td>
</tr>
<tr>
<td align="left">Non-cracked</td>
<td align="left">809</td>
<td align="left">91</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Examples of positive and negative samples of DCGAN enhanced dataset <bold>(A)</bold> Non-cracked samples <bold>(B)</bold> Crack samples.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g008.tif"/>
</fig>
<p>As evident from <xref ref-type="table" rid="T3">Table 3</xref>, the training accuracy of the model using only a small number of original images was the lowest compared with the other two enhanced ones. Further, its accuracy in the test set was much lower than in the training accuracy at approximately 77%. Thus, the model exhibited a serious overfitting phenomenon, and as the defect of fluorescence penetration can be easily misjudged in practice. The training accuracy of the data set enhanced by the traditional method was the highest among the three data sets, reaching 97.3%, and its accuracy on the test set increased by approximately 24% compared with the original data set. Thus, the method alleviated the phenomenon of model overfitting caused by lack of data to a certain extent. Finally, the data set enhanced by DCGAN method proposed this study exhibited a slightly lower training accuracy than the traditional enhanced data set; however, the accuracy on the test set was 2.2% higher than that of the latter and not much different from the training accuracy. Further, it is evident that the model trained on the DCGAN-enhanced dataset exhibited better robustness and higher accuracy.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Accuracy comparison of fluorescent penetration detection data sets.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Datasets</th>
<th align="left">Training accuracy accuracy (%)</th>
<th align="left">Test accuracy (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Unenhanced</td>
<td align="left">86.8</td>
<td align="left">76.9</td>
</tr>
<tr>
<td align="left">Non-generative augmentation</td>
<td align="left">97.3</td>
<td align="left">91.2</td>
</tr>
<tr>
<td align="left">DCGAN enhancement</td>
<td align="left">96.2</td>
<td align="left">93.4</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Crack recognition algorithm testing</title>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the flow of the crack identification algorithm in this study. Grayscale transformation and median filtering were performed on the input image, and then the global threshold segmentation was conducted. The OpenCV library was used to obtain the external window of the candidate area obtained after image preprocessing. The image was scaled to 224 &#xd7; 224 pixels, the unenhanced dataset was input, the dataset was enhanced by the non-generative method, and the Resnet was trained with the DCGAN enhanced dataset model for identification. The identification results are presented in <xref ref-type="table" rid="T4">Table 4</xref>. The recall rate and precision of the extracted crack candidate region of the Resnet model trained with DCGAN enhanced data are higher than those of other models, in which the recall rate is 95.1%, which is higher than 15.4% in the case of no enhancement and 1.5% in the case of non-generative enhancement. F1 score, the comprehensive evaluation index of recall ratio and precision ratio, also has the best performance.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Fluorescence penetrant inspection crack identification process.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g009.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Recognition effects of models trained on different datasets.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Datasets</th>
<th align="left">Recall rate/%</th>
<th align="left">Precision/%</th>
<th align="left">F1-score/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Unenhanced</td>
<td align="left">79.7</td>
<td align="left">72.0</td>
<td align="left">75.7</td>
</tr>
<tr>
<td align="left">Non-generative augmentation</td>
<td align="left">93.6</td>
<td align="left">89.7</td>
<td align="left">91.6</td>
</tr>
<tr>
<td align="left">DCGAN enhancement</td>
<td align="left">95.1</td>
<td align="left">90.8</td>
<td align="left">92.9</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In addition, the methods proposed in this study was compared with the traditional machine vision method; that is, the recognition effect based on the shape feature of the connected domain and the support vector machine, based on the Hu invariant moment and BP neural network algorithm. The results are presented in <xref ref-type="table" rid="T5">Table 5</xref>. The recognition effect is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Test results of different Methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Methods</th>
<th align="left">Recall rate/%</th>
<th align="left">Precision/%</th>
<th align="left">F1-score/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Shape feature &#x2b; SVM</td>
<td align="left">75.9</td>
<td align="left">69.6</td>
<td align="left">72.6</td>
</tr>
<tr>
<td align="left">Hu &#x2b; BP</td>
<td align="left">86.6</td>
<td align="left">69.8</td>
<td align="left">77.3</td>
</tr>
<tr>
<td align="left">Our method</td>
<td align="left">95.1</td>
<td align="left">90.8</td>
<td align="left">92.9</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Detection results using three methods <bold>(A)</bold> Original image <bold>(B)</bold> The method based on Hu moment invariant feature and BP <bold>(C)</bold> The method based on shape features and SVM <bold>(D)</bold> Our method.</p>
</caption>
<graphic xlink:href="fphy-10-1081805-g010.tif"/>
</fig>
<p>As evident from <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="fig" rid="F10">Figure 10</xref>, compared with the other two methods of crack identification, the proposed methods can more accurately locate the cracks in the steering knuckle fluorescent penetrant inspection picture and eliminate false display, UV lamp reflection, and other interference, while exhibiting higher performance. Furthermore, the recall and precision rates of fluorescence penetration testing provided a more meaningful reference for the automation of fluorescent penetrant detection.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>This study proposed a crack recognition method combining image processing and DCGAN data enhancement to solve the problem of few crack image samples and unbalanced categories in the process of fluorescence penetration detection of automobile steering knuckles. The main methodology involved building an image acquisition platform, analyzing the characteristics of fluorescent penetrant inspection images, preprocessing the images to suppress relevant interference and segmenting candidate regions of cracks, and using a small number of original crack images to generate a several high-quality fake crack images for recognition tasks. Compared with unenhanced and traditional data enhancement methods, the DCGAN-based data enhancement method exhibited higher accuracy on the test set, which can effectively improve the effect of small sample learning. The recognition results of the extracted candidate regions show that the crack recognition algorithm proposed in this paper reached 92.9%, which is higher than other traditional machine vision methods for manually extracting image features. However, when our method is applied to the actual detection, the real-time performance and accuracy still need to be improved, which is also the focus of our future research work.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>Investigation, LL; methodology, YY; software, ZM; validation, JZ and BH; writing&#x2014;original draft, ZM; writing&#x2014;review and editing, YY All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This research was funded by the Fundamental Research Funds for the Central Universities (No. 2232022D-20) and the National Natural Science Foundation of China (NNSFC) (No. 51807022)</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Research on the typical application of non-destructive testing technology in automobile manufacturing</article-title>. <source>Heilongjiang Sci</source> (<year>2017</year>) <volume>8</volume>(<issue>18</issue>):<fpage>46</fpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1674-8646.2017.18.020</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Automatic detection system for permeable fluorescence defects based on machine vision</article-title>. <source>J Meas Test Technol</source> (<year>2021</year>) <volume>48</volume>(<issue>09</issue>):<fpage>35</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.15988/j.carolcarrollnki</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Defect recognition for fluorescent penetrant inspection of turbine blade image based on machine learning </article-title>
<source>China Computer &#x26; Communication</source> (<year>2022</year>) <volume>34</volume>: <fpage>90</fpage>&#x2013;<lpage>93</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1003-9767.2022.10.026</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shipway</surname>
<given-names>NJ</given-names>
</name>
<name>
<surname>Barden</surname>
<given-names>TJ</given-names>
</name>
<name>
<surname>Huthwaite</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Lowe</surname>
<given-names>MJ</given-names>
</name>
</person-group>. <article-title>Automated defect detection for fluorescent penetrant inspection using random forest</article-title>. <source>NDT E Int</source> (<year>2019</year>) <volume>101</volume>:<fpage>113</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.ndteint.2018.10.008</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>WF</given-names>
</name>
<name>
<surname>Viens</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Birglen</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Mantegh</surname>
<given-names>I</given-names>
</name>
</person-group>. <article-title>Design of an advanced automatic inspection system for aircraft parts based on fluorescent penetrant inspection analysis</article-title>. <source>Insight</source> (<year>2015</year>) <volume>57</volume>:<fpage>18</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1784/INSI.2014.57.1.18</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Improved MobileNetV2-SSDLite for automatic fabric defect detection system based on cloud-edge computing</article-title>. <source>Measurement</source> (<year>2022</year>) <volume>201</volume>:<fpage>111665</fpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2022.111665</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Chandra</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Seo</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Deep learning-based thermal image analysis for pavement defect detection and classification considering complex pavement conditions</article-title>. <source>Remote Sensing</source> (<year>2021</year>) <volume>14</volume>:<fpage>106</fpage>. <pub-id pub-id-type="doi">10.3390/rs14010106</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wa</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Pear defect detection method based on ResNet and DCGAN</article-title>. <source>Information</source> (<year>2021</year>) <volume>12</volume>(<issue>10</issue>):<fpage>397</fpage>. <pub-id pub-id-type="doi">10.3390/info12100397</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>SH</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>CH</given-names>
</name>
<name>
<surname>Perng</surname>
<given-names>DB</given-names>
</name>
</person-group>. <article-title>Detecting and measuring defects in wafer die using gan and yolov3</article-title>. <source>Appl Sci</source> (<year>2020</year>) <volume>10</volume>(<issue>23</issue>):<fpage>8725</fpage>. <pub-id pub-id-type="doi">10.3390/APP10238725</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yun</surname>
<given-names>JP</given-names>
</name>
<name>
<surname>Shin</surname>
<given-names>WC</given-names>
</name>
<name>
<surname>Koo</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>MS</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>SJ</given-names>
</name>
</person-group>. <article-title>Automated defect inspection system for metal surfaces based on deep learning and data augmentation</article-title>. <source>J Manufacturing Syst</source> (<year>2020</year>) <volume>55</volume>:<fpage>317</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1016/j.jmsy.2020.03.009</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>He</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Classification of bearing raceway surface processing defects based on improved ResNet model</article-title>. <source>Bearing</source> (<year>2021</year>) <volume>7</volume>:<fpage>52</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.19533/j.issn1000-3762.2021.07.011</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Study on weather radar echo data generation based on DCGAN</article-title>. <source>IEEE Access</source> (<year>2019</year>) <volume>7</volume>:<fpage>131978</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2940561</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goodfellow</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Pouget-Abadie</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Mirza</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Warde-Farley</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Ozair</surname>
<given-names>S</given-names>
</name>
<etal/>
</person-group> <article-title>Generative adversarial networks</article-title>. <source>Commun ACM</source> (<year>2020</year>) <volume>63</volume>:<fpage>139</fpage>&#x2013;<lpage>44</lpage>. <pub-id pub-id-type="doi">10.1145/3422622</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Study on Star-Galaxy image generation method based on GAN</article-title>. <source>&#x897f;&#x5317;&#x5de5;&#x4e1a;&#x5927;&#x5b66;&#x5b66;&#x62a5;</source> (<year>2019</year>) <volume>37</volume>(<issue>02</issue>):<fpage>315</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1051/jnwpu/20193720315</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>DCGAN-based data augmentation for tomato leaf disease identification</article-title>. <source>IEEE Access</source> (<year>2020</year>) <volume>8</volume>:<fpage>98716</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.2997001</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dai</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Super resolution reconstruction of MRL based on DCGAN</article-title>. <source>Comput Sci</source> (<year>2022</year>) <volume>49</volume>(<issue>07</issue>):<fpage>113</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.11896/jsjkx.210600105</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>KK</given-names>
</name>
</person-group>. <article-title>A generative adversarial network technique for high-quality super-resolution reconstruction of cardiac magnetic resonance images</article-title>. <source>Magn Reson Imaging</source> (<year>2022</year>) <volume>85</volume>:<fpage>153</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1016/J.MRI.2021.10.033</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Zhi</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<etal/>
</person-group> <article-title>FA-GAN: Fused attentive generative adversarial networks for MRI image super-resolution</article-title>. <source>Comput Med Imaging Graphics</source> (<year>2021</year>) <volume>92</volume>:<fpage>101969</fpage>. <pub-id pub-id-type="doi">10.1016/j.compmedimag.2021.101969</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pei</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Generation method of pavement crack images based on deep convolutional generative adversarial networks</article-title>. <source>J Cent South University(Science Technol</source> (<year>2021</year>) <volume>52</volume>(<issue>11</issue>):<fpage>3899</fpage>&#x2013;<lpage>906</lpage>. <pub-id pub-id-type="doi">10.11817/j.issn.1672-7207.2021.11.012</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Le</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Surface defect detection for steel plate with small dataset</article-title>. <source>Aerospace Sci Technol</source> (<year>2021</year>) <volume>32</volume>(<issue>06</issue>):<fpage>65</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.19452/j.issn1007-5453.2021.06.009</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Defect detection of solar cell based on data augmentation</article-title>. <source>J Phys : Conf Ser</source> (<year>2021</year>) <volume>1952</volume>:<fpage>022010</fpage>. <pub-id pub-id-type="doi">10.1088/1742-6596/1952/2/022010</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dewi</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>RC</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>YT</given-names>
</name>
<name>
<surname>Tai</surname>
<given-names>SK</given-names>
</name>
</person-group>. <article-title>Synthetic Data generation using DCGAN for improved traffic sign recognition</article-title>. <source>Neural Comput Appl</source> (<year>2021</year>) <volume>34</volume>:<fpage>21465</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-021-05982-z</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hartanto</surname>
<given-names>CA</given-names>
</name>
<name>
<surname>Kurniawan</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Arianto</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Arymurthy</surname>
<given-names>AM</given-names>
</name>
</person-group>. <article-title>Dcgan-generated synthetic images effect on white blood cell classification</article-title>. <source>IOP Conf Ser : Mater Sci Eng</source> (<year>2021</year>) <volume>1077</volume>(<issue>1</issue>):<fpage>012033</fpage>. <pub-id pub-id-type="doi">10.1088/1757-899X/1077/1/012033</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Amplification method of lung nodule data based on DCGAN generation algorithm</article-title>. In: <conf-name>International Conference of Pioneering Computer Scientists, Engineers and Educators</conf-name> (<year>2020</year>). p. <fpage>563</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.26914/c.cnkihy.2020.030363</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chan</surname>
<given-names>MD</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>DC&#x2010;AL gan: Pseudoprogression and true tumor progression of glioblastoma multiform image classification based on DCGAN and AlexNet</article-title>. <source>Med Phys</source> (<year>2020</year>) <volume>47</volume>(<issue>3</issue>):<fpage>1139</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1002/mp.14003</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Data augmentation by an additional self-supervised CycleGAN-based for shadowed pavement detection</article-title>. <source>Sustainability</source> (<year>2022</year>) <volume>14</volume>(<issue>21</issue>):<fpage>14304</fpage>. <pub-id pub-id-type="doi">10.3390/SU142114304</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Diming</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Chao</surname>
<given-names>W</given-names>
</name>
<etal/>
</person-group> <article-title>Augmentation Method for anti-vibration hammer on power transimission line based on CycleGAN</article-title>. <source>Int J Image Data Fusion</source> (<year>2022</year>) <volume>13</volume>:<fpage>362</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1080/19479832.2022.2033855</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>X</given-names>
</name>
<name>
<surname>LiuZhang</surname>
<given-names>XX</given-names>
</name>
</person-group>. <article-title>Imbalanced data enhancement method based on improved DCGAN and its application</article-title>. <source>J Intell Fuzzy Syst</source> (<year>2021</year>) <volume>41</volume>:<fpage>3485</fpage>&#x2013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.3233/JIFS-210843</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>X</given-names>
</name>
</person-group>. <source>CNN and DCGAN for spectrum sensors over Rayleigh fading channel</source>. <publisher-name>Wireless Communications and Mobile Computing</publisher-name> (<year>2021</year>). <pub-id pub-id-type="doi">10.1155/2021/9970600</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Defect detection capabilities of penetrant testing and its influencing factors</article-title>. <source>Nondestructive Test</source> (<year>2020</year>) <volume>42</volume>(<issue>12</issue>):<fpage>48</fpage>&#x2013;<lpage>51</lpage>. <pub-id pub-id-type="doi">10.11973/wsjc202012011</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Review of data augmentation for image in deep learning</article-title>. <source>Chin J Image Graphics</source> (<year>2021</year>) <volume>26</volume>(<issue>03</issue>):<fpage>487</fpage>&#x2013;<lpage>502</lpage>. <pub-id pub-id-type="doi">10.11834/jig.200089</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>