<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article article-type="methods-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. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1333137</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1333137</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Research on micro/nano scale 3D reconstruction based on scanning electron microscope</article-title>
<alt-title alt-title-type="left-running-head">Dong 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/fenrg.2023.1333137">10.3389/fenrg.2023.1333137</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Dong</surname>
<given-names>Huibao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2565948/overview"/>
<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/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jia</surname>
<given-names>Hongliang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Qin</surname>
<given-names>Dahui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hu</surname>
<given-names>Dawei</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1469465/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Key Laboratory of Geomechanics and Geotechnical Engineering</institution>, <addr-line>Wuhan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Civil Engineering and Geomatics</institution>, <institution>Southwest Petroleum University</institution>, <addr-line>Chengdu</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/2295984/overview">Xiaojin Zheng</ext-link>, Princeton University, United States</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/2572806/overview">He Xiang</ext-link>, Wuhan Polytechnic University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2572598/overview">Zuliang Shao</ext-link>, University of South China, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1950978/overview">Muhammad Jawad Munawar</ext-link>, University of the Punjab, Pakistan</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Dahui Qin, <email>qindahui@qq.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>15</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1333137</elocation-id>
<history>
<date date-type="received">
<day>04</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>12</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Dong, Jia, Qin and Hu.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Dong, Jia, Qin and Hu</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>Scanning electron microscopy (SEM) has an important application in the petroleum field, which is often used to analyze the microstructure of reservoir rocks, etc. Most of these analyses are based on two-dimensional images. In fact, SEM can carry out micro-nano scale three-dimensional measurement, and three-dimensional models can provide more accurate information than two-dimensional images. Among the commonly used SEM 3D reconstruction methods, parallax depth mapping is the most commonly used method. Multiple SEM images can be obtained by continuously tilting the sample table at a certain Angle, and multiple point clouds can be generated according to the parallax depth mapping method, and a more complete point clouds recovery can be achieved by combining the point clouds registration. However, the root mean square error of the point clouds generated by this method is relatively large and unstable after participating in point clouds registration. Therefore, this paper proposes a new method for generating point clouds. Firstly, the sample stage is rotated by a certain angle to obtain two SEM images. This operation makes the rotation matrix a known quantity. Then, based on the imaging model, an equation system is constructed to estimate the unknown translation parameters, and finally, triangulation is used to obtain the point clouds. The method proposed in this paper was tested on a publicly available 3D SEM image set, and the results showed that compared to the disparity depth mapping method, the point clouds generated by our method showed a significant reduction in root mean square error and relative rotation error in point clouds registration.</p>
</abstract>
<kwd-group>
<kwd>scanning electron microscope</kwd>
<kwd>3D reconstruction</kwd>
<kwd>parallel projection</kwd>
<kwd>camera calibration</kwd>
<kwd>point clouds registration</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Advanced Clean Fuel Technologies</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>One of the main drawbacks of optical microscopes is their limitations in resolving finer details. Scanning electron microscopes (SEM) use electron imaging, and the wavelength of electrons is much smaller than that of photons, easily achieving magnifications of tens or even hundreds of thousands of times. However, SEM can only obtain 2D images and cannot directly generate 3D shapes. Compared to 2D images, three-dimensional structures can provide more information for many micro research fields. For example, SEM has important applications in the petroleum field, (<xref ref-type="bibr" rid="B38">Zhu, 2013</xref>; <xref ref-type="bibr" rid="B15">Liu et al., 2023</xref>; <xref ref-type="bibr" rid="B33">Wu et al., 2023</xref>), used SEM in the analysis of the micro pore structure of reservoir rocks. Yao used SEM combined with deep learning based image processing to characterize the nanoscale pore structure of rock debris (<xref ref-type="bibr" rid="B34">Yao et al., 2022</xref>). Scholars have also used SEM to observe and analyze the microstructure of solid/oil well cement stone (<xref ref-type="bibr" rid="B14">Li et al., 2016</xref>; <xref ref-type="bibr" rid="B36">Zhang et al., 2013</xref>; <xref ref-type="bibr" rid="B24">Song et al., 2017</xref>; <xref ref-type="bibr" rid="B25">Song et al., 2020</xref>). Munawar used optical polarization microscopy in transmission mode to document the whole-rock mineralogy, diagenetic relationships, porosity characteristics and clay occurrences in the pores of these samples (<xref ref-type="bibr" rid="B18">Munawar et al., 2018a</xref>). Wang used focused ion beam scanning electron microscopy (FIB-SEM) to reconstruct the internal organic matter pores of shale using a three-dimensional-slicing-imaging reconstruction technology route, but its literature also indicated that FIB can cause damage to the sample during the slicing process, which is a destructive analysis method (<xref ref-type="bibr" rid="B32">Wang et al., 2019</xref>). Munawar mentions that micro-CT imaging has certainly some limitations concerning sample size and resolution (<xref ref-type="bibr" rid="B19">Munawar et al., 2018b</xref>). It is reliable to captures micron scale features, whereas it is not possible for micro-CT to capture nanometer scale features (<xref ref-type="bibr" rid="B19">Munawar et al., 2018b</xref>; <xref ref-type="bibr" rid="B17">Luo et al., 2022</xref>; <xref ref-type="bibr" rid="B12">Ji et al., 2015</xref>). There are scholars used X-ray CT to perform three-dimensional measurements on carbonate rock and sandstone sample (<xref ref-type="bibr" rid="B20">Munawar et al., 2021</xref>). A series of two-dimensional slices stack into a 3D image. Data are arranged in an array of pixels in the two-dimensional slice. A pixel in the third dimension makes it three-dimensional volume which is a voxel. This is, the distance between two consecutive slices is a voxel. The 3D model formed by stacking sliced images is a discrete model, but compared to FIBSEM, this is a reconstruction method for non-destructive samples. The resolution of the new scanning electron microscope can reach 1&#xa0;nm. Based on SEM 3D reconstruction, nanoscale, spatially continuous 3D models can be obtained, which is helpful for calculating porosity. There are many scholars also use SEM equipment in petroleum energy research (<xref ref-type="bibr" rid="B10">Huang et al., 2023a</xref>; <xref ref-type="bibr" rid="B8">Huang et al., 2023b</xref>; <xref ref-type="bibr" rid="B29">Tan et al., 2023</xref>; <xref ref-type="bibr" rid="B30">Tan et al., 2020</xref>; <xref ref-type="bibr" rid="B9">Huang et al., 2020</xref>; <xref ref-type="bibr" rid="B7">Huang et al., 2022</xref>). SEM can provide high-resolution images without damaging the sample. If standard SEM machines can be used to restore the microscopic three-dimensional structure of samples such as rocks in the above research, it will provide more information for analyzing pore structure, material toughness, etc. without damage. In order to effectively measure and visualize the three-dimensional structure of microscopic samples, many scholars have been trying to convert scanning electron microscopy into microscopic three-dimensional measurement tools.</p>
<p>Currently, the commonly used 3D reconstruction algorithms under scanning electron microscopy include the Photometric Stereo (PS) method (<xref ref-type="bibr" rid="B11">Ikeuchi, 1981</xref>; <xref ref-type="bibr" rid="B2">Basri et al., 2007</xref>; <xref ref-type="bibr" rid="B6">Goldman et al., 2010</xref>). As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, in the PS based method, the sample stage and detector of the scanning electron microscope remain stationary, providing illumination in different directions to the sample stage. From a single perspective, the detector captures a set of 2D images in different lighting directions and quickly calculates the 3D geometric shape of the SEM sample. However, since only one perspective is used, it is not possible to create a complete point clouds, and the PS method requires illumination from different directions on the sample stage, making it difficult to have such additional lighting conditions using standard scanning electron microscopy machines, which increases equipment costs and limitations.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Photometric Stereo (PS) method.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g001.tif"/>
</fig>
<p>(<xref ref-type="bibr" rid="B31">Wang et al., 2013</xref>) used SFS (shape from shading) technology to analyze the grayscale information of a single top view SEM image, and ultimately reconstructed the three-dimensional surface structure. However, due to the fixed perspective, a complete point clouds cannot be obtained.</p>
<p>(<xref ref-type="bibr" rid="B4">Ding et al., 2019</xref>) adopted a nanorobot system to automatically capture a set of scanning electron microscope images along a linear path with a fixed step size, and used light field theory to reconstruct the three-dimensional surface model of SEM samples. As shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>, the sample is fixed on the sample stage via either glue, tape or customized grippers according to sample properties. After assembling the nano-robotic manipulation system inside SEM, the linear positioner is utilized to move step by step along x-axis with a fixed step size, and one SEM image is taken after each step. <xref ref-type="fig" rid="F2">Figure 2B</xref> shows the SEM images obtained at each step. However, not all SEM devices are equipped with nanorobot systems, and the step accuracy of nanorobot systems is limited, requiring a large number of images to be captured.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(A)</bold> The movement process of nanorobots <bold>(B)</bold> Image obtained step by step.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g002.tif"/>
</fig>
<p>
<xref ref-type="bibr" rid="B28">Tafti et al., 2015</xref>; <xref ref-type="bibr" rid="B27">Tafti et al., 2016</xref> designed an optimized, parameter adaptive, and intelligent multi view method, 3DSEM&#x2b;&#x2b;, for 3D surface reconstruction of SEM images. He also publicly and freely provided a 3D SEM image set, which is derived from Tafti&#x2019;s publicly available image set. Some scholars have studied the use of optical measurement software for three-dimensional reconstruction of SEM images (<xref ref-type="bibr" rid="B5">Eulitz and Reiss, 2015</xref>; <xref ref-type="bibr" rid="B13">Kareiva et al., 2015</xref>), but optical measurement software often does not consider the imaging characteristics of SEM itself, and generally requires images to contain EXIF information and camera model, which SEM images often do not have.</p>
<p>The parallax depth mapping method (<xref ref-type="bibr" rid="B23">Samak et al., 2007</xref>; <xref ref-type="bibr" rid="B1">Baghaie et al., 2017</xref>; <xref ref-type="bibr" rid="B35">Yi et al., 2019</xref>; <xref ref-type="bibr" rid="B3">Bian, 2020</xref>) is the simplest and fastest way to obtain the three-dimensional structure of SEM samples. As shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>, &#x3b8; is the rotation angle, and the relationship between disparity d and depth h is given by a formula.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(A)</bold> The principle of disparity depth mapping and the rotation method of the sample stage <bold>(B)</bold> Parallax depth mapping to obtain multiple point clouds, and then point clouds registration.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g003.tif"/>
</fig>
<p>
<disp-formula id="e10">
<mml:math id="m1">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2a;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>, by rotating the sample stage at a certain angle to obtain two SEM images, a point clouds can be created based on parallax. However, since parallax depth mapping can only use two images at once, it is also not possible to create a complete point clouds. In response to the insufficient integrity of the point clouds reconstructed by the disparity depth mapping method, Rehman used disparity depth mapping combined with point clouds registration to achieve multi view SEM 3D reconstruction [Rehman, 2018]. As shown in <xref ref-type="fig" rid="F3">Figure 3B</xref>, multiple point clouds are obtained by using the parallax depth mapping multiple times, and then point clouds registration is performed</p>
<p>Liu used incremental motion recovery structure (SFM) to perform 3D reconstruction of the SEM image sequence of the <italic>Drosophila</italic> head, and successfully restored the point clouds (<xref ref-type="bibr" rid="B16">Liu, 2018</xref>). SFM uses singular value decomposition of the essential matrix to obtain initial rotation and translation parameters. Unfortunately, this method yields poor results on the image set presented in this paper.</p>
<p>This article improves the shortcomings of the aforementioned SEM based 3D reconstruction methods, such as a single perspective, equipment cost limitations, lack of consideration for SEM imaging characteristics, and time consumption. It proposes a method for restoring the detector pose, which is different from traditional essential matrix singular value decomposition. It uses imaging equations of multiple image points to form a system of equations, analyzes the known internal and external parameters in the imaging model, and calculates the motion parameters of the position. Triangulation is used to generate point clouds of different parts of the microscopic sample, and then point clouds registration is combined to obtain a more complete point clouds. Thus, standard SEM machines can be used to achieve three-dimensional reconstruction of microscopic samples from multiple perspectives.</p>
<p>The content of this article is arranged as follows. The first section is an introduction, which introduces the commonly used methods and shortcomings of three-dimensional reconstruction of microscopic samples under SEM.</p>
<p>
<xref ref-type="sec" rid="s2">Section 2</xref> will introduce the publicly available 3D SEM image set and point out that there are some known conditions in this image set that are beneficial for subsequent calibration work.</p>
<p>
<xref ref-type="sec" rid="s3">Section 3</xref> will introduce the SEM three-dimensional measurement model. When the magnification of the SEM exceeds 1,000, the SEM imaging process is similar to a double telecentric lens. At this point, the parallel projection model is more suitable for the SEM imaging model. Then, based on the publicly available 3D SEM image set, a motion parameter estimate method between SEM image sequences suitable for this image set is derived.</p>
<p>
<xref ref-type="sec" rid="s4">Section 4</xref> will present a more specific experimental process and results.</p>
<p>In <xref ref-type="sec" rid="s5">Section 5</xref>, the evaluation indicators for point clouds registration, including root mean square error and relative rotation error, will be introduced. Due to the fact that the relative translation motion in relative transformation does not have a true value as a reference, relative translation error cannot be used as an evaluation indicator. Under these indicators, the registration results of our method will be compared and analyzed with those of the disparity depth mapping method.</p>
<p>
<xref ref-type="sec" rid="s6">Section 6</xref> will provide the discussion and conclusion of this article.</p>
</sec>
<sec id="s2">
<title>2 3D SEM image set</title>
<p>The 3D SEM image set used in this article is from the publicly available SEM image set by Tafti, available at the website <ext-link ext-link-type="uri" xlink:href="https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/HVBW0Q#__sid=js0">https://dataverse.harvard.edu/dataset.xhtml?persistentId&#x3d;doi:10.7910/DVN/HVBW0Q&#x23;__sid&#x3d;js0</ext-link>, the characteristic of this image set is that, as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>, in the image sequence, the Y-axis of the sample stage itself is used as the rotation axis, and a fixed angle is rotated around that axis &#x3b8; to obtain the next image, during the actual shooting process, this rotation operation will be continuously performed to obtain multiple SEM images. The rotation angle &#x3b8; will serve as an important rotational motion parameter in the imaging model.</p>
<p>Although the actual operation process involves the sample stage rotating around its Y-axis while the imaging plane remains stationary, it can be seen that the sample stage remains stationary and the imaging plane rotates around the sample stage because the motion is relative. <xref ref-type="fig" rid="F3">Figure 3B</xref> shows the equivalent shooting process of SEM images of &#x201c; Pollen grain from Brassica rapa &#x201d; in the image set.</p>
<p>This publicly available 3DSEM image set was obtained using standard SEM equipment, and its special motion method is to apply the disparity depth mapping method. Many scholars have also used this image set to conduct extensive research based on disparity depth mapping. Among them, Rehman added point clouds registration to it, enabling all SEM images to be used and obtaining a more complete point clouds (<xref ref-type="bibr" rid="B21">Rehman, 2018</xref>). However, the above studies are all based on disparity depth mapping. In fact, this image set can use calibration methods to estimate motion parameters, and then use triangulation to recover point clouds. <xref ref-type="sec" rid="s5">Section 5</xref> will compare these two methods.</p>
</sec>
<sec id="s3">
<title>3 SEM 3D measurement model</title>
<sec id="s3-1">
<title>3.1 SEM imaging model</title>
<p>As shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, the SEM imaging process essentially involves hitting the surface of the sample with an electron beam, and then sampling by the detector to obtain the grayscale information of each sampling point. This process can be seen as a three-dimensional to two-dimensional mapping (<xref ref-type="bibr" rid="B16">Liu, 2018</xref>). Therefore, the SEM imaging process is also regarded by many scholars as a projection transformation. SEM expert Reimer once pointed out that the SEM imaging process can be approximated as a perspective projection process (<xref ref-type="bibr" rid="B22">Reimer, 1985</xref>), but in recent years, research has shown that the imaging model of electronic imaging systems is different under different magnifications: when the magnification is low, the field of view and angle of view are large, and the classical perspective projection model can be used to model the imaging system, when the magnification is large, the field of view and angle of view are both very small, and the imaging process is approximately parallel projection.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Schematic diagram of SEM imaging process.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g004.tif"/>
</fig>
<p>Due to the fact that the SEM imaging model depends on the size of the magnification, finding an appropriate critical value has become the key to studying two different projection models. (<xref ref-type="bibr" rid="B26">Sutton et al., 2007</xref>). conducted extensive research on the SEM projection model and obtained a widely recognized critical value, which is that when the magnification is higher than 1,000x, the projection model can be approximated as a parallel projection, When the magnification is below 1,000x, the projection model can be considered as a transmission projection. As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>SEM imaging model under different magnification.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g005.tif"/>
</fig>
<p>The magnification of the 3D SEM image set used in this article exceeds 1,000x, so this article mainly studies 3D reconstruction under parallel projection models. The formula for the parallel projection imaging model is as follows:</p>
<p>The mathematical model of image points [<italic>u v</italic>] and corresponding world points [<italic>X Y Z</italic>] is as follows (<xref ref-type="bibr" rid="B16">Liu, 2018</xref>):<disp-formula id="e1">
<mml:math id="m2">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>u</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>v</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>31</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>32</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>23</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>33</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>X</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Y</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>Z</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>The matrix where <italic>a</italic> is located in equation <xref ref-type="disp-formula" rid="e1">1</xref> is the SEM internal matrix. Due to the characteristics of parallel projection, the main point of the image in the internal matrix is 0, and <italic>a</italic> is the scale factor between pixel size and actual scale, it can be calculated from the dpi of the SEM image and the scale bar on the image. The dpi of the image represents the number of pixels per inch of length, and SEM images usually provide scale bar and other information at the bottom of the image, r<sub>ii</sub> are the element within the rotation matrix, t<sub>x</sub>, t<sub>y</sub>, and t<sub>z</sub> are the elements within the translation vector. The two together form the SEM external matrix. It can be observed that the third row of the rotation matrix r<sub>3i</sub> and the third component of the translation vector t<sub>z</sub> do not affect the imaging process, as they are multiplied by 0. Therefore, equation <xref ref-type="disp-formula" rid="e1">1</xref> is simplified as follows:<disp-formula id="e2">
<mml:math id="m3">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>u</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>v</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>23</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>X</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Y</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>Z</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Estimating relative translational motion</title>
<p>Generally speaking, SFM extrinsic parameter estimate is obtained by performing singular value decomposition on the essential matrix E to obtain four sets of R and t, and then selecting a suitable set of R and t based on the 3D point in front of the camera (<xref ref-type="bibr" rid="B37">Zhang, 1996</xref>). Unfortunately, this method did not achieve good results on the publicly available 3D SEM set. Therefore, after analyzing the known conditions that SEM image sequences can provide, this article adopts the imaging equations of multiple image points to form an equation system, and estimate the motion parameters by solving the equation system. In SFM, it is common to make the image coordinate system of the first images coincide with the world coordinate system. Therefore, the rotation matrix of the first SEM image is the third-order identity matrix, and the translation vector is the zero vector. Substituting into equation <xref ref-type="disp-formula" rid="e2">2</xref> yields the following<disp-formula id="e3">
<mml:math id="m4">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>u</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>v</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>X</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Y</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>From equation <xref ref-type="disp-formula" rid="e3">3</xref>, it can be seen that for a SEM image, the X and Y components of the image point and the world point only differ by one magnification of a. If there are two SEM images, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Simultaneous imaging equation of multiple image points.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g006.tif"/>
</fig>
<p>The feature point m<sub>11</sub> can be detected on the first SEM image, Set M<sub>1</sub> as m<sub>11</sub> corresponding to the world point, the X and Y components of the world point M<sub>1</sub> can be calculated using equation <xref ref-type="disp-formula" rid="e3">3</xref>, set as X<sub>M1</sub> and Y<sub>M1</sub>. Then, on the second SEM image, find the feature point m<sub>21</sub> that matches m<sub>11</sub>. The world point corresponding to m<sub>21</sub> is M<sub>1</sub>, and the equation for projecting the world point M<sub>1</sub> onto m<sub>21</sub> is as follows<disp-formula id="e4">
<mml:math id="m5">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>23</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="normal">Z</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In equation <xref ref-type="disp-formula" rid="e4">(4)</xref>, <italic>a</italic>, X<sub>M1</sub>, Y<sub>M1</sub> are known quantities. As already introduced in <xref ref-type="sec" rid="s2">section 2</xref>, rotating a certain angle around the Y-axis of the sample stage itself to obtain the next image, &#x3b8; it can be used to calculate the rotation parameter r<sub>ii</sub>, so r<sub>ii</sub> is a known quantity. Now, there are three unknown variables t<sub>x</sub>, t<sub>y</sub>, and Z<sub>M1</sub> in Eq. <xref ref-type="disp-formula" rid="e4">(4)</xref>, but there are only two equations. If a pair of identical image points m<sub>12</sub> and m<sub>22</sub> are added to two SEM images, there are world points M<sub>2</sub> corresponding to it. The X and Y components of M<sub>2</sub> are set to X<sub>M2</sub> and Y<sub>M2</sub>, and the equation for projecting the world point M<sub>2</sub> to the image point m<sub>22</sub> is as follows:<disp-formula id="e5">
<mml:math id="m6">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mi>a</mml:mi>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>13</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>23</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="normal">Z</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In equation <xref ref-type="disp-formula" rid="e5">5</xref>, there are three unknowns: t<sub>x</sub>, t<sub>y</sub>, and Z<sub>M2</sub>. Observing Equations <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>, it can be seen that t<sub>x</sub> and t<sub>y</sub> are fixed unknowns. For each increase in world point, the unknowns increase by one, which is the Z component of the world point. However, the number of equations increases by two. Assuming that n pairs of identical image points are detected on two SEM images, there are 2 &#x2a; n equations with n&#x2b;2 unknowns. When 2 &#x2a; n &#x3e; n&#x2b;2, which is n&#xa0;&#x2265;&#xa0;2, the equation is solvable. The above equation system can be simplified to the form of Ax &#x3d; b. There are many methods to solve this type of equation, and experiment in this article uses the generalized inverse of the matrix to solve it. In this way, a series of three-dimensional coordinates of the world points are obtained, as well as the relative translational motion t<sub>x</sub> and t<sub>y</sub> between the two SEM images. At this point, the external motion parameters between the two SEM images are known.</p>
</sec>
<sec id="s3-3">
<title>3.3 Triangulation</title>
<p>
<xref ref-type="sec" rid="s3-2">Section 3.2</xref> provides the solution process for the Z component of the world point, t<sub>x</sub> and t<sub>y</sub>. Combining the X and Y components described in Eq. <xref ref-type="disp-formula" rid="e3">(3)</xref>, the three-dimensional coordinates of the world point can be formed. However, in a large number of matching image points, there may be incorrect matches. If incorrect matches are included in the equation set, it will contaminate the equation set and affect the accuracy of solving other unknown quantities. Therefore, after estimating t<sub>x</sub> and t<sub>y,</sub> we still use triangulation to restore the point clouds, even if there are incorrect matches, it will not affect the solution of other points. After obtaining the internal and external motion parameters of two SEM images, the projection matrix can be calculated, and combined with a series of corresponding image points, the point clouds can be obtained through triangulation. The formula is as follows<disp-formula id="e6">
<mml:math id="m7">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>X</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>Y</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>Z</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In equation <xref ref-type="disp-formula" rid="e6">(6)</xref>, P is the projection matrix, which is composed of the SEM internal and external parameter matrices in equation <xref ref-type="disp-formula" rid="e5">5</xref>. For a set of identical image points, there are four equations, and the coordinates of the corresponding world point have three unknown quantities. The method for solving the equation system composed of equation <xref ref-type="disp-formula" rid="e6">6</xref> is already a mature theory and will not be repeated.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Experimental process and results</title>
<sec id="s4-1">
<title>4.1 Experimental data and process</title>
<p>
<xref ref-type="table" rid="T1">Table 1</xref> shows the detailed data of the 3D SEM image set, <italic>a</italic> in <xref ref-type="table" rid="T1">Table 1</xref> is obtained by dpi and scale.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Detailed parameters of the 3D SEM image set.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Image sets</th>
<th align="center">Pollen grain from Brassica rapa</th>
<th align="center">Diatom</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>a</italic>
</td>
<td align="center">337.3438</td>
<td align="center">595.3125</td>
</tr>
<tr>
<td align="center">&#x3b8;(&#xb0;)</td>
<td align="center">3&#xb0;</td>
<td align="center">&#x2212;15&#xb0;</td>
</tr>
<tr>
<td align="center">Dpi (pixel/Inch)</td>
<td align="center">512</td>
<td align="center">512</td>
</tr>
<tr>
<td align="center">Scale (&#x3bc;m/pixel)</td>
<td align="center">5/34</td>
<td align="center">5/60</td>
</tr>
<tr>
<td align="center">Image size</td>
<td align="center">854&#x2a;640</td>
<td align="center">2,560&#x2a;1920</td>
</tr>
<tr>
<td align="center">Image number</td>
<td align="center">4</td>
<td align="center">3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>This experiment was implemented on Matlab 2020a, where the point clouds registration used the pcregistericp function, the input parameters of this function are fixed asfollows pcregistericp (ptCloud2,ptCloud1,&#x2019;MaxIterations&#x2019;,10,000,&#x27;Tolerance&#x2019;, [1e-5,1e-3]), and the specific process is as follows: <list list-type="simple">
<list-item>
<p>1) The SEM sample stage rotates continuously around its Y-axis at a fixed angle to obtain a sequence of SEM images.</p>
</list-item>
<list-item>
<p>2) In the SEM image sequence, two adjacent images are grouped together, and feature detection and matching are performed on each group of images.</p>
</list-item>
<list-item>
<p>3) Within a set of images, according to equation <xref ref-type="disp-formula" rid="e3">3</xref>, the X and Y components of the world point corresponding to the matching image points are calculated using the feature points detected on the previous image.</p>
</list-item>
<list-item>
<p>4) Within a set of images, according to the formula in <xref ref-type="sec" rid="s3-2">section 3.2</xref>, the relative translation vector between the two images is estimated by imaging equation system of points on the latter image</p>
</list-item>
<list-item>
<p>5) For multiple sets of images, triangulation is performed to calculate the point clouds sequence. It should be noted that relative rotation and relative translation are used to calculate the projection matrix within the each set of images, resulting in a rotational motion difference between the point clouds sequences, which will provide a true rotation matrix for the evaluation criteria of relative rotation error in point clouds registration. In fact, for image sequences, if a global rotation matrix can be used, and the translation vector is still a relative translation vector, the estimated rotation transformation matrix between point clouds sequence is the third-order identity matrix.</p>
</list-item>
<list-item>
<p>6) Point clouds registration.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s4-2">
<title>4.2 Experimental results</title>
<p>The implementation of our method for the two examples in <xref ref-type="table" rid="T1">Table 1</xref> is shown in <xref ref-type="fig" rid="F7">Figure 7</xref> to <xref ref-type="fig" rid="F8">Figure 8</xref>, which show the original SEM image a), the obtained point clouds b), and the meshed surface c).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Example of Pollen reconstruction results. <bold>(A)</bold> SEM image, <bold>(B)</bold> Point clouds, <bold>(C)</bold> Surface mesh.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Example of Diatom reconstruction results. <bold>(A)</bold> SEM image, <bold>(B)</bold> Point clouds, <bold>(C)</bold> Surface mesh.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g008.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Comparison and analysis</title>
<sec id="s5-1">
<title>5.1 Point clouds registration evaluation criteria</title>
<sec id="s5-1-1">
<title>5.1.1 Root mean square error</title>
<p>Root mean square error (RMSE) is the average Euclidean distance between the nearest neighboring points of two point clouds after registration. The smaller the error, the closer the two point clouds align. The RMSE calculation formula is shown in Eq. <xref ref-type="disp-formula" rid="e7">(7)</xref>. For multiple point clouds registration, this article adopts multiple RMSEs to calculate the average.<disp-formula id="equ1">
<mml:math id="m8">
<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:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
</sec>
<sec id="s5-1-2">
<title>5.1.2 Relative rotation error</title>
<p>Relative rotation error (RRE) is a comparison between the rotation matrix obtained from registration results and the existing true rotation transformation matrix. The RRE calculation formula is shown in Eq. <xref ref-type="disp-formula" rid="e8">(8)</xref>, where Re is the true rotation transformation matrix, and Rc<sup>&#x2212;1</sup> is the inverse of the relative rotation matrix obtained from point clouds registration. The closer the RRE is to 0, the closer the estimated rotation is to the true rotation. For multiple point clouds registration, this article adopts multiple RREs to calculate the average.<disp-formula id="e8">
<mml:math id="m10">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>arccos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>180</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>The method for the control experiment is the one proposed by (<xref ref-type="bibr" rid="B21">Rehman, 2018</xref>), which is also based on generating multiple point clouds from multiple adjacent image pairs and then registering them. The difference is that Rehman used disparity depth mapping to generate point clouds, while this article obtain multiple point clouds by estimating motion parameters then triangulates. In order to ensure the objectivity of the results, the point clouds size of the two experiments was scaled to the size of the real sample. The parameters of the point clouds registration function pcregistericp in both experiments, such as the number of iterations and step accuracy, were consistent. Then compare the root mean square error (RMSE) and relative rotation error (RRE) of point clouds registration. After running the program 20 times, the results are shown in <xref ref-type="fig" rid="F9">Figure 9</xref> to <xref ref-type="fig" rid="F10">Figure 10</xref>. <xref ref-type="fig" rid="F11">Figure 11</xref> to <xref ref-type="fig" rid="F12">Figure 12</xref> show the mean values of RMSE and RRE after 20 runs, <xref ref-type="table" rid="T2">Table 2</xref> shows the standard deviation of the result data.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>For example, pollen, RMSE <bold>(A)</bold> and RRE <bold>(B)</bold> curves after 20 runs.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>For example, diatom, RMSE <bold>(A)</bold> and RRE <bold>(B)</bold> curves after 20 runs.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>In two examples, the average value of the RMSE curve.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>In two examples, the average value of the RRE curve.</p>
</caption>
<graphic xlink:href="fenrg-11-1333137-g012.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Standard deviation of RMSE and RRE after 20 runs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="left"/>
<th align="center">The standard deviation of the RRE (&#xb0;)</th>
<th align="center">The standard deviation of the RMSEs (&#x3bc;m)</th>
<th align="center">True size of the image frame (&#x3bc;m)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Pollen</td>
<td align="center">Proposed</td>
<td align="center">0.0013</td>
<td align="center">0.0003</td>
<td rowspan="2" align="center">125&#x2a;94</td>
</tr>
<tr>
<td align="center">Contrast</td>
<td align="center">2.978</td>
<td align="center">0.2596</td>
</tr>
<tr>
<td rowspan="2" align="center">Diatom</td>
<td align="center">Proposed</td>
<td align="center">0.0004</td>
<td align="center">4.549e-5</td>
<td rowspan="2" align="center">213&#x2a;160</td>
</tr>
<tr>
<td align="center">Contrast</td>
<td align="center">1.7659</td>
<td align="center">0.5377</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>By observing <xref ref-type="fig" rid="F9">Figure 9</xref> to <xref ref-type="fig" rid="F10">Figure 10</xref>, it can be seen that compared to traditional disparity depth mapping methods, the RMSE of the point clouds sequence generated by our method after registration is reduced in both examples, and RRE is significantly reduced in the diatom example. Furthermore, by analyzing <xref ref-type="fig" rid="F11">Figures 11</xref>, <xref ref-type="fig" rid="F12">12</xref>, in the pollen example, the average RMSE reduction and RRE reduction are 44% and 88% by of our method, in the diatom example, the average RMSE decreased by 20% and the average RRE decreased by 96%. By observing <xref ref-type="fig" rid="F9">Figures 9</xref>, <xref ref-type="fig" rid="F10">10</xref>, it can be found that after 20 runs, the results curves of RMSE and RRE of our method are very close to straight lines. Furthermore, from the standard deviation of the above data in <xref ref-type="table" rid="T2">Table 2</xref>, it can be seen that the standard deviation of our method after multiple runs is lower than that of traditional methods by multiple orders of magnitude, proving that our method has significant advantages in stability.</p>
</sec>
</sec>
</sec>
<sec id="s6">
<title>6 Disscussion and clusions</title>
<p>Although parallax depth mapping and SFM can also be applied on standard SEM devices, the point clouds registration method after parallax depth mapping requires the sample stage to perform a special rotation motion as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref> multiple times in a row, which limits the shooting angle of the SEM device and the point clouds registration error is large and unstable. However, the method proposed in this paper only requires one special rotation motion as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref> to obtain the initial point clouds, the rotation and translation parameters of subsequent images can be estimated using the PnP algorithm, so the shooting angle of subsequent images is arbitrary and unrestricted. At the same time, the method proposed in this paper is based on point clouds obtained through triangulation, which can exclude some error points and noise points through the indicator of reprojection error, which is an indicator that disparity depth mapping does not have.</p>
<p>The difference between this method and SFM lies in the approach of obtaining initial three-dimensional points. SFM uses singular value decomposition of the essential matrix to estimate the initial rotation and translation parameters, thereby obtaining a projection matrix to solve the three-dimensional points. The rotation and translation parameters of subsequent images are also estimated using the PnP algorithm. SFM does not require SEM equipment to perform special movements on <xref ref-type="fig" rid="F3">Figure 3A</xref>, Unfortunately, on publicly available 3D SEM datasets, the rotation parameters estimated through the essential matrix are far from the actual rotation parameters, making it impossible to obtain good initial point clouds. Fortunately, SEM equipment is an indoor device that can control rotation motion. Compared to SFM estimated rotation parameters, using known rotation parameters is more stable. Therefore, the method proposed in this article only requires one special motion as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>, after obtaining the real rotation parameters, the translation parameters can be estimated by constructing an equation system through the imaging model, and then the initial point clouds can be obtained through triangulation. The rotation and translation parameters of subsequent images can also be estimated using the PnP algorithm. In fact, the method proposed in this article is a compromise between disparity depth mapping and SFM. We believe that the proposed method can replace the disparity depth mapping and SFM.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s12">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>HD: Investigation, Methodology, Writing&#x2013;original draft. HJ: Writing&#x2013;review and editing, Data curation, Supervision. DQ: Conceptualization, Project administration, Writing&#x2013;review and editing. DH: Funding acquisition, Project administration, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. Project of Research on 3D Reconstruction Method of Ultrafine Microstructure Based on Scanning Electron Microscope Imaging (Z020026). This Project was supported by State Key Laboratory of Geomechanics and Geotechnical engineering.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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>
<sec id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2023.1333137/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2023.1333137/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.zip" id="SM1" mimetype="application/zip" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet2.ZIP" id="SM2" mimetype="application/ZIP" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baghaie</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tafti</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Owen</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>D&#x2019;Souza</surname>
<given-names>R. M.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>SD-SEM: sparse-dense correspondence for 3D reconstruction of microscopic samples</article-title>. <source>MICRON</source> <volume>97</volume>, <fpage>41</fpage>&#x2013;<lpage>55</lpage>. <pub-id pub-id-type="doi">10.1016/j.micron.2017.03.009</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Basri</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Jacobs</surname>
<given-names>D. W.</given-names>
</name>
<name>
<surname>Kemelmacher</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Photometric stereo with general, unknown lighting</article-title>. <source>Int. J. Comput. Vis.</source> <volume>72</volume> (<issue>3</issue>), <fpage>239</fpage>&#x2013;<lpage>257</lpage>. <pub-id pub-id-type="doi">10.1007/s11263-006-8815-7</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bian</surname>
<given-names>W. G.</given-names>
</name>
</person-group> (<year>2020</year>). <source>3D imaging of dual secondary electron detectors in SEM</source>. <publisher-loc>Suzhou</publisher-loc>: <publisher-name>University of Suzhou of China</publisher-name>, <fpage>43</fpage>&#x2013;<lpage>56</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Automatic 3D reconstruction of SEM images based on Nano-robotic manipulation and epipolar plane images</article-title>. <source>ULTRAMICROSCOPY</source> <volume>200</volume>, <fpage>149</fpage>&#x2013;<lpage>159</lpage>. <pub-id pub-id-type="doi">10.1016/j.ultramic.2019.02.014</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eulitz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Reiss</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>3D reconstruction of SEM images by use of optical photogrammetry software</article-title>. <source>J. Struct. Biol.</source> <volume>191</volume> (<issue>2</issue>), <fpage>190</fpage>&#x2013;<lpage>196</lpage>. <pub-id pub-id-type="doi">10.1016/j.jsb.2015.06.010</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goldman</surname>
<given-names>D. B.</given-names>
</name>
<name>
<surname>Curless</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hertzmann</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Seitz</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Shape and spatially-varying brdfs from photometric stereo</article-title>. <source>IEEE Trans. Pattern Analysis Mach. Intell.</source> <volume>32</volume> (<issue>6</issue>), <fpage>1060</fpage>&#x2013;<lpage>1071</lpage>. <pub-id pub-id-type="doi">10.1109/tpami.2009.102</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Dontsov</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Weng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Hydraulic fracture height growth in layered rocks: perspective from DEM simulation of different propagation regimes</article-title>. <source>Int. J. Solids Struct.</source> <volume>238</volume>, <fpage>111395</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijsolstr.2021.111395</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2023b</year>). <article-title>Exploring hydraulic fracture behavior in glutenite formation with strong heterogeneity and variable lithology based on DEM simulation</article-title>. <source>Eng. Fract. Mech.</source> <volume>2023</volume>, <fpage>278</fpage>, <fpage>109020</fpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Damjanac</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>3D lattice modeling of hydraulic fracture initiation and near-wellbore propagation for different perforation models</article-title>. <source>J. Pet. Sci. Eng.</source> <volume>191</volume>, <fpage>107169</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2020.107169</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2023a</year>). <article-title>The non-plane initiation and propagation mechanism of multiple hydraulic fractures in tight reservoirs considering stress shadow effects</article-title>. <source>Eng. Fract. Mech.</source> <volume>292</volume>, <fpage>109570</fpage>. <pub-id pub-id-type="doi">10.1016/j.engfracmech.2023.109570</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ikeuchi</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>1981</year>). <article-title>Determining surface orientations of specular surfaces by using the photometric stereo method</article-title>. <source>IEEE Trans. Pattern Analysis Mach. Intell.</source> <volume>3</volume> (<issue>6</issue>), <fpage>661</fpage>&#x2013;<lpage>669</lpage>. <pub-id pub-id-type="doi">10.1109/tpami.1981.4767167</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Analysis on inflowing of the injecting Water in faulted formation</article-title>. <source>Adv. Mech. Eng.</source> <volume>7</volume>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1177/1687814015590294</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kareiva</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Selskis</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ivanauskas</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>&#x160;akirzanovas</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kareiva</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Scanning electron microscopy: extrapolation of 3D data from SEM micrographs</article-title>. <source>MATER SCI-MEDZG</source> <volume>21</volume> (<issue>4</issue>), <fpage>640</fpage>&#x2013;<lpage>646</lpage>. <pub-id pub-id-type="doi">10.5755/j01.ms.21.4.11101</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Research on the toughening mechanism of fiber/Whisker on oil well cement stone</article-title>. <source>J. Southwest Petroleum Univ. Sci. Technol. Ed.</source> <volume>38</volume> (<issue>05</issue>), <fpage>151</fpage>&#x2013;<lpage>156</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Complex wettability behavior triggering mechanism on imbibition: a model construction and comparative study based on analysis at multiple scales</article-title>. <source>Energy</source>, <fpage>275</fpage>, <fpage>127434</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2023.127434</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X. J.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Visual computing based micro-nano scale 3D SEM topography measurement</source>. <publisher-loc>Wuhan</publisher-loc>: <publisher-name>Huazhong University of Science and Technology of China</publisher-name>, <fpage>77</fpage>&#x2013;<lpage>81</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Multiscale sensitivity analysis of hydraulic fracturing parameters based on dimensionless analysis method</article-title>. <source>Lithosphere</source> <volume>2022</volume>, <fpage>9708300</fpage>. <pub-id pub-id-type="doi">10.2113/2022/9708300</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Munawar</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chunmei</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2018a</year>). <article-title>Architecture and reservoir quality of low-permeable Eocene lacustrine turbidite sandstone from the Dongying Depression, East China</article-title>. <source>Open Geosci.</source> <volume>10</volume> (<issue>1</issue>), <fpage>87</fpage>&#x2013;<lpage>112</lpage>. <pub-id pub-id-type="doi">10.1515/geo-2018-0008</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Munawar</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cnudde</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Bultreys</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chunmei</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2018b</year>). <article-title>Petrographic characterization to build an accurate rock model using micro-CT: case study on low-permeable to tight turbidite sandstone from Eocene Shahejie Formation</article-title>. <source>Micron</source> <volume>109</volume>, <fpage>22</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.micron.2018.02.010</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Munawar</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Vega</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Alsuwaidi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ahsan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bhakta</surname>
<given-names>R. R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Upscaling reservoir rock porosity by fractal dimension using three-dimensional micro-computed tomography and two-dimensional scanning electron microscope images</article-title>. <source>J. Energy Resour. Technol.</source> <volume>2021</volume> (<issue>1</issue>), <fpage>143</fpage>. <pub-id pub-id-type="doi">10.1115/1.4047589</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rehman</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <source>3D SEM surface reconstruction from multi-view images</source>. <publisher-loc>Wisconsin</publisher-loc>: <publisher-name>University of Wisconsin-Milwaukee of America</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://dc.uwm.edu/etd/1908">https://dc.uwm.edu/etd/1908</ext-link>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reimer</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>1985</year>). <article-title>Scanning electron microscopy:physics of image formation and microanalysis</article-title>. <source>Opt. Acta Int. J. Opt.</source> <volume>31</volume> (<issue>8</issue>), <fpage>848</fpage>. <pub-id pub-id-type="doi">10.1080/713821585</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Samak</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fischer</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rittel</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>3D reconstruction and visualization of microstructure surfaces from 2D images</article-title>. <source>CIRP Ann. - Manuf. Technol.</source> <volume>56</volume> (<issue>1</issue>), <fpage>149</fpage>&#x2013;<lpage>152</lpage>. <pub-id pub-id-type="doi">10.1016/j.cirp.2007.05.036</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A new method to reconstruct structured mesh model from micro-computed tomography images of porous media and its application</article-title>. <source>Int. J. Heat Mass Transf.</source> <volume>109</volume>, <fpage>705</fpage>&#x2013;<lpage>715</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2017.02.053</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ishutov</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zambrano-Narvaez</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hodder</surname>
<given-names>K. J.</given-names>
</name>
<name>
<surname>Chalaturnyk</surname>
<given-names>R. J.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>A comprehensive experimental study on mechanical behavior, microstructure and transport properties of 3D-printed rock analogs</article-title>. <source>Rock Mech. Rock Eng.</source> <volume>53</volume>, <fpage>5745</fpage>&#x2013;<lpage>5765</lpage>. <pub-id pub-id-type="doi">10.1007/s00603-020-02239-4</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sutton</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Garcia</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cornille</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Orteu</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>McNeill</surname>
<given-names>S. R.</given-names>
</name>
<etal/>
</person-group> (<year>2007</year>). <article-title>Scanning electron microscopy for quantitative small and large deformation measurements Part II: experimental validation for magnifications from 200 to 10,000</article-title>. <source>Exp. Mech.</source> <volume>47</volume> (<issue>6</issue>), <fpage>789</fpage>&#x2013;<lpage>804</lpage>. <pub-id pub-id-type="doi">10.1007/s11340-007-9041-0</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tafti</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Holz</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Baghaie</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Owen</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>3DSEM&#x2b;&#x2b;: adaptive and intelligent 3D SEM surface reconstruction</article-title>. <source>MICRON</source> <volume>87</volume>, <fpage>33</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1016/j.micron.2016.05.004</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tafti</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Kirkpatrick</surname>
<given-names>A. B.</given-names>
</name>
<name>
<surname>Alavi</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Owen</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Recent advances in 3D SEM surface reconstruction</article-title>. <source>MICRON</source> <volume>78</volume>, <fpage>54</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1016/j.micron.2015.07.005</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z. W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Experimental investigation on fracture growth for integrated hydraulic fracturing in multiple gas bearing formations</article-title>. <source>Geoenergy Sci. Eng.</source> <volume>2023</volume>, <fpage>212316</fpage>. <pub-id pub-id-type="doi">10.1016/j.geoen.2023.212316</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kao</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Experimental investigation into hydraulic fracture geometry and proppant migration characteristics for southeastern Sichuan deep shale reservoirs</article-title>. <source>J. Pet. Sci. Eng.</source> <volume>184</volume>, <fpage>106517</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2019.106517</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Three-dimensional reconstruction techniques based on one single SEM image</article-title>. <source>Nami Jishu yu Jingmi Gongcheng/Nanotechnology Precis. Eng.</source> <volume>11</volume> (<issue>6</issue>), <fpage>541</fpage>&#x2013;<lpage>545</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X. Q.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J. M.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>FIB-SEM applications in petroleum geology research</article-title>. <source>J. Chin. Electron Microsc. Soc.</source> <volume>38</volume> (<issue>3</issue>), <fpage>303</fpage>&#x2013;<lpage>319</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1000-6281.2019.03.015</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Comparative study on hydraulic fracturing using different discrete fracture network modeling: insight from homogeneous to heterogeneity reservoirs</article-title>. <source>Eng. Fract. Mech.</source>, <fpage>284</fpage>, <fpage>109274</fpage>. <pub-id pub-id-type="doi">10.1016/j.engfracmech.2023.109274</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yao</surname>
<given-names>S. X.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>H. R.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Method characterizing shale oil reservoirs in Jimsar based on quantitative digital analysis of cuttings</article-title>. <source>OIL Drill. Prod. Technol.</source> <volume>44</volume> (<issue>01</issue>), <fpage>117</fpage>&#x2013;<lpage>122</lpage>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>A locally efficient 3D measurement method under SEM</article-title>. <source>Transducer Microsyst. Technol.</source> <volume>38</volume> (<issue>11</issue>), <fpage>133</fpage>&#x2013;<lpage>135</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>X. Y.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>X. W.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Study on the interface characteristics of N80 steels and silica matrix coatings and well cement</article-title>. <source>J. Southwest Petroleum Univ. Sci. Technol. Ed.</source> <volume>35</volume> (<issue>01</issue>), <fpage>144</fpage>&#x2013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.3863/j.issn.1674-5086.2013.01.022</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z. Y.</given-names>
</name>
</person-group> (<year>1996</year>). <source>A new multistage approach to motion and structure estimation:from essential parameters to euclidean motion via fundamental matrix</source>. <publisher-loc>France</publisher-loc>: <publisher-name>INRIA Sophia-Antipolist</publisher-name>.</citation>
</ref>
<ref id="B38">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>Z. B.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Fractal features research on the microscopic pore structure of petroleum reservoir rocks</source>. <publisher-loc>Heilongjiang</publisher-loc>: <publisher-name>Northeast Petroleum University of China</publisher-name>, <fpage>11</fpage>&#x2013;<lpage>18</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>