<?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. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1497871</article-id>
<article-id pub-id-type="doi">10.3389/feart.2025.1497871</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Improvement of rock surface roughness accuracy by combining object space resolution error and 3D point cloud features</article-title>
<alt-title alt-title-type="left-running-head">Yuan et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2025.1497871">10.3389/feart.2025.1497871</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yuan</surname>
<given-names>Jiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Qing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yang</surname>
<given-names>Qinzheng</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2841257/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<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/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fan</surname>
<given-names>Yongqiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jiao</surname>
<given-names>Weining</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>CCCC Second Highway Engineering Co., Ltd.</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Highway</institution>, <institution>Chang&#x2019;an University</institution>, <addr-line>Xi&#x2019;an</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/1441681/overview">Chun Zhu</ext-link>, Hohai 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/1099534/overview">Qibin Lin</ext-link>, University of South China, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2704105/overview">Juan Yang</ext-link>, Shanghai Institute of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2935382/overview">Yixin Shen</ext-link>, Southeast University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Qinzheng Yang, <email>yqz915677127@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>29</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1497871</elocation-id>
<history>
<date date-type="received">
<day>18</day>
<month>09</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>01</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Yuan, Wang, Yang, Fan and Jiao.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Yuan, Wang, Yang, Fan and Jiao</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>To enhance the accuracy of joint roughness coefficient (JRC) estimation in photogrammetry, this study employed a fixed-camera shooting strategy guided by a Structure-from-Motion-based shooting parameter selection algorithm to reconstruct 3D models of rock samples at 16 different shooting distances. The analysis at profile intervals of 0.25 mm, 0.5 mm, and 1 mm revealed a strong correlation between JRC accuracy and three parameters: object space resolution error, spatial distance between point cloud points, and spatial errors of checkpoints on the orientation board. Using these three parameters as input variables and JRC error as the output variable, five machine learning algorithms&#x2014;Support Vector Regression, Gaussian Process Regression, Multilayer Perceptron, XGBoost, and CatBoost&#x2014;were employed to predict JRC errors across different shooting distances. The Multilayer Perceptron model performed best at profile intervals of 0.25 mm and 0.5 mm, while XGBoost was optimal at the 1 mm interval. Under the predictions of these models, JRC accuracy improved by an average of 84.7% across the three intervals. Finally, the applicability and limitations of the proposed method were further discussed.</p>
</abstract>
<kwd-group>
<kwd>photogrammetry</kwd>
<kwd>rock surface roughness</kwd>
<kwd>JRC optimization</kwd>
<kwd>3D reconstrution</kwd>
<kwd>machine learning</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Geohazards and Georisks</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Accurately estimating the joint roughness coefficient (JRC) is crucial for evaluating the stability of rock masses in engineering projects like slopes, tunnels, and underground caverns (<xref ref-type="bibr" rid="B25">ISRM, 1978</xref>). The JRC, which plays a key role in geological sketching for rock engineering, provides insight into the shear strength of rock joints (<xref ref-type="bibr" rid="B34">Patton, 1966</xref>; <xref ref-type="bibr" rid="B6">Barton and Choubey, 1977</xref>). In recent years, non-contact measurement methods for rock joint characterization, represented by laser scanning and photogrammetry techniques, have been extensively studied and applied by numerous researchers (<xref ref-type="bibr" rid="B14">Fardin et al., 2001</xref>; <xref ref-type="bibr" rid="B21">Ge et al., 2012</xref>; <xref ref-type="bibr" rid="B10">Cignetti et al., 2019</xref>; <xref ref-type="bibr" rid="B15">Francioni et al., 2019</xref>). These advanced optical and computational technologies enable the rapid acquisition of high-resolution 3D models of rock joints, which can be used to quantify joint roughness parameters and further estimate the shear strength of rock joints (<xref ref-type="bibr" rid="B37">Tse and Cruden, 1979</xref>; <xref ref-type="bibr" rid="B22">Grasselli and Egger, 2003</xref>; <xref ref-type="bibr" rid="B20">Ge et al., 2014</xref>; <xref ref-type="bibr" rid="B28">Lin et al., 2021</xref>; <xref ref-type="bibr" rid="B19">Ge et al., 2022</xref>; <xref ref-type="bibr" rid="B29">Lin et al., 2024</xref>; <xref ref-type="bibr" rid="B42">Yong et al., 2024</xref>).</p>
<p>With the rapid development of computer vision, optical measurement, and sensor technologies, photogrammetry, known for its low cost, portability, and short data processing time, has gained widespread popularity and usage in obtaining the JRC (<xref ref-type="bibr" rid="B7">Battulwar et al., 2021</xref>; <xref ref-type="bibr" rid="B19">Ge et al., 2022</xref>; <xref ref-type="bibr" rid="B39">Xia et al., 2022</xref>; <xref ref-type="bibr" rid="B30">Ling et al., 2022</xref>; <xref ref-type="bibr" rid="B33">Paix&#xe3;o et al., 2022</xref>). <xref ref-type="bibr" rid="B17">Garc&#xed;a-Luna et al. (2021)</xref> used a camera and tripod to collect images of slope rock masses, analyzing the impact of shooting distance, focal length, and the number of images on roughness. <xref ref-type="bibr" rid="B33">Paix&#xe3;o et al. (2022)</xref> provided a detailed description of the application process of the Structure-from-Motion (SfM) photogrammetry method in estimating the surface roughness of small-scale rock samples, exploring the effects of shooting angles, angular intervals, and data processing software on JRC accuracy. <xref ref-type="bibr" rid="B19">Ge et al. (2022)</xref> employed a similar data collection strategy to investigate the performance of smartphones in estimating JRC and compared the results with those obtained using digital cameras. Due to smartphones utilizing CMOS sensors, the resulting JRC accuracy was lower. In the same year, <xref ref-type="bibr" rid="B4">An et al. (2022)</xref> employed a similar convergence strategy to estimate the roughness of small-scale rock samples and proposed the &#x201c;moving smartphone capture&#x201d; method, which uses only a smartphone. When comparing the results with those obtained using data collection methods involving fixed devices such as tripods and turntables, the latter demonstrated higher JRC accuracy.</p>
<p>The detailed examination of photogrammetry techniques utilizing SfM technology reveals a shift in JRC assessment towards greater cost-efficiency and ease of use. However, it must be acknowledged that in practical applications, regardless of the hardware used or the implementation of fixed settings, JRC estimates will inevitably deviate to some extent from actual values. Moreover, parameters such as camera resolution and shooting position cannot always be optimally configured. Although numerous studies have investigated the effects of factors like equipment resolution and shooting configurations on errors in roughness parameter estimation (<xref ref-type="bibr" rid="B17">Garc&#xed;a-Luna et al., 2021</xref>; <xref ref-type="bibr" rid="B4">An et al., 2022</xref>; <xref ref-type="bibr" rid="B19">Ge et al., 2022</xref>; <xref ref-type="bibr" rid="B40">Yang et al., 2024</xref>), there is still a lack of research focused on innovative methods to improve JRC accuracy in photogrammetry. Against this backdrop, machine learning technology emerges as a powerful tool for addressing complex nonlinear problems with multiple intertwined parameters, offering new insights and approaches for optimizing JRC accuracy in photogrammetry. The introduction of this cutting-edge technology not only breathes new life into traditional photogrammetry methods but also holds the potential for significant improvements in JRC estimation accuracy. By leveraging machine learning algorithms for in-depth analysis of large datasets, it is possible to uncover more potential factors affecting estimation accuracy and design more precise and efficient estimation models.</p>
<p>This study aims to improve the accuracy of photogrammetric JRC estimation using machine learning algorithms. Initially, rock sample point cloud models were collected through a combination of a camera parameter selection algorithm and a tripod-based data acquisition strategy. The study then investigated the effects of object space resolution error, spatial distance, and spatial error on JRC estimation accuracy. Finally, five machine learning algorithms were employed to predict JRC errors at different shooting distances, resulting in the development of a photogrammetric JRC accuracy optimization model based on the tripod strategy.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methodology</title>
<sec id="s2-1">
<title>2.1 Point cloud extracted from SfM-based photogrammetric data</title>
<p>The SfM-based photogrammetry technique has become a standard in rock engineering applications (<xref ref-type="bibr" rid="B24">Hartley and Sturm, 1997</xref>; <xref ref-type="bibr" rid="B27">Kong et al., 2021</xref>). As depicted in <xref ref-type="fig" rid="F1">Figure 1A</xref>, the process starts by identifying feature points (<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) from two initial images and matching them with corresponding target points (<inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). This matching process helps estimate the initial camera positions (<inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). These correspondences are then extended across additional images to refine the camera pose (<inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) estimates for each image. Using this information, a sparse 3D model of the scene is constructed. Subsequently, depth maps, which represent the depth values of all pixels, are generated and combined into a single, consistent depth map (see <xref ref-type="fig" rid="F1">Figure 1B</xref>). Finally, a dense point cloud is produced from the merged depth map, as illustrated in <xref ref-type="fig" rid="F1">Figure 1C</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Overview of SfM-based photogrammetry in rock data acquisition. <bold>(A)</bold> The principle of SfM-based photogrammetry. <bold>(B)</bold> A rock depth map. <bold>(C)</bold> A 3D rock model.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g001.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Specimen preparation and experimental setup</title>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the use of the underside of an artificially split sandstone sample as the test object. This sample, which has a slightly uneven surface, measures 100 &#xd7; 100 &#xd7; 50 mm. It is placed within an orientation plate (OP) equipped with four ground control points (GCPs) spaced 160 mm apart. The OP is utilized to orient and scale the point cloud of the rock sample. Additionally, the OP contains twelve checkpoints (CPs). The discrepancy between the point cloud coordinates of these checkpoints and their actual coordinates provides a partial measure of the point cloud reconstruction quality (<xref ref-type="bibr" rid="B3">ASPRS, 2015</xref>; <xref ref-type="bibr" rid="B12">Cultural Heritage Imaging, 2015</xref>). According to <xref ref-type="bibr" rid="B1">Agisoft Metashape (2022)</xref> guidelines, the checkpoint size is set to five times the ground sampling distance (GSD), which is determined by the image pixel count (<xref ref-type="bibr" rid="B40">Yang et al., 2024</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>JRC estimation experiment for small-scale rock sample.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g002.tif"/>
</fig>
<p>Images of the target rock samples were captured using a Canon EOS 90D digital single-lens reflex (DSLR) camera. The camera uses a high-resolution CCD sensor with a sensor size of 22.3 &#xd7; 14.8 mm and a pixel capacity of 6,960 &#xd7; 4,640 pixels. The lens used is EF-S 18&#x2013;135 mm f/3.5&#x2013;5.6 IS USM. To precisely control the relative position and angle between the rock samples and the camera, a turntable and tripod were utilized as support and adjustment tools. Additionally, a precision angle ruler was employed to accurately adjust the rotation angle of the rocks, allowing images to be captured at each angular interval. Natural lighting was used to accurately reflect the rock&#x2019;s morphology under authentic environmental conditions. As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, a field rock specimen roughness measurement setup was established.</p>
</sec>
<sec id="s2-3">
<title>2.3 Data acquisition</title>
<p>The fixed camera capture (FCC) method offers a cost-effective way to capture rock images, ensuring high image overlap and providing excellent stability and ease of use (<xref ref-type="bibr" rid="B19">Ge et al., 2022</xref>). The shooting parameter selection algorithm (SPSA), introduced by <xref ref-type="bibr" rid="B40">Yang et al. (2024)</xref>, generates tailored shooting parameters based on the specific camera and rock dimensions. In this study, FCC is utilized in conjunction with SPSA, following the principles of SfM.</p>
<p>To begin with, the specific dimensions of the target rock, the GSD, and the key parameters of the imaging equipment were all entered into the SPSA, as detailed in <xref ref-type="table" rid="T1">Table 1</xref>. In this study, the camera&#x2019;s shooting angle and positional interval adhered to the professional recommendations of <xref ref-type="bibr" rid="B19">Ge et al. (2022)</xref>, being set at 30&#xb0; and 15&#xb0; respectively. This configuration facilitated the capture of 24 high-resolution images to ensure a high degree of image overlap. Furthermore, in accordance with the guidelines provided by <xref ref-type="bibr" rid="B13">Edmund Optics (2023)</xref>, one-third of the GSD was set as the threshold for spatial resolution, intended to allow a reasonable tolerance for uncertainty in the accuracy of spatial points during the 3D reconstruction process, thereby enhancing the reliability of the results. Subsequently, based on SPSA calculations, with a GSD set at 1, the camera&#x2019;s shooting layout at various positions is illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. These positions were sampled at 100 mm intervals. It is noteworthy that the positions depicted in <xref ref-type="fig" rid="F3">Figure 3</xref> not only indicate spatial locations but also visually represent the dynamic variations in objective space resolution error (OSRE) through changes in size and color.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Application of shooting parameter selection algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Input parameter</th>
<th align="center">Value</th>
<th align="center">Input parameter</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Focal length</td>
<td align="center">18 mm</td>
<td align="center">Minimum field of view</td>
<td align="center">293.82 &#xd7; 195 mm</td>
</tr>
<tr>
<td align="center">Sensor size</td>
<td align="center">22.3 &#xd7; 14.8 mm</td>
<td align="center">Shooting distance range</td>
<td align="center">250&#x2013;3,600 mm</td>
</tr>
<tr>
<td align="center">Camera resolution</td>
<td align="center">6,960 &#xd7; 4,640 pixel</td>
<td align="center">Focal length range</td>
<td align="center">18 mm</td>
</tr>
<tr>
<td align="center">GSD</td>
<td align="center">1 mm/pixel</td>
<td rowspan="2" align="center">Number of shooting parameter combinations</td>
<td rowspan="2" align="center">16</td>
</tr>
<tr>
<td align="center">Target area size</td>
<td align="center">100 &#xd7; 100 &#xd7; 50 mm</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Results of SPSA generation based on convergence strategy.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g003.tif"/>
</fig>
</sec>
<sec id="s2-4">
<title>2.4 Data processing and JRC estimation</title>
<p>
<xref ref-type="bibr" rid="B1">Agisoft Metashape (2022)</xref> was chosen for the three-dimensional reconstruction of the rock surface, as it aligns with the SfM principle. The reconstruction parameters were configured with the highest alignment accuracy, and the depth maps and point clouds were generated with exceptional precision. For the GCPs, the software automatically identified these points within the point cloud using the imported real-world coordinates, facilitating the overall rotation and scaling of the point cloud. Following this, <xref ref-type="bibr" rid="B11">CloudCompare (2023)</xref> was used to segment and extract the rock surface point cloud, standardizing its dimensions and enabling the analysis of JRC variations across different shooting distances.</p>
<p>Object space resolution is a variable that reflects the density of 3D point clouds, determined by shooting parameters and pixel size. According to the study by <xref ref-type="bibr" rid="B40">Yang et al. (2024)</xref>, a strong correlation exists between the object space resolution error (OSRE) and the JRC error. The equation for calculating this value is as follows:<disp-formula id="e1">
<mml:math id="m6">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mtext>OSR</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the pixel size, <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the camera focal length, <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the shooting distance, and <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mtext>OSR</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the calculated value of OSRE. This value can be calculated solely using the shooting parameters.</p>
<p>In studies evaluating joint roughness, the spatial distance between points in the point cloud reflects the accuracy of the roughness to some extent (<xref ref-type="bibr" rid="B33">Paix&#xe3;o et al., 2022</xref>; <xref ref-type="bibr" rid="B19">Ge et al., 2022</xref>). This value is defined as the ratio of the area of the selected rock surface point cloud to the number of points, and it can be calculated using statistics from post-processing software.</p>
<p>According to the positional accuracy standards for digital geospatial data provided by the American Society for Photogrammetry and Remote Sensing (ASPRS), researchers can evaluate point cloud accuracy using the spatial errors of check points (<xref ref-type="bibr" rid="B3">ASPRS, 2015</xref>). The spatial error between the point cloud coordinates and the true coordinates of the twelve checkpoints, used as a parameter to reflect JRC accuracy in this study, is represented by the average root mean quare error (RMSE) calculated manually, as shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m11">
<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>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</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: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:mrow>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</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: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>z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the coordinates of the center point of CPs in the point cloud, while <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the true coordinates of CPs in the OP. <inline-formula id="inf16">
<mml:math id="m18">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the number of CPs. <inline-formula id="inf17">
<mml:math id="m19">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the spatial error (<xref ref-type="bibr" rid="B3">ASPRS, 2015</xref>).</p>
<p>In rock engineering, the JRC is essential for classifying rock mass quality and assessing stability (<xref ref-type="bibr" rid="B6">Barton and Choubey, 1977</xref>; <xref ref-type="bibr" rid="B25">ISRM, 1978</xref>). When estimating JRC from point cloud coordinates, the accuracy is significantly affected by the choice of profile intervals (PI) (<xref ref-type="bibr" rid="B37">Tse and Cruden, 1979</xref>). Following the method outlined by <xref ref-type="bibr" rid="B43">Yu and Vayssade (1991)</xref>, JRC values for profile intervals of 0.25 mm, 0.5 mm, and 1 mm were calculated using <xref ref-type="disp-formula" rid="e3">Equations 3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref> and are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The JRC for each profile (<inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) is determined using <inline-formula id="inf19">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e3">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</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:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</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>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</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>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m23">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>60.32</mml:mn>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4.51</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>for&#x2009;&#x2009;profile&#x2009;&#x2009;interval</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.25</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>mm</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>61.79</mml:mn>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3.47</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>for&#x2009;&#x2009;profile&#x2009;&#x2009;interval</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>mm</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>64.22</mml:mn>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2.31</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>for&#x2009;&#x2009;profile&#x2009;&#x2009;interval</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>mm</mml:mtext>
</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>where the coordinates <inline-formula id="inf20">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>x</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:math>
</inline-formula>, and <inline-formula id="inf23">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>z</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:math>
</inline-formula> correspond to points <inline-formula id="inf24">
<mml:math id="m28">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> in the <inline-formula id="inf26">
<mml:math id="m30">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m31">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> axes, respectively. <inline-formula id="inf28">
<mml:math id="m32">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates the total number of points along the rock joint profile, while <inline-formula id="inf29">
<mml:math id="m33">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> refers to the profile&#x2019;s length. <xref ref-type="disp-formula" rid="e5">Equation 5</xref> shows that the overall JRC value for rock joint, known as <inline-formula id="inf30">
<mml:math id="m34">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is calculated by taking the average of the <inline-formula id="inf31">
<mml:math id="m35">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values across all profiles (<xref ref-type="bibr" rid="B19">Ge et al., 2022</xref>):<disp-formula id="e5">
<mml:math id="m36">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>j</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf32">
<mml:math id="m37">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the total number of profiles.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Point clouds of rock surface with profile intervals (PI) of <bold>(A)</bold> 0.25 mm, <bold>(B)</bold> 0.5 mm and <bold>(C)</bold> 1 mm respectively.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g004.tif"/>
</fig>
<p>To validate the accuracy of roughness parameters at different shooting distances, a high-resolution point cloud of the rock surface was generated using an AutoScan-630W laser scanner with a precision of 0.05 mm and an average point spacing of 0.005 mm. The JRC values derived from this point cloud were used as the benchmark for comparison.</p>
</sec>
<sec id="s2-5">
<title>2.5 Machine learning algorithms</title>
<p>The prediction model&#x2019;s input feature set includes three parameters: OSRE, spatial distance, and the checkpoint spatial error of point clouds at various shooting distances. These features, combined with the JRC error as the target output, create a comprehensive dataset. As shown in <xref ref-type="fig" rid="F5">Figures 5</xref>&#x2013;<xref ref-type="fig" rid="F7">7</xref>, both the input and output parameters are based on actual measured data rather than a set of predetermined values. The core of this prediction task is a multivariate regression analysis, designed to explore the relationships between the input features and the target output. To achieve this, five machine learning models were utilized for predicting the JRC error. To ensure robust generalization and accurate predictions, the data was split using a 70/30 ratio: 70% of the data was randomly chosen as the training set for model development and parameter optimization, while the remaining 30% served as the validation set to independently assess the model&#x2019;s predictive performance and mitigate overfitting (<xref ref-type="bibr" rid="B31">Liu et al., 2024</xref>). To ensure the convergence of generalization error in a more stable manner, K-fold cross-validation was employed (<xref ref-type="bibr" rid="B16">Fushiki, 2011</xref>). The training set was first divided into five subsets, each of which could serve as a validation set. Then, one subset was used for validation, and the process was repeated five times, with a different validation and training set used in each iteration.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Overview of OSRE and <inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> data results. <bold>(A)</bold> Distribution chart and <bold>(B)</bold> statistical chart of <inline-formula id="inf34">
<mml:math id="m39">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The correlation between OSRE and <inline-formula id="inf35">
<mml:math id="m40">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at PI of <bold>(C)</bold> 0.25 mm, <bold>(D)</bold> 0.5 mm and <bold>(E)</bold> 1 mm. <bold>(F)</bold> OSRE threshold values corresponding to <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of 2.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The correlation between spatial distance and <inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at PI of <bold>(A)</bold> 0.25 mm, <bold>(B)</bold> 0.5 mm and <bold>(C)</bold> 1 mm. <bold>(D)</bold> Spatial distance threshold values corresponding to <inline-formula id="inf38">
<mml:math id="m43">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of 2.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The correlation between spatial error and <inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at PI of <bold>(A)</bold> 0.25 mm, <bold>(B)</bold> 0.5 mm and <bold>(C)</bold> 1 mm. <bold>(D)</bold> Spatial error threshold values corresponding to <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of 2.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g007.tif"/>
</fig>
<sec id="s2-5-1">
<title>2.5.1 Support Vector Regression</title>
<p>Support Vector Regression (SVR) is a technique rooted in Support Vector Machines (SVM) that models a regression function by identifying an optimal hyperplane within the feature space, enabling the projection of sample points into a higher-dimensional space. The objective of SVM is to find a function that places most data points within this margin while minimizing the prediction errors for the points that fall outside of it. These points, which fall outside the margin, are referred to as support vectors. Compared to traditional regression methods, SVR offers superior generalization ability and greater robustness, effectively handling high-dimensional data and nonlinear problems. The core idea of SVR is to balance the trade-off between prediction error and model complexity, adjusting hyperparameters to control the complexity and generalization capability of the model (<xref ref-type="bibr" rid="B8">Brereton and Lloyd, 2010</xref>; <xref ref-type="bibr" rid="B5">Awad et al., 2015</xref>). In this study, the kernel function was preset to quadratic, while the remaining hyperparameters were set to their default values.</p>
</sec>
<sec id="s2-5-2">
<title>2.5.2 Gaussian Process Regression</title>
<p>Gaussian Process Regression (GPR) is a statistical method used for predicting continuous values. The process begins with defining a prior distribution. A prior distribution is specified for the function to be predicted, assuming that this function adheres to a Gaussian Process with a zero mean function. Next, observation data, which includes input values and corresponding output values, are obtained. Following this, the posterior distribution is computed by updating the prior distribution with the observational data using Bayesian methods. The posterior distribution remains a Gaussian Process; however, its mean and covariance are adjusted based on the observational data. Finally, predictions are made by applying the posterior distribution to new input data. The prediction results are represented as a normal distribution, where the mean provides the predicted value and the variance indicates the uncertainty of the prediction (<xref ref-type="bibr" rid="B38">Williams and Rasmussen, 1995</xref>; <xref ref-type="bibr" rid="B35">Schulz et al., 2018</xref>). The kernel function for GPR in this study was preset to rational quadratic. The remaining hyperparameters are the default values.</p>
</sec>
<sec id="s2-5-3">
<title>2.5.3 Multilayer Perceptron</title>
<p>The Multilayer Perceptron (MLP) is a feedforward artificial neural network model, characterized by fully connected layers composed of multiple neurons. The architecture of MLP consists of several layers, including an input layer, hidden layers, and an output layer. The input layer receives data and forwards it to the hidden layers, where activation functions transform the input values into outputs, subsequently passed to the output layer. The output layer generates the final prediction. Each neuron in the hidden and output layers is associated with weights and biases, functioning as a nonlinear operator that processes inputs from preceding neurons through a series of computations to produce outputs. Information transmission between neurons in adjacent layers occurs through weighted connections, where the weights signify the strength of these connections. A key advantage of the MLP lies in its ability to model complex nonlinear relationships, making it suitable for regression tasks (<xref ref-type="bibr" rid="B18">Gardner and Dorling, 1998</xref>; <xref ref-type="bibr" rid="B2">Almeida, 2020</xref>). In this study, the MLP algorithm was implemented with a neural network architecture comprising three hidden layers, containing 25, 9, and 24 neurons, respectively. All other parameters were retained at their default values.</p>
</sec>
<sec id="s2-5-4">
<title>2.5.4 XGBoost</title>
<p>During each iteration, XGBoost reduces the objective function by incorporating an additional tree model. The objective function is composed of two elements: a loss function that quantifies the discrepancy between actual and predicted values, and a regularization term that manages model complexity to avoid overfitting. This balance ensures both reduced prediction errors and model simplicity. One of XGBoost&#x2019;s defining features is the application of second-order Taylor expansion to approximate the loss function, thereby increasing the accuracy of the optimization process. Furthermore, a greedy algorithm is used to identify the best split points by evaluating changes in the objective function before and after the split, which enhances both the model&#x2019;s accuracy and computational efficiency. Additionally, XGBoost&#x2019;s capacity to automatically manage missing data offers a distinct advantage in handling complex datasets (<xref ref-type="bibr" rid="B9">Chen and Guestrin, 2016</xref>; <xref ref-type="bibr" rid="B32">Nielsen, 2016</xref>). In this study, the parameters for XGBoost were set as follows: n_estimators &#x3d; 100, max_depth &#x3d; 6, learning_rate &#x3d; 0.03, subsample &#x3d; 1, colsample_bytree &#x3d; 1, and min_child_weight &#x3d; 1, with all other hyperparameters set to their default values.</p>
</sec>
<sec id="s2-5-5">
<title>2.5.5 CatBoost</title>
<p>CatBoost is a gradient boosting framework utilizing symmetric decision trees, distinguished by its minimal parameter requirements, strong support for categorical variables, and high accuracy. Its key strength is the efficient handling of categorical features. Additionally, CatBoost effectively addresses gradient bias and prediction shift, reducing overfitting while improving both accuracy and generalization. Unlike XGBoost, CatBoost features an innovative algorithm that automatically converts categorical variables into numerical ones. This conversion starts with analyzing categorical features to determine the frequency of each category, followed by the use of hyperparameters to create new numerical features. CatBoost also enhances the feature space by combining categorical features and employs a ranking-based boosting method to handle noise in the training data, which helps to decrease gradient estimation bias and mitigate prediction shift (<xref ref-type="bibr" rid="B23">Hancock and Khoshgoftaar, 2020</xref>). In this study, the settings included iterations &#x3d; 500, max_depth &#x3d; 6, learning_rate &#x3d; 0.09, with all other hyperparameters remaining at their default values.</p>
</sec>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 The relationship between OSRE and JRC</title>
<p>The accuracy of this study is evaluated using the difference (<inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) between the JRC values obtained from laser scanning (<inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Laser</mml:mtext>
<mml:mtext> </mml:mtext>
<mml:mtext>scanner</mml:mtext>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>) and those obtained from photogrammetry (<inline-formula id="inf43">
<mml:math id="m48">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mtext>Photogrammetry</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>):<disp-formula id="e6">
<mml:math id="m49">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Laser</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>scanner</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mtext>Photogrammetry</mml:mtext>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The fitting results for <inline-formula id="inf44">
<mml:math id="m50">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with profile intervals (PI) of 0.25 mm, 0.5 mm, and 1 mm are shown in <xref ref-type="fig" rid="F5">Figure 5A</xref>. The image data reveal significant differences in the computed results under varying conditions. <xref ref-type="fig" rid="F5">Figure 5B</xref> displays the error in <inline-formula id="inf45">
<mml:math id="m51">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> when the PI is 0.25 mm, 0.5 mm, and 1 mm, within the 25%&#x2013;75% range. For PI &#x3d; 0.25 mm, the error ranges from 1 to 5; for PI &#x3d; 0.5 mm, the error ranges from 1 to approximately 3; and for PI &#x3d; 1 mm, the error decreases to between 0 and 2. Such variations are evidently unreasonable and not acceptable based on the typical roughness profile classifications for JRC (<xref ref-type="bibr" rid="B6">Barton and Choubey, 1977</xref>). Consequently, an improvement in the accuracy of JRC measurements is necessary.</p>
<p>
<xref ref-type="fig" rid="F5">Figures 5C&#x2013;E</xref> illustrate the relationship between OSRE and <inline-formula id="inf46">
<mml:math id="m52">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Under the FCC strategy, instability arising from factors such as lighting conditions, image overlap, and handheld effects results in some variability in <inline-formula id="inf47">
<mml:math id="m53">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values as OSRE increases, although a general linear correlation is evident. The 95% confidence interval bands indicate that most data points fall within this range, demonstrating a certain degree of linearity, though more precise validation is required. Pearson&#x2019;s <inline-formula id="inf48">
<mml:math id="m54">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, a measure of correlation between two datasets, can be used to analyze the relationship between OSRE and <inline-formula id="inf49">
<mml:math id="m55">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>It is observed that, for PI values of 0.25 mm, 0.5 mm, and 1 mm, there is a strong correlation between OSRE and <inline-formula id="inf50">
<mml:math id="m56">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, with <inline-formula id="inf51">
<mml:math id="m57">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values approximately 0.97 in each case. The results show that <inline-formula id="inf52">
<mml:math id="m58">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> exhibits noticeable dispersion when OSRE is around 0.5&#x2013;0.8. This is attributed to the larger spacing between points at higher OSRE values, resulting in sparser point clouds. Consequently, the estimated area becomes less stable when partitioned into grids.</p>
<p>Based on the correlation between the data, linear regression equations for OSRE and <inline-formula id="inf53">
<mml:math id="m59">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> were fitted. To better differentiate the goodness-of-fit across different PI values, <inline-formula id="inf54">
<mml:math id="m60">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> was used as a parameter for comparing the regression model&#x2019;s performance. As shown in <xref ref-type="fig" rid="F5">Figures 5C&#x2013;E</xref>, the fits for all three cases are quite good, with <inline-formula id="inf55">
<mml:math id="m61">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> values of 0.94 for PI &#x3d; 0.25 mm and 1 mm, and 0.95 for PI &#x3d; 0.5 mm. This indicates a high level of correlation in all three scenarios.</p>
<p>For a deeper analysis of the impact of different profile intervals on the regression equations for OSRE and <inline-formula id="inf56">
<mml:math id="m62">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the <inline-formula id="inf57">
<mml:math id="m63">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> boundary value was set to 2, according to the typical roughness profile classifications for JRC (<xref ref-type="bibr" rid="B6">Barton and Choubey, 1997</xref>). The OSRE values corresponding to this boundary represent the maximum shooting distance that meets the <inline-formula id="inf58">
<mml:math id="m64">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> requirements for each PI. In other words, a higher boundary OSRE value indicates a larger permissible shooting range for the equipment and greater tolerance. As shown in <xref ref-type="fig" rid="F5">Figure 5F</xref>, OSRE values are 0.408 for PI &#x3d; 0.25 mm, 0.527 for PI &#x3d; 0.5 mm, and 0.81 for PI &#x3d; 1 mm. Thus, the JRC accuracy reflected by OSRE varies to some extent with different contour line intervals.</p>
</sec>
<sec id="s3-2">
<title>3.2 The relationship between spatial distance and JRC</title>
<p>
<xref ref-type="fig" rid="F6">Figures 6A&#x2013;C</xref> illustrate the fitting of spatial distance to <inline-formula id="inf59">
<mml:math id="m65">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> under different profile intervals. Similar to OSRE, a nearly linear relationship exists between spatial distance and <inline-formula id="inf60">
<mml:math id="m66">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, with <inline-formula id="inf61">
<mml:math id="m67">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increasing as spatial distance grows. The results show that linear fitting is generally satisfactory across all three intervals. Quantitative analysis reveals that for PI &#x3d; 0.25 mm and 0.5 mm, <inline-formula id="inf62">
<mml:math id="m68">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values are both 0.97 and <inline-formula id="inf63">
<mml:math id="m69">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> values are 0.94. For PI &#x3d; 1 mm, <inline-formula id="inf64">
<mml:math id="m70">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 0.5 and <inline-formula id="inf65">
<mml:math id="m71">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is 0.9. Although there are slight differences from the OSRE results, the fitting quality is generally good across all intervals.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6D</xref> displays the boundary values for spatial distance under different profile intervals. For PI &#x3d; 0.25 mm, the spatial distance is 0.012; for PI &#x3d; 0.5 mm, it is 0.036; and for PI &#x3d; 1 mm, it is 0.053. When PI &#x3d; 0.5 mm, the boundary value is three times that of PI &#x3d; 0.25 mm, and for PI &#x3d; 1 mm, the difference in boundary value reaches up to 4.42 times. The JRC accuracy reflected by spatial distance exhibits significant variations across different profile intervals, underscoring the need to distinguish the precision impact patterns at each interval.</p>
</sec>
<sec id="s3-3">
<title>3.3 The relationship between spatial error and JRC</title>
<p>
<xref ref-type="fig" rid="F7">Figures 7A&#x2013;C</xref> show the fitting of spatial error to <inline-formula id="inf66">
<mml:math id="m72">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which can be approximated by a linear relationship, consistent with the behavior observed for OSRE and spatial distance. The results indicate that for PI &#x3d; 0.25 mm, the fitting quality and correlation are the best, with <inline-formula id="inf67">
<mml:math id="m73">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of 0.91 and <inline-formula id="inf68">
<mml:math id="m74">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> of 0.84. For PI &#x3d; 0.5 mm, <inline-formula id="inf69">
<mml:math id="m75">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 0.9 and <inline-formula id="inf70">
<mml:math id="m76">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is 0.81, while for PI &#x3d; 1 mm, <inline-formula id="inf71">
<mml:math id="m77">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is 0.84 and <inline-formula id="inf72">
<mml:math id="m78">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is only 0.7. Therefore, among the three different intervals, PI &#x3d; 0.25 mm and PI &#x3d; 0.5 mm show the best results, whereas PI &#x3d; 1 mm exhibits the poorest fitting quality. This suggests that spatial error can be used to characterize point cloud reconstruction as well as to represent estimation accuracy across different intervals.</p>
<p>Considering spatial error, the boundary spatial errors under different profile intervals are shown in <xref ref-type="fig" rid="F7">Figure 7D</xref>. For PI &#x3d; 0.25 mm, the spatial error is 0.077; for PI &#x3d; 0.5 mm, it is 0.096; and for PI &#x3d; 1 mm, it is 0.14. When PI &#x3d; 0.5 mm, the boundary value is 1.25 times that of PI &#x3d; 0.25 mm, and when PI &#x3d; 1 mm, the boundary value is 1.82 times that of PI &#x3d; 0.25 mm. Thus, the analysis of JRC estimation using spatial error across different profile intervals can also be extended for broader applications.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<sec id="s4-1">
<title>4.1 JRC accuracy optimization model</title>
<p>In <xref ref-type="sec" rid="s3">Section 3</xref>, an analysis of OSRE, spatial distance, and spatial error reveals a strong correlation between these three factors and <inline-formula id="inf73">
<mml:math id="m79">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This study further examines the influence of these three factors across three different profile intervals, as shown in <xref ref-type="fig" rid="F8">Figure 8A</xref>. The results indicate that the correlation between PI &#x3d; 0.25 mm and PI &#x3d; 0.5 mm is nearly perfect, with an <inline-formula id="inf74">
<mml:math id="m80">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> value of 1. The relationship between PI &#x3d; 1 mm and both PI &#x3d; 0.25 mm and PI &#x3d; 0.5 mm is also exceptionally strong, with <inline-formula id="inf75">
<mml:math id="m81">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values of 0.96 and 0.98, respectively. Additionally, the interrelationships of other factors are also depicted in the figure. Among these, OSRE shows a relatively stronger correlation across different profile intervals, with <inline-formula id="inf76">
<mml:math id="m82">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values of 0.97, 0.97, and 0.95. The impact of spatial distance and OSRE on different intervals is almost identical, while spatial error shows a weaker correlation compared to the other two factors, with <inline-formula id="inf77">
<mml:math id="m83">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values of 0.92, 0.90, and 0.84. Therefore, it can be concluded that, overall, the six data sets exhibit a very strong correlation, though there are still relative differences in influence among the different factors.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Training results of machine learning models: <bold>(A)</bold> Correlation analysis of OSRE, spatial distance, spatial error, PI &#x3d; 0.25 mm, PI &#x3d; 0.5 mm, and PI &#x3d; 1 mm. <bold>(B)</bold> Comprehensive evaluation of machine learning models. <bold>(C)</bold> Performance evaluation of machine learning models. <bold>(D)</bold> Statistical distribution of optimized <inline-formula id="inf78">
<mml:math id="m84">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(E)</bold> Sensitivity analysis of OSRE, spatial distance, and spatial error to <inline-formula id="inf79">
<mml:math id="m85">
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="feart-13-1497871-g008.tif"/>
</fig>
<p>Therefore, after applying five machine learning algorithms, the training and testing results of the models are shown in <xref ref-type="fig" rid="F8">Figures 8B, C</xref>. <inline-formula id="inf80">
<mml:math id="m86">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf81">
<mml:math id="m87">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf82">
<mml:math id="m88">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf83">
<mml:math id="m89">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are used as metrics to evaluate the model performance. <xref ref-type="fig" rid="F8">Figure 8B</xref> illustrates the comprehensive performance of each model evaluated using the integrated assessment system (<xref ref-type="bibr" rid="B44">Zorlu et al., 2008</xref>). The difference in <inline-formula id="inf84">
<mml:math id="m90">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> between the training and testing sets, scaled up by a factor of 10, is also depicted.</p>
<p>For PI &#x3d; 0.25 mm, the highest overall score of 35 was achieved by the XGBoost model. SVM and CatBoost demonstrated similar scores of 32 and 31, respectively. Notably, SVM exhibited the smallest <inline-formula id="inf85">
<mml:math id="m91">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> difference between the training and testing sets at 0.03, whereas XGBoost and CatBoost showed larger differences of 0.07 and 0.08, respectively. In comparison, GPR and MLP displayed weaker model performance, with overall scores of 27 and 23, and <inline-formula id="inf86">
<mml:math id="m92">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> differences between training and testing sets of 0.05 and 0.15, respectively. These findings indicate that the XGBoost model outperformed the others, achieving the best overall performance despite its <inline-formula id="inf87">
<mml:math id="m93">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> difference not being the smallest, as the difference remained within an acceptable range. The SVM model demonstrated strong performance as well, making it a viable option for this dataset. Conversely, GPR and MLP scored lower, reflecting their comparatively poor performance.</p>
<p>For PI &#x3d; 0.5 mm, XGBoost achieved the highest overall score of 37, with the smallest <inline-formula id="inf88">
<mml:math id="m94">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> difference between the training and testing sets at 0.05, indicating superior model performance. CatBoost ranked second with an overall score of 32 and an <inline-formula id="inf89">
<mml:math id="m95">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> difference of 0.06, demonstrating good performance and stable data. In contrast, GPR, SVM, and MLP exhibited lower overall scores of 29, 24, and 23, respectively. Although the <inline-formula id="inf90">
<mml:math id="m96">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> differences for these models were not substantial&#x2014;0.09 for GPR, 0.05 for SVM, and 0.11 for MLP&#x2014;their overall performance was comparatively poor.</p>
<p>When PI &#x3d; 1 mm, the <inline-formula id="inf91">
<mml:math id="m97">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> differences between the training and testing sets increased significantly across all models, ranging from 0.05 to 0.35, indicating heightened data instability at this interval. Overall, XGBoost demonstrated the best performance, achieving the highest total score of 40 and an <inline-formula id="inf92">
<mml:math id="m98">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> difference of 0.09, making it the most suitable choice for predicting JRC errors. CatBoost performed reasonably well, with a total score of 36, though its <inline-formula id="inf93">
<mml:math id="m99">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> difference was relatively larger at 0.13. The performance of the remaining models was less satisfactory.</p>
<p>The analysis indicates that the XGBoost model outperformed all others across all profile intervals, with <inline-formula id="inf94">
<mml:math id="m100">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> differences between the training and testing sets ranging from 0.05 to 0.09, demonstrating strong stability. The CatBoost model ranked second in performance, with its overall scores increasing progressively as the profile interval expanded from 0.25 mm to 1 mm. The <inline-formula id="inf95">
<mml:math id="m101">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> differences for CatBoost ranged from 0.06 to 0.13. This performance can be attributed to XGBoost&#x2019;s ability to balance model complexity and prediction accuracy by incorporating additional tree models to minimize the objective function. Moreover, XGBoost exhibited robust performance in noisy environments and possessed the capability to automatically handle missing data, features that align well with the limited dataset size in this study. Additionally, as illustrated in <xref ref-type="fig" rid="F8">Figure 8A</xref>, OSRE, spatial distance, and spatial errors displayed strong correlations, indicating a consistent influence of these factors, albeit with potential fluctuations as parameters varied.</p>
<p>The results obtained for PI values of 0.25 mm, 0.5 mm, and 1 mm were substituted into the XGBoost model, and predictions were made using different parameters. Subsequently, the errors between the predicted results and the standard results were recalculated using <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, as illustrated in <xref ref-type="fig" rid="F8">Figure 8D</xref>. It was observed that the <inline-formula id="inf96">
<mml:math id="m102">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values across all three indicators ranged between 0 and 1, with average values below 0.5. The error ranges for PI &#x3d; 0.25 mm and PI &#x3d; 0.5 mm were similar, while the error for PI &#x3d; 1 mm was slightly lower. The accuracy of JRC improved on average by 80.4%, 84.2%, and 89.5% for PI values of 0.25 mm, 0.5 mm, and 1 mm, respectively.</p>
<p>As a result, the performance of the trained machine learning model in predicting JRC errors based on OSRE, spatial distance, and spatial error is demonstrated. In practical applications, researchers can calculate OSRE using the formula proposed by <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, while spatial distance and spatial error can be extracted from the point cloud as described in this paper. By inputting these three parameters into the XGBoost model, predicted <inline-formula id="inf97">
<mml:math id="m103">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values can be obtained. These predicted <inline-formula id="inf98">
<mml:math id="m104">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values can then be substituted into <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, allowing for the reverse calculation of a JRC value that closely approximates the laser scanner estimate, thereby improving the accuracy of photogrammetric JRC estimation.</p>
<p>Additionally, to further evaluate the influence of OSRE, spatial distance, and spatial error on <inline-formula id="inf99">
<mml:math id="m105">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the cosine amplitude method proposed by <xref ref-type="bibr" rid="B41">Yang and Zhang (1997)</xref> was employed, as shown in <xref ref-type="fig" rid="F8">Figure 8E</xref>. It was evident that the <inline-formula id="inf100">
<mml:math id="m106">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> values under different profile intervals were very close, indicating that OSRE and spatial error had a greater impact on <inline-formula id="inf101">
<mml:math id="m107">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> compared to spatial distance. It can be observed that the sensitivity of <inline-formula id="inf102">
<mml:math id="m108">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to the three parameters remains consistent across profile intervals of 0.25 mm, 0.5 mm, and 1 mm, with only numerical variations as the interval increases. The <inline-formula id="inf103">
<mml:math id="m109">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of OSRE and spatial distance on <inline-formula id="inf104">
<mml:math id="m110">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>Error</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is identical, while the <inline-formula id="inf105">
<mml:math id="m111">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of spatial error is only 0.01 lower than the other two.</p>
</sec>
<sec id="s4-2">
<title>4.2 Application scopes and limitations</title>
<p>This study highlights the practical application of photogrammetry techniques by validating an algorithm rooted in SfM principles to optimize shooting parameter selection. By automatically configuring the camera&#x2019;s spatial arrangement based on equipment specifications, the algorithm streamlines the photogrammetry data collection process, offering accessible solutions for surveyors without expertise in computer vision. Additionally, the research presents a novel machine learning model designed to enhance the accuracy of JRC measurements. This model, particularly effective in fixed tripod scenarios, accurately predicts JRC errors across three distinct profile intervals, thus enabling more precise JRC estimations. Demonstrating both stability and adaptability, the model performs consistently well even under varying conditions, such as different shooting distances and lighting environments, underscoring its wide-ranging applicability.</p>
<p>While this study provides valuable insights, several limitations need to be addressed. A key limitation is the reliance on a dataset generated using specific data collection methods and equipment. Expanding the variety of strategies and tools in future studies could improve the generalizability of the findings. Additionally, the research is limited by a small sample size and a narrow range of data processing software. Testing the method across different rock sample sizes and employing various 3D reconstruction software would enhance its overall applicability. Therefore, it is advisable that when implementing the machine learning-based accuracy optimization method proposed in this study, the rock sample size and data processing environment should be closely aligned with those used in this research. Moreover, current methods for optimizing JRC accuracy have yet to be widely validated in engineering settings such as slopes and tunnels. Currently, parameters affecting and reflecting JRC accuracy have been limited to OSRE, spatial distance within the point cloud, and spatial error at checkpoints. The impact of additional factors, such as image overlap, the number of feature points in stereo matching algorithms, and lighting conditions, on JRC estimation accuracy remains unexplored. Future research should focus on comprehensive testing and analysis across a broader spectrum of engineering scenarios to achieve more precise and holistic performance evaluation and optimization.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>A machine learning-based model for optimizing the accuracy of the JRC was proposed in this study, significantly enhancing the precision of JRC estimates at profile intervals of 0.25 mm, 0.5 mm, and 1 mm. Initially, the FCC strategy was applied within the SPSA framework to enable automatic selection of shooting parameters based on a fixed tripod strategy. This approach is adaptable to rock data acquisition scenarios guided by SfM principles. Subsequently, the correlations between OSRE, spatial distances in the point cloud, CPs&#x2019; spatial errors, and JRC errors were examined across different profile intervals. The findings indicate a strong correlation between OSRE, spatial distances, spatial errors, and JRC errors. Ultimately, this high correlation underpinned the development of a machine learning-based photogrammetry model for JRC accuracy optimization. This approach is particularly suited for fixed camera capture strategies, allowing for high JRC accuracy even at greater shooting distances or lower camera resolutions. Under the predictive capability of the XGBoost model, the accuracy of JRC improved on average by 80.4%, 84.2%, and 89.5% for profile interval values of 0.25 mm, 0.5 mm, and 1 mm, respectively.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<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="s7">
<title>Author contributions</title>
<p>JY: Investigation, Methodology, Resources, Writing&#x2013;original draft. QW: Investigation, Resources, Writing&#x2013;review and editing. QY: Formal Analysis, Methodology, Software, Writing&#x2013;review and editing. YF: Investigation, Resources, Writing&#x2013;review and editing. WJ: Investigation, Resources, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. The authors acknowledge the financial support provided by the Key R&#x26;D Project in Shaanxi Province (No. 2024GX-YBXM-299) and the Research Funds of Department of Transport of Shaanxi Province (No.23-81X).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors JY, QW, YF, and WJ were employed by CCCC Second Highway Engineering CO., Ltd.</p>
<p>The remaining author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="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">
<citation citation-type="web">
<collab>Agisoft Metashape</collab> (<year>2022</year>). <article-title>Agisoft Metashape User Manual Professional Edition, Version 2.2</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.agisoft.com/downloads/user-manuals/">https://www.agisoft.com/downloads/user-manuals/</ext-link> (Accessed on August 21, 2024)</comment>.</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Almeida</surname>
<given-names>L. B.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Multilayer perceptrons</article-title>,&#x201d; in <source>Handbook of Neural Computation</source> (<publisher-name>CRC Press</publisher-name>), <fpage>C1</fpage>&#x2013;<lpage>C2</lpage>. <pub-id pub-id-type="doi">10.1201/9780429142772</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<collab>American Society for Photogrammetry and Remote Sensing (ASPRS)</collab> (<year>2015</year>). <article-title>ASPRS positional accuracy standards for digital geo-spatial data</article-title>. <source>Photogramm. Eng. Remote Sens.</source> <volume>81</volume> (<issue>3</issue>), <fpage>A1</fpage>&#x2013;<lpage>A26</lpage>. <pub-id pub-id-type="doi">10.14358/PERS.81.3.A1-A26</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>An</surname>
<given-names>P. J.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y. Z.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Assessment of the trueness and precision of smartphone photogrammetry for rock joint roughness measurement</article-title>. <source>Measurement</source> <volume>188</volume>, <fpage>110598</fpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2021.110598</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Awad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Khanna</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Awad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Khanna</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Support vector regression</article-title>. <source>Effic. Learn. Mach. Theor. concepts, Appl. Eng. Syst. Des.</source>, <fpage>67</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4302-5990-9_4</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barton</surname>
<given-names>N. R.</given-names>
</name>
<name>
<surname>Choubey</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>The shear strength of rock joints in theory and practice</article-title>. <source>Rock Mech.</source> <volume>10</volume>, <fpage>1</fpage>&#x2013;<lpage>54</lpage>. <pub-id pub-id-type="doi">10.1007/BF01261801</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Battulwar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zare-Naghadehi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Emami</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Sattarvand</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A state-of-the-art review of automated extraction of rock mass discontinuity characteristics using three-dimensional surface models</article-title>. <source>J. Rock Mech. Geotech. Eng.</source> <volume>13</volume> (<issue>4</issue>), <fpage>920</fpage>&#x2013;<lpage>936</lpage>. <pub-id pub-id-type="doi">10.1016/j.jrmge.2021.01.008</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brereton</surname>
<given-names>R. G.</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>G. R.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Support vector machines for classification and regression</article-title>. <source>Analyst</source> <volume>135</volume> (<issue>2</issue>), <fpage>230</fpage>&#x2013;<lpage>267</lpage>. <pub-id pub-id-type="doi">10.1039/B918972F</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guestrin</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Xgboost: a scalable tree boosting system</article-title>,&#x201d; in <source>Proceedings of the 22nd acm sigkdd international con-ference on knowledge discovery and data mining</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1603.02754</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cignetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Godone</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wrzesniak</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Giordan</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Structure from motion multisource application for landslide characterization and monitoring: The champlas du col case study, sestriere, North-Western Italy</article-title>. <source>Sensors</source> <volume>19</volume> (<issue>10</issue>), <fpage>2364</fpage>. <pub-id pub-id-type="doi">10.3390/s19102364</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="web">
<collab>CloudCompare</collab> (<year>2023</year>). <article-title>CloudCompare - open source project. Tutorials</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.danielgm.net/cc/">https://www.danielgm.net/cc/</ext-link> (Accessed June 20, 2023)</comment>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<collab>Cultural Heritage Imaging</collab> (<year>2015</year>). <article-title>Guidelines for calibrated scale bar placement and processing, Version 2.0</article-title>. <source>San Franc. CA Cult. Herit. Imaging</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://culturalheritageimaging.org/">http://culturalheritageimaging.org/</ext-link> (Accessed January 20, 2025).</comment>
</citation>
</ref>
<ref id="B13">
<citation citation-type="web">
<collab>Edmund Optics</collab> (<year>2023</year>). <article-title>Imaging optics resource guide. Section 6: Imaging Lens Selection Guide</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.edmundoptics.com/knowledge-center?query=&#x26;categoryid=33663&#x26;/">https://www.edmundoptics.com/knowledge-center?query&#x3d;&#x26;categoryid&#x3d;33663&#x26;/</ext-link> (Accessed on August 19, 2024)</comment>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fardin</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Stephansson</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>The scale dependence of rock joint surface roughness</article-title>. <source>Int. J. Rock Mech. Min. Sci.</source> <volume>38</volume> (<issue>5</issue>), <fpage>659</fpage>&#x2013;<lpage>669</lpage>. <pub-id pub-id-type="doi">10.1016/S1365-1609(01)00028-4</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Francioni</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Simone</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Stead</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sciarra</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mataloni</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Calamita</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A new fast and low-cost photogrammetry method for the engineering characterization of rock slopes</article-title>. <source>Remote Sens.</source> <volume>11</volume> (<issue>11</issue>), <fpage>1267</fpage>. <pub-id pub-id-type="doi">10.3390/rs11111267</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fushiki</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Estimation of prediction error by using K-fold cross-validation</article-title>. <source>Stat. Comput.</source> <volume>21</volume>, <fpage>137</fpage>&#x2013;<lpage>146</lpage>. <pub-id pub-id-type="doi">10.1007/s11222-009-9153-8</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Garc&#xed;a-Luna</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Senent</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jimenez</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Using telephoto lens to characterize rock surface roughness in SfM models</article-title>. <source>Rock Mech. Rock Eng.</source> <volume>54</volume> (<issue>5</issue>), <fpage>2369</fpage>&#x2013;<lpage>2382</lpage>. <pub-id pub-id-type="doi">10.1007/s00603-021-02373-7</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gardner</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Dorling</surname>
<given-names>S. R.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Artificial neural networks (the multilayer perceptron)&#x2014;a review of applications in the atmospheric sciences</article-title>. <source>Atmos. Environ.</source> <volume>32</volume> (<issue>14-15</issue>), <fpage>2627</fpage>&#x2013;<lpage>2636</lpage>. <pub-id pub-id-type="doi">10.1016/s1352-2310(97)00447-0</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ge</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>K. L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y. Q.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>H. M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A low-cost approach for the estimation of rock joint roughness using photogrammetry</article-title>. <source>Eng. Geol.</source> <volume>305</volume>, <fpage>106726</fpage>. <pub-id pub-id-type="doi">10.1016/j.enggeo.2022.106726</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ge</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Kulatilake</surname>
<given-names>P. H.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>C. R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Investigation of natural rock joint roughness</article-title>. <source>Comput. Geotech.</source> <volume>55</volume>, <fpage>290</fpage>&#x2013;<lpage>305</lpage>. <pub-id pub-id-type="doi">10.1016/j.compgeo.2013.09.015</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ge</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L. Q.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y. J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A new representation method for three-dimensional joint roughness coefficient of rock mass discontinuities</article-title>. <source>Chin. J. Rock Mech. Eng.</source> <volume>31</volume> (<issue>12</issue>), <fpage>2508</fpage>&#x2013;<lpage>2517</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grasselli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Egger</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Constitutive law for the shear strength of rock joints based on three-dimensional surface parameters</article-title>. <source>Int. J. Rock Mech. Min. Sci.</source> <volume>40</volume> (<issue>1</issue>), <fpage>25</fpage>&#x2013;<lpage>40</lpage>. <pub-id pub-id-type="doi">10.1016/S1365-1609(02)00101-6</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hancock</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Khoshgoftaar</surname>
<given-names>T. M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>CatBoost for big data: an interdisciplinary review</article-title>. <source>J. Big Data</source> <volume>7</volume> (<issue>1</issue>), <fpage>94</fpage>. <pub-id pub-id-type="doi">10.1186/s40537-020-00369-8</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hartley</surname>
<given-names>R. I.</given-names>
</name>
<name>
<surname>Sturm</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Triangulation</article-title>. <source>Comput. Vis. Image Und</source> <volume>68</volume> (<issue>2</issue>), <fpage>146</fpage>&#x2013;<lpage>157</lpage>. <pub-id pub-id-type="doi">10.1006/cviu.1997.0547</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Isrm</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>1978</year>). <article-title>Suggested methods for the quantitative description of discontinuities in rock masses</article-title>. <source>Int. J. Rock Mech. Min. Sci. and Geomech. Abstr.</source> <volume>15</volume> (<issue>6</issue>), <fpage>319</fpage>&#x2013;<lpage>368</lpage>. <pub-id pub-id-type="doi">10.1016/0148-9062(78)91472-9</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kong</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Saroglou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F. Q.</given-names>
</name>
<name>
<surname>Sha</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Development and application of UAV-SfM photogrammetry for quantitative characterization of rock mass discontinuities</article-title>. <source>Int. J. Rock Mech. Min. Sci.</source> <volume>141</volume>, <fpage>104729</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijrmms.2021.104729</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Crack coalescence in rock-like specimens with two dissimilar layers and pre-existing double parallel joints under uniaxial compression</article-title>. <source>Int. J. Rock Mech. Min. Sci.</source> <volume>139</volume>, <fpage>104621</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijrmms.2021.104621</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Water saturation effects on the fracturing mechanism of sandstone excavating by TBM disc cutters</article-title>. <source>Arch. Civ. Mech. Eng.</source> <volume>24</volume> (<issue>3</issue>), <fpage>154</fpage>. <pub-id pub-id-type="doi">10.1007/s43452-024-00964-z</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ling</surname>
<given-names>J. X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Rui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H. H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Data acquisition-interpretation-aggregation for dynamic design of rock tunnel support</article-title>. <source>Autom. Constr.</source> <volume>143</volume>, <fpage>104577</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2022.104577</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y. S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An AI-powered approach to improving tunnel blast performance considering geological conditions</article-title>. <source>Tunn. Undergr. Sp. Tech.</source> <volume>144</volume>, <fpage>105508</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2023.105508</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nielsen</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Tree boosting with xgboost-why does xgboost win every machine learning competition? Master Dissertation</article-title>. <comment>Master's thesis</comment>. <publisher-name>NTNU</publisher-name>. <ext-link ext-link-type="uri" xlink:href="http://hdl.handle.net/11250/2433761">http://hdl.handle.net/11250/2433761</ext-link>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paix&#xe3;o</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Muralha</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Resende</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Fortunato</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Close-range photogrammetry for 3D rock joint roughness evaluation</article-title>. <source>Rock Mech. Rock Eng.</source> <volume>55</volume> (<issue>6</issue>), <fpage>3213</fpage>&#x2013;<lpage>3233</lpage>. <pub-id pub-id-type="doi">10.1007/s00603-022-02789-9</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patton</surname>
<given-names>F. D.</given-names>
</name>
</person-group> (<year>1966</year>). <article-title>Multiple modes of shear failure in rock 1st ISRM Congress</article-title>. <source>Int. Soc. Rock Mech. Rock Eng</source>. <comment>Lisbon, Portugal, September 1966</comment>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schulz</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Speekenbrink</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Krause</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A tutorial on Gaussian process regression: modelling, exploring, and exploiting functions</article-title>. <source>J. Math. Psychol.</source> <volume>85</volume>, <fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1016/j.jmp.2018.03.001</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tse</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cruden</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Estimating joint roughness coefficients</article-title>. <source>Int. j. Rock Mech. Min. Sci. and Geomech. Abstr.</source> <volume>16</volume> (<issue>5</issue>), <fpage>303</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1016/0148-9062(79)90241-9</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Williams</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Rasmussen</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Gaussian processes for regression</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>8</volume>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J. R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An efficient approach to determine the shear damage zones of rock joints using photogrammetry</article-title>. <source>Rock Mech. Rock Eng.</source> <volume>55</volume> (<issue>9</issue>), <fpage>5789</fpage>&#x2013;<lpage>5805</lpage>. <pub-id pub-id-type="doi">10.1007/s00603-022-02898-5</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Q. Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H. T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Improvement of photogrammetric joint roughness coefficient value by inte-grating automatic shooting parameter selection and composite error model</article-title>. <source>J. Rock Mech. Geotech. Eng. Accept.</source> <pub-id pub-id-type="doi">10.1016/j.jrmge.2023.12.017</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A hierarchical analysis for rock engineering using artificial neural networks</article-title>. <source>Rock Mech. Rock Eng.</source> <volume>30</volume> (<issue>4</issue>), <fpage>207</fpage>&#x2013;<lpage>222</lpage>. <pub-id pub-id-type="doi">10.1007/BF01045717</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yong</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Barton</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A photogrammetric approach for quantifying the evolution of rock joint void geometry under varying contact states</article-title>. <source>Int. J. Min. Sci. Techno.</source> <volume>34</volume>, <fpage>461</fpage>&#x2013;<lpage>477</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijmst.2024.04.001</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>X. B.</given-names>
</name>
<name>
<surname>Vayssade</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>Joint profiles and their roughness parameters</article-title>. <source>Int. J. Rock Mech. Min. Sci. and Geomech. Abstr.</source> <volume>28</volume> (<issue>4</issue>), <fpage>333</fpage>&#x2013;<lpage>336</lpage>. <pub-id pub-id-type="doi">10.1016/0148-9062(91)90598-G</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zorlu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gokceoglu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ocakoglu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Nefeslioglu</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Acikalin</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Prediction of uniaxial compressive strength of sand-stones using petrography-based models</article-title>. <source>Eng. Geol.</source> <volume>96</volume> (<issue>3-4</issue>), <fpage>141</fpage>&#x2013;<lpage>158</lpage>. <pub-id pub-id-type="doi">10.1016/j.enggeo.2007.10.009</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>