<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="brief-report" 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">1115544</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2022.1115544</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Brief Research Report</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Measurement and reconstruction of geometric parameters of the barrel bore based on the laser scanning strategy</article-title>
<alt-title alt-title-type="left-running-head">Zhang 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.1115544">10.3389/fphy.2022.1115544</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Pengjun</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Jin</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2125182/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ren</surname>
<given-names>Dongdong</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lyu</surname>
<given-names>Yunfei</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2125522/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Mechatronics Engineering</institution>, <institution>North University of China</institution>, <addr-line>Taiyuan</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/1378456/overview">Zhenxu Bai</ext-link>, Hebei University of 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/2129252/overview">Qizhi Xu</ext-link>, Beijing Institute of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2135190/overview">Jun Wang</ext-link>, Nanjing University of Science and Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Wei Jin, <email>jw15536305816@163.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Optics and Photonics, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1115544</elocation-id>
<history>
<date date-type="received">
<day>04</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Zhang, Jin, Ren and Lyu.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhang, Jin, Ren and Lyu</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>The inner surface defects can be displayed intuitively by measuring the geometric parameters of rifling of the artillery barrel. In this paper, the parameters of the barrel bore were scanned based on the high-precision laser, and the three-dimensional reconstruction of the bore shape was conducted based on the test data. The wavelet transform was used for multiple de-noising of the test data, and the Delaunay triangulation interpolation algorithm was used to reconstruct the three-dimensional contour structure of the barrel bore, forming a high-fidelity measurement strategy for the parameters of the barrel bore. The results show that this measurement strategy can achieve the high-precision measurement of the geometric parameters of barrel rifling, and the accuracy can reach .001&#xa0;mm. By comparing the measured value of rifling with the standard value, the flaw points in the rifling of the birth tube can be accurately specified. The three-dimensional model reconstruction based on the massive sample data realizes the high-fidelity measurement of rifling geometric parameters. This measurement strategy can provide support for the visualization of barrel rifling and effectively improve the detection accuracy of the barrel bore.</p>
</abstract>
<kwd-group>
<kwd>laser detection</kwd>
<kwd>inner bore</kwd>
<kwd>geometric reconstruction</kwd>
<kwd>rifling</kwd>
<kwd>laser scanning</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>As the key component of artillery, the surface quality of the artillery barrel has an important influence on the firing accuracy, service life, projectile velocity, and other tactical and technical indicators [<xref ref-type="bibr" rid="B1">1</xref>]. The traditional barrel bore detection method mainly depends on the detection machinery to identify the relevant technical personnel use endoscope for defect detection. This detection method is not only time-consuming and labor-intensive, with detection accuracy, reliability, and low degree of automaton, but also the operator has certain technical requirements, and the subjective error is very large [<xref ref-type="bibr" rid="B2">2</xref>, <xref ref-type="bibr" rid="B3">3</xref>]. With the development of photoelectric technology, sensor technology, image processing, computer technology, precision machinery technology, and electrical control technology, the detection technology of the barrel is also constantly improving. The current detection methods are mainly attributed to two categories. One is the contact measurement, such as the air plug gauge method. This kind of method is relatively mature, and the measurement time is short. It is mainly used in factory production detection, but it also has the disadvantage of low accuracy so that it cannot be widely applied [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B5">5</xref>]. The other is the non-contact measurement, which uses optical scanning and reflection methods. Non-contact measurement methods include the CCD camera detection method, laser projection detection method, and laser triangulation method [<xref ref-type="bibr" rid="B6">6</xref>].<list list-type="simple">
<list-item>
<p>1) CCD camera detection method: This method uses the projection head in the barrel bore surface-projected aperture orthogonal to its axis, and then, the CCD camera is used to image the aperture; then, the image was used after relevant calculation to detect the barrel bore size [<xref ref-type="bibr" rid="B7">7</xref>, <xref ref-type="bibr" rid="B8">8</xref>]. The advantages of the CCD camera detection method are high detection accuracy and fast image processing speed. The disadvantage is that the aperture must be imaged in the imaging area, and there are strict requirements on the focal length; otherwise, the detection accuracy will be greatly reduced.</p>
</list-item>
<list-item>
<p>2) Laser projection method: The annular laser emitted by the laser emitter in the laser projection detection system is reflected and projected onto the barrel bore to form an annular light spot. The light spot is then reflected by another mirror, and the receiving lens forms an optical image ring on the CCD. The image size of a section of the barrel can be obtained by processing the ring [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>]. When the detection system moves along with the barrel diameter, the size of the whole barrel can be measured. Although this detection method has high detection accuracy, the disadvantage is low detection efficiency [<xref ref-type="bibr" rid="B11">11</xref>].</p>
</list-item>
<list-item>
<p>3) Laser triangulation detection method: When the light source emitted by the semiconductor laser is illuminated to the surface of the inner wall of the barrel, the distance between the light source and the surface of the inner wall of the barrel is different, the angle of light reflection will be changed, and its imaging position on the linear CCD array of the laser displacement sensor will be changed synchronously [<xref ref-type="bibr" rid="B12">12</xref>, <xref ref-type="bibr" rid="B13">13</xref>]. The advantages of the laser triangulation method are simple structure, a small measurement point, small shape, strong anti-interference ability, high measurement accuracy, and continuous measurement. However, the disadvantage is that the installation and debugging are relatively complicated [<xref ref-type="bibr" rid="B14">14</xref>].</p>
</list-item>
</list>
</p>
<p>The research purpose of this paper is to establish the artillery barrel bore detection system based on multi-laser sensor fusion. The system adopts the design method of combining the laser displacement sensor and laser range finder with an automatic feed device. According to the principle of the laser triangulation test, the experiment was carried out for an artillery barrel.</p>
</sec>
<sec id="s2">
<title>2 Barrel detection system</title>
<sec id="s2-1">
<title>2.1 Laser triangulation test</title>
<p>The laser triangulation method is a measurement method designed by using the stability of the laser source and the propagation characteristics of the laser. The laser beam emitted by the laser is reflected on the surface of the measuring object, and the reflected light falls on the receiving surface through the mirror. The position of the falling spot will change with the distance between the laser and the measuring object, and the measuring distance can be calculated according to the falling point [<xref ref-type="bibr" rid="B15">15</xref>].</p>
<p>A laser is placed above the surface of the measured object, and the laser emits a beam to the measured surface through the condenser lens. Some of the laser will diffuse because the surface cannot be absolutely smooth. A lens is placed in front of the photodetector for imaging convergence, and the diffusely reflected laser will converge to a spot on the optical sensor. When the measured object is reversed, the spot will shift [<xref ref-type="bibr" rid="B16">16</xref>]. According to the displacement value, the angle <italic>&#x3b8;</italic> between the incident laser and the divergent laser, the image distance L<sub>1</sub> and the object distance L<sub>2</sub>, and the displacement value of the measured surface can be obtained. The relevant microprocessor is used to calculate and obtain the numerical results. The laser triangulation test diagram is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Laser triangulation test principle diagram.</p>
</caption>
<graphic xlink:href="fphy-10-1115544-g001.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Geometric characteristic parameter processing of the bore</title>
<p>The bore detection system uses the laser displacement sensor and laser range finder to collect the axial and radial data. Due to the measurement accuracy of the sensor and the vibration of the test equipment in the process of movement and other factors, the acquisition signal will be interfered, affecting the measurement accuracy of the data. Therefore, it is necessary to denoise the collected signal to reduce or eliminate the influence of the noise signal on the original signal and, thus, improve the measurement accuracy of the system.</p>
<sec id="s2-2-1">
<title>2.2.1 Denoise method based on wavelet transformation</title>
<p>For the noise signal caused by the measurement accuracy of the sensor and the vibration in the acquisition process, the signal is usually denoised by filtering. In this paper, the wavelet transform of the ordered point filtering is used as the noise reduction method of system error. Wavelet transform is a new numerical analysis method based on the short-time Fourier transform (STFT) [<xref ref-type="bibr" rid="B17">17</xref>]:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
<mml:mi>&#x221e;</mml:mi>
</mml:msubsup>
<mml:mi>f</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mi>a</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:msubsup>
<mml:mi>f</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mi>a</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency of the Fourier transform, <italic>a</italic> is the scale of the wavelet transform for controlling the scaling of the wavelet transform and corresponds to the frequency, and <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the shift of the wavelet transform which controls the shift of the wavelet function and corresponds to the time.</p>
<p>The approximate expansion of the wavelet transform is shown as follows:<disp-formula id="e3">
<mml:math id="m5">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:munder>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf3">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the wavelet pole number, and the combination transformation of <inline-formula id="inf4">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> forms the small basis of the wavelet transform.</p>
<p>The mother wavelet and father wavelet jointly determine the function of the wavelet transform, and the complete expansion is shown as follows:<disp-formula id="e4">
<mml:math id="m8">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi>
</mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf5">
<mml:math id="m9">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the mother wavelet and <inline-formula id="inf6">
<mml:math id="m10">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the father wavelet (scale function). When <inline-formula id="inf7">
<mml:math id="m11">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> have been initialized, the function <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:mi>f</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> can be expanded into a linear combination of scaling functions and wavelet functions at different scales and positions [<xref ref-type="bibr" rid="B18">18</xref>], as shown in Eq. <xref ref-type="disp-formula" rid="e4">4</xref>. In this equation, <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the scale order; the larger the <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the smaller the scale is, and the smaller the <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the larger the scale is; <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the position coefficient.<disp-formula id="e5">
<mml:math id="m18">
<mml:mrow>
<mml:mi>f</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:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf14">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the approximate coefficient and <inline-formula id="inf15">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the detail coefficient.</p>
<p>Their relationship is described by the following equation:<disp-formula id="e6">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>j</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In this paper, the wavelet base used in the wavelet transform is a function, and the approximate wavelet coefficients and detail wavelet coefficients under scale 3 are extracted. Then, the threshold of each layer is selected by using the unbiased likelihood estimation principle of the stein, and the threshold size is set to obtain the filtered data.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Calculation of rifling parameters after noise reduction</title>
<p>The width and depth of the filtered barrel rifling are collected and drawn into a curve. The standard barrel is tested, and the data on a certain section of the barrel are collected, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.<list list-type="simple">
<list-item>
<p>1) Width calculation</p>
</list-item>
</list>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Barrel bore contour curve diagram. <bold>(A)</bold> Width of rifling. <bold>(B)</bold> Depth of rifling.</p>
</caption>
<graphic xlink:href="fphy-10-1115544-g002.tif"/>
</fig>
<p>Assuming that two points <italic>M</italic>
<sub>1</sub>(<italic>x</italic>
<sub>1</sub>,<italic>y</italic>
<sub>1</sub>) and <italic>N</italic>
<sub>1</sub>(<italic>x</italic>
<sub>2</sub>,<italic>y</italic>
<sub>1</sub>) are taken on the continuous negative line and the positive line, the width calculation formula of the hatching and the width rifling rib is<disp-formula id="e8">
<mml:math id="m23">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mn>60</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>The width value of the rifling rib <italic>L</italic>
<sub>1</sub> is 3.818&#xa0;mm, <italic>L</italic>
<sub>3</sub> is 5.104&#xa0;mm, and <italic>L</italic>
<sub>5</sub> is 5.104&#xa0;mm; the width value of hatching <italic>L</italic>
<sub>2</sub> is 6.045&#xa0;mm, <italic>L</italic>
<sub>4</sub> is 6.072&#xa0;mm, and <italic>L</italic>
<sub>6</sub> is 5.924&#xa0;mm.<list list-type="simple">
<list-item>
<p>2) Depth calculation</p>
</list-item>
</list>
</p>
<p>Collect the cross-sectional view of the barrel and measure several points at different positions on the continuous hatching and rifling rib and then calculate the depth value. The depth value of <italic>L</italic>
<sub>1</sub> and <italic>L</italic>
<sub>2</sub> is 1.033&#xa0;mm, the depth value of <italic>L</italic>
<sub>3</sub> and <italic>L</italic>
<sub>4</sub> is .975&#xa0;mm, and the depth value of <italic>L</italic>
<sub>4</sub> and <italic>L</italic>
<sub>5</sub> is .319&#xa0;mm.</p>
<p>The width and depth of the processed and calculated rifling are compared with the standard parameters. The standard width of hatching is <inline-formula id="inf16">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mn>6.06</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> mm, the standard width of the rifling rib is <inline-formula id="inf17">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mn>4.04</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> mm, and the standard depth of the rifle is .98&#xa0;mm.</p>
<p>Comparing the width test value with the standard parameters, the rifling rib <italic>L</italic>
<sub>3</sub> shows the abnormal data. The width test value and depth test value of the other hatching and rifling rib are within the standard value error range. Finally, the test value can be accurate to .001&#xa0;mm .<list list-type="simple">
<list-item>
<p>3) Defect calculation</p>
</list-item>
</list>
</p>
<p>It is a rifling diagram of the barrel, and the rifling rib in this position is abrasion. The section where the position is measured and the rifling diagram is obtained is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Bore flaw diagram.</p>
</caption>
<graphic xlink:href="fphy-10-1115544-g003.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F3">Figure 3</xref>, the coordinates of points <italic>A</italic> and <italic>B</italic> are <italic>A</italic> (9.366, 62.092) and <italic>B</italic> (10.151, 62.092) respectively; according to Eq. <xref ref-type="disp-formula" rid="e8">8</xref>, the distance between the width of the defect is 5.104&#xa0;mm. The depth value measured is .319&#xa0;mm, and the standard rifling depth is .98&#xa0;mm. We can calculate the wear depth of the defect is .661&#xa0;mm.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 3D reconstruction based on the Delaunay triangulation algorithm</title>
<p>The flexibility of the mesh surface reconstruction method is sufficient. For simple or complex surfaces, triangles or their variant forms can be used to fit and express. This method has strong versatility, which can be used across platforms for different fitting requirements, and it has become a common method in the 3D surface reconstruction [<xref ref-type="bibr" rid="B19">19</xref>]. The triangle is the smallest unit that represents a surface. Any surface can be decomposed into numerous small triangle surfaces. Therefore, this technique, as the triangulation method, is used commonly in mesh generation. There are many algorithms in the triangulation method, and Delaunay triangulation is one of them [<xref ref-type="bibr" rid="B20">20</xref>].</p>
<p>In this paper, the laser is used to scan the bore of the barrel in the radial direction to obtain the data on the profile of the bore at a certain cross-section position. Scanning multiple cross-sections of the barrel repeatedly along the axial direction to obtain the data from multiple profiles, then the data on multiple profiles are processed by three-dimensional data conversion. A function is used for three-dimensional drawing, and the specific steps are as follows:<list list-type="simple">
<list-item>
<p>1) Reading the data to be reconstructed and correcting by using the cosine theorem.</p>
</list-item>
<list-item>
<p>2) De-noising of the corrected data by the wavelet transform.</p>
</list-item>
<list-item>
<p>3) Coordinate conversion of the denoised data, converting polar coordinates into rectangular coordinates, <inline-formula id="inf18">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and forming the <italic>x</italic> vector and <italic>y</italic> vector, respectively. Because the motor is in uniform motion during the operation, the angle of each turn of the motor keeps consistent, <inline-formula id="inf19">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> particularly <inline-formula id="inf20">
<mml:math id="m28">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the total number of sampling points per lap. Draw a two-dimensional curve in the <italic>x</italic>&#x2013;<italic>y</italic> plane with the converted two-dimensional data.</p>
</list-item>
<list-item>
<p>4) Taking the data collected by the laser range finder as the value of the <italic>z</italic> axis, the <italic>z</italic> vector of the <italic>z</italic> axis is formed, and it can obtain the coordinate value of the three-dimensional space (<italic>x</italic>, <italic>y</italic>, and <italic>z</italic>).</p>
</list-item>
<list-item>
<p>5) Drawing the three-dimensional curved figure of the tube bore after noise reduction.</p>
</list-item>
<list-item>
<p>6) Delaunay triangulation of <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> vectors to form a new point set DT.</p>
</list-item>
<list-item>
<p>7) Drawing a 3D surface graph through a surface construction function.</p>
</list-item>
<list-item>
<p>8) A three-dimensional curved surface of the artillery barrel can be obtained by color filling with the shading function.</p>
</list-item>
</list>
</p>
<p>It can be seen from <xref ref-type="fig" rid="F4">Figure 4</xref> that the surface model of the barrel bore can be obtained after the three-dimensional reconstruction of the barrel bore based on Delaunay triangulation. After the local amplification, the flaws and defects of the barrel bore can be discovered and judged intuitively, which is mutually supported by the defects calculated by the two-dimensional curve, and provides visual support for the inner bore detection data.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Three-dimensional reconstruction based on Delaunay triangulation. <bold>(A)</bold> Section of the barrel reconstruction model. <bold>(B)</bold> Damaged area reconstruction.</p>
</caption>
<graphic xlink:href="fphy-10-1115544-g004.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>Based on the principle of the laser triangulation method, this paper studies the test technique of geometric parameters of the barrel bore. We performed laser scanning measurements on the actual barrel damage characteristics and reconstructed the three-dimensional model. The conclusion is as follows:<list list-type="simple">
<list-item>
<p>1) According to the principle of the laser triangulation test, the geometric parameters of rifling width, depth, and inner radius are extracted by the high-precision laser test method. The data measured can achieve a .001&#xa0;mm level of accuracy. We obtained the data after noise reduction and the reconstructed artillery barrel contour curve.</p>
</list-item>
<list-item>
<p>2) The geometric parameters of the barrel bore are extracted and analyzed. By comparing the test values with the standard values, the defects of the barrel are accurately restored, and the quantitative non-destructive testing of defects is effectively solved.</p>
</list-item>
<list-item>
<p>3) The Delaunay triangulation algorithm is used to transform multiple contour data and changes the three-dimensional reconstruction of the barrel surface, which can realize the intuitive expression of the structure and defects of the barrel.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>PZ suggested a detection technology route based on the laser measurement of the barrel parameters and studied multiple noise reduction of the experimental data by the wavelet transform. In addition, the 3D contour structure of the barrel was reconstructed by the Delaunay triangulation interpolation algorithm. WJ analyzed the references in detail, constructed the main content of the manuscript, and was responsible for submission and improvement of the manuscript. He carried out numerical analysis of the collected geometric parameter characteristic curves and reconstructed the barrel 3D model, according to the technical route of this paper. DR established and successfully debugged the experimental system for detecting the internal parameters of the barrel. YL completed all the test items and experimental data collection job, according to the research needs.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This study was funded by the Pre-Researching Key Project of National Defense: 208052020305.</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>Shen</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Modeling and simulation of bullet-barrel interaction process for the damaged gun barrel</article-title>. <source>Defence Tech</source> (<year>2019</year>) <volume>15</volume>(<issue>6</issue>):<fpage>972</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1016/j.dt.2019.07.009</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X</given-names>
</name>
<etal/>
</person-group> <article-title>Strain-based health monitoring and remaining life prediction of large caliber gun barrel</article-title>. <source>Measurement</source> (<year>2018</year>) <volume>122</volume>:<fpage>297</fpage>&#x2013;<lpage>311</lpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2018.02.040</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shanmugamani</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Sadique</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Ramamoorthy</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Detection and classification of surface defects of gun barrels using computer vision and machine learning</article-title>. <source>J Meas</source> (<year>2015</year>) <volume>60</volume>:<fpage>222</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2014.10.009</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>FS</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>CCD camera calibration technology based on the translation of coordinate measuring machine[C]//Applied Mechanics and Materials</article-title>. <source>Trans Tech Publications Ltd</source> (<year>2014</year>) <volume>568</volume>:<fpage>320</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Research on the size of ring forgings based on image detection and point cloud data matching method</article-title>. <source>Int J Adv Manufacturing Tech</source> (<year>2022</year>) <volume>119</volume>(<issue>3</issue>):<fpage>1725</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1007/s00170-021-08268-9</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>YK</given-names>
</name>
<name>
<surname>Pak</surname>
<given-names>JH</given-names>
</name>
<name>
<surname>Seo</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Jeong</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Lim</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Realization of infrared display images using infrared laser projection method</article-title>. <source>Opt Lasers Eng</source> (<year>2021</year>) <volume>145</volume>:<fpage>106677</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2021.106677</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mueller</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Reithmeier</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Image segmentation for laser triangulation based on Chan&#x2013;Vese model</article-title>. <source>[J] Meas</source> (<year>2015</year>) <volume>63</volume>:<fpage>100</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2014.12.007</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Detecting defects on corrugated plate surfaces using a differential laser triangulation method</article-title>. <source>Opt Lasers Eng</source> (<year>2020</year>) <volume>129</volume>:<fpage>106064</fpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2020.106064</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>3D point cloud generation based on multi-sensor fusion</article-title>. <source>Appl Sci</source> (<year>2022</year>) <volume>12</volume>(<issue>19</issue>):<fpage>9433</fpage>. <pub-id pub-id-type="doi">10.3390/app12199433</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Gheisari</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Srivastava</surname>
<given-names>G</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A novel auto-focus method for image processing using laser triangulation[J]</article-title>. <source>IEEE Access</source> <volume>7</volume>.</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Menciassi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Dario</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Development of a low-cost active 3D triangulation laser scanner for indoor navigation of miniature mobile robots</article-title>. <source>Robotics Autonomous Syst</source> (<year>2012</year>) <volume>60</volume>(<issue>10</issue>):<fpage>1317</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2012.06.002</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>B</given-names>
</name>
<name>
<surname>Lan</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>LiDAR filtering in 3D object detection based on improved RANSAC</article-title>. <source>Remote Sensing</source> (<year>2022</year>) <volume>14</volume>(<issue>9</issue>):<fpage>2110</fpage>. <pub-id pub-id-type="doi">10.3390/rs14092110</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Design of 3D laser radar based on laser triangulation</article-title>. <source>KSII Trans Internet Inf Syst</source> (<year>2019</year>) <volume>13</volume>(<issue>5</issue>):<fpage>2414</fpage>&#x2013;<lpage>33</lpage>.</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Son</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Automatic segmentation and 3D modeling of pipelines into constituent parts from laser-scan data of the built environment</article-title>. <source>Automation in Construction</source> (<year>2016</year>) <volume>68</volume>:<fpage>203</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2016.05.010</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jung</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>YS</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>3D reconstruction using 3D registration-based ToF-stereo fusion</article-title>. <source>Sensors</source> (<year>2022</year>) <volume>22</volume>(<issue>21</issue>):<fpage>8369</fpage>. <pub-id pub-id-type="doi">10.3390/s22218369</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Schaefer</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>J</given-names>
</name>
</person-group>, <article-title>Low rank matrix approximation for 3D geometry filtering[J]</article-title>. <source>IEEE Trans Visualization Comp Graphics</source> (<year>2020</year>) <fpage>1835</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1109/TVCG.2020.3026785</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J</given-names>
</name>
<etal/>
</person-group> <article-title>Ball screw fault diagnosis based on continuous wavelet transform and two-dimensional convolution neural network</article-title>. <source>Meas Control</source> (<year>2022</year>) <fpage>002029402211076</fpage>. <pub-id pub-id-type="doi">10.1177/00202940221107620</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kedzierski</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Fryskowska</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Methods of laser scanning point clouds integration in precise 3D building modelling</article-title>. <source>[J] Meas</source> (<year>2015</year>) <volume>74</volume>:<fpage>221</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2015.07.015</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhattarai</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Dahal</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Vichare</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Adapted Delaunay triangulation method for free-form surface generation from random point clouds for stochastic optimization applications</article-title>. <source>Struct Multidisciplinary Optimization</source> (<year>2020</year>) <volume>61</volume>(<issue>2</issue>):<fpage>649</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1007/s00158-019-02385-6</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X</given-names>
</name>
<etal/>
</person-group> <article-title>Confocal laser scanning and 3D reconstruction methods for the subsurface damage of polished optics</article-title>. <source>Opt Lasers Eng</source> (<year>2021</year>) <volume>136</volume>:<fpage>106315</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2020.106315</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>