<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. 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">790581</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2021.790581</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Fast Tomographic Reconstruction Method for Flame Temperature Distribution Measurement Based on Direct Solution Algorithm</article-title>
<alt-title alt-title-type="left-running-head">Zhang et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Direct Solution for Temperature Reconstruction</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Biao</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1505733/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Peng</surname>
<given-names>Wei-Jian</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1508854/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Jian</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Zhi-Hao</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Xu</surname>
<given-names>Chuan-Long</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
</contrib-group>
<aff>National Engineering Research Center of Turbo-Generator Vibration, School of Energy and Environment, Southeast University, <addr-line>Nanjing</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/1196596/overview">Xiangdong Liu</ext-link>, YangzhouUniversity,China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1507816/overview">Linyang Wei</ext-link>, Northeastern&#x20;University,&#x20;China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1412639/overview">Yatao Ren</ext-link>, Harbin Institute of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jian Li, <email>eelijian@seu.edu.cn</email>; Chuan-Long Xu, <email>chuanlongxu@seu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>02</day>
<month>11</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>790581</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>10</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>10</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Zhang, Peng, Li, Li and Xu.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Zhang, Peng, Li, Li and Xu</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&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>The rapid and accurate measurement of the flame temperature distribution is of great significance to the structural design and health diagnosis of the engine. Aiming at the low reconstruction efficiency of traditional flame temperature distribution reconstruction algorithms, a Direct Solution algorithm for flame temperature distribution reconstruction is proposed in this paper based on the structural characteristics of the reconstruction equations. By setting several numerical cases, the performance of the Direct Solution algorithm and some commonly used traditional algorithms, such as Simultaneous Algebraic Reconstruction Technique (SART), Least Squares QR-factorization (LSQR) algorithm, Non-Negative Least Squares QR-factorization (NNLS) algorithm, is compared in the reconstruction of the flame temperature distribution. The results show that the efficiency of the Direct Solution method is 169.4, 7.4, and 3483.3&#x20;times higher than that of the SART, LSQR, and NNLS algorithms under the condition of 40&#x20;&#xd7; 40 grids. In addition, with the increase of the number of grids, the growth rate of the reconstruction time of the Direct Solution algorithm is much lower than that of other algorithms. The overall reconstruction accuracy of the Direct Solution algorithm is better than that of SART and LSQR algorithms. This shows that it has an excellent comprehensive performance and has a great application prospect in the rapid reconstruction of the temperature distribution.</p>
</abstract>
<kwd-group>
<kwd>radiation imaging</kwd>
<kwd>tomographic reconstruction</kwd>
<kwd>flame temperature measurement</kwd>
<kwd>rapid reconstruction</kwd>
<kwd>direct solution algorithm</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Thrust-to-weight ratio is a comprehensive index to measure the performance level and working ability of aero engines. One of the main ways to improve the thrust-to-weight ratio of modern aero engines is to increase the outlet temperature of the combustion chamber (<xref ref-type="bibr" rid="B26">Zhang et&#x20;al., 2019</xref>). As the temperature rises, turbine blades and vanes need to bear a greater thermal load. The huge thermal gradient causes severe thermal stress and strain on the blades, which greatly reduces the creep life of the blades, and leads to ablation, fracture and failure of the blades (<xref ref-type="bibr" rid="B14">Marahleh et&#x20;al., 2006</xref>). Real-time monitoring and obtaining accurate combustion chamber outlet temperature can respond to local temperature sudden changes in the engine in a timely manner, which is of great significance for the safety of aero-engine operation and prolonged service life (<xref ref-type="bibr" rid="B10">Li et&#x20;al., 2006</xref>; <xref ref-type="bibr" rid="B5">He et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B4">Gamil et&#x20;al., 2020</xref>).</p>
<p>Due to the shortcomings of thermocouple and other contact temperature measurement, such as slow dynamic response, interference with combustion field, narrow temperature measurement range, only point measurement, high-temperature oxidation, etc., it is not suitable for cutting-edge combustion chambers under high temperature, high pressure, and high-speed conditions (<xref ref-type="bibr" rid="B23">Yang et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B8">Jenkins et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B25">Zhang et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B11">Lian et&#x20;al., 2017</xref>). In recent years, the flame temperature distribution reconstruction technology based on radiation images has received extensive attention from researchers all over the world (<xref ref-type="bibr" rid="B15">Neuer et&#x20;al., 2001</xref>; <xref ref-type="bibr" rid="B21">Sun et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B18">Qi et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B27">Zhao et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B6">Hossain et&#x20;al., 2013</xref>; <xref ref-type="bibr" rid="B16">Niu et&#x20;al., 2015</xref>). It has the advantages of non-invasiveness and no need for external excitation sources and is more suitable for the measurement of the exit temperature distribution of the combustion chamber of aero engines.</p>
<p>The radiation image method for temperature measurement utilizes flame radiation information from different directions to reconstruct the flame temperature field, and the use of a reasonable reconstruction algorithm is beneficial to improve the efficiency and accuracy of temperature distribution reconstruction. Generally, the number of grids in the reconstruction area will affect the efficiency of the reconstruction algorithm. As the number of grids increases, the difficulty and time to solve the ill-conditioned equations transformed from the inverse radiation problem tend to increase exponentially, which is difficult to meet the current demand for rapid reconstruction of the exit temperature of the combustion chamber of aero engines.</p>
<p>To solve the above-mentioned problems, <xref ref-type="bibr" rid="B28">Zhou et&#x20;al. (2002)</xref> used an improved Tikhonov regularization algorithm to reconstruct a three-dimensional temperature distribution of <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> from the flame image obtained by the CCD camera, which proved the robustness of the algorithm, but the reconstruction efficiency is not studied. <xref ref-type="bibr" rid="B12">Liu et&#x20;al. (2010)</xref> used the Least Square QR decomposition (LSQR) algorithm to achieve a two-dimensional temperature distribution reconstruction with a discrete area of <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> based on an 8-camera system combined with the Monte Carlo method. However, if the LSQR algorithm is directly used for large-scale ill-conditioned problems, there will be a &#x201c;semi-convergence&#x201d; problem, which will affect the accuracy and reconstruction time. <xref ref-type="bibr" rid="B19">Qiu et&#x20;al. (2014)</xref> combined the Tikhonov regularization algorithm and generalized truncated singular value decomposition hybrid algorithm (TR-GSVD) to reconstruct the temperature distribution in the discrete area of <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> in the furnace, and the reconstruction time is about 2s. <xref ref-type="bibr" rid="B3">Cai et&#x20;al. (2013)</xref> reconstructed the flame temperature distribution with a grid number of <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>54</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>54</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> based on chemiluminescence tomography technology, using Algebraic Reconstruction Technique (ART) and minimization algorithm combined with regularization technology. Numerical simulations and experiments have verified the effectiveness of the method. However, the low efficiency of the &#x201c;line-by-line correction&#x201d; of the ART algorithm will affect the reconstruction time. <xref ref-type="bibr" rid="B7">Huang et&#x20;al. (2018)</xref> used the improved Landweber algorithm to reconstruct the three-dimensional temperature distribution of the absorbing and scattering flame based on the light field imaging technology. But it still takes 2.5&#xa0;s to reconstruct the temperature distribution with the number of grids <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The above-mentioned traditional algorithms have achieved certain results in the reconstruction of the temperature distribution, but the calculation time for the reconstruction of the temperature distribution with a large number of grids is generally too longer. Therefore, it is necessary to develop a flame temperature distribution reconstruction algorithm that greatly improves the reconstruction efficiency under the premise of ensuring accuracy and is less affected by the increase in the number of&#x20;grids.</p>
<p>In this paper, based on the CCD camera imaging and flame radiative transfer model, the rapid reconstruction method of absorbing and scattering flame temperature distribution is carried out. It takes the generalized source term finite volume method as the model of the forward problem and the proposed direct solution algorithm as the inverse method for reconstructing the temperature distribution. Two numerical cases of flame temperature distribution reconstruction are designed to illustrate the performance of the proposed direct solution algorithm compared with the current main tomographic algorithms, such as Simultaneous Algebraic Reconstruction Technique (SART), LSQR, and Non-Negative Least Squares QR-factorization (NNLS) algorithm.</p>
</sec>
<sec id="s2">
<title>Theories and Methods</title>
<sec id="s2-1">
<title>Forward Model</title>
<p>In the radiation image method for temperature measurement, as shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>, an ideal thin lens model can be used to describe the imaging process of light from the object space passing through the lens to the camera detector pixels. The light entering the camera is characterized by the line between the center of the CCD pixel and the optical center of the lens. Considering that the flame is a semi-transparent object, the light will pass through the flame. When the deflection effect of the flame refractive index gradient on the light is not considered, the radiation of the flame voxel through which the light passes all contributes to the gray value of the pixel. Therefore, it is necessary to record the number of flame voxels that each detection light passes through, and the distance traveled in the voxel. According to the generalized source term finite volume method (<xref ref-type="bibr" rid="B24">Zhang et&#x20;al., 2017</xref>), the radiation energy received on each pixel can be calculated by the following formula:<disp-formula id="e1">
<mml:math id="m6">
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:msub>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:msub>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:msub>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the radiation intensity along the direction <inline-formula id="inf7">
<mml:math id="m8">
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:math>
</inline-formula> at the position <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf9">
<mml:math id="m10">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula> is the total number of the flame voxel that the light passes through. <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the generalized source term of the <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>th</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> voxel along the direction <inline-formula id="inf12">
<mml:math id="m13">
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:math>
</inline-formula>. <inline-formula id="inf13">
<mml:math id="m14">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> is the extinction coefficient of the flame. <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:mtext>&#x394;s</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> is the distance that the light travels through the flame voxel, witch can be determined by the reverse tracing of the&#x20;light.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The schematic diagram of flame radiation imaging for temperature measurement.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g001.tif"/>
</fig>
<p>Since the propagation speed of light is much greater than the equilibrium speed of temperature, the radiative transfer of flame in radiation image method for temperature measurement can be expressed by the steady-state radiative transfer equation (<xref ref-type="bibr" rid="B17">Qi et&#x20;al., 2015</xref>):<disp-formula id="e2">
<mml:math id="m16">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">dI</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi mathvariant="italic">ds</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the radiative intensity along the direction <inline-formula id="inf16">
<mml:math id="m18">
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:math>
</inline-formula> at the flame voxel <inline-formula id="inf17">
<mml:math id="m19">
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:math>
</inline-formula>. <inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the black body radiative intensity at the flame voxel <inline-formula id="inf19">
<mml:math id="m21">
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:math>
</inline-formula>. <inline-formula id="inf20">
<mml:math id="m22">
<mml:mi>&#x3c9;</mml:mi>
</mml:math>
</inline-formula> is scattering albedo of the flame. <inline-formula id="inf21">
<mml:math id="m23">
<mml:mrow>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the scattering phase function, where <inline-formula id="inf22">
<mml:math id="m24">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the incident direction and <inline-formula id="inf23">
<mml:math id="m25">
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:math>
</inline-formula> is the scattering direction. <inline-formula id="inf24">
<mml:math id="m26">
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:math>
</inline-formula> is the solid&#x20;angle.</p>
<p>The second and third terms on the right side of <xref ref-type="disp-formula" rid="e2">Eq. (2)</xref> represent emission-enhanced and scattering-enhanced terms, respectively. The sum of the second and third terms can be defined as the generalized source term.<disp-formula id="e3">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="bold">&#x3a9;</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Each detected light of the camera can establish as an equation using <xref ref-type="disp-formula" rid="e1">Eq. (1)</xref>, then all detected light of the camera can form reconstruction equations. The generalized source term distribution can be obtained through the inversion calculation of the reconstruction equations. After substituting the generalized source term, the finite volume method can be used to calculate the black body radiative intensity of each flame voxel, and then the temperature of each flame voxel can be obtained by Planck&#x2019;s law.<disp-formula id="e4">
<mml:math id="m28">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf25">
<mml:math id="m29">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula> is the coefficient matrix of the reconstruction equations, which is related to the flame extinction coefficient and the optical path of the light passing through the voxels. <inline-formula id="inf26">
<mml:math id="m30">
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula> is the generalized source term vector. <inline-formula id="inf27">
<mml:math id="m31">
<mml:mi>I</mml:mi>
</mml:math>
</inline-formula> is the flame radiative intensity distribution received by the CCD camera. <inline-formula id="inf28">
<mml:math id="m32">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m33">
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula> are the total number of detected lights and flame voxels.</p>
</sec>
<sec id="s2-2">
<title>Inversion Principle</title>
<p>The dimension of the coefficient matrix <inline-formula id="inf30">
<mml:math id="m34">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula> in the reconstruction equations is determined by the dimensions of the unknowns vector <inline-formula id="inf31">
<mml:math id="m35">
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula> and the measured value vector <inline-formula id="inf32">
<mml:math id="m36">
<mml:mi>I</mml:mi>
</mml:math>
</inline-formula>. Because the current camera resolution is relatively large (usually millions), resulting in a huge dimension of the coefficient matrix. This leads to low solution efficiency. However, the solution process can be optimized by analyzing the characteristics of the coefficient matrix. In order to facilitate the demonstration, a two-dimensional flame and linear CCD are used to analyze the flame temperature distribution reconstruction in this paper, as shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The schematic diagram of light propagation in the flame&#x20;voxel.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g002.tif"/>
</fig>
<p>According to <xref ref-type="disp-formula" rid="e1">Eq. (1)</xref>, if the light passes through the flame voxel, the elements in the corresponding coefficient matrix are non-zero. If non-zero elements of the coefficient matrix are represented by blue dots, and zero elements of the coefficient matrix are represented by blanks, the coefficient matrix can be represented as <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>. It can be seen that the coefficient matrix <inline-formula id="inf33">
<mml:math id="m37">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula> is very sparse. There are several rows of coefficient matrix containing only one non-zero element, such as rows 1, 2, <inline-formula id="inf34">
<mml:math id="m38">
<mml:mo>&#x22ef;</mml:mo>
</mml:math>
</inline-formula> , 6, <italic>M</italic>-5, <italic>M</italic>-4, <inline-formula id="inf35">
<mml:math id="m39">
<mml:mo>&#x22ef;</mml:mo>
</mml:math>
</inline-formula> , <italic>M</italic>. It means that a specific unknown generalized source term value can be solved using one equation and one measured value. Due to the proximity of the voxels in space, many rows which contain two non-zero elements and one non-zero element share the same element. For example, row 6 and row 7 share a non-zero element 40. Therefore, the unknowns obtained in the previous calculation can be used to substitute back to a new row for elimination. Using this &#x201c;solving-substitution&#x201d; model, only a few equations need to be calculated each time to gradually complete the solution of large-scale linear equations, so that a few unknown equations can be calculated all the time to gradually complete the solution of large-scale coefficient equations. Considering that there are multiple rays of light passing through the same flame voxel at the same time, in order to reduce the influence of measurement error, multiple equations can be solved at the same time to obtain the least square solution of the same non-zero element. For example, rows 1, 2, 3, 4, 5, and 6 can form a sub-matrix to solve the 40th unknown generalized radiation source&#x20;term.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The schematic diagram of the element characteristics of the coefficient matrix <inline-formula id="inf36">
<mml:math id="m40">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g003.tif"/>
</fig>
<p>Since the reconstruction method proposed in this paper is to solve a certain unknown parameter each time directly, this method is called Direct Solution algorithm. The procedure for implementing the Direct Solution algorithm is described as the following steps, and the flowchart is shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The flowchart of the direct solution algorithm.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g004.tif"/>
</fig>
<p>Step 1. Input the coefficient matrix <inline-formula id="inf37">
<mml:math id="m41">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and count the number of non-zero elements and corresponding positions in each&#x20;row.</p>
<p>Step 2. According to the counted number of non-zero elements, arrange the row vectors of the coefficient matrix in ascending order to form a new coefficient matrix&#x20;<inline-formula id="inf38">
<mml:math id="m42">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Step 3. Extract the row vectors containing the least specific non-zero element <inline-formula id="inf39">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> from the matrix to form the solving sub-matrix <inline-formula id="inf40">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and the remaining part form the candidate sub-matrix <inline-formula id="inf41">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Step 4. Check whether the solving sub-matrix <inline-formula id="inf42">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is full rank. If it is not full rank, go to Step 5. If it is full rank, go to Step&#x20;6.</p>
<p>Step 5. Extract the row vectors containing element <inline-formula id="inf43">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the least non-zero elements from the candidate sub-matrix <inline-formula id="inf44">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>&#x27;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Combine them with the solving sub-matrix <inline-formula id="inf45">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> to form a new solving sub-matrix <inline-formula id="inf46">
<mml:math id="m50">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">m&#x2b;t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and the remaining candidate sub-matrix constitutes a new candidate sub-matrix <inline-formula id="inf47">
<mml:math id="m51">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">m-t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Then go to Step&#x20;4.</p>
<p>Step 6. Use the LSQR algorithm to solve the sub-matrix <inline-formula id="inf48">
<mml:math id="m52">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Substitute the calculation result back into the candidate sub-matrix <inline-formula id="inf49">
<mml:math id="m53">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>&#x27;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Eliminate the solved elements in the candidate sub-matrix to form a new coefficient matrix <inline-formula id="inf50">
<mml:math id="m54">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Loop to Steps 1 until all unknowns are obtained.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>Results and Discussions</title>
<sec id="s3-1">
<title>Evaluation Criterion</title>
<p>In order to evaluate the performance of the Direct Solution algorithm proposed in this paper, several common traditional reconstruction algorithms of flame temperature distribution are selected for comparison, such as SART (<xref ref-type="bibr" rid="B13">Liu et&#x20;al., 2017</xref>), LSQR (<xref ref-type="bibr" rid="B12">Liu et&#x20;al., 2010</xref>), NNLS (<xref ref-type="bibr" rid="B9">Li et&#x20;al., 2019</xref>) algorithms. In terms of reconstruction accuracy, the following criteria are used for evaluation (<xref ref-type="bibr" rid="B20">Resnick et&#x20;al., 1985</xref>): 1) The normalized mean square distance, <inline-formula id="inf51">
<mml:math id="m55">
<mml:mi>q</mml:mi>
</mml:math>
</inline-formula>; 2) The normalized average absolute distance, <inline-formula id="inf52">
<mml:math id="m56">
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:math>
</inline-formula>; The worst-case distance, <inline-formula id="inf53">
<mml:math id="m57">
<mml:mi>e</mml:mi>
</mml:math>
</inline-formula>. The specific expressions are shown in <xref ref-type="disp-formula" rid="e5">Eqs (5)</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">(7</xref>).<disp-formula id="e5">
<mml:math id="m58">
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m59">
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m60">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi mathvariant="normal">max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf54">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the value of the original value of the temperature at voxel <inline-formula id="inf55">
<mml:math id="m62">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf56">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the reconstructed value of the temperature at voxel <inline-formula id="inf57">
<mml:math id="m64">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf58">
<mml:math id="m65">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>T</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the average value of the temperature at voxel&#x20;<inline-formula id="inf59">
<mml:math id="m66">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The normalized average absolute distance <inline-formula id="inf60">
<mml:math id="m67">
<mml:mi mathvariant="bold-italic">r</mml:mi>
</mml:math>
</inline-formula> more sensitively reflects the situation that many points have small errors. The normalized mean square distance <inline-formula id="inf61">
<mml:math id="m68">
<mml:mi>q</mml:mi>
</mml:math>
</inline-formula> more sensitively reflects the error generated by a few points. The worst-case distance <inline-formula id="inf62">
<mml:math id="m69">
<mml:mi>e</mml:mi>
</mml:math>
</inline-formula> more sensitively reflects the density difference between the reconstructed value and the original&#x20;value.</p>
<p>These traditional reconstruction algorithms have been widely used in the reconstruction of flame temperature distribution based on radiation imaging and have been proved to have high reconstruction accuracy. The processes of the temperature reconstruction in these above three algorithms are similar to that of the direct solution algorithm. And the specific principles and steps are also commonly found in other references (<xref ref-type="bibr" rid="B1">Andersen et&#x20;al., 1984</xref>; <xref ref-type="bibr" rid="B22">Teng et&#x20;al., 1989</xref>; <xref ref-type="bibr" rid="B2">Bombara et&#x20;al., 2011</xref>). Thus, this paper will not repeat them&#x20;here.</p>
</sec>
<sec id="s3-2">
<title>Camera and Flame Settings</title>
<p>There is a four-peak 2D flame with a size of <inline-formula id="inf63">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>60</mml:mn>
<mml:mtext>&#x2002;</mml:mtext>
<mml:mtext>mm</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>60</mml:mn>
<mml:mtext>&#x2002;</mml:mtext>
<mml:mtext>mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>. The flame area is discretized into <inline-formula id="inf64">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>40</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>40</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> grids. The temperature distribution is shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>. Considering isotropic scattering, the extinction coefficient of the flame is <inline-formula id="inf65">
<mml:math id="m72">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.02</mml:mn>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mtext>mm</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, and the scattering albedo is <inline-formula id="inf66">
<mml:math id="m73">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The temperature distribution function is defined as follows.<disp-formula id="equ1">
<mml:math id="m74">
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1200</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="normal">exp</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.075</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1.375</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1200</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.075</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.925</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m75">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1200</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.075</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.925</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1200</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.075</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1.375</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>300</mml:mn>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf67">
<mml:math id="m76">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf68">
<mml:math id="m77">
<mml:mi>y</mml:mi>
</mml:math>
</inline-formula> respectively represent the horizontal and vertical coordinates in the world coordinate system. <inline-formula id="inf69">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf70">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the size of the flame in the <inline-formula id="inf71">
<mml:math id="m80">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf72">
<mml:math id="m81">
<mml:mi>y</mml:mi>
</mml:math>
</inline-formula> directions.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The original temperature distribution of the 2D four-peak&#x20;flame.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g005.tif"/>
</fig>
<p>Eight linear CCD cameras are arranged on the circle 0.55&#xa0;m from the flame center. As shown in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>, each camera focuses on the plane passing through the flame center. A lens with a magnification ratio of 1:3 is selected. The number of pixels of each camera is 4,096, and the pixel size is 7.04&#xa0;&#xb5;m<inline-formula id="inf73">
<mml:math id="m82">
<mml:mrow>
<mml:mtext>&#x3bc;m</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, which ensures that the field of view of each camera covers all the flame domains.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The schematic diagram of the layout of the eight linear camera system.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g006.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>Performance Comparison</title>
<p>According to the arrangement of the camera system and the flame, the flame image of each camera, as shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>, is obtained through the calculation of the radiative transfer equation and the reverse tracing of the light. The light that does not pass through any flame voxel is removed to obtain the number of effective rays is 28,304. Thus the scale of the reconstruction coefficient matrix is 28,304&#x20;<inline-formula id="inf74">
<mml:math id="m83">
<mml:mo>&#xd7;</mml:mo>
</mml:math>
</inline-formula> 1,600, in which the proportion of non-zero elements to the total elements is 2.46%, the rank of the coefficient matrix is 1,600, and the condition number is 526.13. It can be seen that the reconstruction equations are a typical large-scale sparse ill-conditioned equation system. Since the traditional general solution algorithms do not take into account the characteristics of the reconstruction coefficient matrix, they cannot give full play to their advantages.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The Schematic diagram of the layout of the 8 linear camera system.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g007.tif"/>
</fig>
<p>The case was implemented using MATLAB code, and the developed program was executed on an Intel(R) Core(TM) i9-10940X CPU @ 3.30&#xa0;GHz&#xa0;PC. The temperature distribution of the above-mentioned four-peak flame is reconstructed according to the measured flame image using SART, LSQR, NNLS, and Direct Solution algorithm, respectively. The calculation efficiency and accuracy results are shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. It can be seen from the table that the reconstruction accuracy of the Direct Solution algorithm is better than the SART and LSQR algorithms and slightly worse than that of the NNLS algorithm in the three reconstruction quality evaluation indicators. This is because the Direct Solution algorithm uses the LSQR algorithm to calculate the small-scale equations, and the NNLS algorithm performs non-negative constraints on the calculation results based on the physical characteristics of the flame so that the method can avoid some local optimal solution that do not conform to the laws of physics.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The comparison of reconstruction performance of different algorithms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Algorithm</th>
<th align="center">Time[s]</th>
<th align="center">
<italic>r</italic>
</th>
<th align="center">
<italic>q</italic>
</th>
<th align="center">
<italic>e</italic>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">SART</td>
<td align="char" char=".">391.42</td>
<td align="char" char="&#xd7;">4.30 &#xd7; 10<sup>&#x2013;3</sup>
</td>
<td align="char" char="&#xd7;">1.69 &#xd7; 10<sup>&#x2013;2</sup>
</td>
<td align="center">15.13</td>
</tr>
<tr>
<td align="left">LSQR</td>
<td align="char" char=".">17.04</td>
<td align="char" char="&#xd7;">1.46 &#xd7; 10<sup>&#x2013;4</sup>
</td>
<td align="char" char="&#xd7;">6.89 &#xd7; 10<sup>&#x2013;4</sup>
</td>
<td align="center">0.20</td>
</tr>
<tr>
<td align="left">NNLS</td>
<td align="char" char=".">8,046.43</td>
<td align="char" char="&#xd7;">1.32 &#xd7; 10<sup>&#x2013;14</sup>
</td>
<td align="char" char="&#xd7;">4.21 &#xd7; 10<sup>&#x2013;14</sup>
</td>
<td align="center">1.76 &#xd7; 10<sup>&#x2013;11</sup>
</td>
</tr>
<tr>
<td align="left">Direct Solution</td>
<td align="char" char=".">2.31</td>
<td align="char" char="&#xd7;">2.72 &#xd7; 10<sup>&#x2013;9</sup>
</td>
<td align="char" char="&#xd7;">3.00 &#xd7; 10<sup>&#x2013;8</sup>
</td>
<td align="center">6.71 &#xd7; 10<sup>&#x2013;5</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In terms of reconstruction efficiency, the Direct Solution algorithm is 169.4&#x20;times higher than the SART algorithm, 7.4&#x20;times higher than the LSQR algorithm, and 3483.3&#x20;times higher than the NNLS algorithm, which has obvious advantages. This is because the Direct Solution algorithm gradually decomposes the equation system into multiple sub-equation systems and solves them one by one. Each sub-equation system has a few unknowns to solve, avoiding the direct calculation of large-scale equations, which can greatly reduce the calculating&#x20;time.</p>
</sec>
<sec id="s3-4">
<title>Influence of the Grids Number</title>
<p>The size and temperature of the flame area are kept unchanged, and the discrete grids of the flame area is set as 10&#x20;&#xd7; 10, 20&#x20;&#xd7; 20, 40&#x20;&#xd7; 40, and 80&#x20;&#xd7; 80, as shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>. In this case, all the camera and lens parameters are kept unchanged. The total number of the detected light is 32,768. After ray tracing, the rays that do not pass through any flame control body are eliminated, and the number of effective rays under the four grids is 28,304.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The temperature distribution under different grids <bold>(A)</bold> 10 &#xd7; 10, <bold>(B)</bold> 20 &#xd7; 20, <bold>(C)</bold> 40 &#xd7; 40, and <bold>(D)</bold> 80 &#xd7;&#x20;80.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g008.tif"/>
</fig>
<p>The flame temperature distribution is reconstructed using the SART algorithm, LSQR algorithm, NNLS algorithm, and Direct Solution algorithm proposed in this paper, and the overall error distribution and calculation time change of the four algorithms under different grids are obtained. The accuracy and efficiency of these algorithms are shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> and <xref ref-type="fig" rid="F10">Figure&#x20;10</xref>. It can be seen from the figure that as the number of grids increases, the scale of the equation system expands, and the error presents an upward trend. The reconstruction accuracy of the Direct Solution algorithm is less than that of the NNLS algorithm but better than the SART and LSQR algorithms.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The influence of the grids number on the overall reconstruction&#x20;error.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The influence of the number of grids on the reconstruction time.</p>
</caption>
<graphic xlink:href="fenrg-09-790581-g010.tif"/>
</fig>
<p>It can be seen from <xref ref-type="fig" rid="F10">Figure&#x20;10</xref> that as the number of grids gradually increases, the calculation time of the four algorithms increases. The calculation time of the Direct Solution algorithm increases slowest, indicating that it is least affected by the increase in the scale of the equations. The direct solution algorithm takes less time than the other three algorithms, indicating that when the number of grids increases, the direct solution algorithm takes less time to extract and solve the partial extraction of the overall equation system. This reduces the overall time-consuming to solve all the unknowns, greatly shortens the reconstruction time compared to other algorithms. The above numerical results show that the Direct Solution algorithm can quickly reconstruct the flame temperature distribution under the premise of ensuring accuracy. In occasions where real-time reconstruction is required, this algorithm has greater application prospects.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>Conclusion</title>
<p>In this paper, a Direct Solution algorithm is proposed. It can quickly reconstruct the flame temperature distribution. According to the characteristics of the reconstruction coefficient matrix, it first performs statistical classification according to the minimum non-zero element criterion and the full rank criterion of the sub-equation system. And then, it solves the small-scale equations group by group according to the method of &#x201c;solving-substitution&#x201d;, which greatly improves the reconstruction efficiency of large-scale sparse equations. The performance of the proposed method is compared with that of the traditional tomographic reconstruction algorithms. Under the condition of 40&#x20;&#xd7; 40 grids, the normalized average absolute distance criterion <italic>r</italic>, normalized mean square distance criterion <italic>q</italic>, and worst-case distance criterion <italic>e</italic> of the proposed algorithm are all smaller than that of SART and LSQR algorithms. Compared with the SART, LSQR, and NNLS algorithms, the reconstruction efficiency is increased by 169.4, 7.4, and 3483.3 times, respectively. On this basis, the influence of the grids number on the reconstruction algorithm is analyzed. The results show that as the number of grids increases, the reconstruction time of the Direct Solution algorithm increases the slowest. The overall reconstruction accuracy is higher than SART and LSQR methods, which can meet the accuracy requirements on many occasions.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>BZ: conceptualization, writing - original draft, and methodology. W-JP: coding and data processing. JL: Investigation and Visualization. Z-HL: writing editing. C-LX: paper reviewing and supervision. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>The supports of this work by the National Natural Science Foundation of China (No. 52176167, 52006036), and the Natural Science Foundation of Jiangsu Province (No. BK20201279, BK20190366) are gratefully acknowledged.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Andersen</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Kak</surname>
<given-names>A. C.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Simultaneous Algebraic Reconstruction Technique (SART): a superior Implementation of the ART Algorithm</article-title>. <source>Ultrason. Imaging</source> <volume>6</volume> (<issue>1</issue>), <fpage>81</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1016/0161-7346(84)90008-7</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bombara</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cococcioni</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lazzerini</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Marcelloni</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>S-NNLS: An Efficient Non-negative Least Squares Algorithm for Sequential Data</article-title>. <source>Int. J.&#x20;Numer. Meth. Biomed. Engng.</source> <volume>27</volume> (<issue>5</issue>), <fpage>770</fpage>&#x2013;<lpage>773</lpage>. <pub-id pub-id-type="doi">10.1002/cnm.1331</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>20132013</year>). <article-title>Numerical and Experimental Validation of a Three-Dimensional Combustion Diagnostic Based on Tomographic Chemiluminescence</article-title>. <source>Opt. Express</source> <volume>21</volume> (<issue>6</issue>), <fpage>7050</fpage>&#x2013;<lpage>7064</lpage>. <pub-id pub-id-type="doi">10.1364/OE.21.007050</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gamil</surname>
<given-names>A. A. A.</given-names>
</name>
<name>
<surname>Nikolaidis</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Lelaj</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Laskaridis</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Assessment of Numerical Radiation Models on the Heat Transfer of an Aero-Engine Combustion Chamber</article-title>. <source>Case Stud. Therm. Eng.</source> <volume>22</volume>, <fpage>100772</fpage>. <pub-id pub-id-type="doi">10.1016/j.csite.2020.100772</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Experimental Study of Rotating Gliding Arc Discharge Plasma-Assisted Combustion in an Aero-Engine Combustion Chamber</article-title>. <source>Chin. J.&#x20;Aeronautics</source> <volume>32</volume> (<issue>2</issue>), <fpage>337</fpage>&#x2013;<lpage>346</lpage>. <pub-id pub-id-type="doi">10.1016/j.cja.2018.12.014</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hossain</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Three-dimensional Reconstruction of Flame Temperature and Emissivity Distribution Using Optical Tomographic and Two-Colour Pyrometric Techniques</article-title>. <source>Meas. Sci. Technol.</source> <volume>24</volume> (<issue>7</issue>), <fpage>074010</fpage>. <pub-id pub-id-type="doi">10.1088/0957-0233/24/7/074010</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.-L.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Y.-T.</given-names>
</name>
<name>
<surname>Ruan</surname>
<given-names>L.-M.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>H.-P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Application of Landweber Method for Three-Dimensional Temperature Field Reconstruction Based on the Light-Field Imaging Technique</article-title>. <source>J.&#x20;Heat Trans. &#x2013;T. ASME</source> <volume>140</volume>, <fpage>082701</fpage>&#x2013;<lpage>082711</lpage>. <pub-id pub-id-type="doi">10.1115/1.4039305</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jenkins</surname>
<given-names>T. P.</given-names>
</name>
<name>
<surname>Hess</surname>
<given-names>C. F.</given-names>
</name>
<name>
<surname>Allison</surname>
<given-names>S. W.</given-names>
</name>
<name>
<surname>Eldridge</surname>
<given-names>J.&#x20;I.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Measurements of Turbine Blade Temperature in an Operating Aero Engine Using Thermographic Phosphors</article-title>. <source>Meas. Sci. Technol.</source> <volume>31</volume> (<issue>4</issue>), <fpage>044003</fpage>. <pub-id pub-id-type="doi">10.1088/1361-6501/ab4c20</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Tachtatzis</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Simultaneous Measurement of Flame Temperature and Absorption Coefficient through LMBC-NNLS and Plenoptic Imaging Techniques</article-title>. <source>Appl. Therm. Eng.</source> <volume>154</volume>, <fpage>711</fpage>&#x2013;<lpage>725</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2019.03.130</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>X. F.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Combustion and Cooling Performance in an Aero-Engine Annular Combustor</article-title>. <source>Appl. Therm. Eng.</source> <volume>26</volume> (<issue>16</issue>), <fpage>1771</fpage>&#x2013;<lpage>1779</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2005.11.023</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lian</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xuan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Experimental Investigation on a Novel Aero-Engine Nose Cone Anti-icing System</article-title>. <source>Appl. Therm. Eng.</source> <volume>121</volume>, <fpage>1011</fpage>&#x2013;<lpage>1021</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2017.04.160</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Q. X.</given-names>
</name>
<name>
<surname>Chi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cen</surname>
<given-names>K. F.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Inverse Radiation Analysis of Simultaneous Estimation of Temperature Field and Radiative Properties in a Two-Dimensional Participating Medium</article-title>. <source>Int. J.&#x20;Heat Mass Transfer</source> <volume>53</volume> (<issue>21-22</issue>), <fpage>4474</fpage>&#x2013;<lpage>4481</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2010.06.046</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Acoustic Tomography Reconstruction Method for the Temperature Distribution Measurement</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>66</volume> (<issue>8</issue>), <fpage>1936</fpage>&#x2013;<lpage>1945</lpage>. <pub-id pub-id-type="doi">10.1109/TIM.2017.2677638</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marahleh</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Kheder</surname>
<given-names>A. R. I.</given-names>
</name>
<name>
<surname>Hamad</surname>
<given-names>H. F.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Creep-life Prediction of Service-Exposed Turbine Blades</article-title>. <source>Mater. Sci.</source> <volume>42</volume> (<issue>4</issue>), <fpage>476</fpage>&#x2013;<lpage>481</lpage>. <pub-id pub-id-type="doi">10.1007/s11003-006-0103-8</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Neuer</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Fischer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Edler</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Thomas</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Comparison of Temperature Measurement by Noise Thermometry and Radiation Thermometry</article-title>. <source>Measurement</source> <volume>30</volume> (<issue>3</issue>), <fpage>211</fpage>&#x2013;<lpage>221</lpage>. <pub-id pub-id-type="doi">10.1016/S0263-2241(01)00006-9</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Niu</surname>
<given-names>C.-Y.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>RuanRuan</surname>
<given-names>L.-M. L. M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>H.-P.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Simultaneous Reconstruction of Temperature Distribution and Radiative Properties in Participating media Using a Hybrid LSQR-PSO Algorithm</article-title>. <source>Chin. Phys. B</source> <volume>24</volume> (<issue>11</issue>), <fpage>114401</fpage>. <pub-id pub-id-type="doi">10.1088/1674-1056/24/11/114401</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>C.-Y.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Y.-T.</given-names>
</name>
<name>
<surname>Ruan</surname>
<given-names>L.-M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Application of the Hybrid Particle Swarm Optimization Algorithms for Simultaneous Estimation of Multi-Parameters in a Transient Conduction-Radiation Problem</article-title>. <source>Int. J.&#x20;Heat Mass Transfer</source> <volume>83</volume>, <fpage>428</fpage>&#x2013;<lpage>440</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2014.12.022</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qi</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ling</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Flame Temperature Reconstruction through a Multi-Plenoptic Camera Technique</article-title>. <source>Meas. Sci. Technol.</source> <volume>30</volume> (<issue>12</issue>), <fpage>124002</fpage>. <pub-id pub-id-type="doi">10.1088/1361-6501/ab2e98</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Hybrid Method for Reconstructing Temperature Distributions in a Radiant Enclosure</article-title>. <source>Numer. Heat Transfer, A: Appl.</source> <volume>66</volume> (<issue>10</issue>), <fpage>1097</fpage>&#x2013;<lpage>1111</lpage>. <pub-id pub-id-type="doi">10.1080/10407782.2014.901034</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Resnick</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1985</year>). <article-title>The Radon Transforms and Some of its Applications</article-title>. <source>IEEE Trans. Acoust. Speech, Signal. Process.</source> <volume>33</volume> (<issue>1</issue>), <fpage>338</fpage>&#x2013;<lpage>339</lpage>. <pub-id pub-id-type="doi">10.1109/TASSP.1985.1164533</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Investigation of Flame Radiation Sampling and Temperature Measurement through Light Field Camera</article-title>. <source>Int. J.&#x20;Heat Mass Transfer</source> <volume>121</volume>, <fpage>1281</fpage>&#x2013;<lpage>1296</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2018.01.083</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teng</surname>
<given-names>K. F.</given-names>
</name>
<name>
<surname>Ping Wu</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>PV Module Characterization Using Q-R Decomposition Based on the Least Square Method</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>36</volume> (<issue>1</issue>), <fpage>71</fpage>&#x2013;<lpage>75</lpage>. <pub-id pub-id-type="doi">10.1109/41.20347</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhi-min</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>The Research of Temperature Indicating Paints and its Application in Aero-Engine Temperature Measurement</article-title>. <source>Proced. Eng.</source> <volume>99</volume>, <fpage>1152</fpage>&#x2013;<lpage>1157</lpage>. <pub-id pub-id-type="doi">10.1016/j.proeng.2014.12.697</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.-L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.-M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Generalized Source Finite Volume Method for Radiative Transfer Equation in Participating media</article-title>. <source>J.&#x20;Quantitative Spectrosc. Radiative Transfer</source> <volume>189</volume>, <fpage>189</fpage>&#x2013;<lpage>197</lpage>. <pub-id pub-id-type="doi">10.1016/j.jqsrt.2016.11.025</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>An Inverse Method for Flue Gas Shielded Metal Surface Temperature Measurement Based on Infrared Radiation</article-title>. <source>Meas. Sci. Technol.</source> <volume>27</volume> (<issue>7</issue>), <fpage>074002</fpage>. <pub-id pub-id-type="doi">10.1088/0957-0233/27/7/074002</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>R. C.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>X. Y.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>W. J.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>N. J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Influence of Injection Mode on the Combustion Characteristics of Slight Temperature Rise Combustion in Gas Turbine Combustor with Cavity</article-title>. <source>Energy</source> <volume>179</volume> (<issue>15</issue>), <fpage>603</fpage>&#x2013;<lpage>617</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2019.04.223</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Optical Sectioning Tomographic Reconstruction of Three-Dimensional Flame Temperature Distribution Using Single Light Field Camera</article-title>. <source>IEEE Sensors J.</source> <volume>18</volume> (<issue>2</issue>), <fpage>528</fpage>&#x2013;<lpage>539</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2017.2772899</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>H.-C.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>S.-D.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>C.-G.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Visualization of Three-Dimensional Temperature Distributions in a Large-Scale Furnace via Regularized Reconstruction from Radiative Energy Images: Numerical Studies</article-title>. <source>J.&#x20;Quantitative Spectrosc. Radiative Transfer</source> <volume>72</volume> (<issue>4</issue>), <fpage>361</fpage>&#x2013;<lpage>383</lpage>. <pub-id pub-id-type="doi">10.1016/S0022-4073(01)00130-3</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>