<?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">1665822</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2025.1665822</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>High-precision shape reconstruction for optical fiber sensors based on cubic spline interpolation and tangent angle recursion</article-title>
<alt-title alt-title-type="left-running-head">Liu and Ji</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2025.1665822">10.3389/fphy.2025.1665822</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yixiao</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Ji</surname>
<given-names>Haining</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1538270/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Physics and Optoelectronics, Xiangtan University</institution>, <addr-line>Xiangtan</addr-line>, <addr-line>Hunan</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/977347/overview">Huadan Zheng</ext-link>, Jinan University, 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/906871/overview">Yanhua Luo</ext-link>, Shanghai University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3171368/overview">Xile Han</ext-link>, Jinan University International Business School, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Haining Ji, <email>sdytjhn@126.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1665822</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Liu and Ji.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Liu and Ji</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>Accurate reconstruction of optical fiber curves has important applications in fields like medicine, aerospace, and infrastructure monitoring. However, it faces challenges such as insufficient reconstruction accuracy. In this paper, a novel method for optical fiber plane curve reconstruction, based on cubic spline interpolation and the tangent angle recursion algorithm, is proposed. First, the optical fiber sensor demodulation system is utilized to acquire strain information on the surface of the flexible substrate. Then, based on the approximate relationship between wavelength and curvature, discrete curvature values are calculated from experimental data. Next, the cubic spline interpolation is applied to convert the discrete curvature into a continuous profile, ensuring the smoothness of the curve. Finally, the tangent-angle recursive algorithm is employed to derive the coordinates of arbitrary points on the fiber deformation curve, thereby realizing precise reconstruction of the optical fiber curve. Additionally, the Frenet-Serret framework is introduced, which can be employed for 3D reconstruction, and a sensitivity analysis of the key parameters is conducted, exploring the impact of the number of sampling and interpolation points on the reconstruction accuracy. The reconstruction results show that the curves have a high degree of smoothness and physical realism. With 50 sampling points and no interpolation, the mean absolute error (MAE) reaches 0.000892 m, approximately 72% lower than with 20 sampling points and no interpolation. The root mean square error (RMSE) is 0.001127 m, about 75% lower than with 20 sampling points and no interpolation, thereby verifying the feasibility of the method. This study offers theoretical foundations and experimental validation for the optimization of optical fiber shape sensing technology, thus holding significant importance for enhancing measurement accuracy and advancing engineering applications in related domains.</p>
</abstract>
<kwd-group>
<kwd>optical fiber sensor</kwd>
<kwd>reconstruction</kwd>
<kwd>cubic spline interpolation</kwd>
<kwd>tangentangle recursion algorithm</kwd>
<kwd>high-precision</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Optics and Photonics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Optical fiber sensing is an advanced sensing technology developed in the 1970s along with optical fiber and optical communication technologies [<xref ref-type="bibr" rid="B1">1</xref>&#x2013;<xref ref-type="bibr" rid="B3">3</xref>]. It uses light waves as the sensing signal and optical fiber as the transmission medium to detect signals from the external environment. The basic principle is that changes in external environmental parameters, such as temperature and pressure, give rise to corresponding variations in the optical fiber&#x2019;s light wave parameters (e.g., wavelength, phase, intensity). In other words, external signals modulate the optical signals. The structure of the optical fiber is shown in <xref ref-type="fig" rid="F1">Figure 1a</xref> and the propagation of light within the fiber is illustrated in <xref ref-type="fig" rid="F1">Figure 1b</xref>. In recent years, with the continuous development of optical fiber sensing technology, optical fibers have demonstrated significant potential in the field of shape measurement. In the medical field [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B5">5</xref>], optical fiber shape sensing has been successfully applied to real-time monitoring of endoscopic catheters and robotic surgical instruments, offering sub-millimeter spatial resolution and accurate 3D morphology reconstruction [<xref ref-type="bibr" rid="B6">6</xref>, <xref ref-type="bibr" rid="B7">7</xref>]. This significantly enhances the safety and accuracy of minimally invasive surgeries. In the aerospace sector [<xref ref-type="bibr" rid="B8">8</xref>&#x2013;<xref ref-type="bibr" rid="B10">10</xref>], optical fiber shape sensing systems are employed to monitor the deformation of critical structures such as wings and fuselages, providing crucial support for flight safety. In the field of infrastructure [<xref ref-type="bibr" rid="B11">11</xref>&#x2013;<xref ref-type="bibr" rid="B13">13</xref>], this technology enables distributed shape monitoring of structures such as pipelines, bridges, tunnels, thereby helping to prevent structural failures and accidents.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(a)</bold> Fiber structure diagram; <bold>(b)</bold> Transmission of light waves in optical fibers.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g001.tif">
<alt-text content-type="machine-generated">Diagram illustrating optical fiber. (a) Cross-section showing layers: a red core with refractive index n1, a cladding with refractive index n2, and an outer coating. (b) Light transmission, entering and reflecting within the optical fiber, showing path from incoming to outgoing, with layers labeled n1 and n2.</alt-text>
</graphic>
</fig>
<p>With the gradual maturity of optical fiber technology, it is necessary to study its shape sensing algorithms. Among the many optical fiber reconstruction methods, researchers primarily employ the strain-geometry mapping principle to achieve shape reconstruction through various mathematical models. For example, Pauer et al [<xref ref-type="bibr" rid="B14">14</xref>] consider the measurement unit system as a sensor network, where data collected by sensors randomly distributed over the fiber are processed by specific algorithms, ultimately enabling the reconstruction of the spatial shape of the fiber. Khan et al. [<xref ref-type="bibr" rid="B15">15</xref>] transformed data from FBG sensors into strain measurements, which were subsequently used to calculate the curvature and torsion of the fiber. By integrating the Frenet-Serret equations with the calculated curvature and torsion, they reconstructed the shape of the instrument. Lv et al. [<xref ref-type="bibr" rid="B16">16</xref>] proposed a 3D shape reconstruction method for multicore optical fibers based on curvature and angle correction. This method improves the reconstruction algorithm for flexible, 3D-deformed multicore optical fiber by introducing directional angle and curvature correction coefficients. Souza et al. [<xref ref-type="bibr" rid="B17">17</xref>] integrated five distributed FBG sensors along a pinus wood beam and a nylon 6.0 beam. The sensors estimated the elastic line describing the deflection over the entire length of the beam by replicating load application tests. Ferreira et al. [<xref ref-type="bibr" rid="B18">18</xref>] evaluated the curvature of a specific cross-section by installing a fiber Bragg grating sensor on the beam, then reconstructed the deformation profile by integration.</p>
<p>However, in the field of optical fiber curve reconstruction, classical algorithms still face several limitations. Cubic spline interpolation can effectively ensure smooth curvature distribution, but it is sensitive to experimental noise and prone to error propagation. The tangent angle recursion algorithm can reconstruct a plane curve from curvature information, yet it is susceptible to error accumulation over long reconstruction distances (see <xref ref-type="table" rid="T1">Table 1</xref>). In summary, although these methods have been verified in theory and practice, optimizing their combination and reducing errors in practical implementation remain critical challenges. To address these issues, this paper proposes a hybrid reconstruction algorithm integrating cubic spline interpolation and tangent angle recursion algorithm. Specifically, a strain-wavelength-curvature closed-loop model is constructed using MATLAB. This model provides an improved solution for optical fiber shape sensing by establishing a systematic mapping from strain measurements to geometric curvature through wavelength-dependent relationships (see <xref ref-type="fig" rid="F2">Figure 2</xref>).</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of different fiber shape reconstruction methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Method</th>
<th align="center">Characteristics</th>
<th align="center">Advantages</th>
<th align="center">Limitations</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">CUBIC spline interpolation</td>
<td align="center">Discrete curvature points are fitted to continuous curvature curves, ensuring the continuity of the function as well as its first and second derivatives</td>
<td align="center">These curves are smooth, have a simple mathematical form, and are suitable for data with low noise</td>
<td align="center">This method is sensitive to experimental noise, potentially amplifying errors, and cumulative errors over long distances remain unavoidable</td>
</tr>
<tr>
<td align="center">Tangent angle recursion algorithm</td>
<td align="center">Based on curvature information, the tangent angle and coordinates are recursively computed to reconstruct a two-dimensional plane curve</td>
<td align="center">The method involves simple calculations, is easy to implement, and is suitable for low-dimensional scenarios</td>
<td align="center">Long-distance recursion is prone to error accumulation and is not suitable for three-dimensional scenarios</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Flowchart of optical fiber sensor curvature reconstruction and error analysis methodology.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g002.tif">
<alt-text content-type="machine-generated">Flowchart illustrating the process of FBG sensor detection and measurement. It includes steps such as calculating curvature, cubic spline interpolation, and tangent angle recursive reconstruction curves. The chart details algorithm verification, error analysis, and sensitivity tests for parameter c. It also mentions measuring mean absolute error (MAE) and root mean square error (RMSE).</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2">
<title>2 Curve reconstruction methods</title>
<sec id="s2-1">
<title>2.1 Calculation of curves</title>
<p>In order to facilitate the wavelength measurement, the coordinates of the initial point are set as the origin, with the initial horizontal fiber direction as the <italic>x</italic>-axis, and the vertical direction as the <italic>y</italic>-axis. After force is applied in the plane, the tangent of the fiber at the initial position forms a 45&#xb0; angle with the horizontal direction. FBG sensors were used for the measurements, with a spacing of 0.6 m between them (see <xref ref-type="fig" rid="F3">Figure 3</xref>). The wavelength of the signal at each sensor position was first measured when the fiber is horizontal, and then measured again after the fiber is subjected to an external force. The fiber Bragg grating (FBG) sensors employed in this study had a grating length of 10 mm, providing sufficient resolution for detecting wavelength shifts while ensuring stable reflection characteristics.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic diagram of the experimental setup used for measurement.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g003.tif">
<alt-text content-type="machine-generated">Diagram of an optical fiber setup with attached Fiber Bragg Gratings (FBG) at intervals of point six meters. The fiber is mounted on an elastic substrate under mechanical loading.</alt-text>
</graphic>
</fig>
<p>In this setup, the optical fiber is attached to a flexible polycarbonate beam serving as the elastic substrate, while mechanical loading is applied through a bending device with adjustable weights. When the loading device induces bending in the substrate, the FBG region undergoes stretching or compression along with the fiber, thereby enabling the detection of local axial strain at that specific location.</p>
<p>The optical fiber sensor demodulation system extracts strain information, which is then used to indirectly determine the curvature. Given the relationship between curvature and strain, the relationship can be expressed as <xref ref-type="disp-formula" rid="e1">Equation 1</xref> [<xref ref-type="bibr" rid="B19">19</xref>]:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the distance between each test point and the neutral axis, and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents curvature. Based on the relationship between the central wavelength shift and the strain [<xref ref-type="bibr" rid="B19">19</xref>], the curvature can be expressed approximately as follows:<disp-formula id="e2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the wavelength measured in the initial state of the horizontal fiber. <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the wavelength measured after the fiber is subjected to an external force. <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a constant (4,200 m<sup>-1</sup>) that represents a scale factor obtained via experimental calibration. In this experiment, the wavelength values before and after loading were measured for two different initial states, and the results are presented in <xref ref-type="table" rid="T2">Table 2</xref>. The wavelength data in <xref ref-type="table" rid="T2">Table 2</xref> were obtained using a Yokogawa AQ6370D spectrum analyzer, which has a resolution bandwidth of 0.02 nm.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Wavelength (nm) measurement data.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Measuring point</th>
<th align="center">Initial state 1</th>
<th align="center">Test 1</th>
<th align="center">Initial state 2</th>
<th align="center">Test 2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">FBG1</td>
<td align="center">1,529</td>
<td align="center">1,529.808</td>
<td align="center">1,540</td>
<td align="center">1,541.095</td>
</tr>
<tr>
<td align="center">FBG2</td>
<td align="center">1,529</td>
<td align="center">1,529.807</td>
<td align="center">1,540</td>
<td align="center">1,541.092</td>
</tr>
<tr>
<td align="center">FBG3</td>
<td align="center">1,529</td>
<td align="center">1,529.813</td>
<td align="center">1,540</td>
<td align="center">1,541.090</td>
</tr>
<tr>
<td align="center">FBG4</td>
<td align="center">1,529</td>
<td align="center">1,529.812</td>
<td align="center">1,540</td>
<td align="center">1,541.093</td>
</tr>
<tr>
<td align="center">FBG5</td>
<td align="center">1,529</td>
<td align="center">1,529.814</td>
<td align="center">1,540</td>
<td align="center">1,541.094</td>
</tr>
<tr>
<td align="center">FBG6</td>
<td align="center">1,529</td>
<td align="center">1,529.809</td>
<td align="center">1,540</td>
<td align="center">1,541.091</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-2">
<title>2.2 Cubic spline interpolation</title>
<p>Cubic spline interpolation [<xref ref-type="bibr" rid="B20">20</xref>&#x2013;<xref ref-type="bibr" rid="B22">22</xref>] is a piecewise interpolation method. It divides the interpolation interval into subintervals and generates a polynomial of degree at most three for each subinterval. These polynomials are constructed to satisfy continuity of the function itself as well as its first and second derivatives, ensuring smoothness and continuity at every point.</p>
<p>Splitting the fiber into <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> segments on average, i.e., there exist <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> splitting points satisfying <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the distance of a point on the fiber from the starting point, then the curvature satisfies the functional relationship given in <xref ref-type="disp-formula" rid="e3">Equation 3</xref> with the length of the fiber on the corresponding interval <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e3">
<mml:math id="m13">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where: <inline-formula id="inf11">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are 4 coefficients to be determined. The curve satisfies the following relationship at the <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th split point:<disp-formula id="e4">
<mml:math id="m18">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>That is, the curvature satisfies the interpolating continuity condition, as well as the continuity of the first and second derivatives. This ensures that the fitted curvature curve is smooth. <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, together with the boundary constraints at the beginning and end of the curve, can be used to determine the four coefficients. Here the natural boundary conditions are used as <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e5">
<mml:math id="m19">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-3">
<title>2.3 Tangent angle recursion algorithm</title>
<p>As the experiments are conducted on the surface of a flexible substrate for monitoring, this study focuses on the deformation of the optical fiber caused by a force applied in a single plane, without considering torsional changes of the fiber in three-dimensional space. It is suitable for low-dimensional application scenarios, such as flexible substrate surface monitoring and simplified preliminary validation, where torsional effects are minimal.</p>
<p>Based on the derived curvature and the initial condition that the tangent line at the initial position of the fiber forms a 45 <inline-formula id="inf15">
<mml:math id="m20">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> angle with the horizontal after planar stress is applied, the tangent angle recursion algorithm [<xref ref-type="bibr" rid="B23">23</xref>&#x2013;<xref ref-type="bibr" rid="B25">25</xref>] is employed to obtain the coordinates of any point on the fiber deformation curve, thereby enabling the reconstruction of the curve.</p>
<p>For curves, the arc between two points on a curve can be approximated as a segment of a microcircular arc, provided the points are sufficiently close together. Let the curvature of the curve segment between the starting point <inline-formula id="inf16">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the end point<inline-formula id="inf17">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> be <inline-formula id="inf18">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf19">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The corresponding coordinates of these points are <inline-formula id="inf20">
<mml:math id="m25">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf21">
<mml:math id="m26">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. <inline-formula id="inf22">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf23">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the angles between the tangent lines and the <italic>x</italic>-direction of the two places <inline-formula id="inf24">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf25">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The angle of the center of the circle corresponding to the arc can be expressed as <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m31">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The chord length <inline-formula id="inf26">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of an arc can be expressed as <xref ref-type="disp-formula" rid="e7">Equation 7</xref>:<disp-formula id="e7">
<mml:math id="m33">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2260;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf27">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the curvature corresponding to the arc. The coordinate increment<inline-formula id="inf28">
<mml:math id="m35">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> is calculated from the chord length using <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m36">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>From the recurrence formula, the new coordinates can be expressed as <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:<disp-formula id="e9">
<mml:math id="m37">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>According to the definition of curvature from <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m38">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-4">
<title>2.4 3D curve reconstruction and torsion compensation</title>
<p>The Frenet-Serret formulas constitute a system of differential equations that characterize the position and orientation of a curve in three-dimensional space [<xref ref-type="bibr" rid="B26">26</xref>]. These equations describe the curve&#x2019;s geometry in terms of its curvature and torsion. At any point on a curve in three-dimensional space, the Frenet-Serret formulas use the tangent, normal, and binormal vectors to define a local orthonormal coordinate system moving along the curve. The translation of this coordinate system is described by <xref ref-type="disp-formula" rid="e11">Equation 11</xref>:<disp-formula id="e11">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The new coordinate system is subsequently rotated around the axis <inline-formula id="inf29">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf30">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, resulting in two distinct rotation matrices as given in <xref ref-type="disp-formula" rid="e12">Equations 12</xref>, <xref ref-type="disp-formula" rid="e13">13</xref>:<disp-formula id="e12">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Consequently, the constant transformation matrix enables the continuous construction of a moving coordinate system. At each step, the endpoint of each micro-segment is updated and connected, yielding the fitted curve.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Reconstruction results and discussion</title>
<sec id="s3-1">
<title>3.1 Characteristics of reconstruction curve</title>
<p>After obtaining the wavelength information from each sensing point, the corresponding discrete curvature values from two tests were calculated using <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, and the results are presented in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Curvature (m<sup>-1</sup>) of each sensing point after two tests.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Sensor point</th>
<th align="center">FBG1</th>
<th align="center">FBG2</th>
<th align="center">FBG3</th>
<th align="center">FBG4</th>
<th align="center">FBG5</th>
<th align="center">FBG6</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Curvature of test 1</td>
<td align="center">2.2195</td>
<td align="center">2.2167</td>
<td align="center">2.2332</td>
<td align="center">2.2305</td>
<td align="center">2.2360</td>
<td align="center">2.2222</td>
</tr>
<tr>
<td align="center">Curvature of test 2</td>
<td align="center">2.9864</td>
<td align="center">2.9782</td>
<td align="center">2.9727</td>
<td align="center">2.9809</td>
<td align="center">2.9836</td>
<td align="center">2.9755</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Using the curvature values calculated at each sensing point and applying cubic spline interpolation, the curvature distributions of Test 1 and Test 2 along different arc lengths are shown in <xref ref-type="fig" rid="F4">Figures 4a,b</xref>. These results demonstrate that cubic spline interpolation effectively fits the discrete curvature data measured by the fiber, with curvature values along the central axis in both Tests 1 and 2 ranging from 2 to 3. This provides a smooth and physically meaningful curvature distribution that serves as a reliable basis for subsequent curve reconstruction. Additionally, <xref ref-type="fig" rid="F4">Figure 4b</xref> exhibits more pronounced curvature fluctuations compared to <xref ref-type="fig" rid="F4">Figure 4a</xref>, suggesting that the initial state or loading conditions have a significant influence on the fiber&#x2019;s deformation response.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Curvature distribution: <bold>(a)</bold> Test 1; <bold>(b)</bold> Test 2.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g004.tif">
<alt-text content-type="machine-generated">Graphs (a) and (b) depict curvature \( k \) against arc length \( s \). Both use cubic spline interpolation (blue line) with measuring points (orange dots). Graph (a) shows values from 2.215 to 2.235, while graph (b) shows values from 2.972 to 2.986.</alt-text>
</graphic>
</fig>
<p>In the initial state, the optical fiber is aligned along the horizontal direction (<italic>x</italic>-axis), with the vertical direction as the <italic>y</italic>-axis. After deformation under the force, the tangent at the fiber&#x2019;s initial point forms a 45&#xb0; angle with the horizontal axis. Therefore, the initial coordinate of the deformation curve is <inline-formula id="inf31">
<mml:math id="m44">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf32">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>By using the curvature values at the endpoints of each arc segment obtained through cubic spline interpolation and applying the tangent angle recursion algorithm, the coordinates of any point on the fiber deformation curve can be derived. This enables the reconstruction of the curve, as shown in <xref ref-type="fig" rid="F5">Figures 5a,b</xref>. It can be seen that the reconstructed curve exhibits an approximately circular shape. In <xref ref-type="fig" rid="F5">Figure 5a</xref>, because the applied force is relatively small, the deformation pattern of the optical fiber remains simple and symmetric, leading to a clearly visible overlapping region. In contrast, the overlapping region in <xref ref-type="fig" rid="F5">Figure 5b</xref> is larger than that in <xref ref-type="fig" rid="F5">Figure 5a</xref>, as the force applied in Test 2 exceeds that in Test 1. Moreover, it can be anticipated that with further increases in the applied force, a spiral structure would emerge in the middle of the curve in a three-dimensional scenario. The geometry of the curves is governed by the curvature distribution. Regions of high curvature indicate a greater change in direction over shorter distances, suggesting stronger external forces in these regions. Conversely, regions of low curvature are closer to straight lines, reflecting either smaller external forces or the inherent properties of the material.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The reconfiguration curves: <bold>(a)</bold> Test 1; <bold>(b)</bold> Test 2.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g005.tif">
<alt-text content-type="machine-generated">Two plots show circular paths. Plot (a) on the left displays a blue circle centered at approximately (-0.3, 0.3) meters. Plot (b) on the right depicts a red circle with similar placement but a lighter outline. Both plots have x and y axes labeled in meters.</alt-text>
</graphic>
</fig>
<p>The reconstructed curves are continuous and smooth, without sudden changes in direction. The smooth curve generated by cubic spline interpolation ensures the physical realism of the phenomenon. In optical fiber curve reconstruction, smoothness implies continuous force interactions and material responses along the fiber, preventing abrupt transitions and helping to avoid structural instabilities in practical applications.</p>
</sec>
<sec id="s3-2">
<title>3.2 Sensitivity analysis of the parameter <inline-formula id="inf33">
<mml:math id="m46">
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</title>
<p>The parameter <inline-formula id="inf34">
<mml:math id="m47">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a calibration constant obtained experimentally, which establishes the relationship between the measured wavelength shift and the corresponding curvature. Although parameter<inline-formula id="inf35">
<mml:math id="m48">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> remains constant within a given experiment, its value directly influences the magnitude of the calculated curvature. Therefore, to evaluate the robustness of the reconstruction method, a sensitivity analysis of parameter<inline-formula id="inf36">
<mml:math id="m49">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is conducted. <xref ref-type="fig" rid="F6">Figure 6a</xref> illustrates that the Test 1 curve exhibits a relatively mild slope, with the average curvature displaying an approximately linear increase as the parameter <inline-formula id="inf37">
<mml:math id="m50">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> increases. The sensitivity curve of Test 2 presents a lower slope than that of Test 1, and similarly follows a linear increasing pattern. When the parameter <inline-formula id="inf38">
<mml:math id="m51">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> lies within the range of <inline-formula id="inf39">
<mml:math id="m52">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>4000</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>4400</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, the curvature increases by approximately <inline-formula id="inf40">
<mml:math id="m53">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, indicating a low level of sensitivity.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>
<bold>(a)</bold> Comparison of the effect of parameter <inline-formula id="inf41">
<mml:math id="m54">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> on the mean curvature; <bold>(b)</bold> Heat maps for parameter <inline-formula id="inf42">
<mml:math id="m55">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g006.tif">
<alt-text content-type="machine-generated">Chart (a) is a line graph showing mean curvature for Test 1 and Test 2, with values increasing linearly from 2.1 to 3.2 as the variable &#x22;c&#x22; ranges from 4000 to 4400. Chart (b) is a heat map depicting mean curvature for Tests 1 and 2, with values ranging from 2.12 to 3.12, indicating a gradient from light to dark blue. Both charts illustrate the relationship between &#x22;c&#x22; and curvature values.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6b</xref> distinctly reveals the influence of the parameter <inline-formula id="inf43">
<mml:math id="m56">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> on the mean curvature response of the optical fiber sensor. The horizontal axis represents the values of the parameter<inline-formula id="inf44">
<mml:math id="m57">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (ranging from 4,000 to 4,400 in increments of 100), while the vertical axis distinguishes between the two initial conditions of Test 1 and Test 2. Additionally, Test 2 exhibits a generally darker hue, indicating that its mean curvature values are consistently higher than those of Test 1. This reflects the differing system responses under varying initial wavelength conditions. Both bands exhibit a progressive shift from lighter to darker tones with increasing parameter values. However, the more pronounced gradient observed in Test 2 indicates that the system with an initial wavelength of 1,540 nm exhibits enhanced sensitivity to parameter variations. Notably, both color bands are situated within the mid-tone region. This offers a valuable reference for parameter calibration in practical engineering applications. These results not only verify the critical role of the parameter <inline-formula id="inf45">
<mml:math id="m58">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, but also provide a visual framework for the optimization of the sensor and the management of associated errors in subsequent stages.</p>
</sec>
<sec id="s3-3">
<title>3.3 Validation of the reconfiguration method</title>
<p>Based on the plane curve equation <inline-formula id="inf46">
<mml:math id="m59">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, points are sampled at appropriately spaced arc lengths. The curvature at each sampled point is then calculated. These curvature values serve as the foundation for reconstructing the plane curve via a tangent angle recursion algorithm. The reconstructed curves are compared with the originals to verify the feasibility of the method and to analyze the sources of discrepancies.</p>
<sec id="s3-3-1">
<title>3.3.1 Calculation of arc length and curvature</title>
<p>For a given curve <inline-formula id="inf47">
<mml:math id="m60">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, first calculate the differential <inline-formula id="inf48">
<mml:math id="m61">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m62">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Then the differential <inline-formula id="inf49">
<mml:math id="m63">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the arc length is [<xref ref-type="bibr" rid="B27">27</xref>] as <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m64">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>The arc length is then obtained by integration as <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m65">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:msqrt>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>The value of curvature as a function of arc length is determined by the curvature formula given in <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m66">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>y</mml:mi>
<mml:msup>
<mml:mo>&#x2032;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>Where <inline-formula id="inf50">
<mml:math id="m67">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf51">
<mml:math id="m68">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Taking into account the range of <inline-formula id="inf52">
<mml:math id="m69">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and computational complexity, 20 sampling points are selected along equally spaced arc lengths from the origin, covering the range <inline-formula id="inf53">
<mml:math id="m70">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf54">
<mml:math id="m71">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-3-2">
<title>3.3.2 Comparison of reconstruction curves</title>
<p>The reconstructed curves derived from the tangent angle recursion algorithm are compared with the original curves for sample sizes of 20 and 50 without interpolation, as shown in <xref ref-type="fig" rid="F7">Figures 7a,b</xref> respectively. The results show that increasing the number of sampling points improves alignment accuracy: the reconstructed curve in <xref ref-type="fig" rid="F7">Figure 7b</xref> matches the original curve more closely than in <xref ref-type="fig" rid="F7">Figure 7a</xref>. With an initial sampling size of 20, cubic spline interpolation is employed to increase the number of points to 50 and 100. The reconstructed curves generated via the tangent angle recursion method are subsequently compared with the original curves, as presented in <xref ref-type="fig" rid="F8">Figures 8a,b</xref> respectively. When interpolated to 50 and 100 points, the reconstructed curves closely align with the original curves. Notably, the agreement is further improved at 100 interpolation points, demonstrating a more precise match.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of original and reconstructed curves: <bold>(a)</bold> The sampling point is 20; <bold>(b)</bold> The sampling point is 50.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g007.tif">
<alt-text content-type="machine-generated">Two panels comparing curves. Panel (a) shows the original curve \(y &#x3d; x^3 + x\) in blue, a reconstructed curve in dashed orange, and iso-arc length sampling points in blue dots. Panel (b) follows the same pattern, highlighting curve reconstruction accuracy. Both graphs have axes labeled \(x\) and \(y\).</alt-text>
</graphic>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Comparison of original and reconstructed curves: <bold>(a)</bold> Add to 50 interpolation points; <bold>(b)</bold> Add to 100 interpolation points.</p>
</caption>
<graphic xlink:href="fphy-13-1665822-g008.tif">
<alt-text content-type="machine-generated">Two graphs labeled (a) and (b) show curves of the equation \(y &#x3d; x^3 + x\). Both graphs plot the original curve in blue and its reconstruction in orange dashed lines. Blue dots indicate iso-arc length sampling points. Axes are labeled \(x\) and \(y\), ranging from zero to two point five for \(x\) and zero to two for \(y\).</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-3-3">
<title>3.3.3 Error analysis</title>
<p>A comprehensive analysis of the errors in the fiber reconstruction process reveals three main contributing factors. First, the sampling interval and the number of sampling points significantly influence the accuracy of the reconstructed curve. Second, with fixed sampling points, the interpolation of curvature data affects the reconstruction results. Finally, the choice of reconstruction algorithm also impacts the final curve. Alternative fiber reconstruction algorithms are beyond the scope of this paper and are not discussed in detail.</p>
<p>Therefore, the reconstruction error can be reduced by decreasing the sampling interval to obtain more sampling points, optimizing the interpolation method, and selecting an effective curve reconstruction algorithm.</p>
<p>To quantitatively assess the accuracy of fiber shape reconstruction, the reconstruction error is evaluated using the mean absolute error (MAE) and the root mean square error (RMSE) [<xref ref-type="bibr" rid="B28">28</xref>, <xref ref-type="bibr" rid="B29">29</xref>], defined as <xref ref-type="disp-formula" rid="e18">Equations 18</xref>, <xref ref-type="disp-formula" rid="e19">19</xref>:<disp-formula id="e18">
<mml:math id="m72">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m73">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf55">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the coordinates of the actual fiber curve, <inline-formula id="inf56">
<mml:math id="m75">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the coordinates of the reconstructed curve, and <inline-formula id="inf57">
<mml:math id="m76">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the number of coordinate points. The MAE and RMSE are expressed in meters (m) and represent the discrepancies in real-space coordinates.</p>
<p>The fiber deformation error is calculated by extracting the coordinates of the original and reconstructed curves and substituting these coordinates into the corresponding equations, with the results presented in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>MAE (m) and RMSE (m) of reconstructed curves.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Sampling and interpolation cases</th>
<th align="center">MAE</th>
<th align="center">RMSE</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">20 samples, no interpolation</td>
<td align="center">0.003214</td>
<td align="center">0.004532</td>
</tr>
<tr>
<td align="center">50 samples, no interpolation</td>
<td align="center">0.000892</td>
<td align="center">0.001127</td>
</tr>
<tr>
<td align="center">20 sampling points, interpolated to 50 points</td>
<td align="center">0.002387</td>
<td align="center">0.003215</td>
</tr>
<tr>
<td align="center">20 sampling points, interpolated to 100 points</td>
<td align="center">0.002035</td>
<td align="center">0.002876</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results indicate that both MAE, and RMSE, are lower for 50 sampling points without interpolation, or for 20 sampling points interpolated to 50 or 100 points, than for 20 sampling points without interpolation. This indicates that increasing the number of sampling points and applying interpolation can effectively reduce the reconstruction error. Furthermore, the relatively small MAE, and RMSE, values across all four cases demonstrate that the tangent angle recursive algorithm can accurately reconstruct the optical fiber curves, thereby confirming its feasibility and effectiveness.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this paper, planar curve reconstruction for optical fiber sensors is addressed by integrating cubic spline interpolation with a tangent angle recursion algorithm. Discrete curvature is computed from fiber strain data based on an approximate relationship between wavelength and curvature. The curvature is then smoothed using cubic spline interpolation, and the curve is accurately reconstructed via the tangent angle recursion method. Results demonstrate that the reconstructed curves exhibit good smoothness and physical realism. The MAE and RMSE values obtained under different parameter settings validate the feasibility and reliability of the proposed method. This study offers both theoretical and experimental support for the advancement of optical fiber shape sensing technologies, highlighting their significant potential in high-precision applications such as medical instrumentation, aerospace structural monitoring, and infrastructure health assessment.</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 sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>YL: Investigation, Methodology, Software, Validation, Writing &#x2013; original draft, Writing &#x2013; review and editing. HJ: Funding acquisition, Investigation, Supervision, Writing &#x2013; original draft, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work was financially supported by the Xiangtan University College Student Innovation and Entrepreneurship Training Program, the National Natural Science Foundation of China (No. 51902276), the Natural Science Foundation of Hunan Province (No. 2019JJ50583, 2023JJ30585), the Scientific Research Fund of Hunan Provincial Education Department (No. 21B0111).</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="ai-statement" id="s9">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<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>Giallorenzi</surname>
<given-names>TG</given-names>
</name>
<name>
<surname>Bucaro</surname>
<given-names>JA</given-names>
</name>
<name>
<surname>Dandridge</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Sigel</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Cole</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Rashleigh</surname>
<given-names>S</given-names>
</name>
<etal/>
</person-group> <article-title>Optical fiber sensor technology</article-title>. <source>IEEE Trans microwave Theor Tech</source> (<year>1982</year>) <volume>30</volume>(<issue>4</issue>):<fpage>472</fpage>&#x2013;<lpage>511</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.1982.1131089</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Review of the present status of optical fiber sensors</article-title>. <source>Opt fiber Technol</source> (<year>2003</year>) <volume>9</volume>(<issue>2</issue>):<fpage>57</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1016/s1068-5200(02)00527-8</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hisham</surname>
<given-names>HK</given-names>
</name>
</person-group>. <article-title>Optical fiber sensing technology: basics, classifications and applications</article-title>. <source>Am J Remote Sens</source> (<year>2018</year>) <volume>6</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.11648/j.ajrs.20180601.11</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Henken</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Van Gerwen</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Dankelman</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Van Den Dobbelsteen</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Accuracy of needle position measurements using fiber bragg gratings</article-title>. <source>Minimally Invasive Ther &#x26; Allied Tech</source> (<year>2012</year>) <volume>21</volume>(<issue>6</issue>):<fpage>408</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.3109/13645706.2012.666251</pub-id>
<pub-id pub-id-type="pmid">22455615</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Denasi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Barrera</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Madrigal</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Sales</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Misra</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Multi-core optical fibers with bragg gratings as shape sensor for flexible medical instruments</article-title>. <source>IEEE sensors J</source> (<year>2019</year>) <volume>19</volume>(<issue>14</issue>):<fpage>5878</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2019.2905010</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shuyang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Fengze</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Weimin</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>J</given-names>
</name>
<etal/>
</person-group> <article-title>Deep learning-based ballistocardiography reconstruction algorithm on the optical fiber sensor</article-title>. <source>Opt express</source> (<year>2022</year>) <volume>30</volume>(<issue>8</issue>):<fpage>13121</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1364/oe.452408</pub-id>
<pub-id pub-id-type="pmid">35472934</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van de Berg</surname>
<given-names>NJ</given-names>
</name>
<name>
<surname>Dankelman</surname>
<given-names>J</given-names>
</name>
<name>
<surname>van den Dobbelsteen</surname>
<given-names>JJ</given-names>
</name>
</person-group>. <article-title>Design of an actively controlled steerable needle with tendon actuation and FBG-based shape sensing</article-title>. <source>Med Eng &#x26; Phys</source> (<year>2015</year>) <volume>37</volume>(<issue>6</issue>):<fpage>617</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1016/j.medengphy.2015.03.016</pub-id>
<pub-id pub-id-type="pmid">25922213</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Discontinuous deformation monitoring of smart aerospace structures based on hybrid reconstruction strategy and fiber bragg grating</article-title>. <source>Sensors</source> (<year>2024</year>) <volume>24</volume>(<issue>11</issue>):<fpage>3603</fpage>. <pub-id pub-id-type="doi">10.3390/s24113603</pub-id>
<pub-id pub-id-type="pmid">38894394</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
</person-group> <article-title>Flexible skin-shaped optical fiber reconstruction method for allomorphic aircrafts</article-title>. <source>China Mech Eng</source> (<year>2023</year>) <volume>34</volume>(<issue>15</issue>):<fpage>1873</fpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1004-132X.2023.15.012</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Fiber bragg gratings sensors for aircraft wing shape measurement: recent applications and technical analysis</article-title>. <source>Sensors</source> (<year>2018</year>) <volume>19</volume>(<issue>1</issue>):<fpage>55</fpage>. <pub-id pub-id-type="doi">10.3390/s19010055</pub-id>
<pub-id pub-id-type="pmid">30583607</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Detka</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Kaczmarek</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Distributed strain reconstruction based on a fiber Bragg grating reflection spectrum</article-title>. <source>Metrology Meas Syst</source> (<year>2013</year>) <volume>20</volume>(<issue>1</issue>):<fpage>53</fpage>&#x2013;<lpage>64</lpage>. <pub-id pub-id-type="doi">10.2478/mms-2013-0005</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lei</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Qiwei</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Lai</surname>
<given-names>X.</given-names>
</name>
</person-group> <article-title>Morphological reconstruction of marine risers based on fiber optic sensing technology</article-title>. <source>J Optoelectronics- Laser</source> (<year>2024</year>) <volume>35</volume>(<issue>8</issue>):<fpage>828</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.16136/j.joel.2024.08.0864</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiabo</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>C.</given-names>
</name>
</person-group> <article-title>Research on pipeline monitoring system based on fiber optic pressure sensor (in English)</article-title>. <source>Infrared Laser Eng</source> (<year>2015</year>) <volume>44</volume>(<issue>11</issue>):<fpage>3343</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1007-2276.2015.11.030</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pauer</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Ledermann</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Woern</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Motivation of a new approach for shape reconstruction based on FBG-optical fibers: considering of the Bragg-gratings composition as a sensornetwork[C]</article-title>. In: <source>2014 IEEE ninth international conference on intelligent sensors, sensor networks and information processing (ISSNIP)</source>. <publisher-name>IEEE</publisher-name> (<year>2014</year>). p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Donder</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Galvan</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Baena</surname>
<given-names>FR</given-names>
</name>
<name>
<surname>Misra</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Pose measurement of flexible medical instruments using fiber Bragg gratings in multi-core fiber</article-title>. <source>IEEE Sensors J</source> (<year>2020</year>) <volume>20</volume>(<issue>18</issue>):<fpage>10955</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2020.2993452</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiahao</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>M</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
</person-group> <article-title>A multicore fiber reconstruction method for 3D shape of flexible mechanism introducing curvature and angle correction</article-title>. <source>Infrared Laser Eng</source> (<year>2021</year>) <volume>50</volume>(<issue>05</issue>):<fpage>120</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.3788/IRLA20200453</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Souza</surname>
<given-names>EA</given-names>
</name>
<name>
<surname>Macedo</surname>
<given-names>LC</given-names>
</name>
<name>
<surname>Frizera</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Marques</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Leal-Junior</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Fiber bragg grating array for shape reconstruction in structural elements</article-title>. <source>Sensors</source> (<year>2022</year>) <volume>22</volume>(<issue>17</issue>):<fpage>6545</fpage>. <pub-id pub-id-type="doi">10.3390/s22176545</pub-id>
<pub-id pub-id-type="pmid">36081000</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ferreira</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Caetano</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Ramos</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Pinto</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Shape sensing monitoring system based on fiber-optic strain measurements: laboratory tests</article-title>. <source>Exp Tech</source> (<year>2017</year>) <volume>41</volume>(<issue>4</issue>):<fpage>407</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1007/s40799-017-0187-0</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Coordinate point fitting for fiber grating curve reconstruction algorithm</article-title>. <source>Opt Precision Dense Eng</source> (<year>2016</year>) <volume>24</volume>(<issue>09</issue>):<fpage>2149</fpage>&#x2013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.3788/OPE.20162409.2149</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>McKinley</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Levine</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Cubic spline interpolation</article-title>. <source>Coll Redwoods</source> (<year>1998</year>) <volume>45</volume>(<issue>1</issue>):<fpage>1049</fpage>&#x2013;<lpage>60</lpage>.</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dyer</surname>
<given-names>SA</given-names>
</name>
<name>
<surname>Dyer</surname>
<given-names>JS</given-names>
</name>
</person-group>. <article-title>Cubic-spline interpolation. 1</article-title>. <source>IEEE Instrumentation &#x26; Meas Mag</source> (<year>2002</year>) <volume>4</volume>(<issue>1</issue>):<fpage>44</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/5289.911175</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Govil</surname>
<given-names>LK</given-names>
</name>
</person-group>. <article-title>Interpolation of natural cubic spline</article-title>. <source>Int J Mathematics Math Sci</source> (<year>1992</year>) <volume>15</volume>(<issue>2</issue>):<fpage>229</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1155/s0161171292000292</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Qiao</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Straightness perception mechanism of scraper conveyor based on the three-dimensional curvature sensing of FBG</article-title>. <source>Appl Sci</source> (<year>2023</year>) <volume>13</volume>(<issue>6</issue>):<fpage>3619</fpage>. <pub-id pub-id-type="doi">10.3390/app13063619</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Wind turbine Tower state reconstruction method based on the corner cut recursion algorithm</article-title>. <source>Energies</source> (<year>2024</year>) <volume>17</volume>(<issue>8</issue>):<fpage>1979</fpage>. <pub-id pub-id-type="doi">10.3390/en17081979</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>HY</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>CG</given-names>
</name>
</person-group>. <article-title>A new vector theory for the analysis of spatial mechanisms</article-title>. <source>Mechanism Machine Theor</source> (<year>1988</year>) <volume>23</volume>(<issue>3</issue>):<fpage>209</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1016/0094-114x(88)90106-1</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paloschi</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bronnikov</surname>
<given-names>KA</given-names>
</name>
<name>
<surname>Korganbayev</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Wolf</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Dostovalov</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Saccomandi</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>3D shape sensing with multicore optical fibers: transformation matrices versus frenet-serret equations for real-time application</article-title>. <source>IEEE Sensors J</source> (<year>2020</year>) <volume>21</volume>(<issue>4</issue>):<fpage>4599</fpage>&#x2013;<lpage>609</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2020.3032480</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Stewart</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Kokoska</surname>
<given-names>S</given-names>
</name>
</person-group>. <source>Calculus: concepts and contexts[M]</source>. <publisher-loc>Toronto</publisher-loc>: <publisher-name>Cengage Learning</publisher-name> (<year>2010</year>).</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Draxler</surname>
<given-names>RR</given-names>
</name>
</person-group>. <article-title>Root mean square error (RMSE) or mean absolute error (MAE)</article-title>. <source>Geoscientific Model Development Discussions</source> (<year>2014</year>) <volume>7</volume>(<issue>1</issue>):<fpage>1525</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.5194/gmd-7-1247-2014</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hodson</surname>
<given-names>TO</given-names>
</name>
</person-group>. <article-title>Root mean square error (RMSE) or mean absolute error (MAE): when to use them or not</article-title>. <source>Geoscientific Model Development Discuss</source> (<year>2022</year>) <volume>2022</volume>:<fpage>5481</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.5194/gmd-15-5481-2022</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>