<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1231715</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2023.1231715</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Deciphering the connection between upstream obstacles, wake structures, and root signals in seal whisker array sensing using interpretable neural networks</article-title>
<alt-title alt-title-type="left-running-head">Bodaghi et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frobt.2023.1231715">10.3389/frobt.2023.1231715</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Bodaghi</surname>
<given-names>Dariush</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2331892/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Yuxing</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Geng</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="fn" rid="fn2">
<sup>&#x2021;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1274208/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Dongfang</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Xue</surname>
<given-names>Qian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zheng</surname>
<given-names>Xudong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/24889/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Mechanical Engineering</institution>, <institution>University of Maine</institution>, <addr-line>Orono</addr-line>, <addr-line>ME</addr-line>, <country>United States</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Computer Engineering</institution>, <institution>Rochester Institute of Technology</institution>, <addr-line>Rochester</addr-line>, <addr-line>NY</addr-line>, <country>United States</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Engineering</institution>, <institution>King&#x2019;s College</institution>, <addr-line>Wilkes-Barre</addr-line>, <addr-line>PA</addr-line>, <country>United States</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Department of Mechanical Engineering</institution>, <institution>Rochester Institute of Technology</institution>, <addr-line>Rochester</addr-line>, <addr-line>NY</addr-line>, <country>United States</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1326483/overview">Xingwen Zheng</ext-link>, The University of Tokyo, Japan</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1254602/overview">Amar M. Kamat</ext-link>, University of Groningen, Netherlands</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2337870/overview">Zhiqiang Ma</ext-link>, City University of Hong Kong, Hong Kong SAR, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Qian Xue, <email>qian.Xue@rit.edu</email>; Xudong Zheng, <email>xxzeme@rit.edu</email>
</corresp>
<fn fn-type="equal" id="fn1">
<label>
<sup>&#x2020;</sup>
</label>
<p>These authors have contributed equally to this work</p>
</fn>
<fn fn-type="present-address" id="fn2">
<label>
<sup>&#x2021;</sup>
</label>
<p>
<bold>Present address:</bold> Geng Liu, Department of Physics and Engineering, University of Scranton, Scranton, PA, United States</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>08</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>10</volume>
<elocation-id>1231715</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>05</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>07</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Bodaghi, Wang, Liu, Liu, Xue and Zheng.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Bodaghi, Wang, Liu, Liu, Xue and Zheng</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>This study presents a novel method that combines a computational fluid-structure interaction model with an interpretable deep-learning model to explore the fundamental mechanisms of seal whisker sensing. By establishing connections between crucial signal patterns, flow characteristics, and attributes of upstream obstacles, the method has the potential to enhance our understanding of the intricate sensing mechanisms. The effectiveness of the method is demonstrated through its accurate prediction of the location and orientation of a circular plate placed in front of seal whisker arrays. The model also generates temporal and spatial importance values of the signals, enabling the identification of significant temporal-spatial signal patterns crucial for the network&#x2019;s predictions. These signal patterns are further correlated with flow structures, allowing for the identification of important flow features relevant for accurate prediction. The study provides insights into seal whiskers&#x2019; perception of complex underwater environments, inspiring advancements in underwater sensing technologies.</p>
</abstract>
<kwd-group>
<kwd>bioinspired flow sensing</kwd>
<kwd>wake identification</kwd>
<kwd>seal whisker</kwd>
<kwd>interpretable machine learning</kwd>
<kwd>fluid-structure interaction</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Bio-Inspired Robotics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Given the limitations of the current underwater navigation systems, there has been a growing interest in advancing underwater sensing capabilities. The increasing scientific, military, and commercial demands, along with the exploration of the uncharted underwater world, have been the driving force behind these developments. Underwater robots employ various navigation systems, including inertial, geophysical, and acoustic systems, to estimate their position, velocity, and acceleration (<xref ref-type="bibr" rid="B45">Stutters et al., 2008</xref>; <xref ref-type="bibr" rid="B11">Chutia et al., 2017</xref>). However, these systems rely heavily on seafloor maps to prevent collisions and have limited capabilitiesin surveilling, navigating, and maneuvering safely in unpredictable deep waters, while avoiding obstacles and hazardous environments (<xref ref-type="bibr" rid="B28">Kinsey et al., 2006</xref>; <xref ref-type="bibr" rid="B32">Leonard and Bahr, 2016</xref>).</p>
<p>To address these challenges, different types of sensors are utilized on underwater robots (<xref ref-type="bibr" rid="B11">Chutia et al., 2017</xref>; <xref ref-type="bibr" rid="B17">Elshalakani et al., 2020</xref>). Camera-based sensors, relying on vision, are commonly used for monitoring the nearby environment and object detection. However, their effectiveness is much lower in dark deep waters, necessitating the use of artificial light sources. This further reduces the sensor&#x2019;s range and reveals its location, posing a significant disadvantage, particularly in military applications (<xref ref-type="bibr" rid="B53">Yang et al., 2006</xref>; <xref ref-type="bibr" rid="B26">Jiang et al. 2019</xref>; <xref ref-type="bibr" rid="B27">Jiang et al. 2020</xref>). In environments with poor water clarity, the images captured by these sensors suffer from low quality and cloudiness due to light dissipation (scattering) over long distances (<xref ref-type="bibr" rid="B30">Kr&#xf6;ger, 2008</xref>; <xref ref-type="bibr" rid="B31">Lee et al., 2012</xref>). To overcome the limitations of vision-based sensors, sonar sensors are commonly employed to estimate object locations by transmitting acoustic waves (<xref ref-type="bibr" rid="B1">Akyildiz et al., 2004</xref>). However, similar to vision sensors, sonar sensors have drawbacks such as high-power consumption and the risk of revealing the sensor&#x2019;s location (<xref ref-type="bibr" rid="B1">Akyildiz et al., 2004</xref>; <xref ref-type="bibr" rid="B17">Elshalakani et al., 2020</xref>). Furthermore, the use of sonar sensors can have detrimental effects on various underwater species by altering their natural habitats (<xref ref-type="bibr" rid="B44">Schrope, 2002</xref>).</p>
<p>In recent years, there has been significant research on exploring the sensing abilities of phocid seals to address challenges in underwater sensing. These seals possess remarkable whisker arrays that enable them to detect and distinguish hydrodynamic disturbances caused by potential prey. Studies have shown that seals can detect disturbances with speeds as low as 245 &#x3bc;m/s and frequencies ranging from 10 to 100 Hz (<xref ref-type="bibr" rid="B12">Dehnhardt et al., 1998</xref>). Behavior studies have demonstrated the seals&#x2019; capability to discern the shape and size of upstream objects, track the travel direction of vortex rings, detect miniature submarines, and even follow other seals, by only using their whisker arrays (<xref ref-type="bibr" rid="B13">Dehnhardt et al., 2001</xref>; <xref ref-type="bibr" rid="B40">M&#xfc;ller and Kuc, 2007</xref>; <xref ref-type="bibr" rid="B51">Wieskotten et al., 2010</xref>; <xref ref-type="bibr" rid="B52">2011</xref>). Notably, seals can track objects at considerable distances and detect weak vortices from past movements (<xref ref-type="bibr" rid="B40">M&#xfc;ller and Kuc, 2007</xref>). These findings highlight the extraordinary sensitivity, accuracy, and intelligence of seal whisker arrays in detecting hydrodynamic cues. The remarkable sensing abilities of seal whiskers have sparked great interest and inspiration for applications in underwater navigation, object tracking, and object detection. Several biomimetic sensors has already been designed, fabricated and tested in the laboratories (<xref ref-type="bibr" rid="B4">Beam et al., 2013</xref>; <xref ref-type="bibr" rid="B29">Kottapalli et al., 2015</xref>; <xref ref-type="bibr" rid="B16">Eberhardt et al., 2016</xref>; <xref ref-type="bibr" rid="B43">Sayegh et al., 2022</xref>; <xref ref-type="bibr" rid="B50">Wang et al., 2022</xref>; <xref ref-type="bibr" rid="B55">Zheng et al., 2022</xref>; <xref ref-type="bibr" rid="B33">Liu et al., 2023</xref>).</p>
<p>Previous studies on the fundamental mechanism of seal whisker sensing have mostly focused on the geometric effects, revealing that the whisker&#x2019;s unique undulated shape can suppress self-induced vibrations by disrupting the K&#xe1;rm&#xe1;n vortex street in the wake (<xref ref-type="bibr" rid="B21">Hanke et al., 2010</xref>; <xref ref-type="bibr" rid="B23">Hans et al., 2013</xref>; <xref ref-type="bibr" rid="B5">Beem, 2015</xref>; <xref ref-type="bibr" rid="B29">Kottapalli et al., 2015</xref>; <xref ref-type="bibr" rid="B39">Morrison et al., 2016</xref>). Our recent study (<xref ref-type="bibr" rid="B37">Liu et al., 2019b</xref>) further elucidated that the suppression of the vibration is primarily due to the 180&#xb0; phase shift of the axes of the elliptical cross-sections of seal whisker, which generates stable three-dimensional hair-pin vortices in the wake. Additionally, <xref ref-type="bibr" rid="B6">Beem and Triantafyllou, (2015)</xref> found that seal whisker geometry is able to generate large-amplitude &#x201c;slaloming&#x201d; motions in vortical flows by extracting energy from passing vortices, thereby enhancing wake capturing sensitivity.</p>
<p>While these findings confirm the high sensitivity of seal whisker sensing, the fundamental mechanism of wake identification and tracking remains largely unknown. Seal whiskers are arranged in a stereotyped grid pattern known as the vibrissa array, and the resulting bend moments at the root of the whiskers collectively form sensory inputs. Recent studies have suggested that seals may correlate temporal-spatial patterns of whisker array signals with surrounding flow patterns for intelligent perception. Various flow features, such as highest velocities, velocity gradients, and wake spatial extension, have been proposed as potential cues for object perception (<xref ref-type="bibr" rid="B52">Wieskotten et al., 2011</xref>). Artificial whisker array experiments have also indicated that cross-correlation of bending signals can be used to detect vortices (<xref ref-type="bibr" rid="B19">Glick et al., 2021</xref>). Our previous computational studies have shown that whisker array signals can reflect the strength, timing, and trajectories of upstream vortex-induced jets (<xref ref-type="bibr" rid="B36">Liu et al., 2021</xref>). Machine-learning models have been used to infer the position of upstream objects based on whisker tip displacements (<xref ref-type="bibr" rid="B17">Elshalakani et al., 2020</xref>). However, many questions remain unanswered, including the correlation between mechanical whisker signals and external flow disturbances, the specific flow features seals can sense, and how they interpret flow features to perceive the environment. Further research is needed to unravel these mysteries and advance our understanding of seal whisker sensing.</p>
<p>In this study, we aim to develop a novel method that combines a computational fluid-structure interaction (FSI) model with an interpretable deep-learning model to investigate the fundamental mechanisms underlying seal whisker sensing. The novelty of the method lies in its ability to establish connections between crucial signal patterns, flow characteristics, and attributes of upstream obstacles, thereby enhancing our understanding of the intricate sensing mechanisms. The effectiveness of the method is demonstrated through its ability to accurately predict the location and orientation of a circular plate positioned in front of seal whisker arrays. To achieve this, we placed a circular plate within a free stream, located upstream of the seal&#x2019;s head. Two whisker arrays were integrated onto the seal&#x2019;s head, replicating the realistic location, structure, geometry, and orientation observed in reported data. A one-way FSI model was employed to compute the plate-induced wake and subsequent dynamics and signals of the whiskers, represented by the root bending moment. By systematically varying the plate&#x2019;s location and orientation, we generated diverse wake characteristics and whisker signals.</p>
<p>We further developed and trained an interpretable neural network model to learn and accurately predict the location and orientation of the upstream plate based on the whisker signals. Importantly, the model produces temporal and spatial importance values, allowing for the identification of crucial temporal-spatial signal patterns contributing to the network&#x2019;s predictions. We then correlated these patterns with flow structures, enabling the identification of important flow features for prediction. The outcomes of this study provide novel insights into seal whiskers&#x2019; ability of perceiving and interpreting complex underwater environments, which have the potential to advance the development of underwater sensing technologies.</p>
<p>The rest of the paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> introduces the computational model including the governing equations and numerical method, whisker array model, and parametric simulations setup. <xref ref-type="sec" rid="s3">Section 3</xref> introduces the interpretable deep learning network, including the network architecture, input preparation and training configuration. <xref ref-type="sec" rid="s4">Section 4</xref> presents the results of parametric simulations and network prediction and interpretation as well as the connection between signals and flow features. <xref ref-type="sec" rid="s4">Section 4</xref> presents the summary of the results and general conclusion.</p>
</sec>
<sec id="s2">
<title>2 Computational model</title>
<sec id="s2-1">
<title>2.1 Governing equations and numerical method</title>
<p>The flow field is modeled using unsteady incompressible Navier-Stokes equations:<disp-formula id="equ1">
<mml:math id="m1">
<mml:mrow>
<mml:mspace width="-3.2em"/>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m2">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the velocity components in the three directions and <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is pressure. <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the Reynolds number, defined as <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi mathvariant="italic">&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3bd;</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi mathvariant="italic">&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the incoming flow speed, <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the characteristic length, and <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bd;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the kinetic viscosity of water at 20&#xb0;<italic>C</italic>. The presence of the whiskers in the flow field is ignored in this study.</p>
<p>The current study employs an in-house immersed boundary method based incompressible flow solver, as described by <xref ref-type="bibr" rid="B38">Mittal et al. (2008)</xref>. The solver discretizes the spatial terms using a cell-centered collocated arrangement of the primitive variables <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. To integrate the equations in time, a three sub-steps fractional step method based on <xref ref-type="bibr" rid="B47">Van Kan (1986)</xref> is employed. In the first sub-step, an intermediate velocity field, <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, is determined by solving a modified momentum equation without the pressure term. The convective terms in this equation are discretized using a second-order Adam-Bashforth scheme, while the diffusion terms are discretized using an implicit Crank-Nicholson scheme to remove the viscous stability constraints. In the second sub-step, the pressure corrections are computed by solving a pressure Poisson equation, and in the final step, the pressure field and velocity field are updated using the obtained pressure corrections. To treat the immersed boundaries, a multidirectional ghost-cell methodology is employed, resulting in both local and global second-order accuracy. The solver used in this study has been successfully applied to various biological applications, including human phonation, insect flight, fish swimming, and seal whiskers inspired flow sensing (<xref ref-type="bibr" rid="B18">Geng et al., 2017</xref>; <xref ref-type="bibr" rid="B35">Liu et al., 2018</xref>; <xref ref-type="bibr" rid="B37">Liu et al., 2019b</xref>; <xref ref-type="bibr" rid="B8">Bodaghi et al., 2021a</xref>; <xref ref-type="bibr" rid="B9">Bodaghi et al., 2021b</xref>; <xref ref-type="bibr" rid="B36">Liu et al., 2021</xref>). Details of the solver can be found in <xref ref-type="bibr" rid="B38">Mittal et al. (2008)</xref>.</p>
<p>Each whisker is modeled as elastic structure and dynamics of whisker is governed by the Navier equation:<disp-formula id="equ3">
<mml:math id="m13">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf11">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are displacement vector, whisker density, stress tensor and body force vector, respectively. An in-house finite element method code is utilized to solve the equation for <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> based on the hydrodynamic loads obtained from the flow solver. This solver was fully validated by <xref ref-type="bibr" rid="B34">Liu et al. (2019a)</xref> and was successfully employed for different biological simulations, including fish swimming (<xref ref-type="bibr" rid="B35">Liu et al., 2018</xref>) and seal whiskers (<xref ref-type="bibr" rid="B36">Liu et al., 2021</xref>).</p>
<p>Upon solving the dynamic equation at each time step, the hydrodynamic loadings along each whisker are estimated based on the local flow speeds using a simplified drag-lift model. To achieve this, each individual whisker is discretized into a series of whisker segments, each one spanning one segment. The hydrodynamic force acting on each segment is computed using <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2219;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the drag and lateral forces along the primary and minor axis of the cross section, respectively. <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is flow density, <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is local flow speed and <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is referenced cross section area. <inline-formula id="inf22">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf23">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the drag and lateral force coefficients of the whisker segment and depend on local Reynolds number and angle of attack of the segment. We obtained these coefficients by using a tabulated function from our previous numerical parametric study. The resulting hydrodynamic loadings are then applied the centroid points of each segment, together driving the motion of the entire whisker. The details of hydrodynamic load calculation can be found in <xref ref-type="bibr" rid="B36">Liu et al. (2021)</xref>.</p>
</sec>
<sec id="s2-2">
<title>2.2 Whisker arrays model</title>
<p>The seal whisker array model, depicted in <xref ref-type="fig" rid="F1">Figure 1A</xref>, is adopted from our previous study (<xref ref-type="bibr" rid="B36">Liu et al., 2021</xref>), which closely replicates a real harbor seal&#x2019;s whisker array. The model comprises of two arrays, each containing 44 individual whiskers, placed on the muzzle of a realistic harbor seal head model. The length, curvature, tapering, location, and orientation of each whisker are taken from the reported data of realistic harbor seal whisker arrays (<xref ref-type="bibr" rid="B41">Murphy, 2013</xref>; <xref ref-type="bibr" rid="B20">Graff, 2016</xref>) and are illustrated in <xref ref-type="fig" rid="F1">Figures 1B, C</xref>. The undulated geometry of each whisker is constructed using a simplified elliptical cylinder model, superimposed with two sinusoidal undulations with a 180&#xb0; phase shift of the axes of the elliptical cross-sections (<xref ref-type="fig" rid="F1">Figure 1D</xref>) (<xref ref-type="bibr" rid="B42">Rinehart et al., 2017</xref>). The material properties of the whiskers are also determined using experimental data (<xref ref-type="bibr" rid="B22">Hans et al., 2014</xref>). For more detailed information, please refer to <xref ref-type="bibr" rid="B36">Liu et al. (2021)</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> Whisker array model of a harbor seal, <bold>(B)</bold> location of the base of each whisker, <bold>(C)</bold> Shape of an individual whisker, and <bold>(D)</bold> Side and front view of one wavelength segment of the seal whisker. The green and blue ellipses are the cross-section at the peak and the trough position, respectively.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g001.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Simulation setup and parametric space</title>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the simulation setup. A circular plate with a diameter of 40 mm is placed 30 cm in front of the nasal tip of a seal head. This diameter is determined based on previous studies (<xref ref-type="bibr" rid="B52">Wieskotten et al., 2011</xref>; <xref ref-type="bibr" rid="B36">Liu et al., 2021</xref>) for generating typical-size vortices of prey. The seal head and the plate are immersed into a <inline-formula id="inf24">
<mml:math id="m27">
<mml:mrow>
<mml:mn>900</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1000</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>950</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> flow domain. A uniform flow speed of 20 cm/s from left to right is applied as far field conditions on left, top, bottom, front and back boundaries of the flow domain and the outflow condition is implemented on the right boundary of flow domain with zero velocity gradient and zero pressure gradient. To reduce the computational time, we increased the kinematic viscosity of fluid to <inline-formula id="inf25">
<mml:math id="m28">
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, leading to a reduced Reynolds number of <inline-formula id="inf26">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>200</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, defined using the diameter of the circular disk. To ensure grid independence, two different grids were tested, with resolutions of <inline-formula id="inf27">
<mml:math id="m30">
<mml:mrow>
<mml:mn>128</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>128</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf28">
<mml:math id="m31">
<mml:mrow>
<mml:mn>256</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>256</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> grid cells in the <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> directions, respectively. The highest grid density is concentrated near the circular disk, its wake region as well as the whisker arrays, with minimum grid cell sizes of <inline-formula id="inf29">
<mml:math id="m32">
<mml:mrow>
<mml:mn>3.2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4.4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2.6</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf30">
<mml:math id="m33">
<mml:mrow>
<mml:mn>1.6</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2.2</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1.3</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the coarse and fine grids, respectively. The grid independence study shows that using the coarse grid results in less than 0.5% difference in the drag force experienced by the circular disk and 1% difference in the vortex shedding period compared to the fine grid. Considering the significant reduction of computational cost, the <inline-formula id="inf31">
<mml:math id="m34">
<mml:mrow>
<mml:mn>128</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>128</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> coarse grid is chosen for the study, as depicted in <xref ref-type="fig" rid="F2">Figure 2B</xref>. The flow simulations are executed on the XSEDE Expanse cluster (AMD EPYC 7742 type CPU, clock speed: 2.25 GHz, and flop speed: 4608 GFlop/s) using 16 processors. The simulations are run for 5,000 time steps to capture three steady vortex shedding cycles, resulting in an average computational cost of 224 CPU hours per case for the flow simulation.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(A)</bold> Schematics of the upstream plate and X, Y, &#x3b1; and &#x3b2; parameters, and <bold>(B)</bold> Side view of the computational domain.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g002.tif"/>
</fig>
<p>The whiskers are discretized using ten-node tetrahedral cells, resulting in a range of 9,700&#x2013;34,100 cells depending on the length of the whiskers. The whiskers are fixed at the base, preventing any movement or rotation. The solid simulations are performed on the same XSEDE Expanse cluster, with one processor allocated for each whisker. Thus, for each parametric case that includes 88 whiskers, the average computational cost for the solid simulation is 184 CPU hours.</p>
<p>A group of parametric simulations were conducted by systematically varying the location (X, Y) and orientation (&#x3b1;, &#x3b2;) of the circular plate, as defined in <xref ref-type="fig" rid="F2">Figure 2A</xref>. The ranges of these parameters were determined to ensure the wakes would intersect at least one of the whiskers. The selected parameters are: X from &#x2212;120 mm to 120 mm with an interval of 60 mm, Y from 0 to 200 mm with an interval of 50 mm, with an interval of 50 mm, &#x3b1; from &#x2212;45&#xb0; to 45&#xb0; with an interval of 22.5&#xb0;, and &#x3b2; from &#x2212;45&#xb0; to 45&#xb0; with an interval of 22.5&#xb0;. This results in a total of 625 simulation cases.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Interpretable deep learning network</title>
<sec id="s3-1">
<title>3.1 Network architecture</title>
<p>Vision Transformer (ViT) (<xref ref-type="bibr" rid="B48">Vaswani et al., 2017</xref>; <xref ref-type="bibr" rid="B15">Dosovitskiy et al., 2020</xref>) has demonstrated effective structural interpretation of spatial correlations between pixels in images by dividing raw images into multiple image patches and leveraging comprehensive imaging information. Flexibility of ViT to handle various input sequences allows for the utilization of video information in addition to image information. In this study, we propose a network architecture called Video Transformer (VT) as a straightforward extension of ViT, designed specifically for video processing. VT initially splits the video into spatio-temporal tokens and applies a self-attention model using spatial and temporal blocks to extract features based on spatial and temporal changes of moments. These features are then optimized by passing through transformer blocks to determine the target position and orientation. In this section, we first introduce ViT, followed by a discussion on tubelet embedding for video processing (<xref ref-type="bibr" rid="B2">Arnab et al., 2021</xref>), and finally, we present the self-attention model for video processing (<xref ref-type="bibr" rid="B2">Arnab et al., 2021</xref>).</p>
<sec id="s3-1-1">
<title>3.1.1 ViT</title>
<p>Initially, ViT processes a 2D image, <inline-formula id="inf32">
<mml:math id="m35">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf33">
<mml:math id="m36">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> represents the resolution of the original image, and <inline-formula id="inf34">
<mml:math id="m37">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of channels. The standard ViT extracts <italic>M</italic> non-overlapping image patches, <inline-formula id="inf35">
<mml:math id="m38">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a1;</mml:mi>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf36">
<mml:math id="m39">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> represents the resolution of each image patch, and <inline-formula id="inf37">
<mml:math id="m40">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of patch channels. The value of <italic>M</italic> is determined by <inline-formula id="inf38">
<mml:math id="m41">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. These image patches are then flattened into 1D tokens, <inline-formula id="inf39">
<mml:math id="m42">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf40">
<mml:math id="m43">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. These flattened tokens serve as the effective input sequence tokens for ViT. A constant latent vector size <italic>G</italic> is defined in ViT across all network layers, projecting the flattened 1D token <inline-formula id="inf41">
<mml:math id="m44">
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> into a <italic>G</italic>-dimensional vector using a trainable linear projection. The output of this projection is considered as token embeddings. Similar to BERT&#x2019;s token (<xref ref-type="bibr" rid="B14">Devlin et al., 2018</xref>), an optional learnable classification token <inline-formula id="inf42">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is prepended to the sequence of embedded patches. Additionally, standard learnable 1D position embeddings <inline-formula id="inf43">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are added to the token embeddings to preserve positional information, which aids in learning the spatial relationship between whiskers. Finally, the sequence of token embeddings and position embeddings is passed through a transformer encoder (<xref ref-type="bibr" rid="B48">Vaswani et al., 2017</xref>), consisting of <italic>L</italic> transformer blocks. Each block <inline-formula id="inf44">
<mml:math id="m47">
<mml:mrow>
<mml:mi mathvariant="script">l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> comprises alternating layers of layer normalization (LN), Multi-Headed Self-Attention (MSA), and Multi-Layer Perceptron (MLP), with a residual connection after MSA and MLP (<xref ref-type="bibr" rid="B3">Baevski and Auli, 2018</xref>; <xref ref-type="bibr" rid="B49">Wang et al., 2019</xref>). Therefore, the transformer encoder can be expressed as:<disp-formula id="equ4">
<mml:math id="m48">
<mml:mtable class="aligned" columnalign="left">        <mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>E</mml:mi>
<mml:mo>&#x2032;</mml:mo>
<mml:mo>;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mi>E</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msup>
<mml:mi>E</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mspace width="25pt"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<disp-formula id="equ5">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">LN</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ6">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">LN</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="0.2em"/>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where MLP consists of two layers with a GELU non-linearity (<xref ref-type="bibr" rid="B24">Hendrycks and Gimpel, 2016</xref>). Finally, an MLP is employed to classify the output of <italic>L</italic> transformer blocks, which can be expressed as:<disp-formula id="equ7">
<mml:math id="m51">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">LN</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 Tubelet embedding</title>
<p>Given the flexibility of ViT to accommodate any sequence of input tokens <inline-formula id="inf45">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, we can leverage this property to convert image information into video information. For a video <inline-formula id="inf46">
<mml:math id="m53">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf47">
<mml:math id="m54">
<mml:mrow>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the temporal dimension, compared to image information <inline-formula id="inf48">
<mml:math id="m55">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, the video data introduces an additional temporal dimension. Our goal is to map the video data to a sequence of tokens <inline-formula id="inf49">
<mml:math id="m56">
<mml:mrow>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. As depicted in &#x201c;embed to token&#x201d; in <xref ref-type="fig" rid="F3">Figure 3</xref>, the process of tokenizing video information involves extracting non-overlapping spatio-temporal tubes from the input. These tubes are then projected to a sequence of tokens <inline-formula id="inf50">
<mml:math id="m57">
<mml:mrow>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi>v</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, extending the embedding approach of ViT to a 3D setting.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Video transformer network structure.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g003.tif"/>
</fig>
<p>In this context, we define a tubelet with dimensions <inline-formula id="inf51">
<mml:math id="m58">
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where tokens are derived from the temporal dimension <inline-formula id="inf52">
<mml:math id="m59">
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and the spatial dimensions <inline-formula id="inf53">
<mml:math id="m60">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf54">
<mml:math id="m61">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. This allows us to obtain <inline-formula id="inf55">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x230a;" close="&#x230b;" separators="|">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf56">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x230a;" close="&#x230b;" separators="|">
<mml:mfrac>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf57">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x230a;" close="&#x230b;" separators="|">
<mml:mfrac>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> frames. It is worth noting that smaller tubelets in any dimension result in an increase in computational cost during the training process, as more tokens are generated. Through tubelet embedding, the spatio-temporal information from video data can be directly fused into a transformer encoder, eliminating the need for the transformer to fuse temporal information from different frames.</p>
</sec>
<sec id="s3-1-3">
<title>3.1.3 Factorized self-attention model</title>
<p>The factorized self-attention model (<xref ref-type="bibr" rid="B25">Ho et al., 2019</xref>; Weissenborn et al., 2019; <xref ref-type="bibr" rid="B7">Bertasius et al., 2021</xref>) described in the transformer block of <xref ref-type="fig" rid="F3">Figure 3</xref> processes the spatio-temporal tokens <inline-formula id="inf58">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> obtained through the tubelet embedding method. Within each transformer block, the spatial self-attention block is initially applied to learn the spatial relationship among all tokens with the same temporal index, denoted as <inline-formula id="inf59">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Subsequently, the temporal self-attention block is employed to learn the temporal relationship among all tokens from the same spatial index, denoted as <inline-formula id="inf60">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. This enables effective learning of spatiotemporal interactions within each transformer block.</p>
<p>Specifically, the spatial self-attention block calculates the spatial relationship by reshaping the tokens <inline-formula id="inf61">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf62">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Then, the output of the spatial self-attention block <inline-formula id="inf63">
<mml:math id="m70">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is reshaped to <inline-formula id="inf64">
<mml:math id="m71">
<mml:mrow>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and used as the input for the temporal self-attention block to calculate the temporal relationship. The factorized self-attention model can be summarized as follows:<disp-formula id="equ8">
<mml:math id="m72">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">LN</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ9">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">LN</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ10">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">LN</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>Z</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
<mml:mi mathvariant="script">l</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="script">l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Unlike previous approaches, this model does not utilize a classification token since it can handle token reshaping across spatial and temporal dimensions without introducing ambiguities.</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Network input preparation</title>
<p>The primary input signal for the network is derived from the time history of the bending moment at the base of each whisker. The total bending moment is decomposed in two components: <inline-formula id="inf65">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf66">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf67">
<mml:math id="m77">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf68">
<mml:math id="m78">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> denotes body-fixed coordinates of each whisker, as depicted in <xref ref-type="fig" rid="F1">Figure 1C</xref>. Based on the direction of <inline-formula id="inf69">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf70">
<mml:math id="m80">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf71">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the bending moments resulting from the lift force while <inline-formula id="inf72">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the bending moments resulting from the drag force. Please note that an additional simulation of the freestream passing the seal head without an upstream plate was conducted and the bending moments obtained from this simulation were then subtracted from the bending moments observed in the other cases where wakes were present. The process is to eliminate the influence of the freestream and solely examine the effect of the wakes.</p>
<p>Tactile vibrissal systems in general possess two distinct types of mechanoreceptors in their whiskers, namely Merkel cells (SAI mechanoreceptors) and Pacinian corpuscles (PC mechanoreceptors), specialized in detecting static and dynamic changes (<xref ref-type="bibr" rid="B56">Zimmerman et al., 2014</xref>). Merkel cells are adept at sensing static stimuli, such as sustained pressure, while Pacinian corpuscles excel at perceiving dynamic changes, including vibrations and rapid movements. To emulate the underlying nerve system, we further decompose the bending moments into two components: time-averaged (DC) components, denoted as <inline-formula id="inf73">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and oscillatory components (AC), denotes as <inline-formula id="inf74">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This yields a four-component vector: (<inline-formula id="inf75">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf76">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf77">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf78">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>), obtained from each whisker for the network input.</p>
<p>The subsequent step involves a data transformation process aimed at consolidating the inputs from individual whiskers to generate a signal map, as depicted in <xref ref-type="fig" rid="F4">Figure 4</xref>. Initially, the base locations of each whisker were extracted from the model and then topologically mapped onto a <inline-formula id="inf79">
<mml:math id="m89">
<mml:mrow>
<mml:mn>9</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> two-dimensional rectangular grid based on their relative positions. Subsequently, each grid point was treated as a pixel and associated with the bending moment vector of the corresponding whisker. Each moment component was considered a distinct channel, with the intensity of each channel determined by the magnitude of its respective moment component. As a result, a &#x201c;representative sensing image&#x201d; comprising four channels was created. In cases where a pixel lacked correspondence to any whisker, a NULL (0) value was assigned. Given that bending moments exhibit temporal variations, the resulting data ultimately takes the form of a video file, reflecting the dynamic nature of the sensory input.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Data transformation process to generate the network signal map input from each individual whisker&#x2019;s data.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g004.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Training configuration</title>
<p>The network training process involves regression training for 1,000 epochs using the Adam optimizer. A batch size of 25 and an initial learning rate of 0.001 are used, along with a multi-step learning rate scheduler. The input samples are divided into train and validation groups using the 5-fold method, with 500 samples for training and 125 samples for validation. Each video sample has a size of <inline-formula id="inf80">
<mml:math id="m90">
<mml:mrow>
<mml:mn>80</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>22</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, representing the temporal dimension (80, corresponding to the last 1,500 flow time steps to only consider the steady vortices), the whisker array dimensions (<inline-formula id="inf81">
<mml:math id="m91">
<mml:mrow>
<mml:mn>9</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>), and the moment channels (4). To capture the relationships between each whisker, the model parameters are initialized as follows: <inline-formula id="inf82">
<mml:math id="m92">
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf83">
<mml:math id="m93">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 1, with <inline-formula id="inf84">
<mml:math id="m94">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <italic>G</italic> &#x003D; 96.</p>
<p>The implementation of the method utilizes PyTorch 1.12.1 and Skorch 0.11.0 (<xref ref-type="bibr" rid="B46">Tietz et al., 2017</xref>) frameworks. The training process is performed using an NVIDIA GeForce RTX 2080 Ti GPU with 11GB memory.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s4">
<title>4 Results and discussion</title>
<p>This section begins with a comprehensive examination of the influence of the plate&#x2019;s location and orientation on both the flow field and whisker signals. Subsequently, the outcomes of the interpretable deep learning network are presented, including accuracy measurements and importance value maps of the signals. Lastly, the correlation between the importance value maps, whisker signals, and flow field is analyzed, while also investigating the underlying mechanisms. To facilitate the discussion, five exemplary cases are selected for a detailed investigation, which are summarized in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Definition of the exemplary cases.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Case</th>
<th align="center">
<inline-formula id="inf86">
<mml:math id="m96">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf87">
<mml:math id="m97">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf88">
<mml:math id="m98">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf89">
<mml:math id="m99">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf90">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">60 mm</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf91">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0</td>
<td align="center">50 mm</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf92">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">22.5&#xb0;</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf93">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">22.5&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf94">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">45&#xb0;</td>
<td align="center">22.5&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4-1">
<title>4.1 Characteristics of the flow field</title>
<p>
<xref ref-type="fig" rid="F5">Figure 5</xref> shows the wake structure induced by the plate in the exemplary cases, determined by the <inline-formula id="inf95">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> criterion, viewed from different viewpoints: 3D, top view, and side view. To aid the comparison, the baseline case is added in the figure. Except for <inline-formula id="inf96">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the wake displays two distinct vortex rings that alternate between the upper and lower sides (<inline-formula id="inf97">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf98">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf99">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases) or the left and right sides (<inline-formula id="inf100">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case), with a phase difference of 180&#xb0;. In the baseline case, where the plate is directly in front of the seal&#x2019;s nose, the wake interacts with all whiskers. As the plate moves upward in the <inline-formula id="inf101">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case and rightward in the <inline-formula id="inf102">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the wake translates accordingly without changing the pattern. In the <inline-formula id="inf103">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, where the plate tilts to the left, the wake inclines in the same direction. Additionally, due to plate rotation, the vortex ring forming on the left side is stronger than the one on the right side. In the <inline-formula id="inf104">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, where the plate tilts upward, the wake also inclines upward accordingly, and the rotation generates a stronger vortex ring on the upper side than the lower side. In contrast, the <inline-formula id="inf105">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case does not exhibit vortex shedding but instead displays two streamwise vortex legs attached to the plate&#x2019;s sides.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Plate induced wake structure determined by the <inline-formula id="inf106">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> criterion from viewpoints of 3D, top view, and side view, in the baseline, <inline-formula id="inf107">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf108">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf109">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf110">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf111">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g005.tif"/>
</fig>
<p>The vortex shedding frequency also changes with the orientation of the plate. To illustrate the relationship, <xref ref-type="fig" rid="F6">Figure 6A</xref> presents the vortex shedding frequency in the parametric space of &#x3b1; and &#x3b2;. When vortex shedding is absent, a zero value is assigned. The plot reveals that the vortex shedding frequency increases symmetrically along both the &#x3b1; and &#x3b2; axes. When one orientation angle is at its maximum while the other is non-zero, no vortex shedding occurs. To account for the changes in both the vortex shedding frequency and the frontal area of the plate, the Strouhal number was calculated for each case using the formula <inline-formula id="inf112">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi mathvariant="italic">&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf113">
<mml:math id="m123">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the vortex shedding frequency, <inline-formula id="inf114">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi mathvariant="italic">&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the inflow velocity, and L <inline-formula id="inf115">
<mml:math id="m125">
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the hydraulic diameter of the frontal area of the plate. <xref ref-type="fig" rid="F6">Figure 6B</xref> demonstrates the change in the Strouhal number with orientation, mirroring the behavior of the vortex shedding frequency. The maximum increase in the Strouhal number is 80%. A similar observation was reported by <xref ref-type="bibr" rid="B10">Chen and Fang (1996)</xref>, where a decrease in the angle of attack of an inclined plate (comparable to increasing &#x3b1; and/or &#x3b2; in our study) resulted in an increase in the Strouhal number of its vortex shedding.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>
<bold>(A)</bold> Vortex shedding frequency, and <bold>(B)</bold> Strouhal number; in the parametric space of &#x3b1; and &#x3b2;.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g006.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Whisker signals</title>
<p>We partition the whisker arrays into four regions: LT (left top), LB (left bottom), RT (right top), and RB (right bottom) whiskers, and calculated the average signals, <inline-formula id="inf116">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf117">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, across the whiskers within each region. <xref ref-type="fig" rid="F7">Figure 7</xref> presents the phase-averaged time history of <inline-formula id="inf118">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf119">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in each region in each exemplary case. Note that <inline-formula id="inf120">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is mostly negative values in all the cases, while <inline-formula id="inf121">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> exhibits both positive and negative values. The behaviour of the signals aligns with the temporal and spatial dynamics of the vortices in each case, (e.g. Frequency). In the <inline-formula id="inf122">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the signals are evenly distributed across the regions since the vortices impact the seal head at the center. In the <inline-formula id="inf123">
<mml:math id="m133">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, where the wake translates rightward, both <inline-formula id="inf124">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf125">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are stronger on the right whiskers. The right bottom whiskers experience stronger signals compared to the right top whiskers because of the impact location of the vortices. In the <inline-formula id="inf126">
<mml:math id="m136">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the left whiskers experience stronger signals than the right whiskers, consistent with the plate rotation that generates stronger vortices on the left side. Additionally, the left bottom whiskers experience stronger moments than the left top whiskers. In the <inline-formula id="inf127">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, interestingly, despite the upper vortex ring being stronger than the bottom one, the bottom whiskers experience stronger <inline-formula id="inf128">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> than the top whiskers. This is attributed to the upward inclination of the wake, causing the upper vortex ring moving away from the whiskers. Also interestingly, different from <inline-formula id="inf129">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf130">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shows no variation across the regions in this case. In the <inline-formula id="inf131">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases, both <inline-formula id="inf132">
<mml:math id="m142">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf133">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are almost constant with time while the left bottom whiskers have stronger moments compared to the other whiskers due to the stronger wake in this region.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Phase-averaged time history of <inline-formula id="inf134">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf135">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> averaged over the LT (left top), LB (left bottom), RT (right top), and RB (right bottom) whiskers for <inline-formula id="inf136">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf137">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf138">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf139">
<mml:math id="m149">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf140">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g007.tif"/>
</fig>
<p>Overall, the signals at the root of the whisker arrays exhibit temporal and spatial patterns that align with the dynamics of the vortices. There is a clear correlation between the arrival of the vortices and the temporal variation in the signals. The regions where the vortices directly impact the whiskers tend to exhibit stronger signal amplitudes. The distinct vortex dynamics in each case result in different temporal and spatial patterns of the signals, providing an explanation for the discernible differences among the cases.</p>
</sec>
<sec id="s4-3">
<title>4.3 Network results</title>
<p>The neural network was trained successfully to predict the location and orientation of the upstream plate. <xref ref-type="fig" rid="F8">Figure 8A</xref> illustrates the best mean squared error (MSE) losses of the training and validation groups over 1,000 epochs, indicating the convergence of the network. The final MSE loss for the training and validation corresponding to the best fold is 0.0255 and 0.1064, respectively. The decision to limit the epochs to 1,000 was based on the observation that the drop in MSE loss for both groups during the last 100 epochs is less than 0.1%. The accuracy of the trained network corresponding to the best fold is depicted in <xref ref-type="fig" rid="F8">Figure 8B</xref> through a comparison of the ground truth and predicted locations and orientations of the upstream plate in the validation cases. The accuracy metric is quantified using the following formula:<disp-formula id="equ11">
<mml:math id="m151">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi mathvariant="italic">Pr</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf141">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the ground truth value, <inline-formula id="inf142">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi mathvariant="italic">Pr</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the predicted value, <inline-formula id="inf143">
<mml:math id="m154">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the range of changes of <inline-formula id="inf144">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf145">
<mml:math id="m156">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of validation cases. The obtained 5-fold-average accuracy of the parameters <inline-formula id="inf146">
<mml:math id="m157">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf147">
<mml:math id="m158">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf148">
<mml:math id="m159">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf149">
<mml:math id="m160">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf150">
<mml:math id="m161">
<mml:mrow>
<mml:mn>91.4</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.1</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf151">
<mml:math id="m162">
<mml:mrow>
<mml:mn>91.0</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.1</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf152">
<mml:math id="m163">
<mml:mrow>
<mml:mn>84.8</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.6</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf153">
<mml:math id="m164">
<mml:mrow>
<mml:mn>83.3</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, resulting in an average accuracy of <inline-formula id="inf154">
<mml:math id="m165">
<mml:mrow>
<mml:mn>87.6</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.7</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the network.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>
<bold>(A)</bold> Mean squared error loss of the training and validation groups, and <bold>(B)</bold> Ground truth and predicted values for the validation group.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g008.tif"/>
</fig>
<p>An essential capability of the interpretable network is its ability to generate temporal and spatial importance of the signals within the trained network, allowing for the identification of significant temporal-spatial signal patterns that contribute to the network&#x2019;s predictions. In our study, as outlined in <xref ref-type="sec" rid="s3-3">Section 3.3</xref>, we utilized a temporal dimension of 80 and a time interval of t &#x3d; 8, resulting in 10 distinct time patches for the prediction. In the <inline-formula id="inf155">
<mml:math id="m166">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf156">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases, these 10 time patches correspond to two consecutive cycles, while in the <inline-formula id="inf157">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf158">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases, they correspond to three consecutive cycles.</p>
<p>In <xref ref-type="fig" rid="F9">Figure 9</xref>, we present the temporal importance (TI) analysis of the signals in each representative case. Except for the <inline-formula id="inf159">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the results highlight that the temporal importance is not uniformly distributed across all time instances. Instead, certain time points exhibit significantly higher importance values, while others demonstrate relatively lower importance values. This disparity suggests that specific time instances play a crucial role in the prediction process, while others have a lesser impact. Furthermore, it is noteworthy that the temporal importance patterns differ across all the cases. Each case exhibits a unique distribution of importance values across the time patches. In the <inline-formula id="inf160">
<mml:math id="m171">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case where vortex shedding is absent, the temporal importance is nearly uniform acorss the time patches within a cycle. It is because the flow field remains nearly unchanged with time.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Temporal importance map of <inline-formula id="inf161">
<mml:math id="m172">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf162">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf163">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf164">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf165">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases in the trained network.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g009.tif"/>
</fig>
<p>The variation in temporal importance patterns highlights the importance of considering the temporal dynamics and their specific correlations with the underlying flow structures when interpreting the prediction process. To illustrate this relationship, we present the vortex structures determined by the <inline-formula id="inf166">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> criterion and contours of flow velocity magnitude at two planes intersecting the whisker arrays at the first five individual time patches in each representative case in <xref ref-type="fig" rid="F10">Figure 10</xref>. Note that the flow velocity in the case of freestream passing the seal head without an upstream plate was subtracted from the flow velocity in other cases where wakes were present to focus on the disturbance induced by the wake. To facilitate analysis, the temporal importance map is also included in each case. These five patches cover either one or more than one cycle of the wake. The <inline-formula id="inf167">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>45</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case is not included as the temporal importance and flow structure remains unchanged in this case.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The vortex structures determined by the <inline-formula id="inf168">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> criterion and contours of flow velocity magnitude at two planes intersecting the whisker arrays at the first five individual time patches of <bold>(A)</bold> <inline-formula id="inf169">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <bold>(B)</bold> <inline-formula id="inf170">
<mml:math id="m181">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <bold>(C)</bold> <inline-formula id="inf171">
<mml:math id="m182">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <bold>(D)</bold> <inline-formula id="inf172">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases. Note that the flow velocity in the case of freestream passing the seal head without an upstream plate was subtracted from the flow velocity in other cases where wakes were present to focus on the disturbance induced by the wake.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g010.tif"/>
</fig>
<p>In the <inline-formula id="inf173">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, time patch 1 exhibits significantly higher importance compared to the other time patches. This observation corresponds to the vortex dynamics, where at time patch 1, the lower vortex ring actively interacts with the whiskers. In contrast, at the other time patches, either the top vortex ring arrives in the whisker area but lacks strong interaction due to its distance from the whiskers, or the bottom vortex ring has already moved past the whiskers. The flow velocity contour reveals that the flow disturbance is strongest at time patch 1 around the whisker compared to other time patches.</p>
<p>In the <inline-formula id="inf174">
<mml:math id="m185">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, time patch 4 demonstrates significantly higher importance compared to other time patches. This time patch corresponds to the instances when the top vortex ring interacts with the right whiskers. At the other time patches, either the top vortex ring has not yet reached the whiskers or has already moved past them. In this case, the bottom vortex ring has minimal effect due to its distance from the whiskers resulting from the translation of the upstream plate. The flow velocity contour also shows that the vortex ring interacts with the right whisker array and the disturbance is the strongest on most whiskers at time patch 4.</p>
<p>In the case of <inline-formula id="inf175">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> time patch 4 exhibits the highest importance, while time patches 1 and 5 are slightly less important, and time patches 2 and 3 have minimal importance. Interestingly, upon analyzing the vortex dynamics, it is observed that time patches 2 and 3 capture the interactions between the left whiskers and the stronger vortex ring from the left side. Conversely, time patch 4 captures the interactions between the right whiskers and the weaker vortex ring shed from the right edge. Time patches 1 and 5 represent the transitional stages, where the weaker vortex ring is about to leave and the stronger vortex ring is about to arrive. The flow velocity contour further confirms that the flow disturbance is strongest at time patches 2 and 3 due to the presence of the stronger vortex, whereas it is weaker at time patch 4 attributed to the weaker vortex ring. One possible explanation for the higher importance of the weaker vortex in this case is that the stronger vortex ring shed from the left edge aligns towards the center of the nose, similar to the vortices observed in other cases. In contrast, the weaker vortex ring is oriented perpendicular to it and only interacts with the right whisker arrays. This unique interaction provides additional crucial orientation information, making the weaker vortex more influential in the prediction process.</p>
<p>In the case of <inline-formula id="inf176">
<mml:math id="m187">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, time patches 1, 4, and 5 exhibit greater significance compared to time patches 2 and 3. Through vortex dynamics analysis, it is observed that time patches 1 and 5 capture the arrival of the top vortex at the whiskers, while time patch 4 captures the interactions between the bottom vortex and the whiskers. Interestingly, time patch 2 captures the strong interactions between the top vortex ring and the whiskers, but its contribution is nearly negligible. This observation is further supported by the flow velocity contour. The flow disturbance during time patches 1, 2, and 5 is primarily associated with the top vortex, whereas during time patch 4, it is linked to the bottom vortex. Time patch 3 presents a scenario where disturbances from both vortex rings are present. Notably, similar to the <inline-formula id="inf177">
<mml:math id="m188">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the two vortex rings differ in strength, with the top ring being stronger than the bottom one, but the weaker ring plays the most important role in prediction. It is possible for the same reason that the weaker ring possesses a unique orientation and only interacts with the bottom whiskers. However, unlike the <inline-formula id="inf178">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the significance of the other ring is increased in this case. It may be because the orientation information provided by the bottom ring is insufficient for accurate prediction, thereby necessitating the incorporation of additional information.</p>
<p>The current interpretable deep learning network also provides the importance of each whisker through spatial importance (SI) maps at individual time patch. <xref ref-type="fig" rid="F11">Figure 11</xref> illustrates the locations of the whiskers with the highest importance values during each of the first five time patches in each case. These whisker locations generally exhibit a strong correlation with areas of strong flow disturbance, as depicted in <xref ref-type="fig" rid="F10">Figure 10</xref>. Furthermore, the spatial distribution of these important whiskers provides insights into the location and size of the vortex rings in the wake. For instance, in the <inline-formula id="inf179">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the important whiskers reflect the vortex ring impacting the center of the seal head. In the <inline-formula id="inf180">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the important whiskers correlate with strong flow disturbance on the right side, and their extension reflects the extension of the vortex ring. In the <inline-formula id="inf181">
<mml:math id="m192">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the important whiskers capture both vortex rings, with one located on the left side and the other on the right side. Also, they reveal that the extension of the left vortex ring is larger than the right one. Similarly, in the <inline-formula id="inf182">
<mml:math id="m193">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> case, the important whiskers capture two vortex rings. In this scenario, they capture that the higher vortex ring is larger and situated near the center, while the lower vortex ring is smaller and positioned closer to the bottom.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The locations of the whiskers with the highest importance values during each of the first five time patches in <inline-formula id="inf183">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf184">
<mml:math id="m195">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf185">
<mml:math id="m196">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf186">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g011.tif"/>
</fig>
<p>To gain a deeper understanding of the signals used for prediction, <xref ref-type="fig" rid="F12">Figures 12</xref>, <xref ref-type="fig" rid="F13">13</xref> present the maps of <inline-formula id="inf187">
<mml:math id="m198">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf188">
<mml:math id="m199">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on the whisker arrays during each time patch for each case. Note that <inline-formula id="inf189">
<mml:math id="m200">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the moment generated by the lift force, while <inline-formula id="inf190">
<mml:math id="m201">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the moment generated by the drag force. A strong correlation between the important whiskers and <inline-formula id="inf191">
<mml:math id="m202">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> maps is observed across all cases, indicating the significant role of <inline-formula id="inf192">
<mml:math id="m203">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the prediction process. Conversely, we did not observe any notable correlation with the <inline-formula id="inf193">
<mml:math id="m204">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> maps, suggesting that <inline-formula id="inf194">
<mml:math id="m205">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> has minimal impact on the prediction. Interestingly, the direction of <inline-formula id="inf195">
<mml:math id="m206">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> plays a crucial role in the prediction, as the important whiskers consistently correlate with positive <inline-formula id="inf196">
<mml:math id="m207">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values across all cases or, in cases where positive <inline-formula id="inf197">
<mml:math id="m208">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values are absent, with less negative <inline-formula id="inf198">
<mml:math id="m209">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> values. It is important to note that in our algorithm, the calculation of <inline-formula id="inf199">
<mml:math id="m210">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> involves subtracting the moment induced by the freestream flow. This subtraction is intended to focus on the moment induced specifically by vortices. Further studies are needed to clarify whether the direction information remains important if the original moment, without subtracting the freestream moment, is used. Nevertheless, the results suggest that the bending moment generated by the lift force plays a crucial role in the prediction process, and the direction of this moment may also be important.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Contour maps of <inline-formula id="inf200">
<mml:math id="m211">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on the whisker arrays during each time patch in <inline-formula id="inf201">
<mml:math id="m212">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf202">
<mml:math id="m213">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf203">
<mml:math id="m214">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf204">
<mml:math id="m215">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g012.tif"/>
</fig>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Contour maps of <inline-formula id="inf205">
<mml:math id="m216">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on the whisker arrays during each time patch in <inline-formula id="inf206">
<mml:math id="m217">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>60</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf207">
<mml:math id="m218">
<mml:mrow>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf208">
<mml:math id="m219">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf209">
<mml:math id="m220">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>22.5</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cases.</p>
</caption>
<graphic xlink:href="frobt-10-1231715-g013.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Summary and conclusion</title>
<p>In this study, we developed a novel method that combines a computational fluid-structure interaction (FSI) model with interpretable deep-learning models to investigate the fundamental mechanisms of seal whisker sensing. We demonstrate that the method is able to accurately predict the location and orientation of a circular plate upstream of a seal&#x2019;s head by using the bending moment signals at the root of whisker arrays. The algorithm also reveals crucial temporal-spatial signal patterns utilized in the prediction process, enabling establishing correlations between important signal patterns, flow features, and characteristics of upstream obstacles for enhanced understanding.</p>
<p>The FSI model couples an incompressible flow solver and structural dynamics solver in a one-way coupling manner. We generated diverse wake characteristics and corresponding whisker dynamics by placing a circular plate upstream of a seal&#x2019;s head and systematically varying the location and orientation of the plate. Two types of wake patterns were observed. For most of the cases, the wake is characterized by two vortex rings shed from two edges of the plate with a phase difference. The translation of the upstream plate solely affects the position of the wake, without altering its structures. However, when the orientation of the plate is changed, it induces an inclination in the wake&#x2019;s trajectory, a shift in the orientation of the vortices, and an increase of the vortex shedding frequency. Furthermore, the side farther from the inflow corresponds to the location of the stronger vortex, while the side closer to the inflow is associated with the weaker vortex. In contrast, for the cases where one of the orientation angles is the largest while the other is non-zero, no vortex shedding occurs in the wake. Instead, the wake is characterized by two streamwise vortex legs attached to the side of the plate. The whisker signals are represented by the bending moments at the root of each whisker. The signals exhibit temporal and spatial patterns that align with the dynamics of the vortices. There is a clear correlation between the arrival of the vortices and the temporal variation in the signals. The regions where the vortices directly impact the whiskers tend to exhibit stronger signal amplitudes.</p>
<p>We train the network model to learn the location and orientation of the upstream plate based on the whisker signals. The results show that the model is able to predict the location of the plate with the accuracy of 90%&#x2013;92.0% and the orientation of the plate with the accuracy between 86% and 89%. The analysis on the temporal importance of the signals reveals that the prediction process primarily relies on the time instances when the wake vortices actively interact with the whiskers. When the vortices are at varying distances from the whiskers, such as when the upstream plate is translated, interactions with the vortices in close proximity to the whiskers have a more significant impact, while interactions with the distant vortex ring have minimal influence. In the context of predicting the orientation of the upstream plate, interactions with all vortices can be important. However, interactions involving the vortices that carry more orientation information tend to hold greater significance, even if these vortices do not cause the strongest disturbance and signals. It suggests that the vortices that provide crucial orientation cues play a crucial role in the prediction process, even if their influence on the overall flow disturbance and signal strength is not the most pronounced. Spatially, the whiskers in stronger flow disturbance areas are more important in the prediction. The spatial arrangement of the important whiskers not only captures the vortex ring structure in the wake, but also provides valuable information about the location and size of the rings. In the context of the signals used for prediction, our results suggest that the bending moment generated by the lift force plays a crucial role in the prediction process. The direction of the moment may also be important as important whiskers are all associated with the bending moment in one direction.</p>
<p>Taken together, we demonstrate that the developed interpretable neural network is able to accurately predict the location and orientation of the upstream object of seal whisker arrays. More importantly, it allows for the identification of significant temporal-spatial signal patterns that contribute to the network&#x2019;s predictions, which can then be further correlated with flow structures, enabling the identification of the crucial flow features that are sensed for accurate prediction. These insights are crucial for the development of intelligent flow sensors capable of accurately perceiving and interpreting complex underwater environments.</p>
<p>We would like to acknowledge that our study utilized a simplified drag-lift model in our one-way coupling approach to estimate the hydrodynamic loadings along each whisker. This simplified model does not take into account the feedback effect of the whiskers on the surrounding flow. In reality, the presence of the whiskers would influence the surrounding flow, resulting in different drag and lift values that could potentially affect the outcomes of our research. However, we believe that the impact of the whiskers on the surrounding flow would be small due to the small diameter of the whiskers (with a mean diameter of 0.66 mm). This diameter is approximately 1-2 orders of magnitude smaller than the scale of the vortices in the wakes, which range from 20 mm to 120 mm. Considering this scale difference, we believe that the one-way coupling approach still provides valuable insights while significantly reducing the computational cost associated with conducting full FSI simulations. It is important to note that future investigations could explore the implications of the two-way coupling between the whiskers and the surrounding flow for a more comprehensive understanding of the hydrodynamic interactions.</p>
<p>In all the simulation cases, we observed that the frequency of the bending moments consistently matched the shedding frequency of the wake vortices. This behavior is a direct consequence of the one-way coupling approach, where the feedback effect of whisker dynamics on the flow was disregarded. It is worth noting, however, that in our previous research (<xref ref-type="bibr" rid="B37">Liu et al., 2019b</xref>), we discovered that the distinctive undulated geometry of seal whiskers can effectively mitigate vortex-induced vibration when exposed to steady flows. This unique characteristic enables the whiskers to better synchronize with the wake frequency. Nonetheless, it is important to acknowledge that further investigations are required to explore the interactions between vortex-induced vibration and wake-induced vibration. Understanding these complex dynamics will provide valuable insights into the combined effects and enhance our comprehension of the overall system behavior.</p>
<p>Finally, seal whisker arrays display distinct spatial grid patterns combined with variations in whisker length and orientation. These patterns are believed to play crucial functional roles in enhancing the seals&#x2019; sensing capabilities. For instance, it is believed that longer whiskers located on the caudal side of the array can provide a larger detection area, extending the reach and sensitivity to water movements. Moreover, the variation in whisker length and orientation may allow for high sensitivity in wide frequency range and flow direction. Further studies are needed to fully investigate these effects, particularly by comparing the sensing capabilities between different whisker arrangements. The current findings are limited to a single configuration, and more research is necessary to gain a comprehensive understanding.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>XZ and QX conceived the original study. XZ, QX, DL, and GL designed the study. DB conducted numerical simulation and data analysis. YW implemented and trained the neural network. DB, YW, GL, DL, QX, and XZ collectively wrote the manuscript. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was supported by NSF under grant number 214421. The computation was supported by XSEDE award TG-CTS180004 and MCH220042. This study also used the HPC systems of the UMS Advanced Computing Group.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akyildiz</surname>
<given-names>I. F.</given-names>
</name>
<name>
<surname>Pompili</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Melodia</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Challenges for efficient communication in underwater acoustic sensor networks</article-title>. <source>ACM Sigbed Rev.</source> <volume>1</volume> (<issue>2</issue>), <fpage>3</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1145/1121776.1121779</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Arnab</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dehghani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Heigold</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lu&#x10d;i&#x107;</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Schmid</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Vivit: A video vision transformer</article-title>,&#x201d; in <conf-name>Proceedings of the IEEE/CVF International Conference on Computer Vision</conf-name>, <fpage>6836</fpage>&#x2013;<lpage>6846</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Baevski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Auli</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Adaptive input representations for neural language modeling</source>. <comment>arXiv preprint arXiv:1809.10853</comment>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beam</surname>
<given-names>H. R.</given-names>
</name>
<name>
<surname>Hildner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Triantafyllou</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Calibration and validation of a harbor seal whisker-inspired flow sensor</article-title>. <source>Smart Mat. Struct.</source> <volume>22</volume>, <fpage>014012</fpage>. <pub-id pub-id-type="doi">10.1088/0964-1726/22/1/014012</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Beem</surname>
<given-names>H. R.</given-names>
</name>
</person-group> (<year>2015</year>). <source>Passive wake detection using seal whisker-inspired sensing</source>. <publisher-loc>Woods Hole, MA</publisher-loc>: <publisher-name>Massachusetts Institute of Technology</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beem</surname>
<given-names>H. R.</given-names>
</name>
<name>
<surname>Triantafyllou</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Wake-induced &#x2018;slaloming&#x2019; response explains exquisite sensitivity of seal whisker-like sensors</article-title>. <source>J. Fluid Mech.</source> <volume>783</volume>, <fpage>306</fpage>&#x2013;<lpage>322</lpage>. <pub-id pub-id-type="doi">10.1017/jfm.2015.513</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bertasius</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Torresani</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>July Is space-time attention all you need for video understanding?</article-title> In <source>ICML</source> <volume>2</volume>. <pub-id pub-id-type="doi">10.48550/arXiv.2102.05095</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bodaghi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>Effect of supraglottal acoustics on fluid&#x2013;structure interaction during human voice production</article-title>. <source>J. Biomechanical Eng.</source> <volume>143</volume> (<issue>4</issue>), <fpage>041010</fpage>. <pub-id pub-id-type="doi">10.1115/1.4049497</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bodaghi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Thomson</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>Effect of subglottic stenosis on vocal fold vibration and voice production using fluid&#x2013;structure&#x2013;acoustics interaction simulation</article-title>. <source>Appl. Sci.</source> <volume>11</volume> (<issue>3</issue>), <fpage>1221</fpage>. <pub-id pub-id-type="doi">10.3390/app11031221</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Y. C.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Strouhal numbers of inclined flat plates</article-title>. <source>J. wind Eng. industrial aerodynamics</source> <volume>61</volume> (<issue>2-3</issue>), <fpage>99</fpage>&#x2013;<lpage>112</lpage>. <pub-id pub-id-type="doi">10.1016/0167-6105(96)00044-x</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chutia</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kakoty</surname>
<given-names>N. M.</given-names>
</name>
<name>
<surname>Deka</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A review of underwater robotics, navigation, sensing techniques and applications</article-title>. <source>Proc. Adv. Robotics</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dehnhardt</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mauck</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bleckmann</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Seal whiskers detect water movements</article-title>. <source>Nature</source> <volume>394</volume> (<issue>6690</issue>), <fpage>235</fpage>&#x2013;<lpage>236</lpage>. <pub-id pub-id-type="doi">10.1038/28303</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dehnhardt</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mauck</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hanke</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Bleckmann</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Hydrodynamic trail-following in harbor seals (<italic>Phoca vitulina</italic>)</article-title>. <source>Science</source> <volume>293</volume> (<issue>5527</issue>), <fpage>102</fpage>&#x2013;<lpage>104</lpage>. <pub-id pub-id-type="doi">10.1126/science.1060514</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Devlin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Toutanova</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Bert: Pre-training of deep bidirectional transformers for language understanding</source>. <comment>
<italic>arXiv preprint arXiv:1810.04805</italic>
</comment>.</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dosovitskiy</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Beyer</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kolesnikov</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Weissenborn</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Unterthiner</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <source>An image is worth 16x16 words: Transformers for image recognition at scale</source>. <comment>
<italic>arXiv preprint arXiv:2010.11929</italic>
</comment>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eberhardt</surname>
<given-names>W. C.</given-names>
</name>
<name>
<surname>Wakefield</surname>
<given-names>B. F.</given-names>
</name>
<name>
<surname>Murphy</surname>
<given-names>C. T.</given-names>
</name>
<name>
<surname>Casey</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Shakhsheer</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Calhoun</surname>
<given-names>B. H.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>Development of an artificial sensor for hydrodynamic detection inspired by a seal&#x2019;s whisker array</article-title>. <source>Bioinspir. Biomim.</source> <volume>11</volume>, <fpage>056011</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/11/5/056011</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elshalakani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Muthuramalingam</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bruecker</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A deep-learning model for underwater position sensing of a wake&#x2019;s source using artificial seal whiskers</article-title>. <source>Sensors</source> <volume>20</volume> (<issue>12</issue>), <fpage>3522</fpage>. <pub-id pub-id-type="doi">10.3390/s20123522</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The effect of wing flexibility on sound generation of flapping wings</article-title>. <source>Bioinspiration biomimetics</source> <volume>13</volume> (<issue>1</issue>), <fpage>016010</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/aa8447</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Glick</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Muthuramalingam</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Br&#xfc;cker</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Fluid-structure interaction of flexible whisker-type beams and its implications for flow sensing by pair-wise correlation</article-title>. <source>Fluids</source> <volume>6</volume> (<issue>3</issue>), <fpage>102</fpage>. <pub-id pub-id-type="doi">10.3390/fluids6030102</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Graff</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Mechanisms of whisker based flow sensing</article-title>,&#x201d;. <comment>Doctoral dissertation</comment> (<publisher-loc>Evanston, IL</publisher-loc>: <publisher-name>Northwestern University</publisher-name>).</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hanke</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Witte</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Miersch</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Brede</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Oeffner</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Michael</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2010</year>). <article-title>Harbor seal vibrissa morphology suppresses vortex-induced vibrations</article-title>. <source>J. Exp. Biol.</source> <volume>213</volume> (<issue>15</issue>), <fpage>2665</fpage>&#x2013;<lpage>2672</lpage>. <pub-id pub-id-type="doi">10.1242/jeb.043216</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hans</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Triantafyllou</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Mechanical characteristics of harbor seal (<italic>Phoca vitulina</italic>) vibrissae under different circumstances and their implications on its sensing methodology</article-title>. <source>Bioinspiration biomimetics</source> <volume>9</volume> (<issue>3</issue>), <fpage>036013</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3182/9/3/036013</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hans</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Weymouth</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Triantafyllou</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Whisker-like geometries and their force reduction properties</article-title>,&#x201d; in <conf-name>2013 MTS/IEEE OCEANS-Bergen</conf-name>, <conf-loc>Bergen, Norway</conf-loc>, <conf-date>10-14 June 2013</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/OCEANS-Bergen.2013.6608113</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hendrycks</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gimpel</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2016</year>). <source>Gaussian error linear units (gelus)</source>. <comment>
<italic>arXiv preprint arXiv:1606.08415</italic>
</comment>.</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ho</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kalchbrenner</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Weissenborn</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Salimans</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Axial attention in multidimensional transformers</source>. <comment>
<italic>arXiv preprint arXiv:1912.12180</italic>
</comment>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Flow field perception based on the fish lateral line system</article-title>. <source>Bioinspiration biomimetics</source> <volume>14</volume> (<issue>4</issue>), <fpage>041001</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/ab1a8d</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Enhanced flow sensing with interfacial microstructures</article-title>. <source>Biosurface Biotribology</source> <volume>6</volume> (<issue>1</issue>), <fpage>12</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1049/bsbt.2019.0043</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kinsey</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Eustice</surname>
<given-names>R. M.</given-names>
</name>
<name>
<surname>Whitcomb</surname>
<given-names>L. L.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>September. A survey of underwater vehicle navigation: Recent advances and new challenges</article-title>,&#x201d; in <conf-name>IFAC conference of manoeuvering and control of marine craft</conf-name> <volume>88</volume>. <fpage>1</fpage>&#x2013;<lpage>12</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kottapalli</surname>
<given-names>A. G. P.</given-names>
</name>
<name>
<surname>Asadnia</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Triantafyllou</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>January. Harbor seal whisker inspired flow sensors to reduce vortex-induced vibrations</article-title>,&#x201d; in <conf-name>2015 28th IEEE International Conference on Micro Electro Mechanical Systems (MEMS)</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>889</fpage>&#x2013;<lpage>892</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kr&#xf6;ger</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>The physics of light in air and water</article-title>,&#x201d; in <conf-name>Sensory Evolution on the Threshold-Adaptations in Secondarily Aquatic Vertebrates</conf-name> (<publisher-name>University of California Press</publisher-name>), <fpage>113</fpage>&#x2013;<lpage>119</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Myung</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Choi</surname>
<given-names>H. T.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Vision-based object detection and tracking for autonomous navigation of underwater robots</article-title>. <source>Ocean. Eng.</source> <volume>48</volume>, <fpage>59</fpage>&#x2013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1016/j.oceaneng.2012.04.006</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Leonard</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Bahr</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <source>Autonomous underwater vehicle navigation</source>. <publisher-name>Springer handbook of ocean engineering</publisher-name>, <fpage>341</fpage>&#x2013;<lpage>358</lpage>.</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Artificial whisker sensor with undulated morphology and self-spread piezoresistors for diverse flow analyses</article-title>. <source>Soft Robot.</source> <volume>10</volume> (<issue>1</issue>), <fpage>97</fpage>&#x2013;<lpage>105</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2021.0166</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lauder</surname>
<given-names>G. V.</given-names>
</name>
</person-group> (<year>2019a</year>). <article-title>An image-guided computational approach to inversely determine <italic>in vivo</italic> material properties and model flow-structure interactions of fish fins</article-title>. <source>J. Comput. Phys.</source> <volume>392</volume>, <fpage>578</fpage>&#x2013;<lpage>593</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2019.04.062</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>An integrated high-fidelity approach for modeling flow-structure interaction in biological propulsion and its strong validation</article-title>,&#x201d; in <conf-name>2018 AIAA Aerospace Sciences Meeting</conf-name>, <fpage>1543</fpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Flow-signal correlation in seal whisker array sensing</article-title>. <source>Bioinspiration Biomimetics</source> <volume>17</volume> (<issue>1</issue>), <fpage>016004</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/ac363c</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019b</year>). <article-title>Phase-difference on seal whisker surface induces hairpin vortices in the wake to suppress force oscillation</article-title>. <source>Bioinspiration Biomimetics</source> <volume>14</volume> (<issue>6</issue>), <fpage>066001</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/ab34fe</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mittal</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Bozkurttas</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Najjar</surname>
<given-names>F. M.</given-names>
</name>
<name>
<surname>Vargas</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Von Loebbecke</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A versatile sharp interface immersed boundary method for incompressible flows with complex boundaries</article-title>. <source>J. Comput. Phys.</source> <volume>227</volume> (<issue>10</issue>), <fpage>4825</fpage>&#x2013;<lpage>4852</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2008.01.028</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Morrison</surname>
<given-names>H. E.</given-names>
</name>
<name>
<surname>Brede</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dehnhardt</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Leder</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Simulating the flow and trail following capabilities of harbour seal vibrissae with the Lattice Boltzmann Method</article-title>. <source>J. Comput. Sci.</source> <volume>17</volume>, <fpage>394</fpage>&#x2013;<lpage>402</lpage>. <pub-id pub-id-type="doi">10.1016/j.jocs.2016.04.004</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>M&#xfc;ller</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kuc</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Biosonar-inspired technology: Goals, challenges and insights</article-title>. <source>Bioinspiration biomimetics</source> <volume>2</volume> (<issue>4</issue>), <fpage>S146</fpage>&#x2013;<lpage>S161</lpage>. <pub-id pub-id-type="doi">10.1088/1748-3182/2/4/s04</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Murphy</surname>
<given-names>C. T.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Structure and function of pinniped vibrissae</source>. <comment>Doctoral dissertation</comment>. <publisher-loc>St. Petersburg, FL</publisher-loc>: <publisher-name>University of South Florida</publisher-name>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rinehart</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shyam</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Characterization of seal whisker morphology: Implications for whisker-inspired flow control applications</article-title>. <source>Bioinspiration Biomimetics</source> <volume>12</volume> (<issue>6</issue>), <fpage>066005</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/aa8885</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sayegh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Daraghma</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mekid</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bashmal</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Review of recent bio-inspired design and manufacturing of whisker tactile sensors</article-title>. <source>Sensors</source> <volume>22</volume> (<issue>7</issue>), <fpage>2705</fpage>. <pub-id pub-id-type="doi">10.3390/s22072705</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schrope</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Whale deaths caused by US Navy&#x27;s sonar</article-title>. <source>Nature</source> <volume>415</volume> (<issue>6868</issue>), <fpage>106</fpage>. <pub-id pub-id-type="doi">10.1038/415106a</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stutters</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tiltman</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Navigation technologies for autonomous underwater vehicles</article-title>. <source>IEEE Trans. Syst. Man, Cybern. Part C Appl. Rev.</source> <volume>38</volume> (<issue>4</issue>), <fpage>581</fpage>&#x2013;<lpage>589</lpage>. <pub-id pub-id-type="doi">10.1109/tsmcc.2008.919147</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tietz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>T. J.</given-names>
</name>
<name>
<surname>Nouri</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Bossan</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017</year>). <source>skorch: A scikit-learn compatible neural network library that wraps PyTorch</source>.</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Kan</surname>
<given-names>J. J. I. M.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>A second-order accurate pressure-correction scheme for viscous incompressible flow</article-title>. <source>SIAM J. Sci. Stat. Comput.</source> <volume>7</volume> (<issue>3</issue>), <fpage>870</fpage>&#x2013;<lpage>891</lpage>. <pub-id pub-id-type="doi">10.1137/0907059</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vaswani</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shazeer</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Parmar</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Uszkoreit</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gomez</surname>
<given-names>A. N.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Attention is all you need</article-title>. <source>Adv. neural Inf. Process. Syst.</source> <volume>30</volume>. <pub-id pub-id-type="doi">10.5555/3295222.3295349</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>D. F.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <source>Learning deep transformer models for machine translation</source>. <comment>arXiv preprint arXiv:1906.01787</comment>.</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Scaling autoregressive video models</article-title>, <volume>97</volume> (<issue>15</issue>), <fpage>107219</fpage>. <comment>arXiv preprint arXiv:1906.02634</comment>.</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wieskotten</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dehnhardt</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Mauck</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Miersch</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hanke</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Hydrodynamic determination of the moving direction of an artificial fin by a harbour seal (<italic>Phoca vitulina</italic>)</article-title>. <source>J. Exp. Biol.</source> <volume>213</volume> (<issue>13</issue>), <fpage>2194</fpage>&#x2013;<lpage>2200</lpage>. <pub-id pub-id-type="doi">10.1242/jeb.041699</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wieskotten</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mauck</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Miersch</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Dehnhardt</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hanke</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Hydrodynamic discrimination of wakes caused by objects of different size or shape in a harbour seal (<italic>Phoca vitulina</italic>)</article-title>. <source>J. Exp. Biol.</source> <volume>214</volume> (<issue>11</issue>), <fpage>1922</fpage>&#x2013;<lpage>1930</lpage>. <pub-id pub-id-type="doi">10.1242/jeb.053926</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Engel</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pandya</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Tucker</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2006</year>). <article-title>Distant touch hydrodynamic imaging with an artificial lateral line</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>103</volume> (<issue>50</issue>), <fpage>18891</fpage>&#x2013;<lpage>18895</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.0609274103</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Kamat</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kottapalli</surname>
<given-names>A. G. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Creating underwater vision through wavy whiskers: A review of the flow-sensing mechanisms and biomimetic potential of seal whiskers</article-title>. <source>J. R. Soc. Interface</source> <volume>18</volume> (<issue>183</issue>), <fpage>20210629</fpage>. <pub-id pub-id-type="doi">10.1098/rsif.2021.0629</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Kamat</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Krushynska</surname>
<given-names>A. O.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kottapalli</surname>
<given-names>A. G. P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>3D printed graphene piezoresistive microelectromechanical system sensors to explain the ultrasensitive wake tracking of wavy seal whiskers</article-title>. <source>Adv.Funct. Mat.</source> <volume>32</volume>, <fpage>2207274</fpage>. <pub-id pub-id-type="doi">10.1002/adfm.202207274</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zimmerman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ginty</surname>
<given-names>D. D.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The gentle touch receptors of mammalian skin</article-title>. <source>Science</source> <volume>346</volume> (<issue>6212</issue>), <fpage>950</fpage>&#x2013;<lpage>954</lpage>. <pub-id pub-id-type="doi">10.1126/science.1254229</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>