<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="review-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2022.878750</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Review</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Motion artifacts removal and evaluation techniques for functional near-infrared spectroscopy signals: A review</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Huang</surname> <given-names>Ruisen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/976454/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Hong</surname> <given-names>Keum-Shik</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/122331/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Yang</surname> <given-names>Dalin</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/734296/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Huang</surname> <given-names>Guanghao</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Mechanical Engineering, Pusan National University</institution>, <addr-line>Busan</addr-line>, <country>South Korea</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Cogno-Mechatronics Engineering, Pusan National University</institution>, <addr-line>Busan</addr-line>, <country>South Korea</country></aff>
<aff id="aff3"><sup>3</sup><institution>Mallinckrodt Institute of Radiology, Washington University School of Medicine</institution>, <addr-line>St. Louis, MO</addr-line>, <country>United States</country></aff>
<aff id="aff4"><sup>4</sup><institution>Institute for Future, School of Automation, Qingdao University</institution>, <addr-line>Qingdao</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Yuanpeng Zhang, Nantong University, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Seyed Kamaledin Setarehdan, University of Tehran, Iran; Felix Scholkmann, University Hospital of Z&#x00FC;rich, Switzerland; Paola Pinti, Birkbeck, University of London, United Kingdom; Noman Naseer, Air University, Pakistan</p></fn>
<corresp id="c001">&#x002A;Correspondence: Keum-Shik Hong, <email>kshong@pusan.ac.kr</email></corresp>
<fn fn-type="other" id="fn004"><p>This article was submitted to Brain Imaging Methods, a section of the journal Frontiers in Neuroscience</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>10</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>878750</elocation-id>
<history>
<date date-type="received">
<day>18</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>07</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2022 Huang, Hong, Yang and Huang.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Huang, Hong, Yang and Huang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>With the emergence of an increasing number of functional near-infrared spectroscopy (fNIRS) devices, the significant deterioration in measurement caused by motion artifacts has become an essential research topic for fNIRS applications. However, a high requirement for mathematics and programming limits the number of related researches. Therefore, here we provide the first comprehensive review for motion artifact removal in fNIRS aiming to (i) summarize the latest achievements, (ii) present the significant solutions and evaluation metrics from the perspective of application and reproduction, and (iii) predict future topics in the field. The present review synthesizes information from fifty-one journal articles (screened according to three criteria). Three hardware-based solutions and nine algorithmic solutions are summarized, and their application requirements (compatible signal types, the availability for online applications, and limitations) and extensions are discussed. Five metrics for noise suppression and two metrics for signal distortion were synthesized to evaluate the motion artifact removal methods. Moreover, we highlight three deficiencies in the existing research: (i) The balance between the use of auxiliary hardware and that of an algorithmic solution is not clarified; (ii) few studies mention the filtering delay of the solutions, and (iii) the robustness and stability of the solution under extreme application conditions are not discussed.</p>
</abstract>
<kwd-group>
<kwd>functional near-infrared spectroscopy</kwd>
<kwd>motion artifacts removal</kwd>
<kwd>hemodynamic response</kwd>
<kwd>filtering techniques</kwd>
<kwd>noise suppression</kwd>
<kwd>signal-to-noise ratio</kwd>
</kwd-group>
<contract-sponsor id="cn001">Ministry of Trade, Industry and Energy<named-content content-type="fundref-id">10.13039/501100003052</named-content></contract-sponsor>
<contract-sponsor id="cn002">China Scholarship Council<named-content content-type="fundref-id">10.13039/501100004543</named-content></contract-sponsor>
<counts>
<fig-count count="5"/>
<table-count count="7"/>
<equation-count count="108"/>
<ref-count count="118"/>
<page-count count="26"/>
<word-count count="20047"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="intro">
<title>Introduction</title>
<p>Functional near-infrared spectroscopy (fNIRS) is a non-invasive brain imaging technique that uses near-infrared light (typically of wavelengths between 650 and 1,000 nm) to monitor hemodynamics changes in the cortical layer. Compared to electroencephalography (EEG), fNIRS enables to measure brain-activity related hemodynamics in terms of cerebral oxygenation and is less susceptible to electric noises (<xref ref-type="bibr" rid="B38">Huppert et al., 2009</xref>; <xref ref-type="bibr" rid="B95">Tak and Ye, 2014</xref>; <xref ref-type="bibr" rid="B62">Naseer and Hong, 2015</xref>; <xref ref-type="bibr" rid="B14">Chiarelli et al., 2017</xref>; <xref ref-type="bibr" rid="B2">Afkhami et al., 2019</xref>; <xref ref-type="bibr" rid="B27">Ghafoor et al., 2019</xref>; <xref ref-type="bibr" rid="B46">Khan et al., 2021</xref>). In addition, fNIRS can be integrated into a portable, wearable, and ergonomic device at low costs and operational expenses, making it a superior candidate for a user-friendly brain-computer interface system compared to other modalities, such as functional magnetic resonance imaging (fMRI) and magnetoencephalography (MEG) (<xref ref-type="bibr" rid="B35">Hu et al., 2010</xref>; <xref ref-type="bibr" rid="B73">Piper et al., 2014</xref>; <xref ref-type="bibr" rid="B81">Scholkmann et al., 2014a</xref>; <xref ref-type="bibr" rid="B71">Pinti et al., 2015</xref>; <xref ref-type="bibr" rid="B105">Wyser et al., 2017</xref>; <xref ref-type="bibr" rid="B114">Zhao and Cooper, 2018</xref>; <xref ref-type="bibr" rid="B33">Hong and Zafar, 2018</xref>; <xref ref-type="bibr" rid="B112">Zhao H. B. et al., 2020</xref>, <xref ref-type="bibr" rid="B115">2021</xref>; <xref ref-type="bibr" rid="B28">Ghafoor et al., 2021</xref>; <xref ref-type="bibr" rid="B36">Huang and Hong, 2021</xref>).</p>
<p><xref ref-type="bibr" rid="B21">Fantini et al. (1999)</xref> reported that the artifacts caused by subjects&#x2019; movements, specifically motion artifacts (MAs), can significantly influence the quality of the recorded optical signals of fNIRS. Some studies claimed that MAs reduce the signal-to-noise ratio (SNR) of fNIRS signals (<xref ref-type="bibr" rid="B41">Izzetoglu et al., 2005</xref>; <xref ref-type="bibr" rid="B40">Izzetoglu et al., 2010</xref>). Researchers have also verified that using MA removal techniques can ameliorate classification accuracy in cognition experiments (<xref ref-type="bibr" rid="B117">Zhou et al., 2021</xref>). Therefore, the issue concerning the causes, characteristics, and rejection methods of MAs in fNIRS signals is a crucial topic in fNIRS studies (<xref ref-type="bibr" rid="B78">Safaie et al., 2013</xref>; <xref ref-type="bibr" rid="B73">Piper et al., 2014</xref>).</p>
<p>During the early days, researchers skipped the analysis or discarded the data set when the measured signals were significantly corrupted by motion artifacts (<xref ref-type="bibr" rid="B9">Bartocci et al., 2000</xref>; <xref ref-type="bibr" rid="B44">Jasdzewski et al., 2003</xref>; <xref ref-type="bibr" rid="B3">Akgul et al., 2005</xref>; <xref ref-type="bibr" rid="B47">Khan and Hong, 2015</xref>; <xref ref-type="bibr" rid="B63">Nguyen and Hong, 2016</xref>; <xref ref-type="bibr" rid="B110">Zafar and Hong, 2017</xref>). <xref ref-type="bibr" rid="B84">Schroeter et al. (2003)</xref> removed the outliers manually. <xref ref-type="bibr" rid="B61">Moosmann et al. (2003)</xref> eliminated the disturbances by immobilizing the subjects&#x2019; heads with a vacuum pad. Subsequently, a moving average was used (<xref ref-type="bibr" rid="B45">Kameyama et al., 2004</xref>; <xref ref-type="bibr" rid="B54">Lee et al., 2007</xref>). Channel rejection is another common method in early studies (<xref ref-type="bibr" rid="B104">Wilcox et al., 2005</xref>; <xref ref-type="bibr" rid="B11">Blasi et al., 2010</xref>). Attempts were made to remove MAs using an improved optical model. Nevertheless, the performances of the aforementioned solutions were not sufficient (<xref ref-type="bibr" rid="B82">Scholkmann et al., 2014b</xref>). Nowadays, a correction for motion artifacts has become a common consensus: Some processed the signals in two stages: artifact identifications and artifact corrections in the existing methods (<xref ref-type="bibr" rid="B83">Scholkmann et al., 2010</xref>; <xref ref-type="bibr" rid="B99">Virtanen et al., 2011</xref>; <xref ref-type="bibr" rid="B108">Yucel et al., 2014a</xref>), or minimized a user-defined cost function (<xref ref-type="bibr" rid="B49">Kim et al., 2011</xref>), or proposed a new model to compensate the artifacts (<xref ref-type="bibr" rid="B40">Izzetoglu et al., 2010</xref>; <xref ref-type="bibr" rid="B106">Yamada et al., 2015</xref>).</p>
<p>The existing literature indicates that the movements that cause MAs are diverse. Several studies have reported that the movements of subjects&#x2019; heads (including nodding, shaking, tilting, etc.) could result in MAs in fNIRS measurements (<xref ref-type="bibr" rid="B41">Izzetoglu et al., 2005</xref>; <xref ref-type="bibr" rid="B74">Radhakrishnan et al., 2009</xref>; <xref ref-type="bibr" rid="B77">Robertson et al., 2010</xref>; <xref ref-type="bibr" rid="B49">Kim et al., 2011</xref>; <xref ref-type="bibr" rid="B16">Cui et al., 2015</xref>). Some researchers further discovered that facial muscle movement, including raising eyebrows, can lead to MAs (<xref ref-type="bibr" rid="B41">Izzetoglu et al., 2005</xref>; <xref ref-type="bibr" rid="B77">Robertson et al., 2010</xref>; <xref ref-type="bibr" rid="B109">Yucel et al., 2014b</xref>; <xref ref-type="bibr" rid="B117">Zhou et al., 2021</xref>). In addition, body movements, including the movement of the upper and lower limbs, degrade the fNIRS signals by causing head movements or by the inertia of the device (<xref ref-type="bibr" rid="B108">Yucel et al., 2014a</xref>; <xref ref-type="bibr" rid="B75">Rea et al., 2014</xref>; <xref ref-type="bibr" rid="B1">Abtahi et al., 2017</xref>; <xref ref-type="bibr" rid="B100">Vitorio et al., 2017</xref>; <xref ref-type="bibr" rid="B48">Khan et al., 2018</xref>; <xref ref-type="bibr" rid="B90">Siddiquee et al., 2020</xref>; <xref ref-type="bibr" rid="B20">Dybvik and Steinert, 2021</xref>). <xref ref-type="bibr" rid="B98">Vinette et al. (2015)</xref> monitored five epilepsy patients for a long period. Their data showed that MAs existed when the subjects were talking, eating, or drinking. These behaviors involve jaw movements. <xref ref-type="bibr" rid="B66">Novi et al. (2020)</xref> found that jaw movements could lead to two different motion artifacts. The direct cause of MAs is imperfect contact between the optodes and the scalp, including displacement, non-orthogonal contact, and oscillation of the optodes (<xref ref-type="bibr" rid="B106">Yamada et al., 2015</xref>; <xref ref-type="bibr" rid="B65">Nishiyori, 2016</xref>).</p>
<p>In this study, the authors reviewed journal articles concerning MA removal techniques in the Web of Science database. The keywords and numbers of journal papers are listed in <xref ref-type="table" rid="T1">Table 1</xref>. To narrow down our review scope, we list all journal articles found in the database. Subsequently, all the overlapping papers and irrelevant articles were removed by examining their context, which yielded 89 papers. Next, we proceeded to select journal papers that satisfied at least one of the following criteria: (i) The paper proposes a novel MA removal technique; (ii) the paper presents a quantitative comparison of several MA removal techniques; and (iii) the paper introduces a toolbox for MA removal. Eventually, 55 papers were selected from the literature. Forty-three papers presented a new solution to suppress MAs, seven papers compared the performance of the existing methods, and one study introduced a toolbox. <xref ref-type="fig" rid="F1">Figure 1</xref> shows the partitioning of different types of papers in the selection process. Among the 47 new solutions, twelve solutions added auxiliary hardware. A list of selected studies and their categories is presented in <xref ref-type="table" rid="T2">Table 2</xref>. Since research on MA removal techniques requires a solid foundation in mathematics and programming, it is difficult for new scholars to assimilate the existing solutions in their studies. Moreover, some solutions were described in the text rather than using equations, making it difficult for other researchers to reproduce the reported methodologies. Therefore, this study aims to (i) provide a general view of the latest achievements in MA removal studies, (ii) briefly introduce several significant solutions from the view point of application and reproduction by using equations, and (iii) discuss future topics in the field.</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>The number of journal papers (1990&#x223C;2022) obtained from the Web of Science database by combining different keywords.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Keywords</td>
<td valign="top" align="center">Paper number</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">fNIRS + motion artifact</td>
<td valign="top" align="center">90</td>
</tr>
<tr>
<td valign="top" align="left">NIRS + motion artifact</td>
<td valign="top" align="center">61</td>
</tr>
<tr>
<td valign="top" align="left">NIRS + motion correction</td>
<td valign="top" align="center">18</td>
</tr>
<tr>
<td valign="top" align="left">fNIRS + motion correction</td>
<td valign="top" align="center">27</td>
</tr>
<tr>
<td valign="top" align="left">Functional near-infrared spectroscopy + motion correction</td>
<td valign="top" align="center">32</td>
</tr>
<tr>
<td valign="top" align="left">Near-infrared spectroscopy + motion correction</td>
<td valign="top" align="center">51</td>
</tr>
<tr>
<td valign="top" align="left">Near-infrared spectroscopy + motion artifact</td>
<td valign="top" align="center">150</td>
</tr>
<tr>
<td valign="top" align="left">Functional near-infrared spectroscopy + motion artifact</td>
<td valign="top" align="center">109</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>Percentage partitions: <bold>(A)</bold> Article types of the selected papers and <bold>(B)</bold> hardware-based solutions against algorithmic solutions among the papers proposing new solutions.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-878750-g001.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>TABLE 2</label>
<caption><p>List of selected papers, article types, and information on additional hardware.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Paper</td>
<td valign="top" align="left">Type</td>
<td valign="top" align="left">Additional hardware</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B41">Izzetoglu et al. (2005)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B111">Zhang et al. (2005)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B54">Lee et al. (2007)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B11">Blasi et al. (2010)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Accelerometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B17">Cui et al. (2010)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B40">Izzetoglu et al. (2010)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B77">Robertson et al. (2010)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B83">Scholkmann et al. (2010)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B49">Kim et al. (2011)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Accelerometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B99">Virtanen et al. (2011)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Accelerometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B15">Cooper et al. (2012)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B60">Molavi and Dumont (2012)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B4">Amian and Setarehdan (2013)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B7">Barker et al. (2013)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B80">Santosa et al. (2013)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B94">Sweeney et al. (2013)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B96">Takahashi et al. (2013)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">3D motion capture system</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B12">Brigadoi et al. (2014)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B87">Selesnick et al. (2014)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B109">Yucel et al. (2014b)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Collodion-fixed prism-based optical fibers</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B108">Yucel et al. (2014a)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B13">Chiarelli et al. (2015)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B34">Hu et al. (2015)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B59">Metz et al. (2015)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Accelerometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B106">Yamada et al. (2015)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Linearly polarized light sources, an orthogonally polarized analyzer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B8">Barker et al. (2016)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B29">Gu et al. (2016)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B30">Guerrero-Mosquera et al. (2016)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B39">Islam et al. (2017)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Accelerometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B43">Janani and Sasikala (2017)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B79">Santosa et al. (2017)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B10">Behrendt et al. (2018)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B19">Dong and Jeong (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B42">Jahani et al. (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B53">Lee et al. (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B64">Nguyen et al. (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B76">Reyes et al. (2018)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B89">Shukla et al. (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B91">Siddiquee et al. (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Inertia measurement unit (IMU)/accelerometer, gyroscope, magnetometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B93">Sutoko et al. (2018)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B18">Di Lorenzo et al. (2019)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B22">Fishburn et al. (2019)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B85">Seghouane and Ferrari (2019)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B101">von Luhmann et al. (2019)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Accelerometer</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B5">Arunkumar and Bhaskar (2020)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B24">Gao et al. (2020)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B88">Sherafati et al. (2020)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B113">Zhao J. et al. (2020)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B26">Gemignani and Gervain (2021)</xref></td>
<td valign="top" align="left">Comparison</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B52">Lacerenza et al. (2021)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">TD-fNIRS</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B69">Perpetuini et al. (2021)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left">Camera</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B116">Zhao Y. et al. (2021)</xref></td>
<td valign="top" align="left">Toolbox</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B117">Zhou et al. (2021)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B23">Gao L. et al. (2022)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B50">Kim et al. (2022)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B37">Huang et al. (2022)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B25">Gao Y. et al. (2022)</xref></td>
<td valign="top" align="left">New solution</td>
<td valign="top" align="left"/></tr>
</tbody>
</table>
</table-wrap>
<p>This study is divided into five sections. The &#x201C;Introduction&#x201D; section presents the causes and significance of MA issues in fNIRS. In addition, this section specifies the objectives of this study and provides a quantitative summary of the existing literature on the topics. The section &#x201C;Additional hardware-based techniques&#x201D; summarizes the existing hardware-based solutions. The section &#x201C;Signal processing-based techniques&#x201D; discusses the algorithmic solutions. The section &#x201C;Evaluation metrics&#x201D; briefly introduces the definitions of some metrics to evaluate the performance of MA removal techniques. The final section &#x201C;Conclusions and outlook&#x201D; concludes this study and discusses potential issues concerning MA removal. We will use the compact notation provided in <xref ref-type="table" rid="T3">Table 3</xref> for the remainder of the paper.</p>
<table-wrap position="float" id="T3">
<label>TABLE 3</label>
<caption><p>Definitions of variables, parameters, and their values.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Variables/Parameters</td>
<td valign="top" align="left">Definitions</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>z</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Measured signals</td>
</tr>
<tr>
<td valign="top" align="left"><italic>x</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Motionless signals</td>
</tr>
<tr>
<td valign="top" align="left"><italic>v</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Motion artifacts</td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="INEQ1"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>(<italic>n</italic>)</td>
<td valign="top" align="left">Estimated motionless functional near-infrared spectroscopy (fNIRS) signals</td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="INEQ2"><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>(<italic>n</italic>)</td>
<td valign="top" align="left">Estimated motion artifacts</td>
</tr>
<tr>
<td valign="top" align="left"><italic>a</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Accelerometer output</td>
</tr>
<tr>
<td valign="top" align="left">&#x0394;<italic>t</italic></td>
<td valign="top" align="left">Sampling interval</td>
</tr>
<tr>
<td valign="top" align="left">&#x2228;</td>
<td valign="top" align="left">OR operation</td>
</tr>
<tr>
<td valign="top" align="left"><italic>flag</italic><sub><italic>ME</italic></sub></td>
<td valign="top" align="left">Flag for motion events</td>
</tr>
<tr>
<td valign="top" align="left"><italic>T</italic><sub><italic>m</italic></sub></td>
<td valign="top" align="left">Timing of a motion event starts</td>
</tr>
<tr>
<td valign="top" align="left"><italic>T</italic><sub><italic>before</italic></sub></td>
<td valign="top" align="left">5 s before <italic>T</italic><sub><italic>m</italic></sub></td>
</tr>
<tr>
<td valign="top" align="left"><italic>T</italic><sub><italic>after</italic></sub></td>
<td valign="top" align="left">5 s after <italic>T</italic><sub><italic>m</italic></sub></td>
</tr>
<tr>
<td valign="top" align="left"><italic>Avg</italic><sub><italic>before</italic></sub></td>
<td valign="top" align="left">Signals&#x2019; amplitudes before <italic>T</italic><sub><italic>m</italic></sub></td>
</tr>
<tr>
<td valign="top" align="left"><italic>Avg</italic><sub><italic>after</italic></sub></td>
<td valign="top" align="left">Signals&#x2019; amplitudes after <italic>T</italic><sub><italic>m</italic></sub></td>
</tr>
<tr>
<td valign="top" align="left"><italic>flag</italic><sub><italic>BS</italic></sub></td>
<td valign="top" align="left">Flag identifying the baseline shifts in motion events</td>
</tr>
<tr>
<td valign="top" align="left">std(&#x22C5;)</td>
<td valign="top" align="left">Standard deviation of its input</td>
</tr>
<tr>
<td valign="top" align="left"><italic>flag</italic><sub><italic>crr</italic></sub></td>
<td valign="top" align="left">Flag for correction</td>
</tr>
<tr>
<td valign="top" align="left">&#x2227;</td>
<td valign="top" align="left">AND operation</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic><sub><italic>ch</italic></sub>(&#x22C5;)</td>
<td valign="top" align="left">Number of channels satisfying a given condition</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic><sub><italic>wv</italic></sub>(&#x22C5;)</td>
<td valign="top" align="left">Number of wavelengths satisfying a given input</td>
</tr>
<tr>
<td valign="top" align="left"><italic>G</italic></td>
<td valign="top" align="left">Gravity acceleration approximating 9.81 m/s<sup>2</sup></td>
</tr>
<tr>
<td valign="top" align="left"><italic>r</italic><sub><italic>s</italic></sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Light transmittances of the source-scalp gap</td>
</tr>
<tr>
<td valign="top" align="left"><italic>r</italic><sub><italic>d</italic></sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Light transmittances of the detector-scalp gap</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic></td>
<td valign="top" align="left">Time instance</td>
</tr>
<tr>
<td valign="top" align="left"><italic>I</italic><sub>0</sub></td>
<td valign="top" align="left">Light intensity emitted by the source</td>
</tr>
<tr>
<td valign="top" align="left"><italic>I</italic><sub>1</sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Light intensity reflected by hair</td>
</tr>
<tr>
<td valign="top" align="left"><italic>I</italic><sub>2</sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Light intensity scattered by head tissue</td>
</tr>
<tr>
<td valign="top" align="left"><italic>DPF</italic></td>
<td valign="top" align="left">Differential pathlength factor</td>
</tr>
<tr>
<td valign="top" align="left"><italic>D</italic></td>
<td valign="top" align="left">Source-detector distance</td>
</tr>
<tr>
<td valign="top" align="left">&#x0394;&#x03BC;</td>
<td valign="top" align="left">Absorption coefficients change in the gray matter</td>
</tr>
<tr>
<td valign="top" align="left"><italic>g</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Wiener filter</td>
</tr>
<tr>
<td valign="top" align="left"><italic>p</italic><sub><italic>x</italic></sub>(<italic>w</italic>)</td>
<td valign="top" align="left">Power spectral densities (PSD) of the actual fNIRS signals</td>
</tr>
<tr>
<td valign="top" align="left"><italic>p</italic><sub><italic>v</italic></sub>(<italic>w</italic>)</td>
<td valign="top" align="left">PSD of the motion artifacts</td>
</tr>
<tr>
<td valign="top" align="left"><italic>a</italic><sub><italic>i</italic></sub></td>
<td valign="top" align="left">Parameters of the AR model</td>
</tr>
<tr>
<td valign="top" align="left">&#x03D5;(<italic>n</italic>)</td>
<td valign="top" align="left">Composed of <italic>p</italic> motion artifact-free fNIRS signals</td>
</tr>
<tr>
<td valign="top" align="left">&#x03C9;<italic><sub><italic>n</italic></sub></italic></td>
<td valign="top" align="left">Zero-mean noises in the AR model</td>
</tr>
<tr>
<td valign="top" align="left"><italic>Q</italic></td>
<td valign="top" align="left">Error covariance matrix</td>
</tr>
<tr>
<td valign="top" align="left">&#x03BD;<italic><sub><italic>n</italic></sub></italic></td>
<td valign="top" align="left">Measurement noise with an error covariance matrix <italic>R</italic></td>
</tr>
<tr>
<td valign="top" align="left"><italic>W</italic></td>
<td valign="top" align="left">Samples of moving time window</td>
</tr>
<tr>
<td valign="top" align="left"><italic>msd</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Moving standard deviation</td>
</tr>
<tr>
<td valign="top" align="left"><italic>&#x03BE;</italic>(<italic>n</italic>)</td>
<td valign="top" align="left">Corresponding samples</td>
</tr>
<tr>
<td valign="top" align="left"><italic>z</italic><sub><italic>MA</italic></sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Motion artifacts segments</td>
</tr>
<tr>
<td valign="top" align="left"><italic>z</italic><sub><italic>NC</italic></sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Non-corrupted segments</td>
</tr>
<tr>
<td valign="top" align="left"><italic>z</italic><sub><italic>diff</italic></sub>(<italic>n</italic>)</td>
<td valign="top" align="left">Difference between <italic>z</italic><sub><italic>MA</italic></sub>(<italic>n</italic>) and its spline interpolation fitting</td>
</tr>
<tr>
<td valign="top" align="left"><italic>i</italic><sub>0</sub></td>
<td valign="top" align="left">Coarsest scale</td>
</tr>
<tr>
<td valign="top" align="left">&#x03A6;(<italic>n</italic>)</td>
<td valign="top" align="left">Mother scaling function</td>
</tr>
<tr>
<td valign="top" align="left">&#x03A8;(<italic>n</italic>)</td>
<td valign="top" align="left">Mother wavelet function</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic></td>
<td valign="top" align="left">Number of samples in the signals</td>
</tr>
<tr>
<td valign="top" align="left">NCDF(&#x22C5;)</td>
<td valign="top" align="left">Normal cumulative distribution function</td>
</tr>
<tr>
<td valign="top" align="left">&#x03C3;<sub><italic>HbO</italic></sub></td>
<td valign="top" align="left">Standard deviation of <italic>z</italic><sub><italic>HbO</italic></sub></td>
</tr>
<tr>
<td valign="top" align="left">&#x03C3;<sub><italic>HbR</italic></sub></td>
<td valign="top" align="left">Standard deviation of <italic>z</italic><sub><italic>HbR</italic></sub></td>
</tr>
<tr>
<td valign="top" align="left"><italic>W</italic><sub><italic>L</italic></sub></td>
<td valign="top" align="left">Large-window size</td>
</tr>
<tr>
<td valign="top" align="left"><italic>W</italic><sub><italic>S</italic></sub></td>
<td valign="top" align="left">Small-window size</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic><sub><italic>ch</italic></sub></td>
<td valign="top" align="left">Number of channels</td>
</tr>
<tr>
<td valign="top" align="left"><italic>Id</italic></td>
<td valign="top" align="left">An identity matrix</td>
</tr>
<tr>
<td valign="top" align="left">&#x03BD;<sub>1</sub> <italic>and</italic> &#x03BD;<italic><sub>2</sub></italic></td>
<td valign="top" align="left">Two types of motion artifacts</td>
</tr>
<tr>
<td valign="top" align="left">&#x03A9;</td>
<td valign="top" align="left">Gaussian white noise</td>
</tr>
<tr>
<td valign="top" align="left">[&#x22C5;]<italic><sub><italic>i, j</italic></sub></italic></td>
<td valign="top" align="left">Element located at the <italic>i</italic>th row and the <italic>j</italic>th column</td>
</tr>
<tr>
<td valign="top" align="left">[&#x22C5;]<italic><sub>i</sub></italic></td>
<td valign="top" align="left"><italic>i</italic>th element of the vector</td>
</tr>
<tr>
<td valign="top" align="left"><italic>W</italic><sub>1</sub></td>
<td valign="top" align="left">Window size of the first median filter</td>
</tr>
<tr>
<td valign="top" align="left"><italic>W</italic><sub>2</sub></td>
<td valign="top" align="left">Window size of the second median filter</td>
</tr>
<tr>
<td valign="top" align="left">Var (&#x22C5;)</td>
<td valign="top" align="left">Variance of the variable in the parentheses</td>
</tr>
<tr>
<td valign="top" align="left">&#x03C3;<sub><italic>dur</italic></sub></td>
<td valign="top" align="left">Standard deviation of the filtered fNIRS signals during stimulus</td>
</tr>
<tr>
<td valign="top" align="left">&#x03C3;<sub><italic>pre</italic></sub></td>
<td valign="top" align="left">Standard deviation of the filtered fNIRS signals before stimulus</td>
</tr>
<tr>
<td valign="top" align="left">&#x2208;</td>
<td valign="top" align="left">Small nonnegative constant</td>
</tr>
<tr>
<td valign="top" align="left"><italic>A</italic><sub><italic>m</italic></sub></td>
<td valign="top" align="left">Set of time segments where motion artifacts (Mas) occur</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic><sub><italic>trl</italic></sub></td>
<td valign="top" align="left">Number of trials in the signals</td>
</tr>
<tr>
<td valign="top" align="left"><italic>N</italic><sub><italic>sub</italic></sub></td>
<td valign="top" align="left">Number of subjects</td>
</tr>
<tr>
<td valign="top" align="left">&#x0394;CC</td>
<td valign="top" align="left">Difference of correlation coefficient</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="S2">
<title>Additional hardware-based techniques</title>
<p>Among the eight-nine selected papers, 17 discussed solutions using additional hardware, while 11 studies discussed accelerometer-related methods. Other auxiliary hardware includes a headpost cemented to the skull, a three-dimensional (3D) motion capture system, collodion-fixed prism-based optical fibers, an inertia measurement unit (IMU), a gyroscope, a magnetometer, and a camera. This section presents two solutions using accelerometers and one using linearly polarized light.</p>
<sec id="S2.SS1">
<title>Accelerometer</title>
<p>Accelerometer-based methods include adaptive filtering, active noise cancelation (ANC) (<xref ref-type="bibr" rid="B49">Kim et al., 2011</xref>), accelerometer-based motion artifact removal (ABAMAR) (<xref ref-type="bibr" rid="B99">Virtanen et al., 2011</xref>), acceleration-based movement artifact reduction algorithm (ABMARA) (<xref ref-type="bibr" rid="B59">Metz et al., 2015</xref>), multi-stage cascaded adaptive filtering (<xref ref-type="bibr" rid="B39">Islam et al., 2017</xref>), blind source separation, accelerometer-based artifact rejection, and detection (BLISSA2RD) (<xref ref-type="bibr" rid="B101">von Luhmann et al., 2019</xref>). The introduction of the accelerometer improves the feasibility of real-time rejection of MAs.</p>
<sec id="S2.SS1.SSS1">
<title>Active noise cancelation</title>
<p>The method assumes that the measured signals, <italic>z</italic>(<italic>n</italic>), are the sum of motionless signals, <italic>x</italic>(<italic>n</italic>), and MAs, <italic>v</italic>(<italic>n</italic>) (<xref ref-type="bibr" rid="B49">Kim et al., 2011</xref>). The objective of the solution is to minimize the power of the recovered signals, that is,</p>
<disp-formula id="S2.E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mrow><mml:mi>min</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>min</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E2"><mml:math id="M2"><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>=</mml:mo><mml:mi>min</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E3"><mml:math id="M3"><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <italic>E</italic>(&#x22C5;) denotes the expectation function, and the hat over <italic>x</italic> and <italic>v</italic> denotes the estimation of motionless fNIRS signals and MAs. Ideally, <italic>x</italic> is uncorrelated to either <italic>v</italic> or the estimate of <italic>v</italic>. Therefore, the two cross-terms on the right-hand side are equal to zero implying that the objective is equivalent to minimizing the square difference between the MAs and the estimated MAs. Moreover, because the actual MAs are highly correlated to the accelerometer output, <italic>a</italic>(<italic>n</italic>), but unknown to users, <italic>v</italic>(<italic>n</italic>) is replaced by <italic>a</italic>(<italic>n</italic>) in the application. Subsequently, the final objective of signal processing is to minimize the square difference between <italic>a</italic>(<italic>n</italic>) and the estimated MAs, that is,</p>
<disp-formula id="S2.E4"><label>(2)</label><mml:math id="M4"><mml:mrow><mml:mi>min</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The estimate of <italic>v</italic>(<italic>n</italic>) can be obtained using the difference between <italic>z</italic>(<italic>n</italic>) and the estimate of <italic>x</italic>(<italic>n</italic>). The estimate of <italic>v</italic>(<italic>n</italic>) can then be computed in real time using a recursive least-squares filter. The procedure for the solution is graphically presented in <xref ref-type="fig" rid="F2">Figure 2</xref>. The ANC solution was applied to optical intensities in real time. Whether this method was applied to optical densities or concentration changes is not clear. Another issue in the approach of <xref ref-type="bibr" rid="B49">Kim et al. (2011)</xref> is that the performance was visually evaluated. Therefore, a quantitative evaluation of ANC in the sense of both noise suppression and signal distortion is needed.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>Procedures of active noise cancellation (ANC) algorithm.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-878750-g002.tif"/>
</fig>
</sec>
<sec id="S2.SS1.SSS2">
<title>Accelerometer-based motion artifact removal algorithm</title>
<p>The ABAMAR method is an offline analysis method for MA removal, where accelerometer outputs are used for MA detection, and the MA removal process is based on the measured fNIRS signals (<xref ref-type="bibr" rid="B99">Virtanen et al., 2011</xref>). Accordingly, we first define two Boolean functions as follows.</p>
<disp-formula id="S2.E5"><label>(3)</label><mml:math id="M5"><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mi/></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E6"><label>(4)</label><mml:math id="M6"><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mi/></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>A motion event can then be identified using the acceleration at the <italic>x</italic>- and <italic>y-</italic>axes, where &#x0394;<italic>t</italic> is the sampling period. The subscript <italic>x</italic> or <italic>y</italic> at <italic>a</italic>(<italic>n</italic>) denotes the acceleration at the two axes. The subscript ME denotes the motion event, and operator &#x2228; denotes the OR operation. The flag for the motion events can be computed as follows.</p>
<disp-formula id="S2.E7"><label>(5)</label><mml:math id="M7"><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mpadded lspace="5pt" width="+5pt"><mml:mi>ME</mml:mi></mml:mpadded></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>&#x007C;</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mn>1.3</mml:mn><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2228;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>&#x007C;</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mn>1.3</mml:mn><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>If <italic>flag</italic><sub><italic>ME</italic></sub> is one, the signals encounter a motion event; otherwise, zero. Once a first true value of the flag appears, the timing of the motion event starts and is stored/defined as <italic>T</italic><sub><italic>m</italic></sub>. The motion event is ended when the flag remains false for over 20 s. The ending time is identified as the last sample when <italic>flag</italic><sub><italic>ME</italic></sub> is true.</p>
<p>Another flag, <italic>flag</italic><sub><italic>MA</italic></sub>, is introduced to identify the existence of MAs, which is defined as follows.</p>
<disp-formula id="S2.E8"><label>(6)</label><mml:math id="M8"><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>MA</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p><italic>T</italic><sub><italic>m</italic></sub> is the starting time of a motion event. The baseline of fNIRS signals, <italic>Avg</italic>, is defined as the average of the signal amplitudes before and after <italic>T</italic><sub><italic>m</italic></sub>. To avoid disturbance during the motion event, we marked 5 s before <italic>T</italic><sub><italic>m</italic></sub> as <italic>T</italic><sub><italic>before</italic></sub> and 5 s after <italic>T</italic><sub><italic>m</italic></sub> as <italic>T</italic><sub><italic>after</italic></sub>. The amplitudes of the signals before <italic>T</italic><sub><italic>m</italic></sub>, <italic>Avg</italic><sub><italic>before</italic></sub>, and those after <italic>T</italic><sub><italic>m</italic></sub>, <italic>Avg</italic><sub><italic>after</italic></sub>, are calculated as follows.</p>
<disp-formula id="S2.E9"><label>(7)</label><mml:math id="M9"><mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>mean</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>15</mml:mn></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E10"><label>(8)</label><mml:math id="M10"><mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>after</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>mean</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>after</mml:mtext></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>after</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>15</mml:mn></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p><italic>flag</italic><sub><italic>BS</italic></sub> is a flag identifying baseline shifts in motion events. Specifically, one for baseline shifts, and zero for no shift.</p>
<disp-formula id="S2.E11"><label>(9)</label><mml:math id="M11"><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>BS</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>after</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>&#x007C;</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mn>2.6</mml:mn><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E12"><label>(10)</label><mml:math id="M12"><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>std</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>15</mml:mn></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>n</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The function std(&#x22C5;) computes the standard deviation of its input.</p>
<p>The correction procedure only applies to baseline shift segments. Moreover, a flag for correction, <italic>flag</italic><sub><italic>crr</italic></sub>, is introduced. If its value is one, a correction of signals will be conducted; otherwise, it is zero. Moreover, operator &#x2227; denotes the AND operation. The <italic>flag</italic><sub><italic>crr</italic></sub> can be computed as follows.</p>
<disp-formula id="S2.E13"><label>(11)</label><mml:math id="M13"><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>crr</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>ch</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>BS</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>BS</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2228;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>wv</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>BS</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>BS</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2227;</mml:mi><mml:mi>f</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>ME</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>N</italic><sub><italic>ch</italic></sub>(&#x22C5;) denotes the number of channels satisfying the condition specified in the input, and <italic>N</italic><sub><italic>wv</italic></sub>(&#x22C5;) denotes the number of wavelengths satisfying the input. When <italic>flag</italic><sub><italic>crr</italic></sub> is one, <italic>z</italic>(<italic>n</italic>) is corrected as follows.</p>
<disp-formula id="S2.E14"><label>(12)</label><mml:math id="M14"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:mpadded width="+2.8pt"><mml:mi>n</mml:mi></mml:mpadded><mml:mpadded width="+2.8pt"><mml:mi>after</mml:mi></mml:mpadded><mml:msub><mml:mi>T</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>A</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>after</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E15"><label>(13)</label><mml:math id="M15"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo fence="true">&#x007C;</mml:mo></mml:mrow><mml:mrow><mml:mpadded width="+2.8pt"><mml:mi>n</mml:mi></mml:mpadded><mml:mpadded width="+2.8pt"><mml:mi>inside</mml:mi></mml:mpadded><mml:msub><mml:mi>T</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mtext>before</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>
<p>The ABAMAR solution is applied to optical intensities, optical densities, and concentration changes. It can efficiently suppress step-like artifacts. However, the signal details during motion events will be lost owing to the correction method. Moreover, empirical constants, such as 1.3 <italic>g</italic>/s in Eq. (5) (<italic>g</italic> denotes the gravitational acceleration of 9.81 m/s<sup>2</sup>) and 2.6 in Eq. (9), may need to be updated for tasks other than sleeping monitoring. Some researchers have proposed an AMARA, which is an improvement of ABAMAR (<xref ref-type="bibr" rid="B59">Metz et al., 2015</xref>), by combining the movement artifact reduction algorithm (MARA; see section &#x201C;Spline interpolation&#x201D;) and ABAMAR.</p>
</sec>
</sec>
<sec id="S2.SS2">
<title>Linearly polarized light-based solution</title>
<sec id="S2.SS2.SSS1">
<title>Multidistance optode arrangement technique</title>
<p>An optical model of light transmission between a source and a detector is developed using light transmittance (<xref ref-type="bibr" rid="B106">Yamada et al., 2015</xref>). Here, the light transmittances of the source-scalp gap, detector-scalp gap, and head tissue at time instance <italic>n</italic> are denoted by <italic>r</italic><sub><italic>s</italic></sub>(<italic>n</italic>), <italic>r</italic><sub><italic>d</italic></sub>(<italic>n</italic>), and <italic>R</italic>(<italic>n</italic>), respectively. Moreover, the light intensity emitted by the source is denoted by <italic>I</italic><sub>0</sub>, the light intensity reflected by the hair is denoted by <italic>I</italic><sub>1</sub>(<italic>n</italic>), and the light intensity scattered by the head tissue is denoted by <italic>I</italic><sub>2</sub>(<italic>n</italic>). The optical density can then be computed as follows.</p>
<disp-formula id="S2.E16"><label>(14)</label><mml:math id="M16"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>A</mml:mi><mml:mn>&#x00A0;</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E17"><mml:math id="M17"><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E18"><mml:math id="M18"><mml:mrow><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where</p>
<disp-formula id="S2.E19"><label>(15)</label><mml:math id="M19"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The MA removal solution includes two steps: Step 1 involves suppressing <italic>I</italic><sub>1</sub>(<italic>n</italic>), and Step 2 involves attenuating the first term in the model.</p>
<p>Polarized optical films are attached to the source and detector in an orthogonal direction to suppress <italic>I</italic><sub>1</sub>(<italic>n</italic>). Light reflection does not change the polarization of light, but scattering will change; therefore, only scattered light can be captured by the detector, that is, <italic>I</italic><sub>1</sub>(<italic>n</italic>) = 0. Thus, Eq. (14) can be reduced to the following form:</p>
<disp-formula id="S2.E20"><label>(16)</label><mml:math id="M20"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>A</mml:mi><mml:mn>&#x00A0;</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Step 2 is to cancel out the first term because it is independent of the hemodynamic changes. The optode arrangement is depicted in <xref ref-type="fig" rid="F3">Figure 3</xref>. Accordingly, the method assumes that if two unidirectional inline channels have a small distance difference (two sources and one detector), their concentration changes will have similar temporal patterns. The hemodynamic changes contribute to the second term in Eq. (16), so according to the modified Beer&#x2013;Lambert law, we obtain the following equation:</p>
<disp-formula id="S2.E21"><label>(17)</label><mml:math id="M21"><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>P</mml:mi><mml:mi>F</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>Optode arrangement for multidistance optode arrangement technique.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-878750-g003.tif"/>
</fig>
<p>where <italic>DPF</italic> denotes the differential pathlength factor, <italic>d</italic> indicates the source-detector distance, and &#x0394;<italic>&#x03BC;</italic> corresponds to the absorption coefficient change in the gray matter. Moreover, the light transmittances of the source-scalp gaps for both channels and the detector-scalp gap for the detector are denoted by <italic>r</italic><sub><italic>s</italic>1</sub>(<italic>n</italic>), <italic>r</italic><sub><italic>s</italic>2</sub>(<italic>n</italic>), and <italic>r</italic><sub><italic>d</italic></sub>(<italic>n</italic>), respectively. <italic>R</italic><sub>1</sub>(<italic>n</italic>) and <italic>R</italic><sub>2</sub>(<italic>n</italic>) denote the transmittances of the head tissues for the two channels. We can obtain the following equation from Eq. (17) by weighted subtraction of the optical densities of the two channels.</p>
<disp-formula id="S2.E22"><label>(18)</label><mml:math id="M22"><mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:msup></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E23"><mml:math id="M23"><mml:mrow><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>-</mml:mo><mml:mrow><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E24"><mml:math id="M24"><mml:mrow><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E25"><mml:math id="M25"><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:msup></mml:mfrac></mml:mstyle></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S2.E26"><mml:math id="M26"><mml:mrow><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>P</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>d</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mi>D</mml:mi><mml:mi>P</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>d</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The constant <italic>k</italic> (approximately one) depends on the wavelength, and <italic>C</italic> is a constant that depends on the initial installation of the device. When the two sources and the detector are fixed relatively well, <italic>r</italic><sub><italic>s</italic>1</sub>(<italic>n</italic>) and <italic>r</italic><sub><italic>s</italic>2</sub>(<italic>n</italic>) will be consolidated to a similar value. Thus, the first term tends to be zero.</p>
<p>The solution above was evaluated on a hairy phantom, and its hardware solution in the first step inspired a creative solution to the hair-blocking problem encountered while using fNIRS devices. The validity of the second step is decided by the approximation that <italic>k</italic> = 1, whereas in actual measurement, <italic>k</italic> may occasionally become negative (<xref ref-type="bibr" rid="B106">Yamada et al., 2015</xref>). Besides, the optical model neglects detection noise and the angular fluctuation of optodes. The multidistance optode arrangement technique is applied to optical density and is available for real-time monitoring. The solution in Step 1 (using polarized optical film) can attenuate hair-reflected light.</p>
</sec>
</sec>
</sec>
<sec id="S3">
<title>Signal Processing-Based Techniques</title>
<sec id="S3.SS1">
<title>Wiener filter</title>
<p>The Wiener filter approach is the first to remove motion artifacts without incorporating additional hardware devices (<xref ref-type="bibr" rid="B41">Izzetoglu et al., 2005</xref>; <xref ref-type="bibr" rid="B67">Orihuela-Espina et al., 2010</xref>; <xref ref-type="bibr" rid="B57">Li L. et al., 2021</xref>). The technique assumes that the measured fNIRS signals are a simple addition between the actual fNIRS signals, <italic>x</italic>(<italic>n</italic>), and motion artifacts, <italic>v</italic>(<italic>n</italic>). Moreover, it is assumed that <italic>x</italic>(<italic>n</italic>) and <italic>v</italic>(<italic>n</italic>) are stationary and uncorrelated.</p>
<disp-formula id="S3.E27"><label>(19)</label><mml:math id="M27"><mml:mrow><mml:mrow><mml:mtext>corr</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula>
<p>Consequently, the Wiener filter, <italic>g</italic>(<italic>n</italic>), minimizes the mean square error between <italic>x</italic>(<italic>n</italic>) and <inline-formula><mml:math id="INEQ3"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>(<italic>n</italic>), that is,</p>
<disp-formula id="S3.E28"><label>(20)</label><mml:math id="M28"><mml:mrow><mml:mrow><mml:mi>min</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>min</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>E</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Therefore, the optimum filter can be obtained using the orthogonality principle and simplified using Eq. (19) as follows.</p>
<disp-formula id="S3.E29"><label>(21)</label><mml:math id="M29"><mml:mrow><mml:mrow><mml:mtext>corr</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>corr</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E30"><mml:math id="M30"><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x002A;</mml:mo><mml:mtext>corr</mml:mtext><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E31"><mml:math id="M31"><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E32"><mml:math id="M32"><mml:mrow><mml:mrow><mml:mn>&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;</mml:mn><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>We obtain the Fourier transform of the Wiener filter by converting Eq. (21) into the frequency domain using the Fourier transform, which is as follows.</p>
<disp-formula id="S3.E33"><label>(22)</label><mml:math id="M33"><mml:mrow><mml:mrow><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>p</italic><sub><italic>x</italic></sub>(<italic>w</italic>) and <italic>p</italic><sub><italic>v</italic></sub>(<italic>w</italic>) denote the power spectral densities (PSDs) of the actual fNIRS signals and motion artifacts.</p>
<p>In application, a prior experiment is required to determine the PSDs of <italic>g</italic>(<italic>n</italic>) by calculating the values of <italic>x</italic>(<italic>n</italic>) and <italic>v</italic>(<italic>n</italic>). Subsequently, we can determine <italic>g</italic>(<italic>n</italic>) on a time scale using the inverse Fourier transform and apply it to new experimental data.</p>
<p>The Wiener filter is the first attempt to remove motion artifacts without a reference signal from additional hardware devices, such as accelerometers. With the <italic>g</italic>(<italic>n</italic>) determined, the filter can be implemented for online applications. However, it requires prior knowledge of the PSDs of <italic>x</italic>(<italic>n</italic>) and <italic>v</italic>(<italic>n</italic>), which makes initial calibration more complex (a particularly designed paradigm is needed). The idea of building the filter model from a prior experiment inspired later research on motion artifact removal techniques.</p>
</sec>
<sec id="S3.SS2">
<title>Kalman filter</title>
<p>The Kalman filter approach was also proposed based on the general idea of the Wiener filter but as a different model (<xref ref-type="bibr" rid="B40">Izzetoglu et al., 2010</xref>). The motion artifact-free fNIRS signal, <italic>x</italic>(<italic>n</italic>), was modeled using an autoregressive (AR) model. An AR model of order <italic>p</italic> can be written as</p>
<disp-formula id="S3.E34"><label>(23)</label><mml:math id="M34"><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>p</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>With the motion artifact-free data from the prior experiment, the parameters of the AR model, <italic>a</italic><sub><italic>i</italic></sub>, <italic>i</italic> = 1, &#x2026;, <italic>p</italic>, can be determined using the Yule-Walker equations. Therefore, the process equation for the Kalman filter has the following form.</p>
<disp-formula id="S3.E35"><label>(24)</label><mml:math id="M35"><mml:mrow><mml:mrow><mml:mrow><mml:mtext>&#x03D5;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mtext>&#x03D5;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mtext>&#x03C9;</mml:mtext><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo rspace="5.3pt">,</mml:mo><mml:mrow><mml:mrow><mml:mtext>&#x03D5;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true"><mml:mtr><mml:mtd columnalign="center"><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>&#x00A0;</mml:mn><mml:mtext>&#x22EF;</mml:mtext><mml:mn>&#x00A0;</mml:mn><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x03D5;(<italic>n</italic>) is composed of <italic>p</italic> motion artifact-free fNIRS signals, and &#x03C9;<italic><sub><italic>n</italic></sub></italic> denotes the zero-mean noises in the AR model with an error covariance matrix <italic>Q</italic>. Matrix <italic>A</italic> can be obtained using Eq. (23) as follows.</p>
<disp-formula id="S3.E36"><label>(25)</label><mml:math id="M36"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="center"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd columnalign="center"><mml:msub><mml:mi>a</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22EE;</mml:mi></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22EE;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The measurement equation can be written as follows.</p>
<disp-formula id="S3.E37"><label>(26)</label><mml:math id="M37"><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mtext>&#x03D5;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E38"><label>(27)</label><mml:math id="M38"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:munder accentunder="true"><mml:mrow><mml:mo movablelimits="false">[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true"><mml:mtr><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo movablelimits="false">]</mml:mo></mml:mrow><mml:mo movablelimits="false">&#x23DF;</mml:mo></mml:munder><mml:mrow><mml:mpadded width="+2.8pt"><mml:mi>p</mml:mi></mml:mpadded><mml:mi>elements</mml:mi></mml:mrow></mml:munder></mml:mrow></mml:math></disp-formula>
<p>where &#x03BD;<italic><sub><italic>n</italic></sub></italic> denotes the measurement noise (such as the motion artifact) with an error covariance matrix <italic>R</italic>. <italic>z</italic>(<italic>n</italic>) denotes the motion artifact corrupted signal.</p>
<p>Subsequently, Eqs. (24) and (26) form the state-space model for the Kalman filter, see <xref ref-type="table" rid="T4">Table 4</xref>. The minus sign in the superscript denotes the prior estimate of a variable. Subsequently, the motion-free fNIRS signal can be obtained using the Kalman filter (<xref ref-type="bibr" rid="B102">Wan and Nelson, 2001</xref>). The Kalman filter method can be applied to any online application of optical intensities, optical densities, and concentration changes, and in the Kalman filter theory, both &#x03C9;<italic><sub><italic>n</italic></sub></italic> and &#x03BD;<italic><sub><italic>n</italic></sub></italic> are assumed to be zero-mean Gaussian white noise (<xref ref-type="bibr" rid="B36">Huang and Hong, 2021</xref>; <xref ref-type="bibr" rid="B32">Haghighi and Pishkenari, 2021</xref>; <xref ref-type="bibr" rid="B56">Li B. A. et al., 2021</xref>; <xref ref-type="bibr" rid="B92">Sun and Zhao, 2021</xref>; <xref ref-type="bibr" rid="B107">Yang et al., 2021</xref>; <xref ref-type="bibr" rid="B58">Lv et al., 2021</xref>; <xref ref-type="bibr" rid="B97">Tang et al., 2020</xref>; <xref ref-type="bibr" rid="B70">Pham et al., 2021</xref>). However, it is not the case for &#x03BD;<italic><sub><italic>n</italic></sub></italic> (motion artifacts do not observe the zero-mean Gaussian distribution). It may degrade the filter&#x2019;s performance (<xref ref-type="bibr" rid="B118">Zhou et al., 2017</xref>). Moreover, matrices <italic>A</italic> and <italic>C</italic> were fixed once determined by the Yule-Walker method. Therefore, further development of the algorithm focuses on; (i) the compensation of the instrumental noises (<xref ref-type="bibr" rid="B4">Amian and Setarehdan, 2013</xref>) and (ii) adaptive adjustment of <italic>A</italic> and <italic>C</italic>, or using a more sophisticated and nonlinear model in place of Eqs. (24) and (26) (<xref ref-type="bibr" rid="B19">Dong and Jeong, 2018</xref>).</p>
<table-wrap position="float" id="T4">
<label>TABLE 4</label>
<caption><p>Kalman filter algorithm.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<tbody>
<tr>
<td valign="top" align="left"><bold>Initialization:</bold></td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="INEQ4"><mml:mrow><mml:mrow><mml:mover accent="true"><mml:mtext>&#x03D5;</mml:mtext><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>&#x03D5;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>,</td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic>(0) = E((&#x03D5;(0) &#x2212; E(&#x03D5;(0)))(&#x03D5;(0) &#x2212; E(&#x03D5;(0)))<sup><italic>T</italic></sup>).</td>
</tr>
<tr>
<td valign="top" align="left">Computation: For <italic>n</italic> = 1, 2, &#x2026;, compute:</td>
</tr>
<tr>
<td valign="top" align="left"><bold>State estimate propagation</bold></td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="INEQ5"><mml:mrow><mml:mrow><mml:msup><mml:mover accent="true"><mml:mtext>&#x03D5;</mml:mtext><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mover accent="true"><mml:mtext>&#x03D5;</mml:mtext><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Error covariance propagation</bold></td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic><sup>&#x2212;</sup> (<italic>n</italic>) = <italic>AP</italic>(<italic>n</italic> &#x2212; 1) <italic>A<sup>T</sup></italic> + <italic>Q</italic>.</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Kalman gain matrix</bold></td>
</tr>
<tr>
<td valign="top" align="left"><italic>G</italic>(<italic>n</italic>) = <italic>P</italic><sup>&#x2212;</sup> (<italic>n</italic>)<italic>C<sup>T</sup></italic> (<italic>CP</italic><sup>&#x2212;</sup> (<italic>n</italic>)<italic>C<sup>T</sup></italic> + <italic>R</italic>)<sup>&#x2212;1</sup> .</td>
</tr>
<tr>
<td valign="top" align="left"><bold>State estimate update</bold></td>
</tr>
<tr>
<td valign="top" align="left"><inline-formula><mml:math id="INEQ6"><mml:mrow><mml:mrow><mml:mover accent="true"><mml:mtext>&#x03D5;</mml:mtext><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mover accent="true"><mml:mtext>&#x03D5;</mml:mtext><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:msup><mml:mover accent="true"><mml:mtext>&#x03D5;</mml:mtext><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Error covariance update</bold></td>
</tr>
<tr>
<td valign="top" align="left"><italic>P</italic> (<italic>n</italic>) = (<italic>Id</italic> &#x2212; <italic>G</italic>(<italic>n</italic>)<italic>C</italic>)<italic>P</italic><sup>&#x2212;</sup> (<italic>n</italic>).</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Additionally, the state-space model for the Kalman filter method is not unique. A typical example is the incorporation of the autoregressive iterative robust least-squares model (AR-IRLS), the general linear model (GLM), and two linear Kalman filters (<xref ref-type="bibr" rid="B8">Barker et al., 2016</xref>). A GLM and an AR-IRLS replaced the state-space model in the Kalman filters. The GLM was introduced to describe the dynamics of hemodynamic responses and physiological noises. The AR-IRLS was introduced as compensation for the MAs in the signals. A difference between the GLM-based method and the AR model-based method is that the GLM-based method requires the information of experimental paradigms, while the AR model-based method does not. Despite the significant adaptation ability of the Kalman filter regarding its state-space model, its applications are limited due to the effort required to set its initial parameters (e.g., the error covariance matrices for the state and the observation).</p>
</sec>
<sec id="S3.SS3">
<title>Spline interpolation</title>
<p>The spline interpolation method was first proposed by Scholkmann&#x2019;s group and is referred to as the MARA (<xref ref-type="bibr" rid="B83">Scholkmann et al., 2010</xref>; <xref ref-type="bibr" rid="B86">Selb et al., 2015</xref>; <xref ref-type="bibr" rid="B55">Lee et al., 2021</xref>). The method made two fundamental assumptions: (i) The measured fNIRS signal is a linear addition of the motion artifacts and the motion-free fNIRS signal, and (ii) in the motion-corrupted segments in the signal, the motion artifact component dominates the measured fNIRS signal. Therefore, the proposed MARA comprised two parts: (i) Motion artifact detection and segmentation, and (ii) motion artifact removal. A flowchart of MARA is illustrated in <xref ref-type="fig" rid="F4">Figure 4</xref>. The spline interpolation method encompasses six processing steps. First, the moving standard deviation (MSD) is calculated within a moving time window of <italic>W</italic> samples and stored as <italic>msd</italic>(<italic>n</italic>).</p>
<disp-formula id="S3.E39"><label>(28)</label><mml:math id="M39"><mml:mrow><mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>s</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>W</mml:mi></mml:mfrac></mml:mstyle><mml:msqrt><mml:mrow><mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:mrow><mml:mi>k</mml:mi></mml:munderover></mml:mstyle><mml:mi>n</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>W</mml:mi></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:mrow><mml:mi>k</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:msqrt></mml:mrow></mml:mrow><mml:mo rspace="5.3pt">,</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mrow><mml:mo rspace="5.3pt">,</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>&#x2115;</mml:mi><mml:mo>&#x002A;</mml:mo></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption><p>Flowchart of the movement artifact reduction algorithm (MARA) algorithm. The process blocks in the blue box are one of the reasons that limit the solution&#x2019;s online application.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-878750-g004.tif"/>
</fig>
<p>where N&#x002A; is the set of natural numbers.</p>
<p>We can determine the start and end points of the motion artifacts and store the indices of the corresponding samples in a vector <italic>&#x03BE;</italic>(<italic>n</italic>) by comparing with the MSD [i.e., <italic>msd</italic>(<italic>n</italic>) in Eq. (28)] with a user-defined threshold value <italic>T</italic>. If the MSD is smaller than <italic>T</italic>, the corresponding <italic>msd</italic>(<italic>n</italic>) will be assigned as zero. The start points and endpoints of motion artifacts can be extracted by considering the first and last samples of non-zero values in <italic>msd</italic>(<italic>n</italic>). Next, let us suppose that there are <italic>L</italic> segments of motion artifacts and let the motion artifact segments, <italic>z</italic><sub><italic>MA</italic></sub>(<italic>n</italic>), and the non-corrupted segments, <italic>z</italic><sub><italic>NC</italic></sub>(<italic>n</italic>), be expressed, respectively, as</p>
<disp-formula id="S3.E40"><label>(29)</label><mml:math id="M40"><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>MA</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo rspace="5.8pt">)</mml:mo></mml:mrow></mml:mrow><mml:mo rspace="5.8pt">=</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>MA</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x22EF;</mml:mtext><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>MA</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x007D;</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E41"><label>(30)</label><mml:math id="M41"><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>NC</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo rspace="5.8pt">)</mml:mo></mml:mrow></mml:mrow><mml:mo rspace="5.8pt">=</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>NC</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x22EF;</mml:mtext><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>NC</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x007D;</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Using Eqs. (29) and (30), the measured fNIRS signals can be segmented into non-corrupted segments and motion artifact segments.</p>
<p>In the next part, the spline interpolation method corrects motion artifact segments. Because the motion artifact components dominate the MA segments, the spline interpolation fitting of <italic>z</italic><sub><italic>MA</italic></sub>(<italic>n</italic>) can be viewed as the motion artifact component. The difference between <italic>z</italic><sub><italic>MA</italic></sub>(<italic>n</italic>) and its spline interpolation fitting is stored as <italic>z</italic><sub><italic>diff</italic></sub>(<italic>n</italic>):</p>
<disp-formula id="S3.E42"><label>(31)</label><mml:math id="M42"><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>diff</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo rspace="5.8pt">)</mml:mo></mml:mrow></mml:mrow><mml:mo rspace="5.8pt">=</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>diff</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x22EF;</mml:mtext><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>diff</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x007D;</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Because <italic>z</italic><sub><italic>NC</italic></sub>(<italic>n</italic>) and <italic>z</italic><sub><italic>diff</italic></sub>(<italic>n</italic>) may have different magnitude levels, the final step involves correcting the signal levels for the entire time series. Each segment is parallel-shifted according to the mean of the previous segment and that of the target segment. Two empirical constant thresholds, &#x03B1; = 3<sup>&#x2013;1</sup> Hz<sup>&#x2013;1</sup>&#x22C5;<italic>f</italic>s and <italic>&#x03B2;</italic> = 2 Hz<sup>&#x2013;1</sup>&#x22C5;<italic>f</italic>s (where the variable <italic>f</italic>s denotes the sampling frequency), were chosen for comparison. The detailed shifting rules are listed in Table 1 in <xref ref-type="bibr" rid="B83">Scholkmann et al. (2010)</xref>.</p>
<p>The spline-interpolation method is used widely for offline analysis in fNIRS studies. It has also been included in some open-source toolboxes, such as HomER2 and NIRSLAB (<xref ref-type="bibr" rid="B6">Balardin et al., 2017</xref>). Moreover, the method applies not only to the optical intensities and optical densities but also to concentration changes. However, both the segmentation procedure (the procedures in the blue box in <xref ref-type="fig" rid="F4">Figure 4</xref>) and the parallel-shifting procedure (in the reconstruction process) increase the difficulty for online filtering applications. Moreover, the filter performance depends on artifact detection results (<xref ref-type="bibr" rid="B12">Brigadoi et al., 2014</xref>). Some variations of the spline interpolation method have also been proposed (<xref ref-type="bibr" rid="B42">Jahani et al., 2018</xref>; <xref ref-type="bibr" rid="B117">Zhou et al., 2021</xref>).</p>
</sec>
<sec id="S3.SS4">
<title>Wavelet-based method</title>
<p>The wavelet-based method eradicates motion artifacts by removing the corresponding wavelet coefficients (<xref ref-type="bibr" rid="B60">Molavi and Dumont, 2012</xref>; <xref ref-type="bibr" rid="B71">Pinti et al., 2015</xref>), without requiring auxiliary devices. The method made the same assumption as the Wiener filter case, that is, <italic>z</italic>(<italic>n</italic>) = <italic>x</italic>(<italic>n</italic>) + <italic>v</italic>(<italic>n</italic>). Based on discrete wavelet transform (DWT), fNIRS signals can be expanded as follows.</p>
<disp-formula id="S3.E43"><label>(32)</label><mml:math id="M43"><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="normal">&#x03C6;</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:munderover><mml:mrow><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="normal">&#x03C8;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>i</italic> denotes the dilation parameter, <italic>k</italic> indicates the translation parameter, and <italic>i</italic><sub>0</sub> denotes the coarsest scale. The scaling function &#x03C6;<sub><italic>i</italic><sub>0</sub><italic>k</italic></sub> and the wavelet function &#x03C8;<italic><sub><italic>ik</italic></sub></italic> are as follows.</p>
<disp-formula id="S3.E44"><label>(33)</label><mml:math id="M44"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C6;</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:msup><mml:mi>n</mml:mi><mml:mtext>-</mml:mtext><mml:mi>k</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E45"><label>(34)</label><mml:math id="M45"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C8;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>i</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msup><mml:mi>n</mml:mi><mml:mtext>-</mml:mtext><mml:mi>k</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The functions &#x03A6;(<italic>n</italic>) and &#x03A8;(<italic>n</italic>) correspond to the mother scaling function and mother wavelet function, respectively. With the fast wavelet transform, the coefficients of the DWT of <italic>z</italic>(<italic>n</italic>) become</p>
<disp-formula id="S3.E46"><label>(35)</label><mml:math id="M46"><mml:mrow><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2026;</mml:mi><mml:mn>&#x00A0;</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E47"><label>(36)</label><mml:math id="M47"><mml:mrow><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2026;</mml:mi><mml:mn>&#x00A0;</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>J</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>N</italic> denotes the number of samples in the signal and <italic>N</italic> = 2<italic><sup>J</sup></italic>. <italic>g</italic>(<italic>n</italic>) and <italic>h</italic>(<italic>n</italic>) denote the wavelet filter bank high- and low-pass filters, respectively. Therefore, Eqs. (35) and (36) can be written in the matrix form as follows.</p>
<disp-formula id="S3.E48"><label>(37)</label><mml:math id="M48"><mml:mrow><mml:mrow><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#x03A9;</mml:mtext><mml:mi>Z</mml:mi></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>Z</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>&#x00A0;</mml:mn><mml:mtext>&#x2026;</mml:mtext><mml:mn>&#x00A0;</mml:mn><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>W</italic> = [<italic>B</italic><sub>1</sub>, <italic>B</italic><sub>2</sub>, &#x2026;, <italic>B</italic><sub><italic>J</italic>&#x2013;1</sub>, <italic>A</italic><sub><italic>i</italic>0</sub>]<italic><sup>T</sup>, B</italic><sub><italic>i</italic></sub> = [<italic>b</italic><sub><italic>i</italic>0</sub>, &#x2026;, <italic>b</italic><sub><italic>i</italic>(2&#x2227;</sub><italic><sub><italic>i</italic></sub></italic><sub>&#x2013;1)</sub>], <italic>A</italic><sub><italic>i</italic>0</sub> = [<italic>a</italic><sub><italic>i</italic>00</sub>, &#x2026;, <italic>a</italic><sub><italic>i</italic>0(2&#x2227;</sub><italic><sub><italic>i</italic></sub></italic><sub>0&#x2013;1)</sub>]. &#x03A9; is an <italic>N</italic> by <italic>N</italic> DWT matrix. For any element <italic>w</italic><sub><italic>ik</italic></sub> in the wavelet coefficient vector <italic>W</italic>, the probability of observing its value can be written as</p>
<disp-formula id="S3.E49"><label>(38)</label><mml:math id="M49"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mi>C</mml:mi><mml:mi>D</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x007C;</mml:mo></mml:mrow><mml:mover accent="true"><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>NCDF</italic>(&#x22C5;) is a normal cumulative distribution function. The estimated standard deviation of <italic>w</italic><sub><italic>ik</italic></sub> can be approximated empirically as</p>
<disp-formula id="S3.E50"><label>(39)</label><mml:math id="M50"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>Median</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x007C;</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>0.6745</mml:mn></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where <italic>W</italic><sub><italic>i</italic></sub> denotes <italic>B</italic><sub><italic>i</italic></sub> or <italic>A</italic><sub><italic>i0</italic></sub> according to the value of <italic>i</italic>. Given a probability threshold &#x03B1;, if <italic>p</italic><sub><italic>ik</italic></sub> &#x003C; &#x03B1;, we consider that the corresponding wavelet coefficient <italic>w</italic><sub><italic>ik</italic></sub> is dominated by artifacts and set to zero. The filtered signals can be obtained from the updated wavelet coefficient vector as</p>
<disp-formula id="S3.E51"><label>(40)</label><mml:math id="M51"><mml:mrow><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>&#x00A0;</mml:mn><mml:mtext>&#x2026;</mml:mtext><mml:mn>&#x00A0;</mml:mn><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mtext>&#x03A9;</mml:mtext><mml:mi>T</mml:mi></mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The hat over <italic>x</italic>(&#x22C5;) denotes the filtered fNIRS signal, and the hat over <italic>W</italic> denotes the updated wavelet coefficient vector after thresholding.</p>
<p>Similar to the spline interpolation method, the wavelet-based method can be applied to optical intensities, optical densities, and concentration changes. Initially, the wavelet-based method was first introduced as an offline artifact removal algorithm. It may be adjusted to be an online method using the windowing technique; however, its filtering performance will be degraded. Several variations of this method have also appeared in recent years (<xref ref-type="bibr" rid="B13">Chiarelli et al., 2015</xref>; <xref ref-type="bibr" rid="B89">Shukla et al., 2018</xref>; <xref ref-type="bibr" rid="B69">Perpetuini et al., 2021</xref>). <xref ref-type="bibr" rid="B25">Gao Y. et al. (2022)</xref> addressed that the tuning of the probability threshold is crucial, and <xref ref-type="bibr" rid="B103">Wei et al. (2018)</xref> designed a dual-threshold structure to improve the performance of the wavelet-based method.</p>
</sec>
<sec id="S3.SS5">
<title>Correlation-based signal improvement method</title>
<p>Based on the negative correlation between measured oxyhemoglobin (HbO) and deoxyhemoglobin (HbR) concentrations, the correlation-based signal improvement (CBSI) method was proposed in 2010 (<xref ref-type="bibr" rid="B17">Cui et al., 2010</xref>; <xref ref-type="bibr" rid="B31">Haeussinger et al., 2014</xref>). The algorithm made three fundamental assumptions: (i) HbO concentrations are strictly negatively correlated with HbR concentrations (close to &#x2013;1); (ii) motion artifacts have identical effects on HbO and HbR, subject to a constant factor; and (iii) motion artifacts are not correlated to the actual concentration changes. The measured concentration changes were modeled as follows.</p>
<disp-formula id="S3.E52"><label>(41)</label><mml:math id="M52"><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>v</italic> denotes the motion artifact of the HbR signals, and &#x03C7; is a constant. Based on the first assumption, we can reasonably obtain</p>
<disp-formula id="S3.E53"><label>(42)</label><mml:math id="M53"><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p><italic>&#x03B2;</italic> denotes the free ratio accounting for the magnitude difference between HbO and HbR. Equations (41) and (42) can be used to obtain the following:</p>
<disp-formula id="S3.E54"><label>(43)</label><mml:math id="M54"><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Based on the third assumption, we set the correlation between <italic>v</italic> and <italic>x</italic><sub><italic>HbO</italic></sub> to zero, yielding</p>
<disp-formula id="S3.E55"><label>(44)</label><mml:math id="M55"><mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mi>n</mml:mi></mml:munder></mml:mstyle><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x03B2;</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03C7;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mi>n</mml:mi></mml:munder></mml:mstyle><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo lspace="2.8pt" rspace="2.8pt">-</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mi>n</mml:mi></mml:munder></mml:mstyle><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula>
<p>We assumed that &#x03C7; = <italic>&#x03B2;</italic>. Then, Eq. (44) can be reduced to</p>
<disp-formula id="S3.E56"><label>(45)</label><mml:math id="M56"><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where &#x03C3;<sub><italic>HbO</italic></sub> and &#x03C3;<sub><italic>HbR</italic></sub> denote the standard deviations of <italic>z</italic><sub><italic>HbO</italic></sub> and <italic>z</italic><sub><italic>HbR</italic></sub>, respectively. Therefore, the final CBSI filter is</p>
<disp-formula id="S3.E57"><label>(46)</label><mml:math id="M57"><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C7;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mtext>&#x03B1;</mml:mtext></mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Once &#x03C7; is decided based on prior-experimental data, the CBSI filter can be easily implemented for online applications using Eq. (46). As mentioned in (<xref ref-type="bibr" rid="B17">Cui et al., 2010</xref>), CBSI can be applied after an exponential moving average (EMA) filter to facilitate real-time analysis. The behavior of an EMA filter is similar to an online version of a band-pass filter. The EMA is described as follows.</p>
<disp-formula id="S3.E58"><label>(47)</label><mml:math id="M58"><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mtext>L</mml:mtext></mml:mrow></mml:msub></mml:mfrac><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>W</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mtext>S</mml:mtext></mml:mrow></mml:msub></mml:mfrac><mml:mrow><mml:msubsup><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>L</italic>(<italic>n</italic>) denotes the signal filtered by a large-window moving average (window size as <italic>W</italic><sub><italic>L</italic></sub>), and <italic>S</italic>(<italic>n</italic>) denotes the signal filtered by a moving average of window size <italic>W</italic><sub><italic>S</italic></sub>.</p>
<p>Owing to the fundamental assumptions of the filter, the CBSI filter can only be applied to concentration changes. However, the negative correlation assumption between the HbO and HbR concentrations may not always be true for experimental data. Typically, the CBSI method is used for comparison in the literature (<xref ref-type="bibr" rid="B43">Janani and Sasikala, 2017</xref>; <xref ref-type="bibr" rid="B76">Reyes et al., 2018</xref>; <xref ref-type="bibr" rid="B88">Sherafati et al., 2020</xref>).</p>
</sec>
<sec id="S3.SS6">
<title>Principal component analysis</title>
<p>The solution based on principal component analysis (PCA) was developed from a multivariate method to remove physiological noises. The PCA-based method, entitled targeted PCA (tPCA), is similar to spline interpolation, except for using PCA instead of spline interpolation to fit the noisy segments in the signals (<xref ref-type="bibr" rid="B108">Yucel et al., 2014a</xref>). In this subsection, we subsequently explain the mechanism of Zhang&#x2019;s method and tPCA.</p>
<p>In accordance with the regular PCA method, the systemic spatial interference subspace (the actual hemodynamic responses) dominates in the baseline over the measured concentration changes and it spans during the stimulation periods for the first few components. The measured fNIRS signals are first converted to HbO and HbR concentration changes and are band-pass filtered. The filtered data from a chosen channel set are formatted into two <italic>N</italic><sub><italic>ch</italic></sub> &#x00D7; <italic>N</italic> matrices, <italic>Z</italic><sub><italic>HbO</italic></sub> and <italic>Z</italic><sub><italic>HbR</italic></sub>, where <italic>N</italic><sub><italic>ch</italic></sub> denotes the number of channels and <italic>N</italic> is the number of time samples. When segmented into two parts according to the baseline and stimulation periods, the two matrices turn out to be as follows.</p>
<disp-formula id="S3.E59"><label>(48)</label><mml:math id="M59"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true"><mml:mtr><mml:mtd columnalign="center"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd><mml:mtd columnalign="center"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mrow><mml:mtext>HbO</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>stim</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E60"><label>(49)</label><mml:math id="M60"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true"><mml:mtr><mml:mtd columnalign="center"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd><mml:mtd columnalign="center"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mrow><mml:mtext>HbR</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>stim</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>For simplification, we omit the subscripts HbO and HbR, primarily because the filtering operations are identical for both chromophores. Accordingly, the spatial correlation matrices for the baseline signals are as follows.</p>
<disp-formula id="S3.E61"><label>(50)</label><mml:math id="M61"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:msubsup><mml:mi>Z</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The eigen-values and the eigenvectors can be obtained by the eigen-decomposition of spatial correlation matrices:</p>
<disp-formula id="S3.E62"><label>(51)</label><mml:math id="M62"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="normal">&#x03A3;</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow></mml:msub><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mtext>base</mml:mtext></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where the rows of <italic>U</italic><sub><italic>base</italic></sub> contains the eigenvectors, and &#x03A3;<sub><italic>base</italic></sub> contains the eigenvalues in its diagonal. Based on the dominant interference subspace assumption, we assume that the first <italic>r</italic> spatial eigenvectors span in the stimulation period as <italic>U</italic><sub><italic>base</italic>,</sub><italic><sub><italic>r</italic></sub></italic>, an <italic>N</italic><sub><italic>ch</italic></sub> by <italic>r</italic> matrix padding by zeros. Accordingly, the actual hemodynamic responses will be the projection of the measured fNIRS signals onto the orthogonal subspace of the first <italic>r</italic> eigenvectors. The superscript <sup>&#x22A5;</sup> denotes the orthogonal subspace. Then, the filtered fNIRS signals were</p>
<disp-formula id="S3.E63"><label>(52)</label><mml:math id="M63"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mtext>stim</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>base</mml:mi><mml:mo rspace="5.3pt">,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mi>base</mml:mi><mml:mo rspace="5.3pt">,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mtext>stim</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mi>base</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mo>&#x22A5;</mml:mo></mml:msubsup><mml:msubsup><mml:mi>U</mml:mi><mml:mrow><mml:mi>base</mml:mi><mml:mo rspace="5.3pt">,</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mo rspace="7.5pt">&#x22A5;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mtext>stim</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>X</italic><sub><italic>stim</italic></sub> denotes the filtered fNIRS signal and matrix <italic>Id</italic> is an <italic>N</italic><sub><italic>ch</italic></sub> by <italic>N</italic><sub><italic>ch</italic></sub> identity matrix. Finally, we can block the average <italic>X</italic><sub><italic>stim</italic></sub> around the stimulus to improve the signal-to-noise ratio (SNR).</p>
<p>To remove MAs, tPCA applies the multivariate PCA method on MA segments. The eigenvectors in <italic>U</italic><sub><italic>base</italic></sub> are ranked in decreasing order of the percent variance of eigenvalues in &#x03A3;<sub><italic>base</italic></sub>. The number of spatial eigenvectors span, <italic>r</italic>, is the minimum integer obtaining not less than 97% percent variance. Then, the filtered fNIRS signals of the segments are stitched back into the original signals after shifting the average of adjacent data segments (identical to MARA). The processing procedures are repeated twice or three times until there is no further improvement in the results.</p>
<p>Targeted PCA applies to optical densities. Due to the iteration in MA identification, the method cannot apply to online filtering. tPCA can remove both spike-like MAs and baseline shifts. It can better suppress high-frequency MAs than MARA (<xref ref-type="bibr" rid="B108">Yucel et al., 2014a</xref>). However, during application, the performance of tPCA may degrade if the MAs are not present in multiple channels (<xref ref-type="bibr" rid="B12">Brigadoi et al., 2014</xref>). The method requires multiple channels, which is not an appropriate choice when the number of channels is limited.</p>
</sec>
<sec id="S3.SS7">
<title>Multi-channel regression</title>
<p>The idea of the method is to subtract a best-fit linear combination of the noise references from each signal (<xref ref-type="bibr" rid="B77">Robertson et al., 2010</xref>). For a <italic>k</italic>-channel regression, the measured signal is modeled as follows.</p>
<disp-formula id="S3.E64"><label>(53)</label><mml:math id="M64"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>H</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>z &#x03F5;</italic> &#x211D;<sup>1 &#x00D7;</sup> <italic><sup>N</sup>, a &#x03F5;</italic> &#x211D;1 &#x00D7; <italic>k, H &#x03F5;</italic> &#x211D;<sup>(</sup><italic><sup>k</sup></italic><sup> + 1) &#x00D7;</sup><italic><sup>N</sup>, x &#x03F5;</italic> &#x211D;<sup>1 &#x00D7; <italic>N</italic></sup>. The row vector, <italic>a</italic>, is the weight for each reference channel in <italic>H</italic>. The regressor <italic>H</italic> is defined as follows.</p>
<disp-formula id="S3.E65"><label>(54)</label><mml:math id="M65"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22EE;</mml:mi></mml:mtd><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22EE;</mml:mi></mml:mtd><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22EE;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign="center"><mml:mtext>&#x22EF;</mml:mtext></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>z</italic><sub><italic>ri</italic></sub> (<italic>i</italic> = 1, 2, &#x2026;, <italic>k</italic>) is the measurement of the <italic>i</italic>th reference channel. It is recommended to take co-located channels as reference channels in priority. Therefore, <italic>a</italic> can be estimated using the least-squares method.</p>
<disp-formula id="S3.E66"><label>(55)</label><mml:math id="M66"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>H</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>H</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>z</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The motionless signal, <italic>x</italic>, can be obtained by subtracting <italic>aH</italic> from <italic>z</italic>.</p>
<p>The multi-channel regression method does not require an auxiliary device and applies to optical intensities, optical densities, and concentration changes. It was first designed as an offline filtering method, but it can apply to online applications simply by replacing the least-square estimation procedure with recursive least-square estimation. When different types of artifacts affect collocated channels differently, the multi-channel regression method may not remove MAs entirely.</p>
</sec>
<sec id="S3.SS8">
<title>Independent component analysis</title>
<p>Independent component analysis (ICA) can decompose a signal to the weighted sum of multiple independent sources statistically (<xref ref-type="bibr" rid="B51">Kohno et al., 2007</xref>; <xref ref-type="bibr" rid="B80">Santosa et al., 2013</xref>). Therefore, the ICA solutions belong to blind source separation methods (<xref ref-type="bibr" rid="B101">von Luhmann et al., 2019</xref>). The key to removing MAs using ICA is how to select the components relevant to motionless signals or MAs. <xref ref-type="bibr" rid="B51">Kohno et al. (2007)</xref> suggested identifying the components related to artifacts using the coefficient of spatial uniformity (CSU).</p>
<disp-formula id="S3.E67"><label>(56)</label><mml:math id="M67"><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:mfrac><mml:msub><mml:mover accent="true"><mml:mi>s</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mtext>std</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>&#x007C;</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Additionally, <xref ref-type="bibr" rid="B80">Santosa et al. (2013)</xref> estimated motionless signals by weighted reconstructing from independent components according to the <italic>t</italic>-values between each component and the desired hemodynamic response. The desired hemodynamic response is the convolution between the canonical hemodynamic response and the experimental paradigm (a boxcar function).</p>
<p>The ICA applies to optical intensities, optical densities, and concentration changes. The input requirements may vary according to the reconstruction strategy. Some researchers concluded that the performance of ICA was not satisfactory in some applications because fNIRS signals contained both non-instantaneous and non-constant coupling, correlated noise, and source dependencies (<xref ref-type="bibr" rid="B101">von Luhmann et al., 2019</xref>).</p>
</sec>
<sec id="S3.SS9">
<title>Temporal derivative distribution repair</title>
<p>The temporal derivative distribution repair (TDDR) is an online filtering method based on the temporal derivative of fNIRS signals. Three basic assumptions were made for this method: Non-motion fluctuations are assumed to be normally distributed; most fluctuations are independent of motion artifacts; and the derivatives of motion artifacts dominate in the derivatives of fNIRS signals when they are present (<xref ref-type="bibr" rid="B22">Fishburn et al., 2019</xref>). Therefore, the algorithm can be divided into five steps.</p>
<p>Step 1: For time instance <italic>n</italic>, the variation in the fNIRS signal can be calculated as follows.</p>
<disp-formula id="S3.E68"><label>(57)</label><mml:math id="M68"><mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where the <italic>D</italic> before <italic>z</italic>(<italic>n</italic>) denotes the temporal derivative of the measured signal at instance <italic>n</italic>.</p>
<p>Step 2: The observation weight <italic>w</italic>(<italic>n</italic>), corresponding to <italic>Dz</italic>(<italic>n</italic>), is initialized as one.</p>
<p>Step 3: The observation weight is adaptively updated using a robust estimator, M-estimator, and Tukey&#x2019;s biweight function:</p>
<disp-formula id="S3.E69"><label>(58)</label><mml:math id="M69"><mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="center"><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&lt;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign="center"><mml:mrow><mml:mi>otherwise</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mi/></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x03C3;<sub><italic>s</italic></sub>(<italic>n</italic>) denotes the scaled deviation at instance <italic>n</italic>. An estimate of &#x03C3;<sub><italic>s</italic></sub>(<italic>n</italic>) can be obtained from the weighted mean of the fluctuations, the absolute residuals of the temporal derivative, and the median absolute residual scale for the normal distribution. Let &#x03BC; denote the weight mean of fluctuations, <italic>res</italic>(<italic>n</italic>) denote the absolute residuals of temporal derivatives, and &#x03C3;(<italic>n</italic>) represent the median absolute residuals scale. Subsequently, we can obtain the following:</p>
<disp-formula id="S3.E70"><label>(59)</label><mml:math id="M70"><mml:mrow><mml:mi mathvariant="normal">&#x03BC;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>w</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mfrac><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mi>w</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>D</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E71"><label>(60)</label><mml:math id="M71"><mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x007C;</mml:mo><mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo>&#x007C;</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E72"><label>(61)</label><mml:math id="M72"><mml:mrow><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>1.4826</mml:mn><mml:mo>&#x22C5;</mml:mo><mml:mtext>median</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Repeat (54)&#x2013;(57) and consider &#x03C3;<sub><italic>s</italic></sub>(<italic>n</italic>) = &#x03C3;(<italic>n</italic>) until &#x03BC; converges.</p>
<p>Step 4: The filtered temporal derivative can be obtained using &#x03BC; and <italic>w</italic>(<italic>n</italic>) obtained in Step 3.</p>
<disp-formula id="S3.E73"><label>(62)</label><mml:math id="M73"><mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Step 5: The final filtered signal is the integration of corrected temporal derivatives.</p>
<disp-formula id="S3.E74"><label>(63)</label><mml:math id="M74"><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mrow><mml:mi>D</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Importantly, the filter can be implemented offline and online. The only difference is that when implemented online, the sum of <italic>w</italic>(<italic>n</italic>) and <italic>w</italic>(<italic>n</italic>)<italic>Dz</italic>(<italic>n</italic>) should be stored in each loop to facilitate the calculation in Eq. (59). The TDDR algorithm can be used for concentration changes, optical intensities, and optical densities. The performance and computation time of the TDDR depend on the convergence criterion in Step 3. In particular, in Eq. (61), the iterative application of the median operator may result in a significant computation time. Furthermore, as the total number of data increases, the computation time increases according to regarding the complexity of the sorting algorithm in the median filter. Fishburn&#x2019;s group claimed that 130 ms were required to process a dataset of 20 Hz (50 ms in period) (<xref ref-type="bibr" rid="B22">Fishburn et al., 2019</xref>). A long computation time may lead to a loss in data transfer or a delay in the data output. In addition, high-frequency noise may degrade the performance of TDDR.</p>
</sec>
<sec id="S3.SS10">
<title>Transient artifact reduction algorithm</title>
<p>The transient artifact reduction algorithm (TARA) is an offline artifact removal method. The algorithm attempts to estimate motion artifacts instead of filtering the original signal directly (<xref ref-type="bibr" rid="B87">Selesnick et al., 2014</xref>). Generally, motion artifacts can be divided into two types. The Type 1 artifacts are modeled as spikes, whereas Type 2 artifacts are modeled as additive step shapes. The corrupted fNIRS signals were modeled as a low-pass filter/compound noise denoising problem (LPF/CSD).</p>
<disp-formula id="S3.E75"><label>(64)</label><mml:math id="M75"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mtext>&#x03C9;</mml:mtext></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x03BD;<sub>1</sub> and &#x03BD;<sub>2</sub> denote the two types of MAs, and &#x03C9; denotes the Gaussian white noise. Besides, the desired uncorrupted fNIRS signal <italic>x</italic> is assumed to approximate an all-zero signal when filtered by an appropriately chosen high-pass filter, denoted by <italic>HF</italic>. Accordingly, when designed as a zero-phase recursive discrete-time filter, <italic>H</italic> can be factorized into matrices <italic>A</italic> and <italic>B</italic> such that</p>
<disp-formula id="S3.E76"><label>(65)</label><mml:math id="M76"><mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>F</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The first-order difference operator matrix <italic>D</italic> is defined as follows.</p>
<disp-formula id="S3.E77"><label>(66)</label><mml:math id="M77"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:munder accentunder="true"><mml:mrow><mml:mo movablelimits="false">[</mml:mo><mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="center"><mml:mrow><mml:mo movablelimits="false">-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd/><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd columnalign="center"><mml:mrow><mml:mo movablelimits="false">-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd/><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22F1;</mml:mi></mml:mtd><mml:mtd columnalign="center"><mml:mi mathvariant="normal">&#x22F1;</mml:mi></mml:mtd><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd/><mml:mtd/><mml:mtd columnalign="center"><mml:mrow><mml:mo movablelimits="false">-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign="center"><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo movablelimits="false">]</mml:mo></mml:mrow><mml:mo movablelimits="false">&#x23DF;</mml:mo></mml:munder><mml:mrow><mml:mpadded width="+2.8pt"><mml:mi>N</mml:mi></mml:mpadded><mml:mi>elements</mml:mi></mml:mrow></mml:munder></mml:mrow></mml:math></disp-formula>
<p>Inversely, the discrete-time integrator <italic>S</italic> is defined as the matrix satisfying <italic>DS</italic> = <italic>Id</italic><sub><italic>N</italic> &#x00D7;</sub> <italic><sub><italic>N</italic></sub></italic>, where <italic>Id</italic><sub><italic>N</italic> &#x00D7;</sub> <italic><sub><italic>N</italic></sub></italic> indicates an <italic>N</italic> by <italic>N</italic> identity matrix. Then, matrix <italic>B</italic> can be further factorized as</p>
<disp-formula id="S3.E78"><label>(67)</label><mml:math id="M78"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>D</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Subsequently, we can change the variables using the following equations.</p>
<disp-formula id="S3.E79"><label>(68)</label><mml:math id="M79"><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E80"><label>(69)</label><mml:math id="M80"><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>A</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Type 2 MAs are expressed in Eq. (69) because their first-order difference resembles Type 1 artifacts.</p>
<p>The two types of artifacts can be estimated using the following procedures when the factorization matrices <italic>A</italic> and <italic>B</italic> for the desired high-pass filter, two weight parameters &#x03BB;<sub>1</sub> and &#x03BB;<sub>2</sub>, and two penalty functions <italic>r</italic><sub>0</sub>, <italic>r</italic><sub>1,</sub> and <italic>r</italic><sub>2</sub> are available.</p>
<p>Step 1: Input fNIRS signals <italic>z</italic>, three regularization parameters &#x03BB;<sub>0</sub>, &#x03BB;<sub>1</sub>, and &#x03BB;<sub>2</sub>, penalty functions <italic>r</italic><sub>1</sub> and <italic>r</italic><sub>2</sub>, and factorization matrices <italic>A</italic> and <italic>B</italic> for the desired high-pass filter (they can be calculated from a given degree, cutoff frequency, and length of <italic>z</italic>).</p>
<p>Step 2: The first additive terms for the estimator for both types of artifacts are as follows.</p>
<disp-formula id="S3.E81"><label>(70)</label><mml:math id="M81"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>B</mml:mi><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi>z</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E82"><label>(71)</label><mml:math id="M82"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:mi>B</mml:mi><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi>z</mml:mi></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The vectors <italic>u</italic><sub>1</sub> and <italic>u</italic><sub>2</sub> will be initialized as zero vectors.</p>
<p>Step 3: Repeat the following calculation until <italic>u</italic><sub>1</sub> and <italic>u</italic><sub>2</sub> converge.</p>
<disp-formula id="S3.E83"><label>(72)</label><mml:math id="M83"><mml:mrow><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mtext>&#x03BB;</mml:mtext><mml:mn>0</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03C8;</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E84"><label>(73)</label><mml:math id="M84"><mml:mrow><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mtext>&#x03BB;</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03C8;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>D</mml:mi><mml:mi>A</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E85"><label>(74)</label><mml:math id="M85"><mml:mrow><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mtext>&#x03BB;</mml:mtext><mml:mn>2</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03C8;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E86"><label>(75)</label><mml:math id="M86"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>B</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>D</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E87"><label>(76)</label><mml:math id="M87"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>B</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>A</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E88"><label>(77)</label><mml:math id="M88"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E89"><label>(78)</label><mml:math id="M89"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msubsup><mml:mi>Q</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>g</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S3.E90"><label>(79)</label><mml:math id="M90"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msubsup><mml:mi>Q</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:mi>g</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x039B;<italic><sub><italic>i</italic></sub></italic>, (<italic>i</italic> = 0, 1, or 2) is diagonal, &#x03C8;<italic><sub><italic>i</italic></sub></italic> = <italic>u</italic><sub><italic>i</italic></sub>/<italic>r</italic><sub><italic>i</italic></sub>&#x2019;, [&#x22C5;]<italic><sub>i,j</sub></italic> denotes the element located at the <italic>i</italic>th row and <italic>j</italic>th column of the matrix, and [&#x22C5;]<italic><sub><italic>i</italic></sub></italic> denotes the <italic>i</italic>th element of the vector. The superscript prime notation, &#x2032;, is the derivative operator.</p>
<p>Step 4: The estimated artifacts can be obtained using Eqs. (68) and (69). Accordingly, the filtered fNIRS signals becomes the following.</p>
<disp-formula id="S3.E91"><label>(80)</label><mml:math id="M91"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03BD;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The TARA method is applied to optical densities, optical intensities, and concentration changes. TARA exhibits a similar performance to the wavelet-based method but is better at removing Type 2 motion artifacts. TARA is limited to Type 1 and Type 2 artifacts but is not designed for oscillatory transients.</p>
</sec>
<sec id="S3.SS11">
<title>Dual-stage median filter</title>
<p>The dual-stage median filter (DSMF) method resembles an online method for motion artifact removal (<xref ref-type="bibr" rid="B37">Huang et al., 2022</xref>). Similar to the TARA, the design of a DSMF is based on Type 1 and Type 2 artifact categories.</p>
<p>The measured fNIRS signal, <italic>z</italic>, is first filtered using the first median filter with a window size of <italic>W</italic><sub>1</sub>.</p>
<disp-formula id="S3.E92"><label>(81)</label><mml:math id="M92"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mtext>median</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Subsequently, the difference between <italic>z</italic> and <italic>x</italic><sub>1</sub> is filtered using the second median filter with a window size of <italic>W</italic><sub>2</sub>.</p>
<disp-formula id="S3.E93"><label>(82)</label><mml:math id="M93"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mtext>median</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The output of the second median filter conserves the variations in the uncorrupted signals; however, it is biased. Therefore, the final step involves compensation of the bias using the initial time point.</p>
<disp-formula id="S3.E94"><label>(83)</label><mml:math id="M94"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p><italic>W</italic><sub>1</sub> can be set as 8 s, while <italic>W</italic><sub>2</sub> as 18 s.</p>
<p>The DSMF is applied to optical intensities, optical densities, and concentration changes. Unlike the TDDR method, although two median filters are used in the algorithm, they are called once within fixed window sizes for each estimate. Moreover, registers can store the sorted data sequence during real-time applications, thereby reducing computation time. Therefore, a long computational time problem can be solved relatively quickly. Similar to the TARA, the DSMF is not designed for oscillatory transients.</p>
</sec>
<sec id="S3.SS12">
<title>Convolution neural networks</title>
<p>The convolution neural network (CNN) was adopted for MA removal in 2022 (<xref ref-type="bibr" rid="B25">Gao Y. et al., 2022</xref>; <xref ref-type="bibr" rid="B50">Kim et al., 2022</xref>). The denoising auto-encoder (DAE) model adopted a serial structure incorporating max-pooling and up-sampling layers (<xref ref-type="bibr" rid="B25">Gao Y. et al., 2022</xref>). The model enabled an offline MA removal by minimizing the linear combination of mean square error (<italic>L</italic><sub><italic>mse</italic></sub>), variance (<italic>L</italic><sub><italic>var</italic></sub>), standard deviation (<italic>L</italic><sub><italic>std</italic></sub>), and amplitude loss (<italic>L</italic><sub><italic>amp</italic></sub>).</p>
<disp-formula id="S3.E95"><label>(84)</label><mml:math id="M95"><mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>mse</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>var</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>std</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mtext>amp</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>&#x03B8;</italic><sub>1</sub>, <italic>&#x03B8;</italic><sub>2</sub>, and <italic>&#x03B8;</italic><sub>3</sub> were set as 1, 1, and 10. The model parameters were estimated using simulated data generated from experimental data in the training process. The CNN structure is shown in <xref ref-type="fig" rid="F1">Figure 1</xref> of the reference (<xref ref-type="bibr" rid="B25">Gao Y. et al., 2022</xref>).</p>
<p><xref ref-type="bibr" rid="B50">Kim et al. (2022)</xref> adopted the CNN in the U-net structure for offline MA removal. Different from the DAE model, the U-net structure accepted an input containing two feature channels.</p>
<disp-formula id="S3.E96"><label>(85)</label><mml:math id="M96"><mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>&#x00A0;</mml:mn><mml:mi>d</mml:mi><mml:mi>H</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>&#x211D;</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo rspace="5.3pt">,</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>&#x007B;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x2026;</mml:mtext><mml:mn>&#x00A0;</mml:mn><mml:mo>,</mml:mo><mml:mi>J</mml:mi><mml:mo>&#x007D;</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>u</italic>(<italic>k</italic>) is the input of U-net of the <italic>k</italic>th package, <italic>J</italic> is the total number of packages, and <italic>dHR</italic>(<italic>k</italic>) is the desired hemodynamic response of the <italic>k</italic>th package. <italic>dHR</italic>(<italic>k</italic>) is the convolution between a canonical hemodynamic response function and a stimulus function.</p>
<disp-formula id="S3.E97"><label>(86)</label><mml:math id="M97"><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>H</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>H</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mo>&#x002A;</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The U-net solution adopted the mean square errors between the ground-truth motionless fNIRS signals and the estimated signals as its loss function in the training process. The configurations of the U-net structure are shown in <xref ref-type="fig" rid="F1">Figure 1</xref> of the reference (<xref ref-type="bibr" rid="B50">Kim et al., 2022</xref>).</p>
<p>The DAE model can be applied to optical intensities for offline filtering. It takes measured data in a full-time sequence, outputs the estimated motionless signals, and is trained using simulated data from an AR model. Therefore, the quality of the simulated data has a significant impact on the filtering performance of the model.</p>
<p>In contrast, the U-net structured CNN was applied to concentration changes. The training dataset was obtained through a semi-simulation process, and the size of each package was fixed as 1,024 samples. If the fNIRS data are obtained at a low sampling frequency, the package size is sufficient, but the filtering performance for high-sampling-frequency fNIRS data remains unknown. The matrix structure of the input data enables an easy adaptation to fNIRS measurement with multi-distance configurations. However, similar to the GLM-based method, the information of the stimulation paradigm is a prerequisite in the input. The inclusion of the stimulation paradigm is critical to obtain good performance of the method.</p>
</sec>
<sec id="S3.SS13">
<title>Comparison of diverse solutions</title>
<p>The methods presented above are the fundamental techniques available from the existing MA removal solutions. Among the new techniques under investigation, many solutions were developed from or in stack of one or several basic techniques. <xref ref-type="table" rid="T5">Table 5</xref> demonstrates the relationship between other new solutions and these basic techniques. For a fair comparison among these techniques, systematic approaches are required and the results are presented.</p>
<table-wrap position="float" id="T5">
<label>TABLE 5</label>
<caption><p>List of motion artifact (MA) removal approaches and their relationship.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Paper</td>
<td valign="top" align="left">Solution name or category</td>
<td valign="top" align="left">Validation data type</td>
<td valign="top" align="left">Age group</td>
<td valign="top" align="left">Motion artifact type</td>
<td valign="top" align="left">Input</td>
<td valign="top" align="left">Source code availability</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B41">Izzetoglu et al. (2005)</xref></td>
<td valign="top" align="left">Wiener filtering</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">Matlab</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B111">Zhang et al. (2005)</xref></td>
<td valign="top" align="left">principal component analysis (PCA</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B54">Lee et al. (2007)</xref></td>
<td valign="top" align="left">Periodic moving average</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">PPG signals</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B11">Blasi et al. (2010)</xref></td>
<td valign="top" align="left">Channel rejection, adaptive filtering</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Infants</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">Matlab</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B17">Cui et al. (2010)</xref></td>
<td valign="top" align="left">Correlation-based signal improvement (CBSI)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B40">Izzetoglu et al. (2010)</xref></td>
<td valign="top" align="left">Discrete Kalman filter</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">Matlab</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B83">Scholkmann et al. (2010)</xref></td>
<td valign="top" align="left">Moving standard deviation, movement artifact reduction algorithm (MARA)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B49">Kim et al. (2011)</xref></td>
<td valign="top" align="left">Active noise cancellation (ANC)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B99">Virtanen et al. (2011)</xref></td>
<td valign="top" align="left">Accelerometer-based motion artifact removal (ABAMAR)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities and accelerations</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B60">Molavi and Dumont (2012)</xref></td>
<td valign="top" align="left">Wavelet-based method</td>
<td valign="top" align="left">Experiment</td>
<td valign="top" align="left">Infants</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B4">Amian and Setarehdan (2013)</xref></td>
<td valign="top" align="left">ARMA model-based KF</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B7">Barker et al. (2013)</xref></td>
<td valign="top" align="left">AR model and reweighted least squares</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Infants</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B80">Santosa et al. (2013)</xref></td>
<td valign="top" align="left">Independent component analysis (ICA)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">MNE-Python</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B94">Sweeney et al. (2013)</xref></td>
<td valign="top" align="left">Ensemble empirical mode decomposition with canonical correlation analysis (EEMD-CCA)</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B96">Takahashi et al. (2013)</xref></td>
<td valign="top" align="left">Motion artifact reconstruction</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B87">Selesnick et al. (2014)</xref></td>
<td valign="top" align="left">Transient artifact reduction algorithm (TARA)</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left"><ext-link ext-link-type="uri" xlink:href="https://ieeexplore.ieee.org/abstract/document/6942269/media#media">https://ieeexplore.ieee.org/abstract/document/6942269/media#media</ext-link></td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B109">Yucel et al. (2014b)</xref></td>
<td valign="top" align="left">Collodion-fixed prism-based optical fibers</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B108">Yucel et al. (2014a)</xref></td>
<td valign="top" align="left">Targeted PCA</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift + oscillation</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B13">Chiarelli et al. (2015)</xref></td>
<td valign="top" align="left">Kurtosis-based wavelet filtering (kbWF)</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B59">Metz et al. (2015)</xref></td>
<td valign="top" align="left">MARA + ABAMAR</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adolescents</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical densities + acceleration</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B106">Yamada et al. (2015)</xref></td>
<td valign="top" align="left">Multidistance optode arrangement technique</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Phantom</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B8">Barker et al. (2016)</xref></td>
<td valign="top" align="left">Kalman autoregressive, iterative robust least-squares functional near-infrared spectroscopy (fNIRS) model, KF</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Optical intensities + stimulated function</td>
<td valign="top" align="left">AnalyzIR</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B29">Gu et al. (2016)</xref></td>
<td valign="top" align="left">Empirical mode decomposition (EMD) + MARA</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Children</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B30">Guerrero-Mosquera et al. (2016)</xref></td>
<td valign="top" align="left">CBSI-based automatic artifact detection</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B39">Islam et al. (2017)</xref></td>
<td valign="top" align="left">Multi-stage cascaded adaptive filtering (RLS) + singular spectrum analysis (SSA)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities + acceleration</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B79">Santosa et al. (2017)</xref></td>
<td valign="top" align="left">Robust correlation of the innovations models</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Children</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left"><ext-link ext-link-type="uri" xlink:href="http://www.bitbucket.org/huppertt/">www.bitbucket.org/huppertt/</ext-link></td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B19">Dong and Jeong (2018)</xref></td>
<td valign="top" align="left">EKF with non-linear state-space model and short separation</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B42">Jahani et al. (2018)</xref></td>
<td valign="top" align="left">MARA, Savitzky-Golay filtering</td>
<td valign="top" align="left">Semi-simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B53">Lee et al. (2018)</xref></td>
<td valign="top" align="left">Wavelet-decomposed back-propagation neural network (BPNN) + contaminated channel identification algorithm based on entropy</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B64">Nguyen et al. (2018)</xref></td>
<td valign="top" align="left">Adaptive filtering based on RLS with an exponential forgetting factor</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B89">Shukla et al. (2018)</xref></td>
<td valign="top" align="left">Stationary wavelet transforms, zero-mean Laplace distribution modeling</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike</td>
<td valign="top" align="left">Original EDA signals</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B91">Siddiquee et al. (2018)</xref></td>
<td valign="top" align="left">Autoregression with exogenous input</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B93">Sutoko et al. (2018)</xref></td>
<td valign="top" align="left">Adaptive algorithm, rejection</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Children</td>
<td/>
<td valign="top" align="left">Product of concentration changes and optical path length</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B22">Fishburn et al. (2019)</xref></td>
<td valign="top" align="left">TDDR + robust regression</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Children</td>
<td valign="top" align="left">Spike + drift + oscillation</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">MNE-Python</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B85">Seghouane and Ferrari (2019)</xref></td>
<td valign="top" align="left">Robust fNIRS HRF estimation algorithm</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B101">von Luhmann et al. (2019)</xref></td>
<td valign="top" align="left">Blind source separation and accelerometer-based artifact rejection and detection (BLISSA2RD), ICA + Canonical Correlation Analysis and temporal embedding</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left"><ext-link ext-link-type="uri" xlink:href="https://github.com/avolu/BLISSARD">https://github.com/avolu/BLISSARD</ext-link></td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B5">Arunkumar and Bhaskar (2020)</xref></td>
<td valign="top" align="left">Cascaded RLS, normalized least mean square (NLMS), LMS adaptive filter</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities + acceleration</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B88">Sherafati et al. (2020)</xref></td>
<td valign="top" align="left">Global variance of temporal derivatives (GVTD)</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults + infants</td>
<td/>
<td valign="top" align="left">Optical densities or concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B113">Zhao J. et al. (2020)</xref></td>
<td valign="top" align="left">Targeted median filter and mathematical morphology (tMedMor)</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift + oscillation</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B52">Lacerenza et al. (2021)</xref></td>
<td valign="top" align="left">TD-fNIRS</td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Photon distribution of time-of-flight</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B69">Perpetuini et al. (2021)</xref></td>
<td valign="top" align="left">Wavelet-based method, wavelet coherence (WCOH), video tracking</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + oscillation</td>
<td valign="top" align="left">Optical densities</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B117">Zhou et al. (2021)</xref></td>
<td valign="top" align="left">NIRS-ICA toolbox, PCA</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td/>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left">NIRS-ICA</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B23">Gao L. et al. (2022)</xref></td>
<td valign="top" align="left">MARA + wavelet</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift + oscillation</td>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">Homer3</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B50">Kim et al. (2022)</xref></td>
<td valign="top" align="left">U-net CNN</td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift + oscillation</td>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left">No</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B37">Huang et al. (2022)</xref></td>
<td valign="top" align="left">Dual-stage median filter</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift</td>
<td valign="top" align="left">Optical intensities</td>
<td valign="top" align="left"><ext-link ext-link-type="uri" xlink:href="https://gitee.com/cognoholic/differential-median-filter.git">https://gitee.com/cognoholic/differential-median-filter.git</ext-link></td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B25">Gao Y. et al. (2022)</xref></td>
<td valign="top" align="left">Deep learning-based CNN</td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">Spike + drift + oscillation</td>
<td valign="top" align="left">Concentration changes</td>
<td valign="top" align="left"><ext-link ext-link-type="uri" xlink:href="https://github.com/YuanyuanGao216/fNIRS_denoise_by_DL">https://github.com/YuanyuanGao216/fNIRS_denoise_by_DL</ext-link></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Comparisons have been made among the trial rejection method, recursive least squares adaptive filtering method (<xref ref-type="bibr" rid="B68">Park et al., 2020</xref>), wavelet-based method, ICA, two- or multi-channel regression method, Kalman filter, MARA, PCA, moving average, band-pass filter, median filter, Savitzky&#x2013;Golay filter, and CBSI for adults&#x2019; fNIRS data. Overall, the MA correction approach is better than the trial rejection approach (<xref ref-type="bibr" rid="B12">Brigadoi et al., 2014</xref>). MA correction can also help to improve classification accuracy (<xref ref-type="bibr" rid="B43">Janani and Sasikala, 2017</xref>). Wavelet-based method, ICA, multiple-channel regression, and MARA had a good performance in noise suppression. When processing children&#x2019;s fNIRS signals, researchers compared PCA, MARA, wavelet-based method, moving average, CBSI, and tPCA. MARA, tPCA, and CBSI can retain a higher number of trials. The tPCA and MARA are more robust. Moving average, wavelet-based method, and tPCA have a better performance than other methods. Researchers also examined the filtering performance of infants&#x2019; fNIRS data. Trial rejection, wavelet-based method, tPCA, MARA, and different processing pipelines were compared in their studies. MA correction can retain many trials, but hemodynamic response functions were also suppressed. The optimal pre-processing pipeline depends on the dataset (<xref ref-type="bibr" rid="B26">Gemignani and Gervain, 2021</xref>). Similar to the conclusion for adults&#x2019; data, MA correction is better than trial rejection. The wavelet-based method alone or in a stack with MARA and the wavelet-based method (iqr = 0.5) had better performance in noise suppression. MARA in a stack with the wavelet-based method can recover a higher number of trials.</p>
<p>Reportedly, the wavelet-based filter has good performance when MAs are caused by sudden large movements (or spikes). Moreover, ICA and multi-channel regression also perform well in terms of noise suppression (<xref ref-type="bibr" rid="B77">Robertson et al., 2010</xref>). <xref ref-type="bibr" rid="B15">Cooper et al. (2012)</xref> reported that PCA, MARA, wavelet-based method, Kalman filter, and trial rejection method could reduce the MSE in corrupted fNIRS signals (<xref ref-type="bibr" rid="B15">Cooper et al., 2012</xref>). PCA, MARA, and wavelet-based methods exhibited much better performance than the other methods (<xref ref-type="bibr" rid="B73">Piper et al., 2014</xref>). In contrast, <xref ref-type="bibr" rid="B12">Brigadoi et al. (2014)</xref> claimed that the Kalman filter performed better using the area under the curve (AUC ratio) of the mean hemodynamic responses than PCA, and MARA, followed by the wavelet-based method and CBSI. They also claimed that the wavelet-based method exhibited a better performance in reducing the AUC for the first two seconds after stimulus onset (AUC<sub>0&#x2013;2</sub>).</p>
<p>Therefore, the evaluation of MA removal techniques depends on the evaluation metrics of the researchers. Due to this phenomenon, multiple metrics need to be considered when comparing various methods. <xref ref-type="bibr" rid="B15">Cooper et al. (2012)</xref> used MSE to assess how different solutions can suppress MAs and contrast-to-noise ratio (CNR) to evaluate how well the solutions can retain brain activation signals. <xref ref-type="bibr" rid="B43">Janani and Sasikala (2017)</xref> reported that a band-pass filter, median filter, and Savitzky-Golay filter could increase the CNR. Additionally, the performance of the MA solutions differs from each other when the MA types are different. <xref ref-type="fig" rid="F5">Figure 5</xref> showed an example of MA removal using different filters.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption><p>Different motion artifact (MA) removal techniques have different performances when processing experimental data.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-878750-g005.tif"/>
</fig>
<p>The optimal solution for different age groups can be different. <xref ref-type="bibr" rid="B34">Hu et al. (2015)</xref> tested the MA removal performance of six solutions using fNIRS data from children: wavelet-based method, PCA, MARA, moving average, CBSI, and the combination of moving average and wavelet-based methods. It was found that MARA successfully suppressed all types of MAs but had an unsatisfactory AUC ratio. Moving average and wavelet-based method turned out to be better solutions for children. Meanwhile, CBSI was efficient in removing spike-like and fast step-like MAs. Besides, <xref ref-type="bibr" rid="B76">Reyes et al. (2018)</xref> claimed that tPCA was the best solution for processing children&#x2019;s fNIRS signals and the authors added that CBSI occasionally produced unstable hemodynamic responses. However, the authors also claimed that MARA was robust and performed well in both AUC and the average standard deviation of each trial-specific hemodynamic response. The contradiction between Reyes and Hu&#x2019;s findings regarding the MARA originates from improper artifact correction (<xref ref-type="bibr" rid="B34">Hu et al., 2015</xref>). Another study by <xref ref-type="bibr" rid="B18">Di Lorenzo et al. (2019)</xref> used a combination of MARA and wavelet-based methods and found it to be more effective for infant data than using trial rejection, MARA, or wavelet alone. They further justified that using MA correction could retain many trials. Similar results were obtained by <xref ref-type="bibr" rid="B10">Behrendt et al. (2018)</xref>. They claimed that trial rejection was not recommended for infants&#x2019; data. <xref ref-type="table" rid="T6">Table 6</xref> summarizes the data type, age group, techniques in comparison, and main conclusions of all nine comparison papers.</p>
<table-wrap position="float" id="T6">
<label>TABLE 6</label>
<caption><p>Data type, age group, motion artifact (MA) removal techniques and main conclusions in the studies of MA comparison.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Paper</td>
<td valign="top" align="left">Data type</td>
<td valign="top" align="left">Age group</td>
<td valign="top" align="left">Techniques of interest</td>
<td valign="top" align="left">Main conclusions</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B77">Robertson et al. (2010)</xref></td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">(i) RLS adaptive filtering<break/> (ii) Wavelet-based method<break/> (iii) ICA<break/> (iv) Two-channel regression<break/> (v) Multi-channel regression</td>
<td valign="top" align="left">(i) Independent component analysis (ICA) or multiple-channel regression has the largest SNR changes.<break/> (ii) RLS adaptive filtering produced the smallest SNR improvement.<break/> (iii) Wavelet-based method is most effective for spike-like artifacts.<break/> (iv) ICA and multiple-channel regression are good options when time-consuming manual techniques are absent.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B15">Cooper et al. (2012)</xref></td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">(i) PCA<break/> (ii) Movement artifact reduction algorithm (MARA)<break/> (iii) Wavelet-based method<break/> (iv) Kalman filter</td>
<td valign="top" align="left">(i) All methods yield a significant reduction in mean square error (MSE) and an increase in contrast-to-noise ratio (CNR).<break/> (ii) MARA has the largest drop in MSE.<break/> (iii) Wavelet-based method has the highest average increase in CNR.<break/> (iv) The authors recommend the routine application of MA correction.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B12">Brigadoi et al. (2014)</xref></td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">(i) Trial rejection<break/> (ii) PCA<break/> (iii) MARA<break/> (iv) Wavelet-based method<break/> (v) Kalman filter<break/> (vi) Correlation-based signal improvement (CBSI)</td>
<td valign="top" align="left">(i) MA correction is better than trial rejection.<break/> (ii) Wavelet-based method is the most powerful method.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B34">Hu et al. (2015)</xref></td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Children</td>
<td valign="top" align="left">(i) PCA<break/> (ii) MARA<break/> (iii) Wavelet-based method<break/> (iv) Moving average<break/> (v) CBSI<break/> (vi) Wavelet + moving average</td>
<td valign="top" align="left">(i) Moving average and wavelet-based method outstand the others.<break/> (ii) Types C and D artifacts have a larger influence on GLM model than Types A and B<xref ref-type="table-fn" rid="t6fns1">&#x002A;</xref>.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B43">Janani and Sasikala (2017)</xref></td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Adults</td>
<td valign="top" align="left">(i) Band-pass filter<break/> (ii) CBSI<break/> (iii) Median filter<break/> (iv) Savitzky&#x2013;Golay filter<break/> (v) Wavelet denoising, ICA</td>
<td valign="top" align="left">(i) Wavelet-based method attenuates the MA energy and increases the CNR of Subjects 1 and 2.<break/> (ii) ICA also suppresses physiological noises and spike-like MAs.<break/> (iii) MA removal helps to classify motor tasks.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B10">Behrendt et al. (2018)</xref></td>
<td valign="top" align="left">Semi-simulated</td>
<td valign="top" align="left">Infants</td>
<td valign="top" align="left">(i) Trial rejection<break/> (ii) Wavelet-based method<break/> (iii) Targeted PCA (tPCA)<break/> (iv) tPCA + wavelet-based method</td>
<td valign="top" align="left">(i) The authors suggested using the wavelet-based method with iqr = 0.5.<break/> (ii) Trial rejection alone is not recommended.<break/> (iii) Assessing MA removal performance may not require full simulation studies.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B76">Reyes et al. (2018)</xref></td>
<td valign="top" align="left">Experimental</td>
<td valign="top" align="left">Children</td>
<td valign="top" align="left">(i) tPCA<break/> (ii) MARA<break/> (iii) Wavelet-based method<break/> (iv) CBSI</td>
<td valign="top" align="left">(i) tPCA, MARA, and CBSI retained a higher number of trials.<break/> (ii) The CBSI produced sometimes unstable hemodynamic response functions.<break/> (iii) The tPCA and MARA were the most robust in all metrics.<break/> (iv) The tPCA outperformed MARA.<break/> (v) The tPCA is an effective technique in MA correction for young children.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B18">Di Lorenzo et al. (2019)</xref></td>
<td valign="top" align="left">Semi-simulated + experimental</td>
<td valign="top" align="left">Infants</td>
<td valign="top" align="left">(i) Trial rejection<break/> (ii) MARA<break/> (iii) Wavelet-based method<break/> (iv) MARA + wavelet-based method</td>
<td valign="top" align="left">(i) MA correction is better than trial rejection.<break/> (ii) Wavelet-based method alone or in stack with MARA are the most effective in reducing the between- and within-subject standard deviation.<break/> (iii) MARA + wavelet-based method performs the best in semi-simulation and recovering the greatest number of trials.</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B26">Gemignani and Gervain (2021)</xref></td>
<td valign="top" align="left">Simulated + experimental</td>
<td valign="top" align="left">Infants</td>
<td valign="top" align="left">Five pipelines</td>
<td valign="top" align="left">(i) MA correction can retain many trials.<break/> (ii) Hemodynamic response functions were suppressed as well.<break/> (iii) MA rejection preserved adequately the characteristics of HRF.<break/> (iv) The performance of all pipelines declined when noise power increased but less than no pre-processing.<break/> (v) No difference in running pre-processing on either optical densities or concentration changes.<break/> (vi) Pre-processing depends on the dataset.</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="t6fns1"><p>&#x002A;Type A: Spike-like MA with a standard deviation (SD) of 50 from the mean within 1 s. Type B: Spike-like MA with a SD of 100 from the mean within 1 to 5 s. Type C: Baseline shift with a gentle slope between 5 and 30 s with a SD of 300 from the mean. Type D: Slow baseline shift longer than 30 s with a SD of 500 from the mean.</p></fn>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec id="S4">
<title>Evaluation metrics</title>
<p>Various evaluation metrics have been defined in the literature for noise suppression and signal distortion to quantitatively evaluate the performance of artifact removal solutions. Some metrics have been defined to describe the extent to which the solutions could suppress the artifacts, while others were designed to assess the signal distortion after data processing. In this section, we introduce the details of several metrics for artifact removal except for some commonly used metrics such as root-mean-squared error (to assess the square-root distance between filtered signals and reference signals), the area under the curves (AUC. e.g., researchers can take the initial 1&#x2013;2 s and the 2&#x2013;6 s of HbO concentrations) (<xref ref-type="bibr" rid="B76">Reyes et al., 2018</xref>), and the <italic>t</italic>-test (e.g., used together with GLM) (<xref ref-type="bibr" rid="B34">Hu et al., 2015</xref>).</p>
<sec id="S4.SS1">
<title>Noise suppression</title>
<sec id="S4.SS1.SSS1">
<title>Signal to noise ratio</title>
<p>The signal-to-noise ratio (&#x0394;SNR) in motion artifact removal (<xref ref-type="bibr" rid="B41">Izzetoglu et al., 2005</xref>) is different from the more commonly known signal-to-noise ratio (SNR), which is simply the ratio between the power of real signals and the power of noises expressed in decibel. &#x0394;SNR (&#x0394;<italic>SNR</italic>) is defined as the difference between the estimation SNR (<italic>SNR</italic><sub><italic>e</italic></sub>) and the input SNR (<italic>SNR</italic><sub><italic>i</italic></sub>). The two variables are defined as follows.</p>
<disp-formula id="S4.E98"><label>(87)</label><mml:math id="M98"><mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:msub><mml:mtext>log</mml:mtext><mml:mn>10</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mtext>Var</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>Var</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="S4.E99"><label>(88)</label><mml:math id="M99"><mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:msub><mml:mtext>log</mml:mtext><mml:mn>10</mml:mn></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mtext>Var</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>Var</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The operator Var(&#x22C5;) denotes the variance of the variable in the parentheses. A hat over the motionless fNIRS signal <italic>x</italic> denotes the estimated motionless fNIRS signal, and <italic>z</italic> denotes the measured fNIRS signal. Subsequently, &#x0394;<italic>SNR</italic> is defined as follows.</p>
<disp-formula id="S4.E100"><label>(89)</label><mml:math id="M100"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>If the filter of interest can perfectly remove motion artifacts in <italic>z</italic>, then &#x0394;<italic>SNR</italic>&#x2192; + &#x221E;. If &#x0394;<italic>SNR</italic> &#x003C; 0, the filter of interest amplifies the artifacts in the measured signal. Otherwise, the filter can partially remove motion artifacts. In contrast, the larger the &#x0394;SNR, the better the performance of the filter. Physically, the metric describes how well the filter can attenuate motion artifacts in the measured signals.</p>
<p>Since a motionless fNIRS signal is required in the calculation, &#x0394;SNR can be well suited to evaluate the filtering performance of the simulated data. When applied to experimental data, a desired motionless signal is required in place of the motionless fNIRS signal.</p>
</sec>
<sec id="S4.SS1.SSS2">
<title>Contrast to noise ratio</title>
<p>The contrast to noise ratio (CNR) describes the difference in the fNIRS signal before and during stimulation (<xref ref-type="bibr" rid="B111">Zhang et al., 2005</xref>). Here, the subscript &#x201C;pre&#x201D; denotes any signal before the stimulus, and the subscript &#x201C;dur&#x201D; denotes any signal during the stimulus. The CNR can then be computed as follows.</p>
<disp-formula id="S4.E101"><label>(90)</label><mml:math id="M101"><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>N</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mtext>dur</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mtext>pre</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>dur</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>pre</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt><mml:mo>+</mml:mo><mml:mi>&#x03F5;</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where &#x03C3;<sub><italic>dur</italic></sub> and &#x03C3;<sub><italic>pre</italic></sub> denote the standard deviations of the filtered fNIRS signals during and before the stimulus, and <italic>&#x03F5;</italic> corresponds to a small non-negative constant compensating for channels with a small stimulus response but relatively low activity. Empirically, &#x2208;= 0.1 &#x03BC;M. In some studies, &#x2208; was ignored. When MAs exist, the CNR map may appear as all active or negative channels. The active and inactive areas spread throughout the map. Once MAs are properly removed, CNR maps with more concise active zones can be obtained (<xref ref-type="bibr" rid="B51">Kohno et al., 2007</xref>).</p>
</sec>
<sec id="S4.SS1.SSS3">
<title>Percent root difference</title>
<p>The percent root difference (PRD) is a metric that describes how well the two signals match each other (<xref ref-type="bibr" rid="B83">Scholkmann et al., 2010</xref>; <xref ref-type="bibr" rid="B19">Dong and Jeong, 2018</xref>). When using the motionless signal <italic>x</italic> as a reference, the PRD is defined as follows.</p>
<disp-formula id="S4.E102"><label>(91)</label><mml:math id="M102"><mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>R</mml:mi><mml:mi>D</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>100%</mml:mn></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msqrt><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mfrac><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The smaller the PRD, the better the filtered signals match the motionless signals, that is, fewer artifacts exist in the filtered signals.</p>
</sec>
<sec id="S4.SS1.SSS4">
<title>Artifact power attenuation</title>
<p>Artifact power attenuation (APA) indicates how much the artifacts in the measured signal can be suppressed in the signal of interest within the corrupted segments (<xref ref-type="bibr" rid="B60">Molavi and Dumont, 2012</xref>). Therefore, the metric is expressed in decibels as follows.</p>
<disp-formula id="S4.E103"><label>(92)</label><mml:math id="M103"><mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>P</mml:mi><mml:mi>A</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mn>10</mml:mn><mml:mrow><mml:msub><mml:mi>log</mml:mi><mml:mn>10</mml:mn></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mtext>HP</mml:mtext></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mtext>HP</mml:mtext></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>A</italic><sub><italic>m</italic></sub> denotes the set of time segments in which the MAs occur. The set constrains the evaluation domain within corrupted segments. The superscript HP denotes a high-pass signal. It is introduced to remove low-frequency physiological variants (<xref ref-type="bibr" rid="B60">Molavi and Dumont, 2012</xref>). Since the measured signals are placed in the nominator, the larger the APA, the better the filter of interest that can suppress MAs. Typically, APA is expressed in decibels (<xref ref-type="bibr" rid="B89">Shukla et al., 2018</xref>).</p>
<p>APA can directly reveal a filter&#x2019;s resistance to MAs without disturbance from physiological noise. When using APA, the high-pass filter needs to be chosen carefully to ensure efficient filtering of the physiological noise. Importantly, the filters for both the nominator and denominator should be identical to facilitate a fair comparison.</p>
</sec>
<sec id="S4.SS1.SSS5">
<title>Within/between-subject standard deviation</title>
<p>Within-subject standard deviation and between-subject standard deviation are two different metrics for evaluating the performance of the MA filter on the experimental data. Within-subject standard deviation refers to the average standard deviation of single-trial hemodynamic responses for a given channel and chromophore. <italic>N</italic><sub><italic>trl</italic></sub> denotes the number of trials in the signals, <italic>k</italic> denotes the sample index, <italic>i</italic> denotes the trial index, and <italic>N</italic> denotes the number of samples in a trial. &#x0394;<inline-formula><mml:math id="INEQ7"><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula><sub><italic>i</italic></sub>(<italic>k</italic>) is the estimated concentration change at instance <italic>k</italic> in trial <italic>i</italic>.</p>
<disp-formula id="S4.E104"><label>(93)</label><mml:math id="M104"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>within</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mtext>std</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mrow><mml:mo rspace="5.3pt">,</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x2026;</mml:mtext><mml:mn>&#x00A0;</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>trl</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>In practice, there is a within-subject standard deviation for each chromophore in each channel of each subject. The metric is used under the assumption that most of the variability between single-trial hemodynamic responses for each subject is because of the influence of MAs. When comparing the two signals, the within-subject standard deviations can be computed for each chromophore, channel, and subject. Then, the two values were mapped to a point in a scatter plot. We can compare the filtering performance of the two filters by counting the number of points below or above the line <italic>y</italic> = <italic>x</italic>.</p>
<p>The between-subject standard deviation refers to the standard deviation of the averaged hemodynamic responses across subjects for each channel (<xref ref-type="bibr" rid="B12">Brigadoi et al., 2014</xref>; <xref ref-type="bibr" rid="B18">Di Lorenzo et al., 2019</xref>). <italic>N</italic><sub><italic>sub</italic></sub> denotes the number of subjects, <italic>i</italic> denotes the subject number, <italic>N</italic> denotes the number of samples in an experiment, and &#x0394;<inline-formula><mml:math id="INEQ8"><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula><sub><italic>i</italic></sub>(<italic>k</italic>) denotes the estimated concentration change at instant <italic>k</italic> of subject <italic>i</italic>. The between-subject standard deviation becomes</p>
<disp-formula id="S4.E105"><label>(94)</label><mml:math id="M105"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mrow><mml:mtext>between</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>sub</mml:mtext></mml:mrow></mml:msub></mml:msubsup><mml:mrow><mml:msub><mml:mtext>std</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mover accent="true"><mml:mi>c</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x2026;</mml:mtext><mml:mn>&#x00A0;</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>sub</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>It is assumed that the MAs dominate the variability of hemodynamic responses across subjects when using the metric.</p>
</sec>
</sec>
<sec id="S4.SS2">
<title>Signal distortion</title>
<sec id="S4.SS2.SSS1">
<title>Correlation coefficient</title>
<p>There are two methods for evaluating the motion artifact removal performance using the correlation coefficient. The first method computes the correlation between a reference signal and a block-average signal (<xref ref-type="bibr" rid="B111">Zhang et al., 2005</xref>). The reference signal was obtained by shifting the rectangular pulse signal to the right. The desired metric is then calculated as the correlation coefficient between the reference signal and the block-averaged response of the filtered signal.</p>
<p>The second method defines the difference in the correlation coefficient (&#x0394;CC) (<xref ref-type="bibr" rid="B41">Izzetoglu et al., 2005</xref>; <xref ref-type="bibr" rid="B42">Jahani et al., 2018</xref>) as the difference between the estimated correlation coefficient and the input correlation coefficient, that is,</p>
<disp-formula id="S4.E106"><label>(95)</label><mml:math id="M106"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>C</mml:mi><mml:mi>C</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mtext>corr</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mtext>corr</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The operator corr(&#x22C5;, &#x22C5;) represents the correlation between two variables in brackets. The second term in this definition tends to be zero. If &#x0394;CC &#x003C; 0, then the filter of interest significantly distorts the motionless signal. As &#x0394;CC is closer to one, the distortion reduces in the filtered signal.</p>
<p>Similar to &#x0394;SNR, &#x0394;CC is well-suited for simulated data. When applied to experimental data, reference motionless signals are required in place of motionless fNIRS signals. In contrast, the first definition of the correlation metric requires an experimental paradigm, primarily because it compares the shifted rectangular pulse signal and the block-averaged response.</p>
</sec>
<sec id="S4.SS2.SSS2">
<title>Pearson product-moment correlation coefficient</title>
<p>This metric appeared in 2008 and was designed to measure the similarity between two signals (<xref ref-type="bibr" rid="B83">Scholkmann et al., 2010</xref>). The coefficient is defined as follows.</p>
<disp-formula id="S4.E107"><label>(96)</label><mml:math id="M107"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>M</mml:mi></mml:mfrac><mml:mrow><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mover accent="true"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C3;</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x03C3; denotes the standard deviation and <italic>M</italic> = <italic>N</italic>&#x2013;1. Moreover, the coefficient can also be used to evaluate the similarity between the motionless signal <italic>x</italic> and measured signal <italic>z</italic>. The only difference is the replacement of the estimated motionless signal with <italic>z</italic> in the equation. It is used to calculate the improvement of the proposed method compared with the measurement. The more significant the absolute difference between <italic>r</italic>(<inline-formula><mml:math id="INEQ9"><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>, <italic>x</italic>) and <italic>r</italic>(<italic>x, z</italic>), the better the performance of the proposed method. As <italic>r</italic> becomes closer to one, there is less distortion in the signal of interest. Occasionally, the difference in the Pearson product-moment correlation coefficient can also be used to evaluate the improvement of the filtered signals. The difference is defined as follows.</p>
<disp-formula id="S4.E108"><label>(97)</label><mml:math id="M108"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>r</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The difference may be expressed as a percentage.</p>
</sec>
</sec>
<sec id="S4.SS3">
<title>Data type compatibility</title>
<p>According to <xref ref-type="table" rid="T5">Table 5</xref>, three types of data exist: (i) Simulated data, (ii) semi-simulated data, and (iii) experimental data. A semi-simulated dataset can be generated by adding desired concentration changes to MA-corrupted experimental data at resting state, or by adding uncorrupted experimental data at the resting state to the sum of desired concentration changes and designed artifact sequence. For both simulated and semi-simulated datasets, the ground-truth motionless signals are known. Nevertheless, this is not true for experimental datasets. Therefore, the input requirements of each metric decide the metric&#x2019;s compatible data types. <xref ref-type="table" rid="T7">Table 7</xref> summarizes the data type compatibility of different metrics.</p>
<table-wrap position="float" id="T7">
<label>TABLE 7</label>
<caption><p>Suitability checking of the defined metrics to three types of data.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Metrics</td>
<td valign="top" align="left">Evaluation function</td>
<td valign="top" align="center">Simulated data</td>
<td valign="top" align="center">Semi-simulated data</td>
<td valign="top" align="center">Experimental data</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">&#x0394;SNR</td>
<td valign="top" align="left">Noise suppression</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td/>
</tr>
<tr>
<td valign="top" align="left">CNR</td>
<td valign="top" align="left">Noise suppression</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
</tr>
<tr>
<td valign="top" align="left">PRD</td>
<td valign="top" align="left">Noise suppression</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td/>
</tr>
<tr>
<td valign="top" align="left">APA</td>
<td valign="top" align="left">Noise suppression</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
</tr>
<tr>
<td valign="top" align="left">Within-/between-subject SD</td>
<td valign="top" align="left">Noise suppression</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
</tr>
<tr>
<td valign="top" align="left">&#x0394;CC</td>
<td valign="top" align="left">Signal distortion</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td/>
</tr>
<tr>
<td valign="top" align="left">Pearson product-moment correlation coefficient</td>
<td valign="top" align="left">Signal distortion</td>
<td valign="top" align="center">&#x221A;</td>
<td valign="top" align="center">&#x221A;</td>
<td/>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="S5" sec-type="conclusion">
<title>Conclusion and outlook</title>
<p>This review suggests that removing MAs is unavoidable in developing a more generalized fNIRS device. Literature reported that fNIRS demonstrate a good tolerance to motion artifacts when well-positioned (<xref ref-type="bibr" rid="B72">Pinti et al., 2020</xref>). However, a generalized fNIRS apparatus may not guarantee that all users will stick to this rule. The introduction of motion artifact removal techniques will add to the device&#x2019;s robustness and stability even when the users are involved in significant physical activities. These improvements will add to a positive user experience. The MA issue will become crucial for portable and wearable fNIRS devices. Once the problem is solved, we can envision a more exciting application of fNIRS to connect people or connect the real world with the digital world. Additionally, <xref ref-type="table" rid="T5">Tables 5</xref> and <xref ref-type="table" rid="T6">6</xref> show that the filtering performance of one method on different age group can be divers. Hence, for a specific application, a study regarding the optimal solution is still necessary. Our in-depth review can help experienced researchers as well as novices in three ways. First, a brief introduction to some core solutions from a different perspective can help gain a better understanding as to how the solutions can be replicated, whether they are suitable for online or offline applications, and their advantages and disadvantages. Second, the definitions and physical meanings of commonly used metrics were summarized. Researchers can select the best metrics according to their requirements. Third, a sketch of the latest developments in MA removal techniques can help readers familiarize themselves with the field and decide their research focus. This review can be served as a list of different motion artifact removal solutions. When targeting the application of fNIRS, readers can pick the methods or metrics fulfilling their requirements for their specific scenario. When attacking a better noise removal solution, readers can develop their theory from the methods mentioned in this work or take another path.</p>
<p>The research in MA removal has made significant progress since the early 21st century. Different attempts have been made to remove MAs, especially for offline processing. Some researchers have also investigated the role of MA removal techniques in fNIRS data analysis pipelines (<xref ref-type="bibr" rid="B26">Gemignani and Gervain, 2021</xref>). Some studies managed to find out the optimal techniques among several candidates when doing experiments on a targeted population (<xref ref-type="bibr" rid="B34">Hu et al., 2015</xref>; <xref ref-type="bibr" rid="B10">Behrendt et al., 2018</xref>; <xref ref-type="bibr" rid="B76">Reyes et al., 2018</xref>; <xref ref-type="bibr" rid="B18">Di Lorenzo et al., 2019</xref>). Some attempted to solve the problem by improving the optical models (<xref ref-type="bibr" rid="B82">Scholkmann et al., 2014b</xref>; <xref ref-type="bibr" rid="B106">Yamada et al., 2015</xref>).</p>
<p>However, this review also revealed several lacunae concerning MA removal. First, no research has explained how to achieve a balance between the use of auxiliary hardware and that of an algorithmic solution. A comparative study compared an adaptive filter (accelerometer is needed) with wavelet-based filtering, ICA, two-channel, and multi-channel regression (<xref ref-type="bibr" rid="B77">Robertson et al., 2010</xref>); however, it is far from sufficient. Second, the existing online MA removal solutions are primarily validated for noise suppression and signal distortion, but their filtering delays are not evaluated. An online solution with high noise suppression, low signal distortion, and low delay is significant for portable and wearable fNIRS devices. Third, the robustness and compatibility of the solutions in different application scenarios were not thoroughly studied. A solution&#x2019;s filtering performance may change when the user&#x2019;s age, tasks, external disturbance, or user&#x2019;s physical health are different. This issue is crucial for developing application-oriented fNIRS devices, such as devices that operate in extreme environments or a targeted population.</p>
<p>The research to remove MAs is not a method-oriented topic but an application-oriented topic. Any solution that can help make one step further to either general applications or a specific application would be advantageous to the fNIRS community.</p>
</sec>
<sec id="S6">
<title>Author Contributions</title>
<p>RH and K-SH designed the structure and scope of the review. RH aggregated reviewed articles and prepared the first draft manuscript. DY and GH verified the equations. K-SH reviewed and revised the manuscript. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="S7" sec-type="funding-information">
<title>Funding</title>
<p>This work was supported in part by the China Scholarship Council (grant no. 201808260086) and in part by the Technology Innovation Program (grant no. 20016846, Development of fNIRS-based multimonitoring healthcare device for sleep state diagnosis) funded by the Ministry of Trade, Industry &#x0026; Energy, South Korea.</p>
</sec>
<sec id="S8" sec-type="COI-statement">
<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. The reviewer NN declared a past co-authorship with the author K-SH to the handling editor.</p>
</sec>
<sec id="S9" sec-type="disclaimer">
<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>Abtahi</surname> <given-names>M.</given-names></name> <name><surname>Amiri</surname> <given-names>A. M.</given-names></name> <name><surname>Byrd</surname> <given-names>D.</given-names></name> <name><surname>Mankodiya</surname> <given-names>K.</given-names></name></person-group> (<year>2017</year>). <article-title>Hand motion detection in fNIRS neuroimaging data.</article-title> <source><italic>Healthcare</italic></source> <volume>5</volume>:<fpage>5020020</fpage>. <pub-id pub-id-type="doi">10.3390/healthcare5020020</pub-id> <pub-id pub-id-type="pmid">28420129</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Afkhami</surname> <given-names>R. G.</given-names></name> <name><surname>Walker</surname> <given-names>F. R.</given-names></name> <name><surname>Ramadan</surname> <given-names>S.</given-names></name> <name><surname>Johnson</surname> <given-names>S. J.</given-names></name></person-group> (<year>2019</year>). <article-title>A dynamic model of brain hemodynamics in near-infrared spectroscopy.</article-title> <source><italic>IEEE Transac. Biomed. Eng.</italic></source> <volume>2019</volume> <fpage>1</fpage>&#x2013;<lpage>1</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2019.2954829</pub-id> <pub-id pub-id-type="pmid">31751221</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Akgul</surname> <given-names>C. B.</given-names></name> <name><surname>Sankur</surname> <given-names>B.</given-names></name> <name><surname>Akin</surname> <given-names>A.</given-names></name></person-group> (<year>2005</year>). <article-title>Spectral analysis of event-related hemodynamic responses in functional near infrared spectroscopy</article-title>. <source><italic>J. Comput. Neurosci.</italic></source> <volume>18</volume>, <fpage>67</fpage>&#x2013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1007/s10827-005-5478-2</pub-id> <pub-id pub-id-type="pmid">15789170</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Amian</surname> <given-names>M.</given-names></name> <name><surname>Setarehdan</surname> <given-names>S. K.</given-names></name></person-group> (<year>2013</year>). <article-title>Motion artifact reduction in functional near infrared spectroscopy signals by autoregressive moving average modeling based Kalman filtering.</article-title> <source><italic>J. Innov. Opt. Health Sci.</italic></source> <volume>6</volume>:<fpage>1350035</fpage>. <pub-id pub-id-type="doi">10.1142/S1793545813500351</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Arunkumar</surname> <given-names>K. R.</given-names></name> <name><surname>Bhaskar</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Heart rate estimation from wrist-type photoplethysmography signals during physical exercise.</article-title> <source><italic>Biomed. Sig. Proc. Cont.</italic></source> <volume>57</volume>:<fpage>101790</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2019.101790</pub-id></citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Balardin</surname> <given-names>J. B.</given-names></name> <name><surname>Morais</surname> <given-names>G. A. Z.</given-names></name> <name><surname>Furucho</surname> <given-names>R. A.</given-names></name> <name><surname>Trambaiolli</surname> <given-names>L.</given-names></name> <name><surname>Vanzella</surname> <given-names>P.</given-names></name> <name><surname>Biazoli</surname> <given-names>C.</given-names></name><etal/></person-group> (<year>2017</year>). <article-title>Imaging brain function with functional near-infrared spectroscopy in unconstrained environments.</article-title> <source><italic>Front. Hum. Neurosci.</italic></source> <volume>11</volume>:<fpage>258</fpage>. <pub-id pub-id-type="doi">10.3389/fnhum.2017.00258</pub-id> <pub-id pub-id-type="pmid">28567011</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barker</surname> <given-names>J. W.</given-names></name> <name><surname>Aarabi</surname> <given-names>A.</given-names></name> <name><surname>Huppert</surname> <given-names>T. J.</given-names></name></person-group> (<year>2013</year>). <article-title>Autoregressive model based algorithm for correcting motion and serially correlated errors in fNIRS.</article-title> <source><italic>Biomed. Optics Exp.</italic></source> <volume>4</volume> <fpage>1366</fpage>&#x2013;<lpage>1379</lpage>. <pub-id pub-id-type="doi">10.1364/BOE.4.001366</pub-id> <pub-id pub-id-type="pmid">24009999</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barker</surname> <given-names>J. W.</given-names></name> <name><surname>Rosso</surname> <given-names>A. L.</given-names></name> <name><surname>Sparto</surname> <given-names>P. J.</given-names></name> <name><surname>Huppert</surname> <given-names>T. J.</given-names></name></person-group> (<year>2016</year>). <article-title>Correction of motion artifacts and serial correlations for real-time functional near-infrared spectroscopy.</article-title> <source><italic>Neurophotonics</italic></source> <volume>3</volume>:<fpage>031410</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.3.3.031410</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bartocci</surname> <given-names>M.</given-names></name> <name><surname>Winberg</surname> <given-names>J.</given-names></name> <name><surname>Ruggiero</surname> <given-names>C.</given-names></name> <name><surname>Bergqvist</surname> <given-names>L. L.</given-names></name> <name><surname>Serra</surname> <given-names>G.</given-names></name> <name><surname>Lagercrantz</surname> <given-names>H.</given-names></name></person-group> (<year>2000</year>). <article-title>Activation of olfactory cortex in newborn infants after odor stimulation: a functional near-infrared spectroscopy study.</article-title> <source><italic>Pediat. Res.</italic></source> <volume>48</volume> <fpage>18</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1203/00006450-200007000-00006</pub-id> <pub-id pub-id-type="pmid">10879795</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Behrendt</surname> <given-names>H. F.</given-names></name> <name><surname>Firk</surname> <given-names>C.</given-names></name> <name><surname>Nelson</surname> <given-names>C. A.</given-names></name> <name><surname>Perdue</surname> <given-names>K. L.</given-names></name></person-group> (<year>2018</year>). <article-title>Motion correction for infant functional near-infrared spectroscopy with an application to live interaction data.</article-title> <source><italic>Neurophotonics</italic></source> <volume>5</volume> <fpage>015004</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.5.1.015004</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blasi</surname> <given-names>A.</given-names></name> <name><surname>Phillips</surname> <given-names>D.</given-names></name> <name><surname>Lloyd-Fox</surname> <given-names>S.</given-names></name> <name><surname>Koh</surname> <given-names>P. H.</given-names></name> <name><surname>Elwell</surname> <given-names>C. E.</given-names></name></person-group> (<year>2010</year>). <article-title>Automatic detection of motion artifacts in infant functional optical topography studies.</article-title> <source><italic>Oxy. Transport Tissue</italic></source> <volume>662</volume> <fpage>279</fpage>&#x2013;<lpage>284</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4419-1241-1_40</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brigadoi</surname> <given-names>S.</given-names></name> <name><surname>Ceccherini</surname> <given-names>L.</given-names></name> <name><surname>Cutini</surname> <given-names>S.</given-names></name> <name><surname>Scarpa</surname> <given-names>F.</given-names></name> <name><surname>Scatturin</surname> <given-names>P.</given-names></name> <name><surname>Selb</surname> <given-names>J.</given-names></name><etal/></person-group> (<year>2014</year>). <article-title>Motion artifacts in functional near-infrared spectroscopy: a comparison of motion correction techniques applied to real cognitive data.</article-title> <source><italic>Neuroimage</italic></source> <volume>85</volume> <fpage>181</fpage>&#x2013;<lpage>191</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2013.04.082</pub-id> <pub-id pub-id-type="pmid">23639260</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chiarelli</surname> <given-names>A. M.</given-names></name> <name><surname>Maclin</surname> <given-names>E. L.</given-names></name> <name><surname>Fabiani</surname> <given-names>M.</given-names></name> <name><surname>Gratton</surname> <given-names>G.</given-names></name></person-group> (<year>2015</year>). <article-title>A kurtosis-based wavelet algorithm for motion artifact correction of fNIRS data.</article-title> <source><italic>Neuroimage</italic></source> <volume>112</volume> <fpage>128</fpage>&#x2013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2015.02.057</pub-id> <pub-id pub-id-type="pmid">25747916</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chiarelli</surname> <given-names>A. M.</given-names></name> <name><surname>Zappasodi</surname> <given-names>F.</given-names></name> <name><surname>Di Pompeo</surname> <given-names>F.</given-names></name> <name><surname>Merla</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Simultaneous functional near-infrared spectroscopy and electroencephalography for monitoring of human brain activity and oxygenation: a review.</article-title> <source><italic>Neurophotonics</italic></source> <volume>4</volume>:<fpage>041411</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.4.4.041411</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cooper</surname> <given-names>R. J.</given-names></name> <name><surname>Seib</surname> <given-names>J.</given-names></name> <name><surname>Gagnon</surname> <given-names>L.</given-names></name> <name><surname>Phillip</surname> <given-names>D.</given-names></name> <name><surname>Schytz</surname> <given-names>H. W.</given-names></name> <name><surname>Iversen</surname> <given-names>H. K.</given-names></name><etal/></person-group> (<year>2012</year>). <article-title>A systematic comparison of motion artifact correction techniques for functional near-infrared spectroscopy.</article-title> <source><italic>Front. Neurosci.</italic></source> <volume>6</volume>:<fpage>147</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2012.00147</pub-id> <pub-id pub-id-type="pmid">23087603</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cui</surname> <given-names>X.</given-names></name> <name><surname>Baker</surname> <given-names>J. M.</given-names></name> <name><surname>Liu</surname> <given-names>N.</given-names></name> <name><surname>Reiss</surname> <given-names>A. L.</given-names></name></person-group> (<year>2015</year>). <article-title>Sensitivity of fNIRS measurement to head motion: an applied use of smartphones in the lab.</article-title> <source><italic>J. Neurosci. Methods</italic></source> <volume>245</volume> <fpage>37</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1016/j.jneumeth.2015.02.006</pub-id> <pub-id pub-id-type="pmid">25687634</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cui</surname> <given-names>X.</given-names></name> <name><surname>Bray</surname> <given-names>S.</given-names></name> <name><surname>Reiss</surname> <given-names>A. L.</given-names></name></person-group> (<year>2010</year>). <article-title>Functional near infrared spectroscopy (NIRS) signal improvement based on negative correlation between oxygenated and deoxygenated hemoglobin dynamics.</article-title> <source><italic>Neuroimage</italic></source> <volume>49</volume> <fpage>3039</fpage>&#x2013;<lpage>3046</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2009.11.050</pub-id> <pub-id pub-id-type="pmid">19945536</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Di Lorenzo</surname> <given-names>R.</given-names></name> <name><surname>Pirazzoli</surname> <given-names>L.</given-names></name> <name><surname>Blasi</surname> <given-names>A.</given-names></name> <name><surname>Bulgarelli</surname> <given-names>C.</given-names></name> <name><surname>Hakuno</surname> <given-names>Y.</given-names></name> <name><surname>Minagawa</surname> <given-names>Y.</given-names></name><etal/></person-group> (<year>2019</year>). <article-title>Recommendations for motion correction of infant fNIRS data applicable to multiple data sets and acquisition systems.</article-title> <source><italic>Neuroimage</italic></source> <volume>200</volume> <fpage>511</fpage>&#x2013;<lpage>527</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2019.06.056</pub-id> <pub-id pub-id-type="pmid">31247300</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dong</surname> <given-names>S.</given-names></name> <name><surname>Jeong</surname> <given-names>J.</given-names></name></person-group> (<year>2018</year>). <article-title>Improvement in recovery of hemodynamic responses by extended Kalman filter with non-linear state-space model and short separation measurement.</article-title> <source><italic>IEEE Transac. Biomed. Eng.</italic></source> <volume>66</volume> <fpage>2152</fpage>&#x2013;<lpage>2162</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2018.2884169</pub-id> <pub-id pub-id-type="pmid">30507523</pub-id></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dybvik</surname> <given-names>H.</given-names></name> <name><surname>Steinert</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Real-world fNIRS brain activity measurements during Aashtanga Vinyasa yoga.</article-title> <source><italic>Brain Sci.</italic></source> <volume>11</volume>:<fpage>742</fpage>. <pub-id pub-id-type="doi">10.3390/brainsci11060742</pub-id> <pub-id pub-id-type="pmid">34204979</pub-id></citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fantini</surname> <given-names>S.</given-names></name> <name><surname>Hueber</surname> <given-names>D.</given-names></name> <name><surname>Franceschini</surname> <given-names>M. A.</given-names></name> <name><surname>Gratton</surname> <given-names>E.</given-names></name> <name><surname>Rosenfeld</surname> <given-names>W.</given-names></name> <name><surname>Stubblefield</surname> <given-names>P. G.</given-names></name><etal/></person-group> (<year>1999</year>). <article-title>Non-invasive optical monitoring of the newborn piglet brain using continuous-wave and frequency-domain spectroscopy.</article-title> <source><italic>Phys. Med. Biol.</italic></source> <volume>44</volume> <fpage>1543</fpage>&#x2013;<lpage>1563</lpage>. <pub-id pub-id-type="doi">10.1088/0031-9155/44/6/308</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fishburn</surname> <given-names>F. A.</given-names></name> <name><surname>Ludlum</surname> <given-names>R. S.</given-names></name> <name><surname>Vaidya</surname> <given-names>C. J.</given-names></name> <name><surname>Medvedev</surname> <given-names>A. V.</given-names></name></person-group> (<year>2019</year>). <article-title>Temporal derivative distribution repair (TDDR): a motion correction method for fNIRS.</article-title> <source><italic>Neuroimage</italic></source> <volume>184</volume> <fpage>171</fpage>&#x2013;<lpage>179</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2018.09.025</pub-id> <pub-id pub-id-type="pmid">30217544</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>L.</given-names></name> <name><surname>Wei</surname> <given-names>Y. H.</given-names></name> <name><surname>Wang</surname> <given-names>Y. F.</given-names></name> <name><surname>Wang</surname> <given-names>G.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Zhang</surname> <given-names>J. B.</given-names></name><etal/></person-group> (<year>2022</year>). <article-title>Hybrid motion artifact detection and correction approach for functional near-infrared spectroscopy measurements.</article-title> <source><italic>J. Biomed. Optics</italic></source> <volume>27</volume>:<fpage>025003</fpage>. <pub-id pub-id-type="doi">10.1117/1.JBO.27.2.025003</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>Y.</given-names></name> <name><surname>Cavuoto</surname> <given-names>L.</given-names></name> <name><surname>Yan</surname> <given-names>P.</given-names></name> <name><surname>Kruger</surname> <given-names>U.</given-names></name> <name><surname>Schwaitzberg</surname> <given-names>S.</given-names></name> <name><surname>De</surname> <given-names>S.</given-names></name><etal/></person-group> (<year>2020</year>). <source><italic>A deep learning approach to remove motion artifacts in fNIRS data analysis. Biophotonics Congress: Biomedical Optics 2020 (Translational, Microscopy, OCT, OTS, BRAIN).</italic></source> <publisher-loc>Washington, DC</publisher-loc>: <publisher-name>Optical Society of America, BM2C</publisher-name>, <fpage>7</fpage>.</citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>Y.</given-names></name> <name><surname>Chao</surname> <given-names>H.</given-names></name> <name><surname>Cavuoto</surname> <given-names>L.</given-names></name> <name><surname>Yan</surname> <given-names>P.</given-names></name> <name><surname>Kruger</surname> <given-names>U.</given-names></name> <name><surname>Norfleet</surname> <given-names>J.</given-names></name><etal/></person-group> (<year>2022</year>). <article-title>Deep learning-based motion artifact removal in functional near-infrared spectroscopy.</article-title> <source><italic>Neurophotonics</italic></source> <volume>9</volume>:<fpage>041406</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.9.4.041406</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gemignani</surname> <given-names>J.</given-names></name> <name><surname>Gervain</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Comparing different pre-processing routines for infant fNIRS data.</article-title> <source><italic>Dev. Cogn. Neurosci.</italic></source> <volume>48</volume>:<fpage>100943</fpage>. <pub-id pub-id-type="doi">10.1016/j.dcn.2021.100943</pub-id> <pub-id pub-id-type="pmid">33735718</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ghafoor</surname> <given-names>U.</given-names></name> <name><surname>Lee</surname> <given-names>J. H.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name> <name><surname>Park</surname> <given-names>S. S.</given-names></name> <name><surname>Kim</surname> <given-names>J.</given-names></name> <name><surname>Yoo</surname> <given-names>H. R.</given-names></name></person-group> (<year>2019</year>). <article-title>Effects of acupuncture therapy on MCI patients using functional near-infrared spectroscopy.</article-title> <source><italic>Front. Aging Neurosci.</italic></source> <volume>11</volume>:<fpage>237</fpage>. <pub-id pub-id-type="doi">10.3389/fnagi.2019.00237</pub-id> <pub-id pub-id-type="pmid">31543811</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ghafoor</surname> <given-names>U.</given-names></name> <name><surname>Yang</surname> <given-names>D.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2021</year>). <article-title>Neuromodulatory effects of HD-tACS/tDCS on the prefrontal cortex: a resting-state fNIRS-EEG study.</article-title> <source><italic>IEEE J. Biomed. Health Inform.</italic></source> <volume>2021</volume> <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1109/JBHI.2021.3127080</pub-id> <pub-id pub-id-type="pmid">34757916</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gu</surname> <given-names>Y.</given-names></name> <name><surname>Han</surname> <given-names>J. X.</given-names></name> <name><surname>Liang</surname> <given-names>Z. H.</given-names></name> <name><surname>Yan</surname> <given-names>J. Q.</given-names></name> <name><surname>Li</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>X. L.</given-names></name></person-group> (<year>2016</year>). <article-title>Empirical mode decomposition-based motion artifact correction method for functional near-infrared spectroscopy.</article-title> <source><italic>J. Biomed. Optics</italic></source> <volume>21</volume>:<fpage>15002</fpage>. <pub-id pub-id-type="doi">10.1117/1.JBO.21.1.015002</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guerrero-Mosquera</surname> <given-names>C.</given-names></name> <name><surname>Borragan</surname> <given-names>G.</given-names></name> <name><surname>Peigneux</surname> <given-names>P.</given-names></name></person-group> (<year>2016</year>). <article-title>Automatic detection of noisy channels in fNIRS signal based on correlation analysis.</article-title> <source><italic>J. Neurosci. Methods</italic></source> <volume>271</volume> <fpage>128</fpage>&#x2013;<lpage>138</lpage>. <pub-id pub-id-type="doi">10.1016/j.jneumeth.2016.07.010</pub-id> <pub-id pub-id-type="pmid">27452485</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haeussinger</surname> <given-names>F. B.</given-names></name> <name><surname>Dresler</surname> <given-names>T.</given-names></name> <name><surname>Heinzel</surname> <given-names>S.</given-names></name> <name><surname>Schecklmann</surname> <given-names>M.</given-names></name> <name><surname>Fallgatter</surname> <given-names>A. J.</given-names></name> <name><surname>Ehlis</surname> <given-names>A. C.</given-names></name></person-group> (<year>2014</year>). <article-title>Reconstructing functional near-infrared spectroscopy (fNIRS) signals impaired by extra-cranial confounds: an easy-to-use filter method.</article-title> <source><italic>Neuroimage</italic></source> <volume>95</volume> <fpage>69</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2014.02.035</pub-id> <pub-id pub-id-type="pmid">24657779</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haghighi</surname> <given-names>M. S.</given-names></name> <name><surname>Pishkenari</surname> <given-names>H. N.</given-names></name></person-group> (<year>2021</year>). <article-title>Real-time topography and hamaker constant estimation in atomic force microscopy based on adaptive fading extended kalman filter.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>2455</fpage>&#x2013;<lpage>2467</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-020-0076-7</pub-id></citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hong</surname> <given-names>K.-S.</given-names></name> <name><surname>Zafar</surname> <given-names>A.</given-names></name></person-group> (<year>2018</year>). <article-title>Existence of initial dip for BCI: an illusion or reality.</article-title> <source><italic>Front. Neurorob.</italic></source> <volume>12</volume>:<fpage>69</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2018.00069</pub-id> <pub-id pub-id-type="pmid">30416440</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>X. S.</given-names></name> <name><surname>Arredondo</surname> <given-names>M. M.</given-names></name> <name><surname>Gomba</surname> <given-names>M.</given-names></name> <name><surname>Confer</surname> <given-names>N.</given-names></name> <name><surname>DaSilva</surname> <given-names>A. F.</given-names></name> <name><surname>Johnson</surname> <given-names>T. D.</given-names></name><etal/></person-group> (<year>2015</year>). <article-title>Comparison of motion correction techniques applied to functional near-infrared spectroscopy data from children.</article-title> <source><italic>J. Biomed. Optics</italic></source> <volume>20</volume>:<fpage>126003</fpage>. <pub-id pub-id-type="doi">10.1117/1.Jbo.20.12.126003</pub-id></citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>X. S.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name> <name><surname>Ge</surname> <given-names>S. Z. S.</given-names></name> <name><surname>Jeong</surname> <given-names>M. Y.</given-names></name></person-group> (<year>2010</year>). <article-title>Kalman estimator- and general linear model-based on-line brain activation mapping by near-infrared spectroscopy.</article-title> <source><italic>Biomed. Eng. Online</italic></source> <volume>9</volume>:<fpage>82</fpage>. <pub-id pub-id-type="doi">10.1186/1475-925X-9-82</pub-id> <pub-id pub-id-type="pmid">21138595</pub-id></citation></ref>
<ref id="B36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>R.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2021</year>). <article-title>Multi-channel-based differential pathlength factor estimation for continuous-wave fNIRS.</article-title> <source><italic>IEEE Access</italic></source> <volume>9</volume> <fpage>37386</fpage>&#x2013;<lpage>37396</lpage>. <pub-id pub-id-type="doi">10.1109/Access.2021.3063120</pub-id></citation></ref>
<ref id="B37"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>R.</given-names></name> <name><surname>Qing</surname> <given-names>K.</given-names></name> <name><surname>Yang</surname> <given-names>D.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2022</year>). <article-title>Real-time motion artifact removal using a dual-stage median filter.</article-title> <source><italic>Biomed. Sig. Proc. Cont.</italic></source> <volume>72</volume>:<fpage>103301</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2021.103301</pub-id></citation></ref>
<ref id="B38"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huppert</surname> <given-names>T. J.</given-names></name> <name><surname>Diamond</surname> <given-names>S. G.</given-names></name> <name><surname>Franceschini</surname> <given-names>M. A.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name></person-group> (<year>2009</year>). <article-title>HomER: a review of time-series analysis methods for near-infrared spectroscopy of the brain.</article-title> <source><italic>Appl. Optics</italic></source> <volume>48</volume> <fpage>D280</fpage>&#x2013;<lpage>D298</lpage>. <pub-id pub-id-type="doi">10.1364/ao.48.00d280</pub-id> <pub-id pub-id-type="pmid">19340120</pub-id></citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Islam</surname> <given-names>M. T.</given-names></name> <name><surname>Zabir</surname> <given-names>I.</given-names></name> <name><surname>Ahamed</surname> <given-names>S. T.</given-names></name> <name><surname>Yasar</surname> <given-names>M. T.</given-names></name> <name><surname>Shahnaz</surname> <given-names>C.</given-names></name> <name><surname>Fattah</surname> <given-names>S. A.</given-names></name></person-group> (<year>2017</year>). <article-title>A time-frequency domain approach of heart rate estimation from photoplethysmographic (PPG) signal.</article-title> <source><italic>Biomed. Sig. Proc. Cont.</italic></source> <volume>36</volume> <fpage>146</fpage>&#x2013;<lpage>154</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2017.03.020</pub-id></citation></ref>
<ref id="B40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Izzetoglu</surname> <given-names>M.</given-names></name> <name><surname>Chitrapu</surname> <given-names>P.</given-names></name> <name><surname>Bunce</surname> <given-names>S.</given-names></name> <name><surname>Onaral</surname> <given-names>B.</given-names></name></person-group> (<year>2010</year>). <article-title>Motion artifact cancellation in NIR spectroscopy using discrete Kalman filtering.</article-title> <source><italic>Biomed. Eng. Online</italic></source> <volume>9</volume>:<fpage>16</fpage>. <pub-id pub-id-type="doi">10.1186/1475-925x-9-16</pub-id> <pub-id pub-id-type="pmid">20214809</pub-id></citation></ref>
<ref id="B41"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Izzetoglu</surname> <given-names>M.</given-names></name> <name><surname>Devaraj</surname> <given-names>A.</given-names></name> <name><surname>Bunce</surname> <given-names>S.</given-names></name> <name><surname>Onaral</surname> <given-names>B.</given-names></name></person-group> (<year>2005</year>). <article-title>Motion artifact cancellation in NIR spectroscopy using Wiener filtering.</article-title> <source><italic>IEEE Transac. Biomed. Eng.</italic></source> <volume>52</volume> <fpage>934</fpage>&#x2013;<lpage>938</lpage>. <pub-id pub-id-type="doi">10.1109/Tbme.2005.845243</pub-id> <pub-id pub-id-type="pmid">15887543</pub-id></citation></ref>
<ref id="B42"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jahani</surname> <given-names>S.</given-names></name> <name><surname>Setarehdan</surname> <given-names>S. K.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name> <name><surname>Yucel</surname> <given-names>M. A.</given-names></name></person-group> (<year>2018</year>). <article-title>Motion artifact detection and correction in functional near-infrared spectroscopy: a new hybrid method based on spline interpolation method and Savitzky-Golay filtering.</article-title> <source><italic>Neurophotonics</italic></source> <volume>5</volume>:<fpage>015003</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.5.1.015003</pub-id></citation></ref>
<ref id="B43"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Janani</surname> <given-names>A.</given-names></name> <name><surname>Sasikala</surname> <given-names>M.</given-names></name></person-group> (<year>2017</year>). <article-title>Investigation of different approaches for noise reduction in functional near-infrared spectroscopy signals for brain-computer interface applications.</article-title> <source><italic>Neur. Comp. Appl.</italic></source> <volume>28</volume> <fpage>2889</fpage>&#x2013;<lpage>2903</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-017-2961-4</pub-id></citation></ref>
<ref id="B44"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jasdzewski</surname> <given-names>G.</given-names></name> <name><surname>Strangman</surname> <given-names>G.</given-names></name> <name><surname>Wagner</surname> <given-names>J.</given-names></name> <name><surname>Kwong</surname> <given-names>K. K.</given-names></name> <name><surname>Poldrack</surname> <given-names>R. A.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name></person-group> (<year>2003</year>). <article-title>Differences in the hemodynamic response to event-related motor and visual paradigms as measured by near-infrared spectroscopy.</article-title> <source><italic>Neuroimage</italic></source> <volume>20</volume> <fpage>479</fpage>&#x2013;<lpage>488</lpage>. <pub-id pub-id-type="doi">10.1016/S1053-8119(03)00311-2</pub-id></citation></ref>
<ref id="B45"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kameyama</surname> <given-names>M.</given-names></name> <name><surname>Fukuda</surname> <given-names>M.</given-names></name> <name><surname>Uehara</surname> <given-names>T.</given-names></name> <name><surname>Mikuni</surname> <given-names>M.</given-names></name></person-group> (<year>2004</year>). <article-title>Sex and age dependencies of cerebral blood volume changes during cognitive activation: a multichannel near-infrared spectroscopy study.</article-title> <source><italic>Neuroimage</italic></source> <volume>22</volume> <fpage>1715</fpage>&#x2013;<lpage>1721</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2004.03.050</pub-id> <pub-id pub-id-type="pmid">15275927</pub-id></citation></ref>
<ref id="B46"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khan</surname> <given-names>H.</given-names></name> <name><surname>Naseer</surname> <given-names>N.</given-names></name> <name><surname>Yazidi</surname> <given-names>A.</given-names></name> <name><surname>Eide</surname> <given-names>P. K.</given-names></name> <name><surname>Hassan</surname> <given-names>H. W.</given-names></name> <name><surname>Mirtaheri</surname> <given-names>P.</given-names></name></person-group> (<year>2021</year>). <article-title>Analysis of human gait using hybrid EEG-fNIRS-based BCI system: a review.</article-title> <source><italic>Front. Hum. Neurosci.</italic></source> <volume>14</volume>:<fpage>613254</fpage>. <pub-id pub-id-type="doi">10.3389/fnhum.2020.613254</pub-id> <pub-id pub-id-type="pmid">33568979</pub-id></citation></ref>
<ref id="B47"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khan</surname> <given-names>M. J.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2015</year>). <article-title>Passive BCI based on drowsiness detection: an fNIRS study.</article-title> <source><italic>Biomed. Optics Exp.</italic></source> <volume>6</volume> <fpage>4063</fpage>&#x2013;<lpage>4078</lpage>. <pub-id pub-id-type="doi">10.1364/BOE.6.004063</pub-id> <pub-id pub-id-type="pmid">26504654</pub-id></citation></ref>
<ref id="B48"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khan</surname> <given-names>R. A.</given-names></name> <name><surname>Naseer</surname> <given-names>N.</given-names></name> <name><surname>Qureshi</surname> <given-names>N. K.</given-names></name> <name><surname>Noori</surname> <given-names>F. M.</given-names></name> <name><surname>Nazeer</surname> <given-names>H.</given-names></name> <name><surname>Khan</surname> <given-names>M. U.</given-names></name></person-group> (<year>2018</year>). <article-title>fNIRS-based neurorobotic interface for gait rehabilitation.</article-title> <source><italic>J. Neuroeng. Rehabilit.</italic></source> <volume>15</volume>:<fpage>7</fpage>. <pub-id pub-id-type="doi">10.1186/s12984-018-0346-2</pub-id> <pub-id pub-id-type="pmid">29402310</pub-id></citation></ref>
<ref id="B49"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname> <given-names>C.-K.</given-names></name> <name><surname>Lee</surname> <given-names>S.</given-names></name> <name><surname>Koh</surname> <given-names>D.</given-names></name> <name><surname>Kim</surname> <given-names>B.-M.</given-names></name></person-group> (<year>2011</year>). <article-title>Development of wireless NIRS system with dynamic removal of motion artifacts.</article-title> <source><italic>Biomed. Eng. Lett.</italic></source> <volume>1</volume> <fpage>254</fpage>&#x2013;<lpage>259</lpage>. <pub-id pub-id-type="doi">10.1007/s13534-011-0042-7</pub-id></citation></ref>
<ref id="B50"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname> <given-names>M.</given-names></name> <name><surname>Lee</surname> <given-names>S.</given-names></name> <name><surname>Dan</surname> <given-names>I.</given-names></name> <name><surname>Tak</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>A deep convolutional neural network for estimating hemodynamic response function with reduction of motion artifacts in fNIRS.</article-title> <source><italic>J. Neur. Eng.</italic></source> <volume>19</volume>:<fpage>016017</fpage>. <pub-id pub-id-type="doi">10.1088/1741-2552/ac4bfc</pub-id> <pub-id pub-id-type="pmid">35038682</pub-id></citation></ref>
<ref id="B51"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kohno</surname> <given-names>S.</given-names></name> <name><surname>Miyai</surname> <given-names>I.</given-names></name> <name><surname>Seiyama</surname> <given-names>A.</given-names></name> <name><surname>Oda</surname> <given-names>I.</given-names></name> <name><surname>Ishikawa</surname> <given-names>A.</given-names></name> <name><surname>Tsuneishi</surname> <given-names>S.</given-names></name><etal/></person-group> (<year>2007</year>). <article-title>Removal of the skin blood flow artifact in functional near-infrared spectroscopic imaging data through independent component analysis.</article-title> <source><italic>J. Biomed. Opt.</italic></source> <volume>12</volume>:<fpage>062111</fpage>. <pub-id pub-id-type="doi">10.1117/1.2814249</pub-id></citation></ref>
<ref id="B52"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lacerenza</surname> <given-names>M.</given-names></name> <name><surname>Spinelli</surname> <given-names>L.</given-names></name> <name><surname>Buttafava</surname> <given-names>M.</given-names></name> <name><surname>Dalla Mora</surname> <given-names>A.</given-names></name> <name><surname>Zappa</surname> <given-names>F.</given-names></name> <name><surname>Pifferi</surname> <given-names>A.</given-names></name><etal/></person-group> (<year>2021</year>). <article-title>Monitoring the motor cortex hemodynamic response function in freely moving walking subjects: a time-domain fNIRS pilot study.</article-title> <source><italic>Neurophotonics</italic></source> <volume>8</volume>:<fpage>015006</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.8.1.015006</pub-id></citation></ref>
<ref id="B53"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>G.</given-names></name> <name><surname>Jin</surname> <given-names>S. H.</given-names></name> <name><surname>An</surname> <given-names>J.</given-names></name></person-group> (<year>2018</year>). <article-title>Motion artifact correction of multi-measured functional near-infrared spectroscopy signals based on signal reconstruction using an artificial neural network.</article-title> <source><italic>Sensors</italic></source> <volume>18</volume>:<fpage>2957</fpage>. <pub-id pub-id-type="doi">10.3390/s18092957</pub-id> <pub-id pub-id-type="pmid">30189651</pub-id></citation></ref>
<ref id="B54"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>H. W.</given-names></name> <name><surname>Lee</surname> <given-names>J. W.</given-names></name> <name><surname>Jung</surname> <given-names>W. G.</given-names></name> <name><surname>Lee</surname> <given-names>G. K.</given-names></name></person-group> (<year>2007</year>). <article-title>The periodic moving average filter for removing motion artifacts from PPG signals.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>5</volume> <fpage>701</fpage>&#x2013;<lpage>706</lpage>.</citation></ref>
<ref id="B55"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>S. H.</given-names></name> <name><surname>Hur</surname> <given-names>S. W.</given-names></name> <name><surname>Kwak</surname> <given-names>Y. Y.</given-names></name> <name><surname>Nam</surname> <given-names>Y. H.</given-names></name> <name><surname>Kim</surname> <given-names>C. J.</given-names></name></person-group> (<year>2021</year>). <article-title>Ahead-time approach to carrot-chasing guidance law for an accurate trajectory-tracking control.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>2634</fpage>&#x2013;<lpage>2651</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-020-0413-x</pub-id></citation></ref>
<ref id="B56"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>B. A.</given-names></name> <name><surname>Tan</surname> <given-names>Y. H.</given-names></name> <name><surname>Zhou</surname> <given-names>L.</given-names></name> <name><surname>Dong</surname> <given-names>R. L.</given-names></name></person-group> (<year>2021</year>). <article-title>Robust-nonsmooth Kalman filtering for stochastic sandwich systems with dead-zone.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>101</fpage>&#x2013;<lpage>111</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-1027-z</pub-id></citation></ref>
<ref id="B57"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>L.</given-names></name> <name><surname>Zhang</surname> <given-names>H.</given-names></name> <name><surname>Nguyen</surname> <given-names>Q.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2021</year>). <article-title>Adaptive parameter identification for nonlinear sandwich systems with hysteresis nonlinearity based guaranteed performance.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>942</fpage>&#x2013;<lpage>952</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-2020-2</pub-id></citation></ref>
<ref id="B58"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lv</surname> <given-names>X.</given-names></name> <name><surname>Fang</surname> <given-names>Y.</given-names></name> <name><surname>Mao</surname> <given-names>Z.</given-names></name> <name><surname>Jiang</surname> <given-names>B.</given-names></name> <name><surname>Qi</surname> <given-names>R.</given-names></name></person-group> (<year>2021</year>). <article-title>Fault detection for a class of closed-loop hypersonic vehicle system via hypothesis test method.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>350</fpage>&#x2013;<lpage>362</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-0906-7</pub-id></citation></ref>
<ref id="B59"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Metz</surname> <given-names>A. J.</given-names></name> <name><surname>Wolf</surname> <given-names>M.</given-names></name> <name><surname>Achermann</surname> <given-names>P.</given-names></name> <name><surname>Scholkmann</surname> <given-names>F.</given-names></name></person-group> (<year>2015</year>). <article-title>A new approach for automatic removal of movement artifacts in near-infrared spectroscopy time series by means of acceleration data.</article-title> <source><italic>Algorithms</italic></source> <volume>8</volume> <fpage>1052</fpage>&#x2013;<lpage>1075</lpage>. <pub-id pub-id-type="doi">10.3390/a8041052</pub-id></citation></ref>
<ref id="B60"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Molavi</surname> <given-names>B.</given-names></name> <name><surname>Dumont</surname> <given-names>G. A.</given-names></name></person-group> (<year>2012</year>). <article-title>Wavelet-based motion artifact removal for functional near-infrared spectroscopy.</article-title> <source><italic>Physiolog. Meas.</italic></source> <volume>33</volume> <fpage>259</fpage>&#x2013;<lpage>270</lpage>. <pub-id pub-id-type="doi">10.1088/0967-3334/33/2/259</pub-id></citation></ref>
<ref id="B61"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moosmann</surname> <given-names>M.</given-names></name> <name><surname>Ritter</surname> <given-names>P.</given-names></name> <name><surname>Krastel</surname> <given-names>I.</given-names></name> <name><surname>Brink</surname> <given-names>A.</given-names></name> <name><surname>Thees</surname> <given-names>S.</given-names></name> <name><surname>Blankenburg</surname> <given-names>F.</given-names></name><etal/></person-group> (<year>2003</year>). <article-title>Correlates of alpha rhythm in functional magnetic resonance imaging and near infrared spectroscopy</article-title>. <source><italic>Neuroimage</italic></source> <volume>20</volume>, <fpage>145</fpage>&#x2013;<lpage>158</lpage>. <pub-id pub-id-type="doi">10.1016/s1053-8119(03)00344-6</pub-id></citation></ref>
<ref id="B62"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Naseer</surname> <given-names>N.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2015</year>). <article-title>fNIRS-based brain-computer interfaces: a review.</article-title> <source><italic>Front. Hum. Neurosci.</italic></source> <volume>9</volume>:<fpage>3</fpage>. <pub-id pub-id-type="doi">10.3389/fnhum.2015.00003</pub-id> <pub-id pub-id-type="pmid">25674060</pub-id></citation></ref>
<ref id="B63"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nguyen</surname> <given-names>H. D.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2016</year>). <article-title>Bundled-optode implementation for 3D imaging in functional near-infrared spectroscopy.</article-title> <source><italic>Biomed. Opt. Exp.</italic></source> <volume>7</volume> <fpage>3491</fpage>&#x2013;<lpage>3507</lpage>. <pub-id pub-id-type="doi">10.1364/BOE.7.003491</pub-id> <pub-id pub-id-type="pmid">27699115</pub-id></citation></ref>
<ref id="B64"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nguyen</surname> <given-names>H. D.</given-names></name> <name><surname>Yoo</surname> <given-names>S. H.</given-names></name> <name><surname>Bhutta</surname> <given-names>M. R.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2018</year>). <article-title>Adaptive filtering of physiological noises in fNIRS data.</article-title> <source><italic>Biomed. Eng. Online</italic></source> <volume>17</volume>:<fpage>180</fpage>. <pub-id pub-id-type="doi">10.1186/s12938-018-0613-2</pub-id> <pub-id pub-id-type="pmid">30514303</pub-id></citation></ref>
<ref id="B65"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nishiyori</surname> <given-names>R.</given-names></name></person-group> (<year>2016</year>). <article-title>fNIRS: an emergent method to document functional cortical activity during infant movements.</article-title> <source><italic>Front. Psychol.</italic></source> <volume>7</volume>:<fpage>533</fpage>. <pub-id pub-id-type="doi">10.3389/fpsyg.2016.00533</pub-id> <pub-id pub-id-type="pmid">27148141</pub-id></citation></ref>
<ref id="B66"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Novi</surname> <given-names>S.</given-names></name> <name><surname>Roberts</surname> <given-names>E.</given-names></name> <name><surname>Spagnuolo</surname> <given-names>D.</given-names></name> <name><surname>Spilsbury</surname> <given-names>B.</given-names></name> <name><surname>Price</surname> <given-names>D. M.</given-names></name> <name><surname>Imbalzano</surname> <given-names>C.</given-names></name><etal/></person-group> (<year>2020</year>). <article-title>Functional near-infrared spectroscopy for speech protocols: characterization of motion artifacts and guidelines for improving data analysis.</article-title> <source><italic>Neurophotonics</italic></source> <volume>7</volume>:<fpage>015001</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.7.1.015001</pub-id></citation></ref>
<ref id="B67"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Orihuela-Espina</surname> <given-names>F.</given-names></name> <name><surname>Leff</surname> <given-names>D. R.</given-names></name> <name><surname>James</surname> <given-names>D. R. C.</given-names></name> <name><surname>Darzi</surname> <given-names>A. W.</given-names></name> <name><surname>Yang</surname> <given-names>G. Z.</given-names></name></person-group> (<year>2010</year>). <article-title>Quality control and assurance in functional near infrared spectroscopy (fNIRS) experimentation.</article-title> <source><italic>Phys. Med. Biol.</italic></source> <volume>55</volume> <fpage>3701</fpage>&#x2013;<lpage>3724</lpage>. <pub-id pub-id-type="doi">10.1088/0031-9155/55/13/009</pub-id></citation></ref>
<ref id="B68"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Park</surname> <given-names>B.</given-names></name> <name><surname>Pham</surname> <given-names>P.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2020</year>). <article-title>Model reference robust adaptive control of control element drive mechanism in a nuclear power plant.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>18</volume> <fpage>1651</fpage>&#x2013;<lpage>1661</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-0987-3</pub-id></citation></ref>
<ref id="B69"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Perpetuini</surname> <given-names>D.</given-names></name> <name><surname>Cardone</surname> <given-names>D.</given-names></name> <name><surname>Filippini</surname> <given-names>C.</given-names></name> <name><surname>Chiarelli</surname> <given-names>A. M.</given-names></name> <name><surname>Merla</surname> <given-names>A.</given-names></name></person-group> (<year>2021</year>). <article-title>A motion artifact correction procedure for fNIRS signals based on wavelet transform and infrared thermography video tracking.</article-title> <source><italic>Sensors</italic></source> <volume>21</volume> <fpage>5117</fpage>. <pub-id pub-id-type="doi">10.3390/s21155117</pub-id> <pub-id pub-id-type="pmid">34372353</pub-id></citation></ref>
<ref id="B70"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pham</surname> <given-names>P.</given-names></name> <name><surname>Kim</surname> <given-names>G.</given-names></name> <name><surname>Nguyen</surname> <given-names>Q.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2021</year>). <article-title>Control of a non-uniform flexible beam: identification of first two modes.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>3698</fpage>&#x2013;<lpage>3707</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-020-0913-8</pub-id></citation></ref>
<ref id="B71"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pinti</surname> <given-names>P.</given-names></name> <name><surname>Aichelburg</surname> <given-names>C.</given-names></name> <name><surname>Lind</surname> <given-names>F.</given-names></name> <name><surname>Power</surname> <given-names>S.</given-names></name> <name><surname>Swingler</surname> <given-names>E.</given-names></name> <name><surname>Merla</surname> <given-names>A.</given-names></name><etal/></person-group> (<year>2015</year>). <article-title>Using fiberless, wearable fNIRS to monitor brain activity in real-world cognitive tasks.</article-title> <source><italic>Jove-J. Vis. Exp.</italic></source> <volume>2015</volume>:<fpage>e53336</fpage>. <pub-id pub-id-type="doi">10.3791/53336</pub-id> <pub-id pub-id-type="pmid">26651025</pub-id></citation></ref>
<ref id="B72"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pinti</surname> <given-names>P.</given-names></name> <name><surname>Tachtsidis</surname> <given-names>I.</given-names></name> <name><surname>Hamilton</surname> <given-names>A.</given-names></name> <name><surname>Hirsch</surname> <given-names>J.</given-names></name> <name><surname>Aichelburg</surname> <given-names>C.</given-names></name> <name><surname>Gilbert</surname> <given-names>S.</given-names></name><etal/></person-group> (<year>2020</year>). <article-title>The present and future use of functional near-infrared spectroscopy (fNIRS) for cognitive neuroscience.</article-title> <source><italic>Ann. N Y Acad. Sci.</italic></source> <volume>1464</volume> <fpage>5</fpage>&#x2013;<lpage>29</lpage>.</citation></ref>
<ref id="B73"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Piper</surname> <given-names>S. K.</given-names></name> <name><surname>Krueger</surname> <given-names>A.</given-names></name> <name><surname>Koch</surname> <given-names>S. P.</given-names></name> <name><surname>Mehnert</surname> <given-names>J.</given-names></name> <name><surname>Habermehl</surname> <given-names>C.</given-names></name> <name><surname>Steinbrink</surname> <given-names>J.</given-names></name><etal/></person-group> (<year>2014</year>). <article-title>A wearable multi-channel fNIRS system for brain imaging in freely moving subjects.</article-title> <source><italic>Neuroimage</italic></source> <volume>85</volume> <fpage>64</fpage>&#x2013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2013.06.062</pub-id> <pub-id pub-id-type="pmid">23810973</pub-id></citation></ref>
<ref id="B74"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Radhakrishnan</surname> <given-names>H.</given-names></name> <name><surname>Vanduffel</surname> <given-names>W.</given-names></name> <name><surname>Deng</surname> <given-names>H. P.</given-names></name> <name><surname>Ekstrom</surname> <given-names>L.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name> <name><surname>Franceschini</surname> <given-names>M. A.</given-names></name></person-group> (<year>2009</year>). <article-title>Fast optical signal not detected in awake behaving monkeys.</article-title> <source><italic>NeuroImage</italic></source> <volume>45</volume> <fpage>410</fpage>&#x2013;<lpage>419</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2008.12.014</pub-id> <pub-id pub-id-type="pmid">19150500</pub-id></citation></ref>
<ref id="B75"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rea</surname> <given-names>M.</given-names></name> <name><surname>Rana</surname> <given-names>M.</given-names></name> <name><surname>Lugato</surname> <given-names>N.</given-names></name> <name><surname>Terekhin</surname> <given-names>P.</given-names></name> <name><surname>Gizzi</surname> <given-names>L.</given-names></name> <name><surname>Brotz</surname> <given-names>D.</given-names></name><etal/></person-group> (<year>2014</year>). <article-title>Lower limb movement preparation in chronic stroke: a pilot study toward an fNIRS-BCI for gait rehabilitation.</article-title> <source><italic>Neurorehabilit. Neur. Rep.</italic></source> <volume>28</volume> <fpage>564</fpage>&#x2013;<lpage>575</lpage>. <pub-id pub-id-type="doi">10.1177/1545968313520410</pub-id> <pub-id pub-id-type="pmid">24482298</pub-id></citation></ref>
<ref id="B76"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Reyes</surname> <given-names>L. M. D.</given-names></name> <name><surname>Bohache</surname> <given-names>K.</given-names></name> <name><surname>Wijeakumar</surname> <given-names>S.</given-names></name> <name><surname>Spencer</surname> <given-names>J. P.</given-names></name></person-group> (<year>2018</year>). <article-title>Evaluating motion processing algorithms for use with functional near-infrared spectroscopy data from young children.</article-title> <source><italic>Neurophotonics</italic></source> <volume>5</volume>:<fpage>025008</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.5.2.025008</pub-id></citation></ref>
<ref id="B77"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Robertson</surname> <given-names>F. C.</given-names></name> <name><surname>Douglas</surname> <given-names>T. S.</given-names></name> <name><surname>Meintjes</surname> <given-names>E. M.</given-names></name></person-group> (<year>2010</year>). <article-title>Motion artifact removal for functional near infrared spectroscopy: a comparison of methods.</article-title> <source><italic>IEEE Transac. Biomed. Eng.</italic></source> <volume>57</volume> <fpage>1377</fpage>&#x2013;<lpage>1387</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2009.2038667</pub-id> <pub-id pub-id-type="pmid">20172809</pub-id></citation></ref>
<ref id="B78"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Safaie</surname> <given-names>J.</given-names></name> <name><surname>Grebe</surname> <given-names>R.</given-names></name> <name><surname>Moghaddam</surname> <given-names>H. A.</given-names></name> <name><surname>Wallois</surname> <given-names>F.</given-names></name></person-group> (<year>2013</year>). <article-title>Toward a fully integrated wireless wearable EEG-NIRS bimodal acquisition system.</article-title> <source><italic>J. Neur. Eng.</italic></source> <volume>10</volume>:<fpage>056001</fpage>. <pub-id pub-id-type="doi">10.1088/1741-2560/10/5/056001</pub-id></citation></ref>
<ref id="B79"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Santosa</surname> <given-names>H.</given-names></name> <name><surname>Aarabi</surname> <given-names>A.</given-names></name> <name><surname>Perlman</surname> <given-names>S. B.</given-names></name> <name><surname>Huppert</surname> <given-names>T. J.</given-names></name></person-group> (<year>2017</year>). <article-title>Characterization and correction of the false-discovery rates in resting state connectivity using functional near-infrared spectroscopy.</article-title> <source><italic>J. Biomed. Opt.</italic></source> <volume>22</volume>:<fpage>055002</fpage>. <pub-id pub-id-type="doi">10.1117/1.Jbo.22.5.055002</pub-id></citation></ref>
<ref id="B80"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Santosa</surname> <given-names>H.</given-names></name> <name><surname>Hong</surname> <given-names>M. J.</given-names></name> <name><surname>Kim</surname> <given-names>S. P.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2013</year>). <article-title>Noise reduction in functional near-infrared spectroscopy signals by independent component analysis.</article-title> <source><italic>Rev. Sci. Instrum.</italic></source> <volume>84</volume>:<fpage>073106</fpage>. <pub-id pub-id-type="doi">10.1063/1.4812785</pub-id></citation></ref>
<ref id="B81"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scholkmann</surname> <given-names>F.</given-names></name> <name><surname>Kleiser</surname> <given-names>S.</given-names></name> <name><surname>Metz</surname> <given-names>A. J.</given-names></name> <name><surname>Zimmermann</surname> <given-names>R.</given-names></name> <name><surname>Pavia</surname> <given-names>J. M.</given-names></name> <name><surname>Wolf</surname> <given-names>U.</given-names></name><etal/></person-group> (<year>2014a</year>). <article-title>A review on continuous wave functional near-infrared spectroscopy and imaging instrumentation and methodology.</article-title> <source><italic>Neuroimage</italic></source> <volume>85</volume> <fpage>6</fpage>&#x2013;<lpage>27</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2013.05.004</pub-id> <pub-id pub-id-type="pmid">23684868</pub-id></citation></ref>
<ref id="B82"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scholkmann</surname> <given-names>F.</given-names></name> <name><surname>Metz</surname> <given-names>A. J.</given-names></name> <name><surname>Wolf</surname> <given-names>M.</given-names></name></person-group> (<year>2014b</year>). <article-title>Measuring tissue hemodynamics and oxygenation by continuous-wave functional near-infrared spectroscopy-how robust are the different calculation methods against movement artifacts?</article-title> <source><italic>Physiolog. Meas.</italic></source> <volume>35</volume> <fpage>717</fpage>&#x2013;<lpage>734</lpage>. <pub-id pub-id-type="doi">10.1088/0967-3334/35/4/717</pub-id></citation></ref>
<ref id="B83"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scholkmann</surname> <given-names>F.</given-names></name> <name><surname>Spichtig</surname> <given-names>S.</given-names></name> <name><surname>Muehlemann</surname> <given-names>T.</given-names></name> <name><surname>Wolf</surname> <given-names>M.</given-names></name></person-group> (<year>2010</year>). <article-title>How to detect and reduce movement artifacts in near-infrared imaging using moving standard deviation and spline interpolation.</article-title> <source><italic>Physiol. Meas.</italic></source> <volume>31</volume> <fpage>649</fpage>&#x2013;<lpage>662</lpage>. <pub-id pub-id-type="doi">10.1088/0967-3334/31/5/004</pub-id></citation></ref>
<ref id="B84"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schroeter</surname> <given-names>M. L.</given-names></name> <name><surname>Zysset</surname> <given-names>S.</given-names></name> <name><surname>Kruggel</surname> <given-names>F.</given-names></name> <name><surname>von Cramon</surname> <given-names>D. Y.</given-names></name></person-group> (<year>2003</year>). <article-title>Age dependency of the hemodynamic response as measured by functional near-infrared spectroscopy.</article-title> <source><italic>Neuroimage</italic></source> <volume>19</volume> <fpage>555</fpage>&#x2013;<lpage>564</lpage>. <pub-id pub-id-type="doi">10.1016/S1053-8119(03)00155-1</pub-id></citation></ref>
<ref id="B85"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Seghouane</surname> <given-names>A.</given-names></name> <name><surname>Ferrari</surname> <given-names>D.</given-names></name></person-group> (<year>2019</year>). <article-title>Robust hemodynamic response function estimation from fNIRS signals.</article-title> <source><italic>IEEE Transac. Sign. Proc.</italic></source> <volume>67</volume> <fpage>1838</fpage>&#x2013;<lpage>1848</lpage>. <pub-id pub-id-type="doi">10.1109/Tsp.2019.2899289</pub-id></citation></ref>
<ref id="B86"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Selb</surname> <given-names>J.</given-names></name> <name><surname>Yucel</surname> <given-names>M. A.</given-names></name> <name><surname>Phillip</surname> <given-names>D.</given-names></name> <name><surname>Schytz</surname> <given-names>H. W.</given-names></name> <name><surname>Iversen</surname> <given-names>H. K.</given-names></name> <name><surname>Vangel</surname> <given-names>M.</given-names></name><etal/></person-group> (<year>2015</year>). <article-title>Effect of motion artifacts and their correction on near-infrared spectroscopy oscillation data: a study in healthy subjects and stroke patients.</article-title> <source><italic>J. Biomed. Opt.</italic></source> <volume>20</volume>:<fpage>056011</fpage>. <pub-id pub-id-type="doi">10.1117/1.Jbo.20.5.056011</pub-id></citation></ref>
<ref id="B87"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Selesnick</surname> <given-names>I. W.</given-names></name> <name><surname>Graber</surname> <given-names>H. L.</given-names></name> <name><surname>Ding</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>T.</given-names></name> <name><surname>Barbour</surname> <given-names>R. L.</given-names></name></person-group> (<year>2014</year>). <article-title>Transient artifact reduction algorithm (TARA) based on sparse optimization.</article-title> <source><italic>IEEE Transac. Sign. Proc.</italic></source> <volume>62</volume> <fpage>6596</fpage>&#x2013;<lpage>6611</lpage>. <pub-id pub-id-type="doi">10.1109/Tsp.2014.2366716</pub-id></citation></ref>
<ref id="B88"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sherafati</surname> <given-names>A.</given-names></name> <name><surname>Snyder</surname> <given-names>A. Z.</given-names></name> <name><surname>Eggebrecht</surname> <given-names>A. T.</given-names></name> <name><surname>Bergonzi</surname> <given-names>K. M.</given-names></name> <name><surname>Burns-Yocum</surname> <given-names>T. M.</given-names></name> <name><surname>Lugar</surname> <given-names>H. M.</given-names></name><etal/></person-group> (<year>2020</year>). <article-title>Global motion detection and censoring in high-density diffuse optical tomography.</article-title> <source><italic>Hum. Brain Mapp.</italic></source> <volume>41</volume> <fpage>4093</fpage>&#x2013;<lpage>4112</lpage>. <pub-id pub-id-type="doi">10.1002/hbm.25111</pub-id> <pub-id pub-id-type="pmid">32648643</pub-id></citation></ref>
<ref id="B89"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shukla</surname> <given-names>J.</given-names></name> <name><surname>Barreda-Angeles</surname> <given-names>M.</given-names></name> <name><surname>Oliver</surname> <given-names>J.</given-names></name> <name><surname>Puig</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>Efficient wavelet-based artifact removal for electrodermal activity in real-world applications.</article-title> <source><italic>Biomed. Sign. Proc. Contr.</italic></source> <volume>42</volume> <fpage>45</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2018.01.009</pub-id></citation></ref>
<ref id="B90"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Siddiquee</surname> <given-names>M. R.</given-names></name> <name><surname>Hasan</surname> <given-names>S. M. S.</given-names></name> <name><surname>Marquez</surname> <given-names>J. S.</given-names></name> <name><surname>Ramon</surname> <given-names>R. N.</given-names></name> <name><surname>Bai</surname> <given-names>O.</given-names></name></person-group> (<year>2020</year>). <article-title>Accurate vigilance detection during gait by using movement artifact removal.</article-title> <source><italic>IEEE Access</italic></source> <volume>8</volume> <fpage>51179</fpage>&#x2013;<lpage>51188</lpage>. <pub-id pub-id-type="doi">10.1109/Access.2020.2980546</pub-id></citation></ref>
<ref id="B91"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Siddiquee</surname> <given-names>M. R.</given-names></name> <name><surname>Marquez</surname> <given-names>J. S.</given-names></name> <name><surname>Atri</surname> <given-names>R.</given-names></name> <name><surname>Ramon</surname> <given-names>R.</given-names></name> <name><surname>Mayrand</surname> <given-names>R. P.</given-names></name> <name><surname>Bai</surname> <given-names>O.</given-names></name></person-group> (<year>2018</year>). <article-title>Movement artefact removal from NIRS signal using multi-channel IMU data.</article-title> <source><italic>Biomed. Eng. Online</italic></source> <volume>17</volume>:<fpage>120</fpage>. <pub-id pub-id-type="doi">10.1186/s12938-018-0554-9</pub-id> <pub-id pub-id-type="pmid">30200984</pub-id></citation></ref>
<ref id="B92"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>Y. B.</given-names></name> <name><surname>Zhao</surname> <given-names>Y. G.</given-names></name></person-group> (<year>2021</year>). <article-title>Distributed cubature kalman filter with performance comparison for large-scale power systems.</article-title> <source><italic>Internat. J. Cont. Automat. Syst.</italic></source> <volume>19</volume> <fpage>1319</fpage>&#x2013;<lpage>1327</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-1054-9</pub-id></citation></ref>
<ref id="B93"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sutoko</surname> <given-names>S.</given-names></name> <name><surname>Monden</surname> <given-names>Y.</given-names></name> <name><surname>Funane</surname> <given-names>T.</given-names></name> <name><surname>Tokuda</surname> <given-names>T.</given-names></name> <name><surname>Katura</surname> <given-names>T.</given-names></name> <name><surname>Sato</surname> <given-names>H.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Adaptive algorithm utilizing acceptance rate for eliminating noisy epochs in block-design functional near-infrared spectroscopy data: application to study in attention deficit/hyperactivity disorder children.</article-title> <source><italic>Neurophotonics</italic></source> <volume>5</volume>:<fpage>045001</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.5.4.045001</pub-id></citation></ref>
<ref id="B94"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sweeney</surname> <given-names>K. T.</given-names></name> <name><surname>McLoone</surname> <given-names>S. F.</given-names></name> <name><surname>Ward</surname> <given-names>T. E.</given-names></name></person-group> (<year>2013</year>). <article-title>The use of ensemble empirical mode decomposition with canonical correlation analysis as a novel artifact removal technique.</article-title> <source><italic>IEEE Transac. Biomed. Eng.</italic></source> <volume>60</volume> <fpage>97</fpage>&#x2013;<lpage>105</lpage>. <pub-id pub-id-type="doi">10.1109/Tbme.2012.2225427</pub-id> <pub-id pub-id-type="pmid">23086501</pub-id></citation></ref>
<ref id="B95"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tak</surname> <given-names>S.</given-names></name> <name><surname>Ye</surname> <given-names>J. C.</given-names></name></person-group> (<year>2014</year>). <article-title>Statistical analysis of fNIRS data: A comprehensive review.</article-title> <source><italic>Neuroimage</italic></source> <volume>85</volume> <fpage>72</fpage>&#x2013;<lpage>91</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2013.06.016</pub-id> <pub-id pub-id-type="pmid">23774396</pub-id></citation></ref>
<ref id="B96"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takahashi</surname> <given-names>K.</given-names></name> <name><surname>Tanaka</surname> <given-names>T.</given-names></name> <name><surname>Nara</surname> <given-names>H.</given-names></name> <name><surname>Kaneko</surname> <given-names>S.</given-names></name> <name><surname>Inoue</surname> <given-names>M.</given-names></name> <name><surname>Shimizu</surname> <given-names>S.</given-names></name><etal/></person-group> (<year>2013</year>). <article-title>A modeling of cerebral blood flow changes due to head motion for fNIRS.</article-title> <source><italic>Internat. J. Optomechatr.</italic></source> <volume>7</volume> <fpage>83</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1080/15599612.2013.777493</pub-id></citation></ref>
<ref id="B97"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tang</surname> <given-names>M.</given-names></name> <name><surname>Chen</surname> <given-names>Z.</given-names></name> <name><surname>Yin</surname> <given-names>F.</given-names></name></person-group> (<year>2020</year>). <article-title>Robot tracking in SLAM with Masreliez-Martin unscented Kalman filter.</article-title> <source><italic>Internat. J. Contr. Automat. Syst.</italic></source> <volume>18</volume> <fpage>2315</fpage>&#x2013;<lpage>2325</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-0669-1</pub-id></citation></ref>
<ref id="B98"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vinette</surname> <given-names>S. A.</given-names></name> <name><surname>Dunn</surname> <given-names>J. F.</given-names></name> <name><surname>Slone</surname> <given-names>E.</given-names></name> <name><surname>Federico</surname> <given-names>P.</given-names></name></person-group> (<year>2015</year>). <article-title>Artifact reduction in long-term monitoring of cerebral hemodynamics using near-infrared spectroscopy.</article-title> <source><italic>Neurophotonics</italic></source> <volume>2</volume>:<fpage>025004</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.2.2.025004</pub-id></citation></ref>
<ref id="B99"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Virtanen</surname> <given-names>J.</given-names></name> <name><surname>Noponen</surname> <given-names>T.</given-names></name> <name><surname>Kotilahti</surname> <given-names>K.</given-names></name> <name><surname>Virtanen</surname> <given-names>J.</given-names></name> <name><surname>Ilmoniemi</surname> <given-names>R. J.</given-names></name></person-group> (<year>2011</year>). <article-title>Accelerometer-based method for correcting signal baseline changes caused by motion artifacts in medical near-infrared spectroscopy.</article-title> <source><italic>J. Biomed. Opt.</italic></source> <volume>16</volume>:<fpage>087005</fpage>. <pub-id pub-id-type="doi">10.1117/1.3606576</pub-id></citation></ref>
<ref id="B100"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vitorio</surname> <given-names>R.</given-names></name> <name><surname>Stuart</surname> <given-names>S.</given-names></name> <name><surname>Rochester</surname> <given-names>L.</given-names></name> <name><surname>Alcock</surname> <given-names>L.</given-names></name> <name><surname>Pantall</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>fNIRS response during walking - artefact or cortical activity? a systematic review.</article-title> <source><italic>Neurosci. Biobehav. Rev.</italic></source> <volume>83</volume> <fpage>160</fpage>&#x2013;<lpage>172</lpage>. <pub-id pub-id-type="doi">10.1016/j.neubiorev.2017.10.002</pub-id> <pub-id pub-id-type="pmid">29017917</pub-id></citation></ref>
<ref id="B101"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>von Luhmann</surname> <given-names>A.</given-names></name> <name><surname>Boukouvalas</surname> <given-names>Z.</given-names></name> <name><surname>Muller</surname> <given-names>K. R.</given-names></name> <name><surname>Adali</surname> <given-names>T.</given-names></name></person-group> (<year>2019</year>). <article-title>A new blind source separation framework for signal analysis and artifact rejection in functional near-infrared spectroscopy.</article-title> <source><italic>Neuroimage</italic></source> <volume>200</volume> <fpage>72</fpage>&#x2013;<lpage>88</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2019.06.021</pub-id> <pub-id pub-id-type="pmid">31203024</pub-id></citation></ref>
<ref id="B102"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wan</surname> <given-names>E. A.</given-names></name> <name><surname>Nelson</surname> <given-names>A. T.</given-names></name></person-group> (<year>2001</year>). &#x201C;<article-title>Dual extended Kalman filter methods</article-title>,&#x201D; in <source><italic>Kalman Filtering and Neural Networks</italic></source>, <role>ed.</role> <person-group person-group-type="editor"><name><surname>HAYKIN</surname> <given-names>S.</given-names></name></person-group> (<publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>John Wiley &#x0026; Sons, Inc</publisher-name>).</citation></ref>
<ref id="B103"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wei</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>G.</given-names></name> <name><surname>Yan</surname> <given-names>X.</given-names></name></person-group> (<year>2018</year>). &#x201C;<article-title>Dual-threshold wavelet filtering based motion artifact removal for near-infrared spectroscopy long-term measurement,</article-title>&#x201D; in <source><italic>Proceedings of the BIBE 2018; International Conference on Biological Information and Biomedical Engineering, 6&#x2013;8 June 2018</italic></source>, <publisher-loc>Shanghai</publisher-loc>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation></ref>
<ref id="B104"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wilcox</surname> <given-names>T.</given-names></name> <name><surname>Bortfeld</surname> <given-names>H.</given-names></name> <name><surname>Woods</surname> <given-names>R.</given-names></name> <name><surname>Wruck</surname> <given-names>E.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name></person-group> (<year>2005</year>). <article-title>Using near-infrared spectroscopy to assess neural activation during object processing in infants.</article-title> <source><italic>J. Biomed. Optics</italic></source> <volume>10</volume>:<fpage>011010</fpage>. <pub-id pub-id-type="doi">10.1117/1.1852551</pub-id></citation></ref>
<ref id="B105"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wyser</surname> <given-names>D.</given-names></name> <name><surname>Lambercy</surname> <given-names>O.</given-names></name> <name><surname>Scholkmann</surname> <given-names>F.</given-names></name> <name><surname>Wolf</surname> <given-names>M.</given-names></name> <name><surname>Gassert</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <article-title>Wearable and modular functional near-infrared spectroscopy instrument with multidistance measurements at four wavelengths.</article-title> <source><italic>Neurophotonics</italic></source> <volume>4</volume>:<fpage>041413</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.4.4.041413</pub-id></citation></ref>
<ref id="B106"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yamada</surname> <given-names>T.</given-names></name> <name><surname>Umeyama</surname> <given-names>S.</given-names></name> <name><surname>Ohashi</surname> <given-names>M.</given-names></name></person-group> (<year>2015</year>). <article-title>Removal of motion artifacts originating from optode fluctuations during functional near-infrared spectroscopy measurements.</article-title> <source><italic>Biomed. Optics Exp.</italic></source> <volume>6</volume> <fpage>4632</fpage>&#x2013;<lpage>4649</lpage>. <pub-id pub-id-type="doi">10.1364/BOE.6.004632</pub-id> <pub-id pub-id-type="pmid">26713183</pub-id></citation></ref>
<ref id="B107"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>B.</given-names></name> <name><surname>Jia</surname> <given-names>X. C.</given-names></name> <name><surname>Yang</surname> <given-names>F. W.</given-names></name></person-group> (<year>2021</year>). <article-title>Variational bayesian adaptive unscented kalman filter for RSSI-based indoor localization.</article-title> <source><italic>Internat. J. Contr. Automat. Syst.</italic></source> <volume>19</volume> <fpage>1183</fpage>&#x2013;<lpage>1193</lpage>. <pub-id pub-id-type="doi">10.1007/s12555-019-0973-9</pub-id></citation></ref>
<ref id="B108"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yucel</surname> <given-names>M. A.</given-names></name> <name><surname>Selb</surname> <given-names>J.</given-names></name> <name><surname>Cooper</surname> <given-names>R. J.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name></person-group> (<year>2014a</year>). <article-title>Targeted principle component analysis: a new motion artifact correction approach for near-infrared spectroscopy.</article-title> <source><italic>J. Innov. Opt. Health Sci.</italic></source> <volume>7</volume>:<fpage>1350066</fpage>. <pub-id pub-id-type="doi">10.1142/S1793545813500661</pub-id> <pub-id pub-id-type="pmid">25360181</pub-id></citation></ref>
<ref id="B109"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yucel</surname> <given-names>M. A.</given-names></name> <name><surname>Selb</surname> <given-names>J.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name> <name><surname>Cash</surname> <given-names>S. S.</given-names></name> <name><surname>Cooper</surname> <given-names>R. J.</given-names></name></person-group> (<year>2014b</year>). <article-title>Reducing motion artifacts for long-term clinical NIRS monitoring using collodion-fixed prism-based optical fibers.</article-title> <source><italic>Neuroimage</italic></source> <volume>85</volume> <fpage>192</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2013.06.054</pub-id> <pub-id pub-id-type="pmid">23796546</pub-id></citation></ref>
<ref id="B110"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zafar</surname> <given-names>A.</given-names></name> <name><surname>Hong</surname> <given-names>K.-S.</given-names></name></person-group> (<year>2017</year>). <article-title>Detection and classification of three-class initial dips from prefrontal cortex.</article-title> <source><italic>Biomed. Opt. Exp.</italic></source> <volume>8</volume> <fpage>367</fpage>&#x2013;<lpage>383</lpage>. <pub-id pub-id-type="doi">10.1364/BOE.8.000367</pub-id> <pub-id pub-id-type="pmid">28101424</pub-id></citation></ref>
<ref id="B111"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y. H.</given-names></name> <name><surname>Brooks</surname> <given-names>D. H.</given-names></name> <name><surname>Franceschini</surname> <given-names>M. A.</given-names></name> <name><surname>Boas</surname> <given-names>D. A.</given-names></name></person-group> (<year>2005</year>). <article-title>Eigenvector-based spatial filtering for reduction of physiological interference in diffuse optical imaging.</article-title> <source><italic>J. Biomed. Opt.</italic></source> <volume>10</volume>:<fpage>011014</fpage>. <pub-id pub-id-type="doi">10.1117/1.1852552</pub-id></citation></ref>
<ref id="B112"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>H. B.</given-names></name> <name><surname>Brigadoi</surname> <given-names>S.</given-names></name> <name><surname>Chitnis</surname> <given-names>D.</given-names></name> <name><surname>De Vita</surname> <given-names>E.</given-names></name> <name><surname>Castellaro</surname> <given-names>M.</given-names></name> <name><surname>Powell</surname> <given-names>S.</given-names></name><etal/></person-group> (<year>2020</year>). <article-title>A wide field-of-view, modular, high-density diffuse optical tomography system for minimally constrained three-dimensional functional neuroimaging.</article-title> <source><italic>Biomed. Opt. Exp.</italic></source> <volume>11</volume> <fpage>4110</fpage>&#x2013;<lpage>4129</lpage>. <pub-id pub-id-type="doi">10.1364/BOE.394914</pub-id> <pub-id pub-id-type="pmid">32923032</pub-id></citation></ref>
<ref id="B113"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>J.</given-names></name> <name><surname>Qiao</surname> <given-names>J. R. M. T.</given-names></name> <name><surname>Ding</surname> <given-names>X. T.</given-names></name> <name><surname>Liang</surname> <given-names>X. M.</given-names></name></person-group> (<year>2020</year>). <article-title>fNIRS signal motion correction algorithm based on mathematical morphology and median filter.</article-title> <source><italic>ACTA Optica Sinica</italic></source> <volume>40</volume>:<fpage>2230002</fpage>. <pub-id pub-id-type="doi">10.3788/Aos202040.2230002</pub-id></citation></ref>
<ref id="B114"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>H. B.</given-names></name> <name><surname>Cooper</surname> <given-names>R. J.</given-names></name></person-group> (<year>2018</year>). <article-title>Review of recent progress toward a fiberless, whole-scalp diffuse optical tomography system.</article-title> <source><italic>Neurophotonics</italic></source> <volume>5</volume>:<fpage>011012</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.5.1.011012</pub-id></citation></ref>
<ref id="B115"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>H. B.</given-names></name> <name><surname>Frijia</surname> <given-names>E. M.</given-names></name> <name><surname>Rosas</surname> <given-names>E. V.</given-names></name> <name><surname>Collins-Jones</surname> <given-names>L.</given-names></name> <name><surname>Smith</surname> <given-names>G.</given-names></name> <name><surname>Nixon-Hill</surname> <given-names>R.</given-names></name><etal/></person-group> (<year>2021</year>). <article-title>Design and validation of a mechanically flexible and ultra-lightweight high-density diffuse optical tomography system for functional neuroimaging of newborns.</article-title> <source><italic>Neurophotonics</italic></source> <volume>8</volume>:<fpage>015011</fpage>. <pub-id pub-id-type="doi">10.1117/1.NPh.8.1.015011</pub-id></citation></ref>
<ref id="B116"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>Y.</given-names></name> <name><surname>Sun</surname> <given-names>P. P.</given-names></name> <name><surname>Tan</surname> <given-names>F. L.</given-names></name> <name><surname>Hou</surname> <given-names>X.</given-names></name> <name><surname>Zhu</surname> <given-names>C. Z.</given-names></name></person-group> (<year>2021</year>). <article-title>NIRS-ICA: A Matlab toolbox for independent component analysis applied in fNIRS studies.</article-title> <source><italic>Front. Neuroinform.</italic></source> <volume>15</volume>:<fpage>683735</fpage>. <pub-id pub-id-type="doi">10.3389/fninf.2021.683735</pub-id> <pub-id pub-id-type="pmid">34335218</pub-id></citation></ref>
<ref id="B117"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>L. F.</given-names></name> <name><surname>Chen</surname> <given-names>C.</given-names></name> <name><surname>Liu</surname> <given-names>Z. H.</given-names></name> <name><surname>Hu</surname> <given-names>Y. Y.</given-names></name> <name><surname>Chen</surname> <given-names>M. Y.</given-names></name> <name><surname>Li</surname> <given-names>Y. F.</given-names></name><etal/></person-group> (<year>2021</year>). <article-title>A coarse/fine dual-stage motion artifacts removal algorithm for wearable NIRS systems.</article-title> <source><italic>IEEE Sens. J.</italic></source> <volume>21</volume> <fpage>13574</fpage>&#x2013;<lpage>13583</lpage>. <pub-id pub-id-type="doi">10.1109/Jsen.2021.3069553</pub-id></citation></ref>
<ref id="B118"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>Z. B.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Fu</surname> <given-names>C.</given-names></name> <name><surname>Fourati</surname> <given-names>H.</given-names></name></person-group> (<year>2017</year>). <article-title>Critical issues on kalman filter with colored and correlated system noises.</article-title> <source><italic>Asian J. Cont.</italic></source> <volume>19</volume> <fpage>1905</fpage>&#x2013;<lpage>1919</lpage>. <pub-id pub-id-type="doi">10.1002/asjc.1545</pub-id></citation></ref>
</ref-list>
</back>
</article>