<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD with MathML3 v1.1d2 20140930//EN" "JATS-journalpublishing1-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1d2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">CJIF</journal-id>
      <journal-id journal-id-type="publisher-id">ICCK</journal-id>
      <journal-title-group>
        <journal-title>Chinese Journal of Information Fusion</journal-title>
      </journal-title-group>
      <issn pub-type="ppub" publication-format="print">2998-3363</issn>
      <issn pub-type="epub" publication-format="electronic">2998-3371</issn>
      <publisher>
        <publisher-name>Institute of Central Computation and Knowledge Inc</publisher-name>
        <publisher-loc>522 W RIVERSIDE AVE STE N, SPOKANE, WA, 99201, UNITED STATES</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.62762/CJIF.2024.361892</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Extraction of Motion Information from Occupancy Grid Map Using Keystone Transform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9990-9163</contrib-id>
          <name>
            <surname>Fan</surname>
            <given-names>Hongqi</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5062-6402</contrib-id>
          <name>
            <surname>Lu</surname>
            <given-names>Dawei</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1536-2605</contrib-id>
          <name>
            <surname>Jiang</surname>
            <given-names>Yanwen</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0217-9326</contrib-id>
          <name>
            <surname>Lilienthal</surname>
            <given-names>Achim J.</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff1"><label>1</label>National Key Laboratory of Automatic Target Recognition (ATR), National University of Defense Technology, Changsha 410073, China</aff>
        <aff id="aff2"><label>2</label>Perception for Intelligent Systems, Technical University of Munich, Munich, Germany</aff>
      </contrib-group>
      <author-notes>
        <corresp id="cor2">Corresponding Author: Dawei Lu. Email: <email>davidloo.nudt@gmail.com</email></corresp>
      </author-notes>
      <pub-date date-type="pub" pub-type="epub" publication-format="online">
        <day>10</day>
        <month>6</month>
        <year>2024</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <fpage>63</fpage>
      <lpage>78</lpage>
      <history>
        <date date-type="received">
          <day>17</day>
          <month>3</month>
          <year>2024</year>
        </date>
        <date date-type="accepted">
          <day>06</day>
          <month>6</month>
          <year>2024</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2024 by the Authors. Published by Institute of Central Computation and Knowledge. This is an open access article under the CC BY license (https://creativecommons.org/licenses/by/4.0/).</copyright-statement>
        <copyright-year>2024</copyright-year>
        <copyright-holder>The Authors</copyright-holder>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
        </license>
      </permissions>
      <self-uri xlink:href="https://www.icck.org/article/abs/cjif.2024.361892">This article is available from https://www.icck.org/article/abs/cjif.2024.361892</self-uri>
      <abstract>
        <p>Considering the tractability of OGM (Occupancy Grid Map) and its wide use in the dynamic environment representation of mobile robotics, the extraction of motion information from successive OGMs are very important for many tasks, such as SLAM (Simultaneously Localization And Mapping), DATMO (Detection and Tracking of Moving Object) and informaiton fusion for situation awareness. In this paper, we propose a novel motion extraction method based on the signal transform, called as S-KST (Spatial Keystone Transform), for the motion detection and estimation from successive noisy OGMs. It extends the KST in radar imaging or motion compensation to 1D spatial case (1DS-KST) and 2D spatial case (2DS-KST) combined multiple hypotheses about possible directions of moving obstacles. Meanwhile, the fast algorithm of 2DS-KST based on Chirp Z-Transform (CZT) is also given, which five steps, i.e. spatial FFT, directional filtering, CZT, spatial IFFT and Maximal Power Detector (MPD) merging and its computational complexity is proportional to the 2D-FFT. Simulation test results for the point objects and the extended objects show that SKST has a good performance on the extraction of sub-pixel motions in very noisy environment, especially for those slowly moving obstacles.</p>
      </abstract>
      <kwd-group kwd-group-type="author" xml:lang="en">
        <kwd>mobile robotics</kwd>
        <kwd>occupancy grid map</kwd>
        <kwd>moving object</kwd>
        <kwd>keystone transform</kwd>
        <kwd>2DS-KST</kwd>
        <kwd>velocity estimation</kwd>
        <kwd>situation informaiton fusion</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="S1">
      <label>1.</label>
      <title>Introduction</title>
      <p id="S1.p1">Efficient perception of and reasoning about environments is still a major challenge for mobile robots operating in dynamic, densely cluttered or highly populated environments [<xref rid="ref001" ref-type="bibr">1</xref>, <xref rid="ref002" ref-type="bibr">2</xref>, <xref rid="ref003" ref-type="bibr">3</xref>]. In the context of DAS (Driver Assistance System) [<xref rid="ref001" ref-type="bibr">1</xref>, <xref rid="ref004" ref-type="bibr">4</xref>, <xref rid="ref005" ref-type="bibr">5</xref>, <xref rid="ref006" ref-type="bibr">6</xref>] or industrial field applications [<xref rid="ref007" ref-type="bibr">7</xref>, <xref rid="ref008" ref-type="bibr">8</xref>], environment perception (or monitoring) usually includes three interleaved tasks, i.e., SLAM (Simultaneous Localization And Mapping) [<xref rid="ref009" ref-type="bibr">9</xref>, <xref rid="ref010" ref-type="bibr">10</xref>], DATMO (Detection And Tracking of Moving Objects) [<xref rid="ref011" ref-type="bibr">11</xref>] and CTM (Cell Transition Mapping) [<xref rid="ref012" ref-type="bibr">12</xref>], which have already received a wide attention in the society of mobile robotics.</p>
      <p id="S1.p2">For the three tasks above, one of the most important things is the fast and reliable extraction of motion information from successive sensor observations. It consists of MOD (Moving Object Detection) even as well as their velocity estimation, which directly affects the performance of localization, mapping, moving object tracking [<xref rid="ref013" ref-type="bibr">13</xref>]. Furthermore, high level tasks such as path planning, collision avoidance, will be affected by it as well [<xref rid="ref014" ref-type="bibr">14</xref>]. For example, reasoning on behaviors in DAS requires to separate environment into static and dynamic parts [<xref rid="ref015" ref-type="bibr">15</xref>, <xref rid="ref006" ref-type="bibr">6</xref>]. False negatives (dynamic objects) can lead to serious errors in the resulting maps such as spurious objects or misalignments due to localization errors [<xref rid="ref016" ref-type="bibr">16</xref>]. On the other side, false positives (static objects) will degrade the performance and computability of tracking module, since the complexity of typical object tracking algorithm increases combinatorially with object number. Meanwhile, MOT (Moving Object Tracking) and CTM can directly benefit from the accurate and timely velocity estimation for moving objects in the dynamic environments.</p>
      <p id="S1.p3">This paper discuss the problem of extracting motion information from successive sensor observations, including MOD and their velocity estimation. In order to solve this problem effectively, the first thing of all is choosing a suitable representation of dynamic environments. Among all the existing environment representations, OGM (occupancy grid map) proposed by Elfes [<xref rid="ref017" ref-type="bibr">17</xref>, <xref rid="ref018" ref-type="bibr">18</xref>] is the most popular one, which maps the environment as an array of probabilistic cells and easily integrates scans from multiple sensors, even from different type of sensors, for instance, sonar, laser range finder, IR camera [<xref rid="ref006" ref-type="bibr">6</xref>]. Considering this tractability of OGMs and its wide use in SLAM and DATMO, this paper will take OGMs as inputs, and pay attention on the problem of extracting motion information from successive OGMs.</p>
      <sec id="S1.SS1">
        <label>1.1</label>
        <title>Related work</title>
        <p id="S1.SS1.p1">Almost all research so far on extracting motion information from OGMs have been done under the framework of DATMO. Petrovskaya et al. [<xref rid="ref011" ref-type="bibr">11</xref>] propose to classify these methods in three categories: Traditional DATMO, Model-based DATMO and Grid-based DATMO. See [<xref rid="ref011" ref-type="bibr">11</xref>] and the comprehensive survey [<xref rid="ref019" ref-type="bibr">19</xref>] for more details about DATMO.</p>
        <p id="S1.SS1.p2">In this paper, we focus our attention on the detection of moving grid cells and their velocity estimation, regardless of the tracking problem on object level. According to different ways of understanding motion, we classify those techniques into three categories: Object-Oriented (OO), Cell-Oriented(CO), and OCcupancy-Oriented(OCO).</p>
        <sec id="S1.SS1.SSS1">
          <label>1.1.1</label>
          <title>OO methods</title>
          <p id="S1.SS1.SSS1.p1">OO approaches attribute the dynamic changes of successive local OGMs to moving objects. As a result, DATMO are divided into two sub-problems, MOD and MMOT (Multiple Moving Object Tracking) [<xref rid="ref003" ref-type="bibr">3</xref>, <xref rid="ref013" ref-type="bibr">13</xref>, <xref rid="ref004" ref-type="bibr">4</xref>]. MOD is to isolate the moving objects in dynamic environments and MMOT is to achieve their state estimation and filter false alarms using typical multiple target tracking algorithms, such as MHT [<xref rid="ref013" ref-type="bibr">13</xref>, <xref rid="ref004" ref-type="bibr">4</xref>] and JPDA [<xref rid="ref003" ref-type="bibr">3</xref>]. For MOD we are interested in, a consistency based approach, which is based on inconsistencies observed for new data by comparing them with maps constructed by SLAM [<xref rid="ref013" ref-type="bibr">13</xref>, <xref rid="ref004" ref-type="bibr">4</xref>], has often been used. In [<xref rid="ref003" ref-type="bibr">3</xref>], a time-fading static map is used for consistency detector instead of the static map constructed by SLAM. Another important clue whether the object is moving or not is those moving objects detected in the past. To exploiting this information, a local dynamic grid map is also created to store information about previously detected moving objects in [<xref rid="ref013" ref-type="bibr">13</xref>, <xref rid="ref004" ref-type="bibr">4</xref>]. If an occupied grid cell is near an area that was previously occupied by moving objects, it can be recognized as a potential moving object. There exist at least three drawbacks as follows for OO motion information extraction:</p>
          <p>
            <list list-type="bullet" id="S1.I1">
              <list-item id="S1.I1.i1">
                <p id="S1.I1.i1.p1">Consistency-based MOD can not effectively detect those slowly moving objects, such as pedestrians on the road, especially in the case of short time interval between consecutive measurements.</p>
              </list-item>
              <list-item id="S1.I1.i2">
                <p id="S1.I1.i2.p1">Velocity of every cell can not be extracted from OGMs directly, which usually is estimated by subsequent MMOT algorithm or by fusing MOD results with other sensor capable of measuring velocity, such as radar. For example, in [<xref rid="ref004" ref-type="bibr">4</xref>], the author proposed a generic architecture to solve SLAM and DATMO in dynamic outdoor environments, in which the object detection results were fusing with radar local data and provide the detected objects with their velocities.</p>
              </list-item>
              <list-item id="S1.I1.i3">
                <p id="S1.I1.i3.p1">The last, perhaps one having most criticisms, is that under the view of OO, MMOT following MOD usually need complex data clustering and association which have combinatorial complexity and whose performance drastically degrade with the number of false alarms of MOD. To suppress the off-road false alarms given by MOD, [<xref rid="ref020" ref-type="bibr">20</xref>] integrated the road model into their DATMO framework.</p>
              </list-item>
            </list>
          </p>
        </sec>
        <sec id="S1.SS1.SSS2">
          <label>1.1.2</label>
          <title>CO methods</title>
          <p id="S1.SS1.SSS2.p1">Different from the viewpoint of OO, CO methods think that the dynamic changes of local OGMs are caused by the motion of gird cells rather than objects. The most remarkable work in this aspect is so called BOF (Bayesian Occupancy Filter), [<xref rid="ref001" ref-type="bibr">1</xref>] and [<xref rid="ref021" ref-type="bibr">21</xref>]. The former (4D-BOF) combines the occupancy grid with probabilistic velocity objects and leads to a four dimensional grid representation. However, the latter (2D-BOF) still uses a 2-dimensional occupancy grid but attaches an associated velocity distribution for every cell. It is obviously found that the 4D-BOF can represent overlapping objects with different velocities, while the 2D-BOF has the advantages to be computationally less demanding [<xref rid="ref006" ref-type="bibr">6</xref>]. [<xref rid="ref002" ref-type="bibr">2</xref>] evaluated these BOFs respectively through two experiments, the collision danger estimation for 4D-BOF and the human tracking for 2D-BOF. BOFs provide a Bayesian framework for grid-based monitoring of the dynamic environment. It allows us to extract information of motion cells, containing both occupancy and velocity, only based on the sequences of local OGMs. Furthermore, the complex track association operations is no need, as not existing concepts of objects or tracks in BOF model. Thus it is very suit for those applications in which information on the object level is not concerned. However, for those applications in which object level information is concerned, [<xref rid="ref022" ref-type="bibr">22</xref>] give an easy way to integrate the 2D-BOF in [<xref rid="ref023" ref-type="bibr">23</xref>, <xref rid="ref001" ref-type="bibr">1</xref>] with FCTA (Fast Clustering and Tracking Algorithm). Because BOF estimates the occupancy and velocity values for both static and dynamic parts of the environment, the subsequent FCTA has a dependency of parameters. In order to solve this problem, [<xref rid="ref006" ref-type="bibr">6</xref>] integrated a novel real time scheme of MOD into the framework of [<xref rid="ref022" ref-type="bibr">22</xref>] so that the static parts could be effectively removed from the output of BOF. The MOD in [<xref rid="ref006" ref-type="bibr">6</xref>] is essentially a consistency-based detector, but it is based on transferring occupancy information between consecutive data grids rather than performing a complete SLAM solution. See [<xref rid="ref006" ref-type="bibr">6</xref>] for more details about its MOD method.</p>
        </sec>
        <sec id="S1.SS1.SSS3">
          <label>1.1.3</label>
          <title>OCO methods</title>
          <p id="S1.SS1.SSS3.p1">The key insight of OCO methods is that the dynamic changes of local OGMs are caused by the flowing occupancies in grid cells rather not by the motion of cells themselves. Thus velocity is no longer defined for cells, but for occupancy inside the cell boundaries [<xref rid="ref005" ref-type="bibr">5</xref>]. Therefore, every occupied cell could have more than one ancestor cell, that is to say, it can be having different velocities simultaneously. Another key fact under the OCO viewpoint is the occupancy preservation, which means the occupancy cannot disappear, unless at the border. From this viewpoint, [<xref rid="ref005" ref-type="bibr">5</xref>] proposed an improved 2D-BOF, called as BOFUM (BOF Using prior Map). In BOFUM, the prior map information is encapsulated into the reachability matrix and its probability, which describe respectively whether a cell C can be reached from an ancestor cell A, and how the probability of this transition is. BOFUM also uses additional velocity states for dynamic model adaption, which clearly differs in previous approaches [<xref rid="ref021" ref-type="bibr">21</xref>, <xref rid="ref002" ref-type="bibr">2</xref>]. As a result, BOFUM can predict the cell transitions more accurately than those CO methods. Similar to the reachability matrix and its probability in [<xref rid="ref005" ref-type="bibr">5</xref>], [<xref rid="ref012" ref-type="bibr">12</xref>] proposed a concept of CTMap (Conditional Transition Map) to model the motion patterns in dynamic environments. However, the transition parameters of CTMap was learned from a temporal signal of occupancy in cells in [<xref rid="ref012" ref-type="bibr">12</xref>] rather than the method using in [<xref rid="ref005" ref-type="bibr">5</xref>]. To extract the possible transition, a local neighborhood cross-correlation method was used in [<xref rid="ref012" ref-type="bibr">12</xref>], which resulted in a large computationally demanding and was constrained with noise in OGMs, such as leaves or hands shaking. Moreover, the cross-correlation method can only give the direction of cell transition, but not give the full information of cell velocity. Nonetheless, it is worth pointing that regarding occupancy in cells as a temporal signal in [<xref rid="ref012" ref-type="bibr">12</xref>] open a new window for motion information extraction form OGMs. Following this idea and based on the OCO viewpoint, a dual PHD filter was proposed [<xref rid="ref024" ref-type="bibr">24</xref>], which can separate the dynamic and static cells and estimate the posterior occupancy and its flowing velocity in each cell under the random finite sets filtering framework. It provided the formal and strong way to deal with the OGMs for multiple purposes, such as BOF, CTMap building. However, like the most of RFS filters, the import modeling process according to the application scenario is relatively hard for the engineers.</p>
        </sec>
      </sec>
      <sec id="S1.SS2">
        <label>1.2</label>
        <title>KST in radar signal processing</title>
        <p id="S1.SS2.p1">In this paper, we attempt to propose a different way of extracting motion information from successive OGMs based on a signal transformation, called the keystone transform (KST) , which has been popularly used in the radar signal processing community. For example, [<xref rid="ref025" ref-type="bibr">25</xref>] employed the KST was used to remove the linear component of the range migration for the moving target in the synthetic aperture radar (SAR) imaging. [<xref rid="ref026" ref-type="bibr">26</xref>] proposed the fast implementation of KST based on Chirp-Z transform (CZT) in order to overcome the range migration in the long time coherent accumulation for detecting the dim moving targets. Recently, the high order KST were proposed for the above applications in [<xref rid="ref027" ref-type="bibr">27</xref>][<xref rid="ref028" ref-type="bibr">28</xref>] and [<xref rid="ref029" ref-type="bibr">29</xref>] to correct the three order phase migration of the radar echo signal. For extracting the motion information from the OGMs, there exist many similarities to the range migration correction in the radar signal processing, such as focusing or accumulating the moving object with the unknown velocity, and the concepts of range and Doppler in radar signal processing are like the space cell and the velocity in the OGMs. Nevertheless, there also exist several differences with the KST of radar signal processing. One significant difference is that the radar signal in the complex number field and the OGMs is in the real number field. Another important difference is the unknown motion is usually the redial motion along the line of sight of the radar, although it can be high order motion (i.e. with the non-zero acceleration). However, the spatial motion in the OGMs can be one dimensional along the street way, two dimensional along the ground, and three dimensional in the free space. For the ground mobile robotics, we consider one dimensional and two dimensional cases in this paper.</p>
      </sec>
      <sec id="S1.SS3">
        <label>1.3</label>
        <title>Scope of this paper</title>
        <p id="S1.SS3.p1">This paper tries to develop a different way of extracting motion information from successive OGMs based on a signal transformation by extending the KST in the radar signal processing community to the 1D and 2D spatial case. The main theoretic idea occurred in our conference paper [<xref rid="ref030" ref-type="bibr">30</xref>] and this journal article was mainly enlarged from the three aspects, i.e., the more detailed survey, the fast algorithm implementation of 2DS-KST and the experiments for the extended objects. For the sake of integrity, the original point object test results are also kept in this article.</p>
      </sec>
    </sec>
    <sec id="S2">
      <label>2.</label>
      <title>One Dimensional Spatail KST</title>
      <p id="S2.p1">Occupancy grid maps model the environment as an array of cells. Typically, these are layered out in a two-dimensional grid. However, we first discuss the keystone transform for the one dimensional case, which is called as 1DS-KST hereinafter. One reason is that there has a prior straight line constraint with the motion of objects in many applications, for instance, cars moving on the highway or city roads. Detection and estimation the velocity of object moving along straight line themselves have a certain significance for these cases. Another reason is that 1DS-KST, where the concept of fast time is instead by one dimensional spatial grid, has a more direct relationship with KST in radar signal processing. It is helpful to understand the principle of keystone transform, especially for understanding the two dimensional spatial KST introduced in the next section.</p>
      <p id="S2.p2">For 1DS-KST, the main assumptions are the following:</p>
      <p>
        <list list-type="bullet" id="S2.I1">
          <list-item id="S2.I1.i1">
            <p id="S2.I1.i1.p1">The velocities for all moving objects are constant during <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> successive frames.</p>
          </list-item>
          <list-item id="S2.I1.i2">
            <p id="S2.I1.i2.p1"><inline-formula><mml:math alttext="R\geq 2\cdot V_{\max}\cdot T" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>≥</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, i.e., <inline-formula><mml:math alttext="V_{\max}\leq R/(2T)" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo>/</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </list-item>
          <list-item id="S2.I1.i3">
            <p id="S2.I1.i3.p1">The sensor is motionless or the motion of it has been compensated by SLAM or other methods.</p>
          </list-item>
        </list>
      </p>
      <p id="S2.p3">The first assumption always holds as long as the total length of time window <inline-formula><mml:math alttext="N\cdot T" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> is very short or the amount of velocity change is less than one velocity resolution cell of KST. The second assumption is borrowed from [<xref rid="ref012" ref-type="bibr">12</xref>], and it is derived from the Nyquist Sampling condition, which ensures the temporal signal of the occupancies in every grid cell are not aliased at a time sampling period <inline-formula><mml:math alttext="T" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>. Meanwhile it ensures the spatial continuity of the motion of objects, which is necessary to filter the non-continuous changes of OGMs. In fact, for typical applications and modern sensors, this condition is easy to meet. For example, if the size of grid cell <inline-formula><mml:math alttext="R" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> is equal to 2 meters and the time sampling period <inline-formula><mml:math alttext="T" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is equal to 0.1 seconds, the maximum velocity of objects is 10 m/s, which is enough high for most dynamic environment monitoring applications involving pedestrians, industrial robots and vehicles. As for those applications having higher maximal speed, such as automotive application, we can use a larger <inline-formula><mml:math alttext="R" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> or smaller <inline-formula><mml:math alttext="T" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> in order to avoid objects "jumping over" adjacent cells. As the focus of this paper is to extract the motion information from OGMs, the third assumption is natural and it can make this problem isolated from other problems, such as registration and localization.</p>
      <p id="S2.p4">Let us first consider the case that there is only one occupied grid cell, called as an ideal point object blow, in the sensor field of view. Assume it is moving at a constant velocity <inline-formula><mml:math alttext="V" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math alttext="V\in[-V_{\max}/2,+V_{\max}/2)" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>∈</mml:mo><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, and has an initial position <inline-formula><mml:math alttext="l_{0}R" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula>, then for any given time instant <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, the obtained OGM has the following form:</p>
      <p>
        <disp-formula id="S2.E1">
          <mml:math alttext="f_{t}(l)=\delta_{r_{t}}(l)" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>δ</mml:mi>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>where <inline-formula><mml:math alttext="\delta" display="inline"><mml:mi>δ</mml:mi></mml:math></inline-formula> denote a unit pulse function, which is defined as</p>
      <p>
        <disp-formula id="S2.E2">
          <mml:math alttext="\delta_{r_{t}}(l)=\begin{cases}1&amp;\quad\text{if}\quad r_{t}\in[lR-\frac{R}{2},%&#10;lR+\frac{R}{2})\\&#10;0&amp;\quad\text{otherwise}\end{cases}" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>δ</mml:mi>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
                  <mml:mtr>
                    <mml:mtd class="ltx_align_left" columnalign="left">
                      <mml:mn>1</mml:mn>
                    </mml:mtd>
                    <mml:mtd class="ltx_align_left" columnalign="left">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mtext>if</mml:mtext>
                          <mml:mspace width="1em"/>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mi>t</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>∈</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">[</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>l</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>R</mml:mi>
                            </mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mstyle displaystyle="false">
                              <mml:mfrac>
                                <mml:mi>R</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mo>,</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>l</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>R</mml:mi>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:mstyle displaystyle="false">
                              <mml:mfrac>
                                <mml:mi>R</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd class="ltx_align_left" columnalign="left">
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd class="ltx_align_left" columnalign="left">
                      <mml:mtext>otherwise</mml:mtext>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>And in (<xref rid="S2.E1">1</xref>) <inline-formula><mml:math alttext="r_{t}" display="inline"><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is the position of this object at time instant <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, which can be written as</p>
      <p>
        <disp-formula id="S2.E3">
          <mml:math alttext="r_{t}=l_{0}R+Vt" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi>r</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>R</mml:mi>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mi>V</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>t</mml:mi>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>The Discrete Fourier Transform <inline-formula><mml:math alttext="\mathcal{F}_{t}(i)" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of <inline-formula><mml:math alttext="f_{t}(l)" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> can be given as follows</p>
      <p>
        <disp-formula-group id="S6.EGx1">
          <disp-formula id="S2.E4">
            <mml:math alttext="\displaystyle\mathcal{F}_{t}(i)\overset{\text{def.}}{=}\sum_{l=0}^{L-1}f_{t}(l%&#10;)\cdot\exp\left(-\iota 2\pi\frac{l\cdot i}{L}\right)" display="inline">
              <mml:mrow>
                <mml:msub>
                  <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
                <mml:mo>⁢</mml:mo>
                <mml:mover accent="true">
                  <mml:mo>=</mml:mo>
                  <mml:mtext>def.</mml:mtext>
                </mml:mover>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mstyle displaystyle="true">
                    <mml:munderover>
                      <mml:mo movablelimits="false">∑</mml:mo>
                      <mml:mrow>
                        <mml:mi>l</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0</mml:mn>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mi>L</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:munderover>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>f</mml:mi>
                        <mml:mi>t</mml:mi>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mi>l</mml:mi>
                        <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:mi>l</mml:mi>
                                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                  <mml:mi>i</mml:mi>
                                </mml:mrow>
                                <mml:mi>L</mml:mi>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E5">
            <mml:math alttext="\displaystyle\cong\exp\left(-\iota 2\pi\frac{r_{t}\cdot i}{LR}\right)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo>≅</mml:mo>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mo>⁡</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mi>ι</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>π</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mstyle displaystyle="true">
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>r</mml:mi>
                                <mml:mi>t</mml:mi>
                              </mml:msub>
                              <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                              <mml:mi>i</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mi>L</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>R</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mstyle>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E6">
            <mml:math alttext="\displaystyle=\exp\left(-\iota 2\pi\frac{l_{0}i}{L}\right)\cdot\exp\left(-%&#10;\iota 2\pi\frac{V\cdot t\cdot i}{LR}\right)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mi>ι</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>π</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mstyle displaystyle="true">
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>l</mml:mi>
                                  <mml:mn>0</mml:mn>
                                </mml:msub>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>i</mml:mi>
                              </mml:mrow>
                              <mml:mi>L</mml:mi>
                            </mml:mfrac>
                          </mml:mstyle>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo rspace="0.055em">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mi>ι</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>π</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mstyle displaystyle="true">
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:mi>V</mml:mi>
                                <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                <mml:mi>i</mml:mi>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mi>L</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>R</mml:mi>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mstyle>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p id="S2.p5">Since the signal <inline-formula><mml:math alttext="f_{t}(l)" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a real signal in the case of OGM, <inline-formula><mml:math alttext="\mathcal{F}_{t}(i)" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> always satisfies conjugate symmetry, i.e.,</p>
      <p>
        <disp-formula id="S2.E7">
          <mml:math alttext="\mathcal{F}_{t}(i)=\mathcal{F}_{t}^{\ast}(L-i)" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                  <mml:mi>t</mml:mi>
                  <mml:mo>∗</mml:mo>
                </mml:msubsup>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mrow>
                    <mml:mi>L</mml:mi>
                    <mml:mo>−</mml:mo>
                    <mml:mi>i</mml:mi>
                  </mml:mrow>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>Therefore, we only concern the non-negative spatial frequency cells, that is, cells of <inline-formula><mml:math alttext="i=0,\ldots,L/2-1" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
      <p id="S2.p6">To use KST, we need choose a fixed cell of spatial frequency <inline-formula><mml:math alttext="i_{c}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> as a reference. In general, the center frequency within the effective bandwidth of signal is chosen for a reference in the application of radar signal processing. For our case of 1D-OGM, we can multiply <inline-formula><mml:math alttext="\mathcal{F}_{t}(i)" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> by a window <inline-formula><mml:math alttext="w(i)" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in the spatial frequency domain, which corresponds to a spatial filtering process and results in a blurred OGM. Without loss of generality, we denote this window <inline-formula><mml:math alttext="W(i)" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as the following:</p>
      <p>
        <disp-formula id="S2.E8">
          <mml:math alttext="W(i),\quad i_{\min}\leq i\leq i_{\max}" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>W</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>i</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo rspace="1.167em">,</mml:mo>
                <mml:msub>
                  <mml:mi>i</mml:mi>
                  <mml:mi>min</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>≤</mml:mo>
              <mml:mi>i</mml:mi>
              <mml:mo>≤</mml:mo>
              <mml:msub>
                <mml:mi>i</mml:mi>
                <mml:mi>max</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>So <inline-formula><mml:math alttext="i_{c}=(i_{\min}+i_{\max})/2" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>min</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>max</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> can be selected as the reference. Thus (<xref rid="S2.E6">6</xref>) can be expressed as</p>
      <p>
        <disp-formula-group id="S6.EGx2">
          <disp-formula id="S2.Ex1">
            <mml:math alttext="\displaystyle\mathcal{F}_{t}(i)={}\exp\left(-\iota 2\pi\frac{l_{0}i}{L}\right)%&#10;\cdot W(i)\cdot\exp\left(-\iota 2\pi\frac{Vi_{c}}{LR}\cdot\frac{i}{i_{c}}t%&#10;\right)," display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>exp</mml:mi>
                          <mml:mo>⁡</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mo>−</mml:mo>
                              <mml:mrow>
                                <mml:mi>ι</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mn>2</mml:mn>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>π</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mstyle displaystyle="true">
                                  <mml:mfrac>
                                    <mml:mrow>
                                      <mml:msub>
                                        <mml:mi>l</mml:mi>
                                        <mml:mn>0</mml:mn>
                                      </mml:msub>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mi>i</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>L</mml:mi>
                                  </mml:mfrac>
                                </mml:mstyle>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo rspace="0.055em">)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo rspace="0.222em">⋅</mml:mo>
                        <mml:mi>W</mml:mi>
                      </mml:mrow>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mi>i</mml:mi>
                        <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mi>ι</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mn>2</mml:mn>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>π</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mstyle displaystyle="true">
                                  <mml:mfrac>
                                    <mml:mrow>
                                      <mml:mi>V</mml:mi>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:msub>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>c</mml:mi>
                                      </mml:msub>
                                    </mml:mrow>
                                    <mml:mrow>
                                      <mml:mi>L</mml:mi>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mi>R</mml:mi>
                                    </mml:mrow>
                                  </mml:mfrac>
                                </mml:mstyle>
                              </mml:mrow>
                              <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mi>i</mml:mi>
                                  <mml:msub>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>c</mml:mi>
                                  </mml:msub>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E9">
            <mml:math alttext="\displaystyle i_{\min}\leq i\leq i_{\max}." display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>i</mml:mi>
                    <mml:mi>min</mml:mi>
                  </mml:msub>
                  <mml:mo>≤</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mo>≤</mml:mo>
                  <mml:msub>
                    <mml:mi>i</mml:mi>
                    <mml:mi>max</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo lspace="0em">.</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p>If let <inline-formula><mml:math alttext="t^{\prime}=\frac{i}{i_{c}}\cdot t" display="inline"><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mi>i</mml:mi><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mfrac><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, we can get</p>
      <p>
        <disp-formula-group id="S6.EGx3">
          <disp-formula id="S2.Ex2">
            <mml:math alttext="\displaystyle\mathcal{F}_{t}(i)={}\exp\left(-\iota 2\pi\frac{l_{0}i}{L}\right)%&#10;\cdot W(i)" display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>i</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>l</mml:mi>
                                    <mml:mn>0</mml:mn>
                                  </mml:msub>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>i</mml:mi>
                                </mml:mrow>
                                <mml:mi>L</mml:mi>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo rspace="0.055em">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mi>W</mml:mi>
                  </mml:mrow>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>i</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E10">
            <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi\frac{Vi_{c}}{LR}\cdot t^{\prime}\right)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mo>⁡</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>ι</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>π</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mstyle displaystyle="true">
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:mi>V</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:msub>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>c</mml:mi>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mi>L</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>R</mml:mi>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mstyle>
                        </mml:mrow>
                        <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                        <mml:msup>
                          <mml:mi>t</mml:mi>
                          <mml:mo>′</mml:mo>
                        </mml:msup>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E11">
            <mml:math alttext="\displaystyle\overset{\text{def.}}{=}\mathcal{F}_{i}(t^{\prime})" display="inline">
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mo>=</mml:mo>
                  <mml:mtext>def.</mml:mtext>
                </mml:mover>
                <mml:mo>⁢</mml:mo>
                <mml:msub>
                  <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:msup>
                    <mml:mi>t</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p id="S2.p7">Now it is the time to consider a temporal variable <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. During the time interval <inline-formula><mml:math alttext="[-NT/2,NT/2)" display="inline"><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, we obtained <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> successive OGMs at some discrete time instants. Without loss of generality, we can assume that <inline-formula><mml:math alttext="t=-NT/2,\ldots,0,T,\ldots,NT/2-T" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>−</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>, that is to say, we obtain many signals <inline-formula><mml:math alttext="\mathcal{F}_{i}(t^{\prime})" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> at some time instants <inline-formula><mml:math alttext="t^{\prime}" display="inline"><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:math></inline-formula>.</p>
      <p id="S2.p8">Since the scale factor <inline-formula><mml:math alttext="i/i_{c}" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> between <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="t^{\prime}" display="inline"><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:math></inline-formula> is variable with <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, the sampling period <inline-formula><mml:math alttext="T_{i}" display="inline"><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and total time interval <inline-formula><mml:math alttext="NT_{i}" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math alttext="t^{\prime}" display="inline"><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:math></inline-formula> are both different in terms of <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. The sampling patterns of <inline-formula><mml:math alttext="\mathcal{F}_{t}(i)" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math alttext="\mathcal{F}_{i}(t^{\prime})" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> are shown as Figure <xref ref-type="fig" rid="F1">1</xref>. Notably, the sampling pattern of <inline-formula><mml:math alttext="\mathcal{F}_{i}(t^{\prime})" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is like a keystone shape, that's why this corresponding transform is called as KST.</p>
      <p>
        <fig id="F1">
          <label>Figure 1.</label>
          <caption>
            <p>Sampling pattern of Keystone transform.</p>
          </caption>
          <graphic xlink:href="KSTSamplePattern.pdf"/>
        </fig>
      </p>
      <p id="S2.p9">To correct the keystone effect in the sampling pattern of <inline-formula><mml:math alttext="\mathcal{F}_{i}(t^{\prime})" display="inline"><mml:mrow><mml:msub><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, we need to compute the values at the discrete time <inline-formula><mml:math alttext="t^{\prime}=-NT/2,\ldots,0,T,\ldots,NT/2-T" display="inline"><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>−</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> for every <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, which are usually obtained by an interpolate filter <inline-formula><mml:math alttext="h_{i}(n^{\prime})" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in the context of KST. See [<xref rid="ref031" ref-type="bibr">31</xref>] for more details of the interpolate filter <inline-formula><mml:math alttext="h_{i}(n^{\prime})" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>n</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Thus, after the interpolate filtering,</p>
      <p>
        <disp-formula-group id="S6.EGx4">
          <disp-formula id="S2.E12">
            <mml:math alttext="\displaystyle\tilde{\mathcal{F}}_{i}(n)={}\mathcal{F}_{i}(n^{\prime})\otimes h%&#10;_{i}(n^{\prime})" display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                      <mml:mo>~</mml:mo>
                    </mml:mover>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>n</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:msup>
                          <mml:mi>n</mml:mi>
                          <mml:mo>′</mml:mo>
                        </mml:msup>
                        <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⊗</mml:mo>
                    <mml:msub>
                      <mml:mi>h</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:msup>
                      <mml:mi>n</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.Ex3">
            <mml:math alttext="\displaystyle\cong{}\exp\left(-\iota 2\pi\frac{l_{0}i}{L}\right)\cdot W(i)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo>≅</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>l</mml:mi>
                                    <mml:mn>0</mml:mn>
                                  </mml:msub>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>i</mml:mi>
                                </mml:mrow>
                                <mml:mi>L</mml:mi>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo rspace="0.055em">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mi>W</mml:mi>
                  </mml:mrow>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>i</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.Ex4">
            <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi\frac{Vi_{c}}{LR}\cdot nT\right)," display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi/>
                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>ι</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:mi>V</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub>
                                      <mml:mi>i</mml:mi>
                                      <mml:mi>c</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mrow>
                                    <mml:mi>L</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>R</mml:mi>
                                  </mml:mrow>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                            <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>T</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E13">
            <mml:math alttext="\displaystyle n={}-N/2,\ldots,0,1,\ldots,N/2-1" display="inline">
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:mrow>
                      <mml:mi>N</mml:mi>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                  <mml:mi mathvariant="normal">…</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mi mathvariant="normal">…</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>N</mml:mi>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p>Then the IDFT transform of <inline-formula><mml:math alttext="\tilde{\mathcal{F}}_{i}(n)" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in terms of <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> will give the following result:</p>
      <p>
        <disp-formula-group id="S6.EGx5">
          <disp-formula id="S2.E14">
            <mml:math alttext="\displaystyle\tilde{f}_{n}(l)=\delta(l-l_{0})\otimes w(l)\cdot\exp\left(-\iota&#10;2%&#10;\pi\frac{Vi_{c}}{LR}\cdot nT\right)" display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi>f</mml:mi>
                      <mml:mo>~</mml:mo>
                    </mml:mover>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>l</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>δ</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mrow>
                            <mml:mi>l</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:msub>
                              <mml:mi>l</mml:mi>
                              <mml:mn>0</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo rspace="0.222em">⊗</mml:mo>
                      <mml:mi>w</mml:mi>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>ι</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:mi>V</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub>
                                      <mml:mi>i</mml:mi>
                                      <mml:mi>c</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mrow>
                                    <mml:mi>L</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>R</mml:mi>
                                  </mml:mrow>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                            <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>T</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E15">
            <mml:math alttext="\displaystyle=w(l-l_{0})\cdot\exp\left(-\iota 2\pi\frac{Vi_{c}}{LR}\cdot nT\right)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi>w</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mrow>
                        <mml:mi>l</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>l</mml:mi>
                          <mml:mn>0</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                      <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>ι</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:mi>V</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub>
                                      <mml:mi>i</mml:mi>
                                      <mml:mi>c</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mrow>
                                    <mml:mi>L</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>R</mml:mi>
                                  </mml:mrow>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                            <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>T</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E16">
            <mml:math alttext="\displaystyle=\begin{cases}w(0)\cdot\exp\left(-\iota 2\pi\frac{Vi_{c}}{LR}%&#10;\cdot nT\right)&amp;\text{if}\;l=l_{0}\\&#10;w(l-l_{0})\cdot\exp\left(-\iota 2\pi\frac{Vi_{c}}{LR}\cdot nT\right)&amp;\text{%&#10;otherwise}\end{cases}" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:mtable columnspacing="5pt" rowspacing="0pt">
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>w</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mn>0</mml:mn>
                              <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo rspace="0.222em">⋅</mml:mo>
                          <mml:mrow>
                            <mml:mi>exp</mml:mi>
                            <mml:mo>⁡</mml:mo>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mo>−</mml:mo>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mrow>
                                      <mml:mi>ι</mml:mi>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mn>2</mml:mn>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mi>π</mml:mi>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mfrac>
                                        <mml:mrow>
                                          <mml:mi>V</mml:mi>
                                          <mml:mo>⁢</mml:mo>
                                          <mml:msub>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>c</mml:mi>
                                          </mml:msub>
                                        </mml:mrow>
                                        <mml:mrow>
                                          <mml:mi>L</mml:mi>
                                          <mml:mo>⁢</mml:mo>
                                          <mml:mi>R</mml:mi>
                                        </mml:mrow>
                                      </mml:mfrac>
                                    </mml:mrow>
                                    <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                    <mml:mi>n</mml:mi>
                                  </mml:mrow>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>T</mml:mi>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>if</mml:mtext>
                            <mml:mo lspace="0.280em">⁢</mml:mo>
                            <mml:mi>l</mml:mi>
                          </mml:mrow>
                          <mml:mo>=</mml:mo>
                          <mml:msub>
                            <mml:mi>l</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>w</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mrow>
                                <mml:mi>l</mml:mi>
                                <mml:mo>−</mml:mo>
                                <mml:msub>
                                  <mml:mi>l</mml:mi>
                                  <mml:mn>0</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo rspace="0.222em">⋅</mml:mo>
                          <mml:mrow>
                            <mml:mi>exp</mml:mi>
                            <mml:mo>⁡</mml:mo>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mo>−</mml:mo>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mrow>
                                      <mml:mi>ι</mml:mi>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mn>2</mml:mn>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mi>π</mml:mi>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mfrac>
                                        <mml:mrow>
                                          <mml:mi>V</mml:mi>
                                          <mml:mo>⁢</mml:mo>
                                          <mml:msub>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>c</mml:mi>
                                          </mml:msub>
                                        </mml:mrow>
                                        <mml:mrow>
                                          <mml:mi>L</mml:mi>
                                          <mml:mo>⁢</mml:mo>
                                          <mml:mi>R</mml:mi>
                                        </mml:mrow>
                                      </mml:mfrac>
                                    </mml:mrow>
                                    <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                    <mml:mi>n</mml:mi>
                                  </mml:mrow>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>T</mml:mi>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mtext>otherwise</mml:mtext>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p>where <inline-formula><mml:math alttext="w(l)" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is coefficients of spatial filter corresponding with the window <inline-formula><mml:math alttext="W(i)" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
      <p id="S2.p10">In general, we must choose an appropriate window type and a suitable width of <inline-formula><mml:math alttext="W(i)" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> so that <inline-formula><mml:math alttext="w(i)" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> has a locally compact main-lobe and a side-lobe low enough. Thus, for those cells of <inline-formula><mml:math alttext="l\neq l_{0}" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>≠</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the non-zero <inline-formula><mml:math alttext="\tilde{f}_{n}(l)" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> will not affect the analysis of velocity as long as the distance of object is larger than the width of main-lobe of <inline-formula><mml:math alttext="w(i)" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. This is easy to meet if the moving objects are not closely spaced pixel by pixel. Fortunately, this is the fact in OGM case. In fact, even for the superpositional target, if they have different velocities, the non-zero coefficients of <inline-formula><mml:math alttext="w(l)" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math alttext="l\neq 0" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>≠</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> have no effect to velocity analysis as well. Therefore, let us consider the cell <inline-formula><mml:math alttext="l_{0}" display="inline"><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> as the next step,</p>
      <p>
        <disp-formula id="S2.E17">
          <mml:math alttext="\tilde{f}_{n}(l_{0})=w(0)\cdot\exp\left(-\iota 2\pi\frac{VTi_{c}}{LR}\cdot n\right)" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mover accent="true">
                    <mml:mi>f</mml:mi>
                    <mml:mo>~</mml:mo>
                  </mml:mover>
                  <mml:mi>n</mml:mi>
                </mml:msub>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>w</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mn>0</mml:mn>
                    <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo rspace="0.222em">⋅</mml:mo>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mo>⁡</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>ι</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>π</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mi>V</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>T</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:msub>
                                <mml:mi>i</mml:mi>
                                <mml:mi>c</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mi>L</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>R</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                        <mml:mi>n</mml:mi>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p11">After doing the DFT for <inline-formula><mml:math alttext="\tilde{f}_{n}(l_{0})" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in terms of <inline-formula><mml:math alttext="n" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>, we can get:</p>
      <p>
        <disp-formula-group id="S6.EGx6">
          <disp-formula id="S2.Ex5">
            <mml:math alttext="\displaystyle\tilde{\mathcal{F}}_{l_{0}}(k)={}\sum_{n=-N/2}^{N/2-1}w(0)\cdot%&#10;\exp\left(-\iota 2\pi\frac{VTi_{c}}{LR}\cdot n\right)" display="inline">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mover accent="true">
                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                      <mml:mo>~</mml:mo>
                    </mml:mover>
                    <mml:msub>
                      <mml:mi>l</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>k</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mstyle displaystyle="true">
                    <mml:munderover>
                      <mml:mo movablelimits="false">∑</mml:mo>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>N</mml:mi>
                            <mml:mo>/</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>N</mml:mi>
                          <mml:mo>/</mml:mo>
                          <mml:mn>2</mml:mn>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:munderover>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>w</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>ι</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:mi>V</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>T</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub>
                                      <mml:mi>i</mml:mi>
                                      <mml:mi>c</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mrow>
                                    <mml:mi>L</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>R</mml:mi>
                                  </mml:mrow>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                            <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E18">
            <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi\frac{nk}{N}\right)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mo>⁡</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mi>ι</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>π</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mstyle displaystyle="true">
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mi>n</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>k</mml:mi>
                            </mml:mrow>
                            <mml:mi>N</mml:mi>
                          </mml:mfrac>
                        </mml:mstyle>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.Ex6">
            <mml:math alttext="\displaystyle={}\sum_{n=-N/2}^{N/2-1}w(0)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mstyle displaystyle="true">
                    <mml:munderover>
                      <mml:mo movablelimits="false">∑</mml:mo>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>N</mml:mi>
                            <mml:mo>/</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>N</mml:mi>
                          <mml:mo>/</mml:mo>
                          <mml:mn>2</mml:mn>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:munderover>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>w</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
          <disp-formula id="S2.E19">
            <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi n\left(\frac{VTi_{c}}{LR}+\frac{k}{N}%&#10;\right)\right)" display="inline">
              <mml:mrow>
                <mml:mi/>
                <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                <mml:mrow>
                  <mml:mi>exp</mml:mi>
                  <mml:mo>⁡</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mi>ι</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>π</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>n</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:mi>V</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>T</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:msub>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>c</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mrow>
                                  <mml:mi>L</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>R</mml:mi>
                                </mml:mrow>
                              </mml:mfrac>
                            </mml:mstyle>
                            <mml:mo>+</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mi>k</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </disp-formula-group>
      </p>
      <p>As (<xref rid="S2.E19">19</xref>) shown, different velocities <inline-formula><mml:math alttext="V" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> will be located at the different frequency grid cells <inline-formula><mml:math alttext="k" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. The KST method, therefore, allow for different velocities in a single cell, which is similar to 4D-BOF [<xref rid="ref001" ref-type="bibr">1</xref>] and BOFUM [<xref rid="ref005" ref-type="bibr">5</xref>]. For an object having the velocity <inline-formula><mml:math alttext="V" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula>, we have the following approximation:</p>
      <p>
        <disp-formula id="S2.E20">
          <mml:math alttext="\frac{k}{N}\cong-\frac{VTi_{c}}{LR}\Rightarrow V\cong-\frac{kLR}{NTi_{c}}" display="block">
            <mml:mrow>
              <mml:mfrac>
                <mml:mi>k</mml:mi>
                <mml:mi>N</mml:mi>
              </mml:mfrac>
              <mml:mo>≅</mml:mo>
              <mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi>V</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>T</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>i</mml:mi>
                      <mml:mi>c</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>L</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>R</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo stretchy="false">⇒</mml:mo>
              <mml:mi>V</mml:mi>
              <mml:mo>≅</mml:mo>
              <mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>L</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>R</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>N</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>T</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>i</mml:mi>
                      <mml:mi>c</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>The corresponding resolution of the above velocity measurement is</p>
      <p>
        <disp-formula id="S2.E21">
          <mml:math alttext="\Delta V=\frac{LR}{NTi_{c}}" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:mi mathvariant="normal">Δ</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mi>V</mml:mi>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>L</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>R</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>N</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>T</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:msub>
                    <mml:mi>i</mml:mi>
                    <mml:mi>c</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p>and the normalized one is</p>
      <p>
        <disp-formula id="S2.E22">
          <mml:math alttext="\Delta\mathsf{V}=\frac{\Delta V\cdot T}{R}=\frac{L}{Ni_{c}}" display="block">
            <mml:mrow>
              <mml:mrow>
                <mml:mi mathvariant="normal">Δ</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mi>𝖵</mml:mi>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi mathvariant="normal">Δ</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>V</mml:mi>
                  </mml:mrow>
                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                  <mml:mi>T</mml:mi>
                </mml:mrow>
                <mml:mi>R</mml:mi>
              </mml:mfrac>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mi>L</mml:mi>
                <mml:mrow>
                  <mml:mi>N</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:msub>
                    <mml:mi>i</mml:mi>
                    <mml:mi>c</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S2.p12">We can choose <inline-formula><mml:math alttext="i_{c}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> according to the dynamic characteristics of environment and the velocity resolution of interest which is related to the minimal detectable velocity.</p>
    </sec>
    <sec id="S3">
      <label>3.</label>
      <title>Two Dimensional Spatial KST</title>
      <p id="S3.p1">A one-dimensional OGM is of limited practical use. For mobile robots, the two-dimensional OGM is the usual case. This section will develop a method of two dimensional spatial KST (denoted as 2DS-KST) for the purpose of extracting motion information from successive OGMs. Besides of those assumptions in section <xref rid="S2">2</xref>, two additional ones needed here is as the following:</p>
      <p>
        <list list-type="bullet" id="S3.I1">
          <list-item id="S3.I1.i1">
            <p id="S3.I1.i1.p1">All objects are moving along nearly the same but unknown direction during <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> frames<xref ref-type="fn" rid="fn1">1</xref><fn id="fn1"><label><sup>1</sup></label><p id="footnote1">This condition may be relaxed according to the future results.</p></fn>.</p>
          </list-item>
          <list-item id="S3.I1.i2">
            <p id="S3.I1.i2.p1">The unknown motion directions for all objects belong to a prior set with finite number of elements and are constant during <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> frames.</p>
          </list-item>
        </list>
      </p>
      <sec id="S3.SS1">
        <label>3.1</label>
        <title>2DS-KST with multiple hypotheses</title>
        <p id="S3.SS1.p1">Let us still consider only one ideal point object in the sensor field of view. Assume its initial position is <inline-formula><mml:math alttext="\mathbf{r}_{0}=[l_{0},m_{0}]^{T}" display="inline"><mml:mrow><mml:msub><mml:mi>𝐫</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and it has a constant velocity <inline-formula><mml:math alttext="\mathbf{V}=[V_{x},V_{y}]^{T}=[V\cos(\theta),V\sin(\theta)]^{T}" display="inline"><mml:mrow><mml:mi>𝐕</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>cos</mml:mi><mml:mo>⁡</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>θ</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>sin</mml:mi><mml:mo>⁡</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>θ</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, in which <inline-formula><mml:math alttext="V_{x},V_{y}" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> satisfy the condition of <inline-formula><mml:math alttext="V_{x},V_{y}\in[-V_{\max}/2,+V_{\max}/2)" display="inline"><mml:mrow><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mo>∈</mml:mo><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mo>−</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Then for a given time instant <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, the OGM has the following form:</p>
        <p>
          <disp-formula id="S3.E1">
            <mml:math alttext="\delta_{\mathbf{r}_{t}}(l,m)=\begin{cases}1&amp;\quad\text{if}\;[r_{xt},r_{yt}]^{T%&#10;}\in\textrm{Rect}(l,m)\\&#10;0&amp;\quad\text{otherwise}\end{cases}" display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>δ</mml:mi>
                    <mml:msub>
                      <mml:mi>𝐫</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                  </mml:msub>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mi>l</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>m</mml:mi>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mn>1</mml:mn>
                      </mml:mtd>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>if</mml:mtext>
                            <mml:mo lspace="0.280em">⁢</mml:mo>
                            <mml:msup>
                              <mml:mrow>
                                <mml:mo stretchy="false">[</mml:mo>
                                <mml:msub>
                                  <mml:mi>r</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>t</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:msub>
                                  <mml:mi>r</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>t</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                                <mml:mo stretchy="false">]</mml:mo>
                              </mml:mrow>
                              <mml:mi>T</mml:mi>
                            </mml:msup>
                          </mml:mrow>
                          <mml:mo>∈</mml:mo>
                          <mml:mrow>
                            <mml:mtext>Rect</mml:mtext>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mi>l</mml:mi>
                              <mml:mo>,</mml:mo>
                              <mml:mi>m</mml:mi>
                              <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mn>0</mml:mn>
                      </mml:mtd>
                      <mml:mtd class="ltx_align_left" columnalign="left">
                        <mml:mtext>otherwise</mml:mtext>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>where <inline-formula><mml:math alttext="\textrm{Rect}(l,m)" display="inline"><mml:mrow><mml:mtext>Rect</mml:mtext><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denote the region of the cell <inline-formula><mml:math alttext="(l,m)" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS1.p2">For the 2D spatial case, equation (<xref rid="S2.E5">5</xref>) becomes as follows:</p>
        <p>
          <disp-formula-group id="S6.EGx7">
            <disp-formula id="S3.E2">
              <mml:math alttext="\displaystyle\mathcal{F}_{t}(i,j)=\exp\left(-\iota 2\pi\frac{\mathbf{r}_{0}%&#10;\cdot\mathbf{i}}{L}\right)\cdot\exp\left(-\iota 2\pi\frac{V\mathbf{u}_{\theta}%&#10;\cdot\mathbf{i}}{LR}t\right)" display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>𝐫</mml:mi>
                                    <mml:mn>0</mml:mn>
                                  </mml:msub>
                                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                  <mml:mi>𝐢</mml:mi>
                                </mml:mrow>
                                <mml:mi>L</mml:mi>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo rspace="0.055em">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mi>V</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub>
                                      <mml:mi>𝐮</mml:mi>
                                      <mml:mi>θ</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                  <mml:mi>𝐢</mml:mi>
                                </mml:mrow>
                                <mml:mrow>
                                  <mml:mi>L</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>R</mml:mi>
                                </mml:mrow>
                              </mml:mfrac>
                            </mml:mstyle>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E3">
              <mml:math alttext="\displaystyle=\exp\left(-\iota 2\pi\frac{\mathbf{r}_{0}\cdot\mathbf{i}}{L}%&#10;\right)\cdot\exp\left(-\iota 2\pi\frac{Vi_{\theta}}{LR}t\right)" display="inline">
                <mml:mrow>
                  <mml:mi/>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>𝐫</mml:mi>
                                    <mml:mn>0</mml:mn>
                                  </mml:msub>
                                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                  <mml:mi>𝐢</mml:mi>
                                </mml:mrow>
                                <mml:mi>L</mml:mi>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo rspace="0.055em">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo rspace="0.222em">⋅</mml:mo>
                    <mml:mrow>
                      <mml:mi>exp</mml:mi>
                      <mml:mo>⁡</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:mi>V</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:msub>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>θ</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mrow>
                                  <mml:mi>L</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>R</mml:mi>
                                </mml:mrow>
                              </mml:mfrac>
                            </mml:mstyle>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="\mathbf{i}=[i,j]^{T}" display="inline"><mml:mrow><mml:mi>𝐢</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math alttext="\mathbf{u}_{\theta}=[\cos\theta,\sin\theta]^{T}" display="inline"><mml:mrow><mml:msub><mml:mi>𝐮</mml:mi><mml:mi>θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>cos</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>θ</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>sin</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>θ</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math alttext="i_{\theta}=i\cos\theta+j\sin\theta" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>cos</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>θ</mml:mi></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>sin</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>θ</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS1.p3">As the above described, we assume there are finite possible hypotheses for <inline-formula><mml:math alttext="\theta" display="inline"><mml:mi>θ</mml:mi></mml:math></inline-formula>, and denote the <inline-formula><mml:math alttext="p" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>th hypothesis as <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> (<inline-formula><mml:math alttext="p=1,\ldots,\nu" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>ν</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>). But the real case is we don't know the actually moving direction of the object, so we need to do KST for every possible hypothesis, then we can get:</p>
        <p>
          <disp-formula-group id="S6.EGx8">
            <disp-formula id="S3.Ex1">
              <mml:math alttext="\displaystyle\mathcal{F}_{t}^{\theta_{p}}(i,j)={}\exp\left(-\iota 2\pi\frac{%&#10;\mathbf{r}_{0}\cdot\mathbf{i}}{L}\right)\cdot W_{\theta_{p}}(\mathbf{i})" display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msubsup>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>exp</mml:mi>
                        <mml:mo>⁡</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mrow>
                              <mml:mi>ι</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>𝐫</mml:mi>
                                      <mml:mn>0</mml:mn>
                                    </mml:msub>
                                    <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                    <mml:mi>𝐢</mml:mi>
                                  </mml:mrow>
                                  <mml:mi>L</mml:mi>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo rspace="0.055em">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo rspace="0.222em">⋅</mml:mo>
                      <mml:msub>
                        <mml:mi>W</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>𝐢</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.Ex2">
              <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi\frac{V_{\theta_{p}}i_{c}^{\theta_{p}}}%&#10;{LR}\cdot\frac{i_{\theta_{p}}}{i_{c}^{\theta_{p}}}\cdot t\right)" display="inline">
                <mml:mrow>
                  <mml:mi/>
                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>V</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msub>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:msubsup>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msubsup>
                                </mml:mrow>
                                <mml:mrow>
                                  <mml:mi>L</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>R</mml:mi>
                                </mml:mrow>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mstyle displaystyle="true">
                            <mml:mfrac>
                              <mml:msub>
                                <mml:mi>i</mml:mi>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>p</mml:mi>
                                </mml:msub>
                              </mml:msub>
                              <mml:msubsup>
                                <mml:mi>i</mml:mi>
                                <mml:mi>c</mml:mi>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>p</mml:mi>
                                </mml:msub>
                              </mml:msubsup>
                            </mml:mfrac>
                          </mml:mstyle>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mi>t</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E4">
              <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi\frac{V_{\theta_{p}^{\perp}}i_{\theta_{%&#10;p}^{\perp}}}{LR}\cdot t\right)" display="inline">
                <mml:mrow>
                  <mml:mi/>
                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>V</mml:mi>
                                    <mml:msubsup>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                      <mml:mo>⟂</mml:mo>
                                    </mml:msubsup>
                                  </mml:msub>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:msub>
                                    <mml:mi>i</mml:mi>
                                    <mml:msubsup>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                      <mml:mo>⟂</mml:mo>
                                    </mml:msubsup>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mrow>
                                  <mml:mi>L</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>R</mml:mi>
                                </mml:mrow>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mi>t</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where</p>
        <p>
          <list list-type="bullet" id="S3.I2">
            <list-item id="S3.I2.i1">
              <p id="S3.I2.i1.p1"><inline-formula><mml:math alttext="V_{\theta_{p}}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math alttext="i_{c}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math alttext="i_{\theta_{p}}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub></mml:math></inline-formula> are projections of vectors <inline-formula><mml:math alttext="\mathbf{V}" display="inline"><mml:mi>𝐕</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math alttext="\mathbf{i}_{c}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>𝐢</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math alttext="\mathbf{i}" display="inline"><mml:mi>𝐢</mml:mi></mml:math></inline-formula> along the <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> direction, respectively, while <inline-formula><mml:math alttext="\mathbf{i}_{c}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>𝐢</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula> is the reference spatial frequency vector for <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> hypothesis when doing KST in next step;</p>
            </list-item>
            <list-item id="S3.I2.i2">
              <p id="S3.I2.i2.p1"><inline-formula><mml:math alttext="V_{\theta_{p}^{\perp}}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:msubsup><mml:mi>θ</mml:mi><mml:mi>p</mml:mi><mml:mo>⟂</mml:mo></mml:msubsup></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math alttext="i_{\theta_{p}^{\perp}}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:msubsup><mml:mi>θ</mml:mi><mml:mi>p</mml:mi><mml:mo>⟂</mml:mo></mml:msubsup></mml:msub></mml:math></inline-formula> are projections of vectors <inline-formula><mml:math alttext="\mathbf{V}" display="inline"><mml:mi>𝐕</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math alttext="\mathbf{i}" display="inline"><mml:mi>𝐢</mml:mi></mml:math></inline-formula> perpendicular to the <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> direction, respectively;</p>
            </list-item>
            <list-item id="S3.I2.i3">
              <p id="S3.I2.i3.p1"><inline-formula><mml:math alttext="W_{\theta_{p}}(\mathbf{i})" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>𝐢</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the two dimensional window function for <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> hypothesis which has the same meaning as the window (<xref rid="S2.E8">8</xref>) in one dimensional case.</p>
            </list-item>
          </list>
        </p>
        <p id="S3.SS1.p4">(<xref rid="S3.E4">4</xref>) result from the fact that the item <inline-formula><mml:math alttext="Vi_{\theta}" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>⁢</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in (<xref rid="S3.E3">3</xref>) can be rewritten as:</p>
        <p>
          <disp-formula id="S3.E5">
            <mml:math alttext="Vi_{\theta}=V_{\theta_{p}}i_{\theta_{p}}+V_{\theta_{p}^{\perp}}i_{\theta_{p}^{%&#10;\perp}}" display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>V</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:msub>
                    <mml:mi>i</mml:mi>
                    <mml:mi>θ</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>V</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>i</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>V</mml:mi>
                      <mml:msubsup>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                        <mml:mo>⟂</mml:mo>
                      </mml:msubsup>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:msub>
                      <mml:mi>i</mml:mi>
                      <mml:msubsup>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                        <mml:mo>⟂</mml:mo>
                      </mml:msubsup>
                    </mml:msub>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS1.p5">Furthermore, if the hypothesis <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> is true, that is to say, <inline-formula><mml:math alttext="\theta" display="inline"><mml:mi>θ</mml:mi></mml:math></inline-formula> is approximately parallel to <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>, the last product item in (<xref rid="S3.E4">4</xref>) can be ignored further. In this case, for the <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> hypothesis, (<xref rid="S3.E4">4</xref>) can be approximated as the following:</p>
        <p>
          <disp-formula-group id="S6.EGx9">
            <disp-formula id="S3.Ex3">
              <mml:math alttext="\displaystyle\mathcal{F}_{t}^{\theta_{p}}(i,j)\cong{}\exp\left(-\iota 2\pi%&#10;\frac{\mathbf{r}_{0}\cdot\mathbf{i}}{L}\right)\cdot W_{\theta_{p}}(\mathbf{i})" display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msubsup>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>≅</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>exp</mml:mi>
                        <mml:mo>⁡</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mrow>
                              <mml:mi>ι</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mn>2</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>𝐫</mml:mi>
                                      <mml:mn>0</mml:mn>
                                    </mml:msub>
                                    <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                                    <mml:mi>𝐢</mml:mi>
                                  </mml:mrow>
                                  <mml:mi>L</mml:mi>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo rspace="0.055em">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo rspace="0.222em">⋅</mml:mo>
                      <mml:msub>
                        <mml:mi>W</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>𝐢</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E6">
              <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi\frac{V_{\theta_{p}}i_{c}^{\theta_{p}}}%&#10;{LR}\cdot\frac{i_{\theta_{p}}}{i_{c}^{\theta_{p}}}\cdot t\right)" display="inline">
                <mml:mrow>
                  <mml:mi/>
                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mstyle displaystyle="true">
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>V</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msub>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:msubsup>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msubsup>
                                </mml:mrow>
                                <mml:mrow>
                                  <mml:mi>L</mml:mi>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mi>R</mml:mi>
                                </mml:mrow>
                              </mml:mfrac>
                            </mml:mstyle>
                          </mml:mrow>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mstyle displaystyle="true">
                            <mml:mfrac>
                              <mml:msub>
                                <mml:mi>i</mml:mi>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>p</mml:mi>
                                </mml:msub>
                              </mml:msub>
                              <mml:msubsup>
                                <mml:mi>i</mml:mi>
                                <mml:mi>c</mml:mi>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>p</mml:mi>
                                </mml:msub>
                              </mml:msubsup>
                            </mml:mfrac>
                          </mml:mstyle>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mi>t</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E7">
              <mml:math alttext="\displaystyle\overset{\textrm{def.}}{=}{}\mathcal{F}_{\mathbf{i}}^{\theta_{p}}%&#10;(t^{\prime})" display="inline">
                <mml:mrow>
                  <mml:mover accent="true">
                    <mml:mo>=</mml:mo>
                    <mml:mtext>def.</mml:mtext>
                  </mml:mover>
                  <mml:mo>⁢</mml:mo>
                  <mml:msubsup>
                    <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                    <mml:mi>𝐢</mml:mi>
                    <mml:msub>
                      <mml:mi>θ</mml:mi>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:msubsup>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:msup>
                      <mml:mi>t</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="t^{\prime}" display="inline"><mml:msup><mml:mi>t</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:math></inline-formula> is defined as:</p>
        <p>
          <disp-formula id="S3.E8">
            <mml:math alttext="t^{\prime}=\frac{i_{\theta_{p}}}{i_{c}^{\theta_{p}}}t" display="block">
              <mml:mrow>
                <mml:msup>
                  <mml:mi>t</mml:mi>
                  <mml:mo>′</mml:mo>
                </mml:msup>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:msub>
                      <mml:mi>i</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msub>
                    <mml:msubsup>
                      <mml:mi>i</mml:mi>
                      <mml:mi>c</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msubsup>
                  </mml:mfrac>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>t</mml:mi>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p id="S3.SS1.p6">The interpolate filter of Keystone transform is the same as 1D case, so we can get <inline-formula><mml:math alttext="\tilde{f}_{n}^{\theta_{p}}(l_{0},m_{0})" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>n</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as follows:</p>
        <p>
          <disp-formula id="S3.E9">
            <mml:math alttext="\tilde{f}_{n}^{\theta_{p}}(l_{0},m_{0})=w_{\theta_{p}}(0,0)\cdot\exp\left(-%&#10;\iota 2\pi\frac{V_{\theta_{p}}Ti_{c}^{\theta_{p}}}{LR}\cdot n\right)" display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mover accent="true">
                      <mml:mi>f</mml:mi>
                      <mml:mo>~</mml:mo>
                    </mml:mover>
                    <mml:mi>n</mml:mi>
                    <mml:msub>
                      <mml:mi>θ</mml:mi>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:msubsup>
                  <mml:mo>⁢</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:msub>
                      <mml:mi>l</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>m</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>w</mml:mi>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msub>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>ι</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>π</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>V</mml:mi>
                                  <mml:msub>
                                    <mml:mi>θ</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:msub>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>T</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:msubsup>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>c</mml:mi>
                                  <mml:msub>
                                    <mml:mi>θ</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:msubsup>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:mi>L</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>R</mml:mi>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:mrow>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>The counterpart of the above equation in 1D case is (<xref rid="S2.E17">17</xref>). After doing the DFT for <inline-formula><mml:math alttext="\tilde{f}_{n}^{\theta_{p}}(l_{0},m_{0})" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mi>n</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in terms of <inline-formula><mml:math alttext="n" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> for every occupied grid cell <inline-formula><mml:math alttext="[l_{0},m_{0}]^{T}" display="inline"><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula>, we can get:</p>
        <p>
          <disp-formula-group id="S6.EGx10">
            <disp-formula id="S3.Ex4">
              <mml:math alttext="\displaystyle\tilde{\mathcal{F}}_{l_{0},m_{0}}^{\theta_{p}}(k)={}\sum_{n=-N/2}%&#10;^{N/2-1}w_{\theta_{p}}(0,0)" display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mover accent="true">
                        <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                        <mml:mo>~</mml:mo>
                      </mml:mover>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>l</mml:mi>
                          <mml:mn>0</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mn>0</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>θ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:msubsup>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>k</mml:mi>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mstyle displaystyle="true">
                      <mml:munderover>
                        <mml:mo movablelimits="false">∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>n</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>/</mml:mo>
                              <mml:mn>2</mml:mn>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>N</mml:mi>
                            <mml:mo>/</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:munderover>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>w</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mn>0</mml:mn>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E10">
              <mml:math alttext="\displaystyle\cdot\exp\left(-\iota 2\pi n\left(\frac{V_{\theta_{p}}Ti_{c}^{%&#10;\theta_{p}}}{LR}+\frac{k}{N}\right)\right)" display="inline">
                <mml:mrow>
                  <mml:mi/>
                  <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                  <mml:mrow>
                    <mml:mi>exp</mml:mi>
                    <mml:mo>⁡</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mrow>
                          <mml:mi>ι</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>π</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>n</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>V</mml:mi>
                                      <mml:msub>
                                        <mml:mi>θ</mml:mi>
                                        <mml:mi>p</mml:mi>
                                      </mml:msub>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>T</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msubsup>
                                      <mml:mi>i</mml:mi>
                                      <mml:mi>c</mml:mi>
                                      <mml:msub>
                                        <mml:mi>θ</mml:mi>
                                        <mml:mi>p</mml:mi>
                                      </mml:msub>
                                    </mml:msubsup>
                                  </mml:mrow>
                                  <mml:mrow>
                                    <mml:mi>L</mml:mi>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mi>R</mml:mi>
                                  </mml:mrow>
                                </mml:mfrac>
                              </mml:mstyle>
                              <mml:mo>+</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:mi>k</mml:mi>
                                  <mml:mi>N</mml:mi>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p id="S3.SS1.p7">Thus, similar to 1D case, <inline-formula><mml:math alttext="V_{\theta_{p}}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub></mml:math></inline-formula>, the magnitude of the velocity in the grid cell <inline-formula><mml:math alttext="[l_{0},m_{0}]^{T}" display="inline"><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula> can be given as follows:</p>
        <p>
          <disp-formula id="S3.E11">
            <mml:math alttext="V_{\theta_{p}}\cong-\frac{kLR}{NTi_{c}^{\theta_{p}}}" display="block">
              <mml:mrow>
                <mml:msub>
                  <mml:mi>V</mml:mi>
                  <mml:msub>
                    <mml:mi>θ</mml:mi>
                    <mml:mi>p</mml:mi>
                  </mml:msub>
                </mml:msub>
                <mml:mo>≅</mml:mo>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mi>k</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>L</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>R</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mi>N</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>T</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:msubsup>
                        <mml:mi>i</mml:mi>
                        <mml:mi>c</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msubsup>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>while the direction of the velocity in this cell is given by <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>, which is the assumption given in the previous, once used in (<xref rid="S3.E6">6</xref>).</p>
      </sec>
      <sec id="S3.SS2">
        <label>3.2</label>
        <title>Merging multiple hypotheses</title>
        <p id="S3.SS2.p1">The velocity measurement given by (<xref rid="S3.E11">11</xref>) is in the case of the <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> hypothesis is true for this cell. In practice, we don't know which hypothesis is true for any occupied grid cell <inline-formula><mml:math alttext="[l,m]^{T}" display="inline"><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula> in advance, so we must merge the results of those multiple hypotheses so that the correct motion information can be given.</p>
        <p id="S3.SS2.p2">In fact, by 2DS-KST with multi-hypothesis, we can get <inline-formula><mml:math alttext="\nu" display="inline"><mml:mi>ν</mml:mi></mml:math></inline-formula> cuboid <inline-formula><mml:math alttext="\tilde{\mathcal{F}}^{\theta_{p}}(l,m,k)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, which is the general form of (<xref rid="S3.E10">10</xref>) for any arbitrary grid cell <inline-formula><mml:math alttext="[l,m]^{T}" display="inline"><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula> under the hypothesis <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>. That is to say, we get the two dimensional matrix <inline-formula><mml:math alttext="\tilde{\mathcal{F}}_{l,m}(\theta_{p},k)" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> for every grid cell <inline-formula><mml:math alttext="[l,m]^{T}" display="inline"><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></inline-formula>, which represents the possible velocity in this cell, including the magnitude (denoted by <inline-formula><mml:math alttext="k" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, which can be negative) and the direction (denoted by <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>).</p>
        <p id="S3.SS2.p3">Here we use a MPD (Maximal Power Detector) based method for the purpose of extracting the motion information from <inline-formula><mml:math alttext="\tilde{\mathcal{F}}_{l,m}(\theta_{p},k)" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, which is based on the fact that the power item <inline-formula><mml:math alttext="|\tilde{\mathcal{F}}_{l,m}(\theta_{p},k)|^{2}" display="inline"><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> will be larger when <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="k" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> are more matched with the true value of the velocity. It can be described as the following four steps:</p>
        <p>
          <list list-type="bullet" id="S3.I3">
            <list-item id="S3.I3.i1">
              <p id="S3.I3.i1.p1">The first step is the maximal merging step:</p>
              <p>
                <disp-formula id="S3.E12">
                  <mml:math alttext="\mathcal{P}(l,m)=\max_{\theta_{p},k}|\tilde{\mathcal{F}}_{l,m}(\theta_{p},k)|^%&#10;{2}" display="block">
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi class="ltx_font_mathcaligraphic">𝒫</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mi>l</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>m</mml:mi>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:munder>
                          <mml:mi>max</mml:mi>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>θ</mml:mi>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mi>k</mml:mi>
                          </mml:mrow>
                        </mml:munder>
                        <mml:mo>⁡</mml:mo>
                        <mml:msup>
                          <mml:mrow>
                            <mml:mo stretchy="false">|</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mover accent="true">
                                  <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                                  <mml:mo>~</mml:mo>
                                </mml:mover>
                                <mml:mrow>
                                  <mml:mi>l</mml:mi>
                                  <mml:mo>,</mml:mo>
                                  <mml:mi>m</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                              <mml:mo>⁢</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>p</mml:mi>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:mi>k</mml:mi>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo stretchy="false">|</mml:mo>
                          </mml:mrow>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
              </p>
            </list-item>
            <list-item id="S3.I3.i2">
              <p id="S3.I3.i2.p1">The second is the following power detector:</p>
              <p>
                <disp-formula id="S3.E13">
                  <mml:math alttext="\mathcal{P}(l,m)\mathop{\gtrless}_{H0}^{H1}P_{\min}" display="block">
                    <mml:mrow>
                      <mml:mi class="ltx_font_mathcaligraphic">𝒫</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mi>l</mml:mi>
                        <mml:mo>,</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                      <mml:mo lspace="0.167em">⁢</mml:mo>
                      <mml:mrow>
                        <mml:munderover>
                          <mml:mo movablelimits="false" rspace="0.167em">≷</mml:mo>
                          <mml:mrow>
                            <mml:mi>H</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>0</mml:mn>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mi>H</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                        </mml:munderover>
                        <mml:msub>
                          <mml:mi>P</mml:mi>
                          <mml:mi>min</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
              </p>
              <p>where <inline-formula><mml:math alttext="H1" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>⁢</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math alttext="H0" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>⁢</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula> denote the event whether the grid cell to be determined is occupied or not, respectively, and where <inline-formula><mml:math alttext="P_{\min}" display="inline"><mml:msub><mml:mi>P</mml:mi><mml:mi>min</mml:mi></mml:msub></mml:math></inline-formula> denote the threshold of MPD.</p>
            </list-item>
            <list-item id="S3.I3.i3">
              <p id="S3.I3.i3.p1">The third is the following estimator if <inline-formula><mml:math alttext="H1" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>⁢</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> holds on:</p>
              <p>
                <disp-formula-group id="S6.EGx11">
                  <disp-formula id="S3.E14">
                    <mml:math alttext="\displaystyle(\hat{k},\hat{\theta})=\mathop{\arg}_{\theta_{p},k}\max|\tilde{%&#10;\mathcal{F}}_{l,m}(\theta_{p},k)|^{2}" display="inline">
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mover accent="true">
                            <mml:mi>k</mml:mi>
                            <mml:mo>^</mml:mo>
                          </mml:mover>
                          <mml:mo>,</mml:mo>
                          <mml:mover accent="true">
                            <mml:mi>θ</mml:mi>
                            <mml:mo>^</mml:mo>
                          </mml:mover>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                        <mml:mo rspace="0.1389em">=</mml:mo>
                        <mml:mrow>
                          <mml:munder>
                            <mml:mo lspace="0.1389em" movablelimits="false" rspace="0.167em">arg</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>θ</mml:mi>
                                <mml:mi>p</mml:mi>
                              </mml:msub>
                              <mml:mo>,</mml:mo>
                              <mml:mi>k</mml:mi>
                            </mml:mrow>
                          </mml:munder>
                          <mml:mrow>
                            <mml:mi>max</mml:mi>
                            <mml:mo>⁡</mml:mo>
                            <mml:msup>
                              <mml:mrow>
                                <mml:mo stretchy="false">|</mml:mo>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mover accent="true">
                                      <mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi>
                                      <mml:mo>~</mml:mo>
                                    </mml:mover>
                                    <mml:mrow>
                                      <mml:mi>l</mml:mi>
                                      <mml:mo>,</mml:mo>
                                      <mml:mi>m</mml:mi>
                                    </mml:mrow>
                                  </mml:msub>
                                  <mml:mo>⁢</mml:mo>
                                  <mml:mrow>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mo stretchy="false">|</mml:mo>
                              </mml:mrow>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </disp-formula>
                  <disp-formula id="S3.E15">
                    <mml:math alttext="\displaystyle\hat{\mathbf{V}}_{l,m}=\hat{V}_{\hat{\theta}}\cdot\exp(\iota\hat{%&#10;\theta})" display="inline">
                      <mml:mrow>
                        <mml:msub>
                          <mml:mover accent="true">
                            <mml:mi>𝐕</mml:mi>
                            <mml:mo>^</mml:mo>
                          </mml:mover>
                          <mml:mrow>
                            <mml:mi>l</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>m</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mover accent="true">
                              <mml:mi>V</mml:mi>
                              <mml:mo>^</mml:mo>
                            </mml:mover>
                            <mml:mover accent="true">
                              <mml:mi>θ</mml:mi>
                              <mml:mo>^</mml:mo>
                            </mml:mover>
                          </mml:msub>
                          <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                          <mml:mrow>
                            <mml:mi>exp</mml:mi>
                            <mml:mo>⁡</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mrow>
                                <mml:mi>ι</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mover accent="true">
                                  <mml:mi>θ</mml:mi>
                                  <mml:mo>^</mml:mo>
                                </mml:mover>
                              </mml:mrow>
                              <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </disp-formula>
                </disp-formula-group>
              </p>
              <p>where <inline-formula><mml:math alttext="\hat{V}_{\hat{\theta}}" display="inline"><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo>^</mml:mo></mml:mover><mml:mover accent="true"><mml:mi>θ</mml:mi><mml:mo>^</mml:mo></mml:mover></mml:msub></mml:math></inline-formula> can be obtained according to (<xref rid="S3.E11">11</xref>) if <inline-formula><mml:math alttext="\hat{k}" display="inline"><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula> given.</p>
            </list-item>
            <list-item id="S3.I3.i4">
              <p id="S3.I3.i4.p1">The last step is the separator as follows:</p>
              <p>
                <disp-formula id="S3.E16">
                  <mml:math alttext="|\hat{\mathbf{V}}_{l,m}|\mathop{\gtrless}_{S}^{D}V_{\min}" display="block">
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo stretchy="false">|</mml:mo>
                        <mml:msub>
                          <mml:mover accent="true">
                            <mml:mi>𝐕</mml:mi>
                            <mml:mo>^</mml:mo>
                          </mml:mover>
                          <mml:mrow>
                            <mml:mi>l</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>m</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo stretchy="false">|</mml:mo>
                      </mml:mrow>
                      <mml:mo lspace="0.167em">⁢</mml:mo>
                      <mml:mrow>
                        <mml:munderover>
                          <mml:mo movablelimits="false" rspace="0.167em">≷</mml:mo>
                          <mml:mi>S</mml:mi>
                          <mml:mi>D</mml:mi>
                        </mml:munderover>
                        <mml:msub>
                          <mml:mi>V</mml:mi>
                          <mml:mi>min</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
              </p>
              <p>where <inline-formula><mml:math alttext="D" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="S" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> denote the event whether the grid cell to be determined is dynamic or not, respectively, and where <inline-formula><mml:math alttext="V_{\min}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:mi>min</mml:mi></mml:msub></mml:math></inline-formula> denote the threshold of the separator, which directly related to the minimal detectable velocity or <inline-formula><mml:math alttext="\Delta V" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>⁢</mml:mo><mml:mi>V</mml:mi></mml:mrow></mml:math></inline-formula> in (<xref rid="S2.E21">21</xref>).</p>
            </list-item>
          </list>
        </p>
        <p id="S3.SS2.p4">As the above MPD approach of merging multiple hypotheses only outputs the most likely point estimation for the velocity, it is obvious that it is only appropriate for the case when the occupancies in each grid cell only have one significant velocity during the time interval. Nevertheless, it does not affect the versatility of 2D-KST for extracting motion information. For instance, we can use the more complex GMM (Gaussian Mixture Model) instead of the point estimation in MPD method as the velocity model of occupancy, which would undoubtedly increase the robustness and the compatibility to the complex situations. In fact, which velocity model should be selected is a key problem in practice and it closely depends on the physical application.</p>
        <p id="S3.SS2.p5">For the more complex method of merging multiple hypotheses, it is already beyond the scope of this paper and may be an appropriate topic for the future work.</p>
      </sec>
    </sec>
    <sec id="S4">
      <label>4.</label>
      <title>Algorithm Implementation</title>
      <p id="S4.p1">In the previous two sections, 1DS-KST and 2DS-KST are presented, which are both interpolate filter based KST. In this section, a different implementation of 2DS-KST, which is more effective for our problem, is presented . The other issues related to implementation will be also discussed.</p>
      <p id="S4.p2">According to the description in Section <xref rid="S3.SS2">3.2</xref>, in order to extract the motion information from OGMs, we need the cuboid of <inline-formula><mml:math alttext="\mathcal{\tilde{F}}^{\theta_{p}}(l,m,k)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> under each hypothesis <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> (<inline-formula><mml:math alttext="p=1,\ldots,\nu" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>ν</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), rather than the direct result <inline-formula><mml:math alttext="\tilde{f}^{\theta_{p}}(l,m,n)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of the keystone transform for the original input <inline-formula><mml:math alttext="f(l,m,n)" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. In the previous two sections, we used the interpolate filter based keystone transform to obtain <inline-formula><mml:math alttext="\tilde{f}^{\theta_{p}}(l,m,n)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> first, then obtained <inline-formula><mml:math alttext="\mathcal{\tilde{F}}^{\theta_{p}}(l,m,k)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> by doing the DFT transform for <inline-formula><mml:math alttext="\tilde{f}^{\theta_{p}}(l,m,n)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in terms of <inline-formula><mml:math alttext="n" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>.</p>
      <p id="S4.p3">Here we introduce another implementation without using interpolate filter, which is based on the so called CZT (Chirp-Z Transform)[<xref rid="ref032" ref-type="bibr">32</xref>]. It can both correct the keystone effect in the sampling pattern of the data <inline-formula><mml:math alttext="\mathcal{F}^{\theta_{p}}(i,j,n)" display="inline"><mml:mrow><mml:msup><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and transform them to the <inline-formula><mml:math alttext="k" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> domain simultaneously. That is to say, it outputs <inline-formula><mml:math alttext="\mathcal{\tilde{F}}^{\theta_{p}}(i,j,k)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> instead of <inline-formula><mml:math alttext="\mathcal{\tilde{F}}^{\theta_{p}}(i,j,n)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in the interpolate filter based method, so it is more effective for our problem. More importantly, CZT has the fast implementation and can flexibly control the frequency range to be analyzed. See [<xref rid="ref032" ref-type="bibr">32</xref>, <xref rid="ref026" ref-type="bibr">26</xref>] for more details and applications of CZT. The flow diagram of CZT based 2D-KST is shown in Figure <xref ref-type="fig" rid="F2">2</xref>, where the data pattern in every step is explicitly shown and the meanings of those variables can be seen in section <xref rid="S2">2</xref>, <xref rid="S3">3</xref> and the notations before the introduction.</p>
      <p>
        <fig id="F2">
          <label>Figure 2.</label>
          <caption>
            <p>Flow diagram of 2D-KST based on CZT.</p>
          </caption>
          <graphic xlink:href="KSTFlow.pdf"/>
        </fig>
      </p>
      <p id="S4.p4">The main steps in Figure <xref ref-type="fig" rid="F2">2</xref> are explained as follows:</p>
      <p>
        <list list-type="order" id="S4.I1">
          <list-item id="S4.I1.i1">
            <p id="S4.I1.i1.p1"><italic>Spatial FFT</italic>: The OGMs are transformed from the spatial domain <inline-formula><mml:math alttext="(l,m)" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> to the spatial frequency domain <inline-formula><mml:math alttext="(i,j)" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> by 2D-FFT in this step, which can be done sequentially for each new OGM, or with batch processing for all <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> OGMs through parallel computing. In order to use FFT, <inline-formula><mml:math alttext="L" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is usually a power of <inline-formula><mml:math alttext="2" display="inline"><mml:mn>2</mml:mn></mml:math></inline-formula>. If it is not this case, we can pad zeros at the tail. Thus the complexity of this step is <inline-formula><mml:math alttext="\mathcal{O}(2\alpha NL^{2}\log L)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">𝒪</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>⁢</mml:mo><mml:mi>α</mml:mi><mml:mo>⁢</mml:mo><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math alttext="\alpha" display="inline"><mml:mi>α</mml:mi></mml:math></inline-formula> ranges around the interval from 4 to 5 depending on the implementation [<xref rid="ref033" ref-type="bibr">33</xref>].</p>
          </list-item>
          <list-item id="S4.I1.i2">
            <p id="S4.I1.i2.p1"><italic>Directional filtering</italic>: The window <inline-formula><mml:math alttext="W_{\theta_{p}}(i,j)" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in spatial frequency domain under every possible direction <inline-formula><mml:math alttext="\theta_{p}" display="inline"><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> of velocity is multiplied respectively to the previous results, which corresponds to let every OGM pass several bandpass spatial filters, respectively. Here we use the following rectangle window,</p>
            <p>
              <disp-formula id="S4.E1">
                <mml:math alttext="W_{\theta_{p}}(i,j)=\begin{cases}1&amp;\text{if}\;i_{\theta_{p}}\in[i_{\min}^{%&#10;\theta_{p}},i_{\max}^{\theta_{p}}]\\&#10;0&amp;\text{otherwise}\end{cases}" display="block">
                  <mml:mrow>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>W</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mi>i</mml:mi>
                        <mml:mo>,</mml:mo>
                        <mml:mi>j</mml:mi>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mo>{</mml:mo>
                      <mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
                        <mml:mtr>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:mn>1</mml:mn>
                          </mml:mtd>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mtext>if</mml:mtext>
                                <mml:mo lspace="0.280em">⁢</mml:mo>
                                <mml:msub>
                                  <mml:mi>i</mml:mi>
                                  <mml:msub>
                                    <mml:mi>θ</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>∈</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">[</mml:mo>
                                <mml:msubsup>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>min</mml:mi>
                                  <mml:msub>
                                    <mml:mi>θ</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:msubsup>
                                <mml:mo>,</mml:mo>
                                <mml:msubsup>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>max</mml:mi>
                                  <mml:msub>
                                    <mml:mi>θ</mml:mi>
                                    <mml:mi>p</mml:mi>
                                  </mml:msub>
                                </mml:msubsup>
                                <mml:mo stretchy="false">]</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mtd>
                        </mml:mtr>
                        <mml:mtr>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:mn>0</mml:mn>
                          </mml:mtd>
                          <mml:mtd class="ltx_align_left" columnalign="left">
                            <mml:mtext>otherwise</mml:mtext>
                          </mml:mtd>
                        </mml:mtr>
                      </mml:mtable>
                    </mml:mrow>
                  </mml:mrow>
                </mml:math>
              </disp-formula>
            </p>
            <p>where <inline-formula><mml:math alttext="i_{\min}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>i</mml:mi><mml:mi>min</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math alttext="i_{\max}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>i</mml:mi><mml:mi>max</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula> are the minimal and the maximal spatial frequency respectively, and the response of the spatial filter are completely determined by them. The proper values for these two parameters are closely dependent on the size of the moving objects. We will discuss this question in Section <xref rid="S5">5</xref>. From the computational point of view, the rectangle window in (<xref rid="S4.E1">1</xref>) has two advantages at least. One is that the multiplication operation can be bypassed, the other is that only the data points inside of <inline-formula><mml:math alttext="W_{\theta_{p}}(i,j)" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> need to be computed in the next step. Because the window can be preset beforehand and there is no multiplication operation, the complexity of this step can be ignored.</p>
          </list-item>
          <list-item id="S4.I1.i3">
            <p id="S4.I1.i3.p1"><italic>Chirp-Z transform</italic>: As described before and shown in Figure <xref ref-type="fig" rid="F2">2</xref>, CZT is used both to correct the keystone effect in the sampling pattern of the data <inline-formula><mml:math alttext="\mathcal{F}^{\theta_{p}}(i,j,n)" display="inline"><mml:mrow><mml:msup><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and to transform them to the <inline-formula><mml:math alttext="k" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> domain simultaneously. For our application, the parameters of CZT are set as follows:</p>
            <p>
              <disp-formula-group id="S6.EGx12">
                <disp-formula id="S4.E2">
                  <mml:math alttext="\displaystyle z_{k}=A_{\theta_{p}}\cdot\omega_{\theta_{p}}^{-k}" display="inline">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>z</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>A</mml:mi>
                          <mml:msub>
                            <mml:mi>θ</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:msub>
                        </mml:msub>
                        <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                        <mml:msubsup>
                          <mml:mi>ω</mml:mi>
                          <mml:msub>
                            <mml:mi>θ</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:msub>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mi>k</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
                <disp-formula id="S4.E3">
                  <mml:math alttext="\displaystyle\omega_{\theta_{p}}=\exp\left(-\iota\frac{2\pi}{N}\cdot\frac{i_{%&#10;\theta_{p}}}{i_{c}^{\theta_{p}}}\right)" display="inline">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>ω</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mi>exp</mml:mi>
                        <mml:mo>⁡</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mi>ι</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mstyle displaystyle="true">
                                  <mml:mfrac>
                                    <mml:mrow>
                                      <mml:mn>2</mml:mn>
                                      <mml:mo>⁢</mml:mo>
                                      <mml:mi>π</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>N</mml:mi>
                                  </mml:mfrac>
                                </mml:mstyle>
                              </mml:mrow>
                              <mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo>
                              <mml:mstyle displaystyle="true">
                                <mml:mfrac>
                                  <mml:msub>
                                    <mml:mi>i</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msub>
                                  <mml:msubsup>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msubsup>
                                </mml:mfrac>
                              </mml:mstyle>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
                <disp-formula id="S4.E4">
                  <mml:math alttext="\displaystyle A_{\theta_{p}}=\omega_{\theta_{p}}^{-K/2}" display="inline">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>A</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:msubsup>
                        <mml:mi>ω</mml:mi>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>K</mml:mi>
                            <mml:mo>/</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
                <disp-formula id="S4.E5">
                  <mml:math alttext="\displaystyle K\geq\frac{N\arg_{\theta_{p}}\max(i_{c}^{\theta_{p}})}{L}" display="inline">
                    <mml:mrow>
                      <mml:mi>K</mml:mi>
                      <mml:mo>≥</mml:mo>
                      <mml:mstyle displaystyle="true">
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mi>N</mml:mi>
                            <mml:mo lspace="0.167em">⁢</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>arg</mml:mi>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>p</mml:mi>
                                </mml:msub>
                              </mml:msub>
                              <mml:mo lspace="0.167em">⁡</mml:mo>
                              <mml:mrow>
                                <mml:mi>max</mml:mi>
                                <mml:mo>⁡</mml:mo>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:msubsup>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:msub>
                                      <mml:mi>θ</mml:mi>
                                      <mml:mi>p</mml:mi>
                                    </mml:msub>
                                  </mml:msubsup>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mi>L</mml:mi>
                        </mml:mfrac>
                      </mml:mstyle>
                    </mml:mrow>
                  </mml:math>
                </disp-formula>
              </disp-formula-group>
            </p>
            <p>where <inline-formula><mml:math alttext="K" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is the number of points of temporal frequency. To keep all hypotheses have the same the number of points of temporal frequency, we use the item <inline-formula><mml:math alttext="\arg_{\theta_{p}}\max(i_{c}^{\theta_{p}})" display="inline"><mml:mrow><mml:msub><mml:mi>arg</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo lspace="0.167em">⁡</mml:mo><mml:mrow><mml:mi>max</mml:mi><mml:mo>⁡</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> in (<xref rid="S4.E5">5</xref>) instead of <inline-formula><mml:math alttext="i_{c}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula>. According to the principle of CZT, there is no other constraint to <inline-formula><mml:math alttext="K" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>. However, if <inline-formula><mml:math alttext="K" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> can divide <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is a power of 2, the complexity of CZT is minimal and given by [<xref rid="ref033" ref-type="bibr">33</xref>]:</p>
            <p>
              <disp-formula id="S4.E6">
                <mml:math alttext="\mathcal{C}_{CZT}=4\alpha N\log K+(4\alpha+25)N-K" display="block">
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi class="ltx_font_mathcaligraphic">𝒞</mml:mi>
                      <mml:mrow>
                        <mml:mi>C</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>Z</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>T</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mn>4</mml:mn>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>α</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>N</mml:mi>
                          <mml:mo lspace="0.167em">⁢</mml:mo>
                          <mml:mrow>
                            <mml:mi>log</mml:mi>
                            <mml:mo lspace="0.167em">⁡</mml:mo>
                            <mml:mi>K</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mn>4</mml:mn>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>α</mml:mi>
                              </mml:mrow>
                              <mml:mo>+</mml:mo>
                              <mml:mn>25</mml:mn>
                            </mml:mrow>
                            <mml:mo stretchy="false">)</mml:mo>
                          </mml:mrow>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>N</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mi>K</mml:mi>
                    </mml:mrow>
                  </mml:mrow>
                </mml:math>
              </disp-formula>
            </p>
            <p>For our problem, the typical setting is <inline-formula><mml:math alttext="K=N/2" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> and the area of every window <inline-formula><mml:math alttext="S(W_{\theta_{p}})=L^{2}/4" display="inline"><mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula>, thus the complexity of this step is approximate to <inline-formula><mml:math alttext="\mathcal{O}(\nu L^{2}\cdot(\alpha N\log N+6))" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">𝒪</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi>ν</mml:mi><mml:mo>⁢</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi>α</mml:mi><mml:mo>⁢</mml:mo><mml:mi>N</mml:mi><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mn>6</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </list-item>
          <list-item id="S4.I1.i4">
            <p id="S4.I1.i4.p1"><italic>Spatial IFFT</italic>: As shown in Figure <xref ref-type="fig" rid="F2">2</xref>, this step uses the 2D-FFT to transform every cuboid <inline-formula><mml:math alttext="\mathcal{\tilde{F}}^{\theta_{p}}(i,j,k)" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msup><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> from spatial frequency domain to spatial domain. As the migration across grid cells caused by motion has been compensated, the moving grid cell can be focused to the average, initial, or last position during the <inline-formula><mml:math alttext="NT" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> interval, which depends on the definition of the time index used in the CZT. Obviously, the complexity of this step is <inline-formula><mml:math alttext="\mathcal{O}(2\alpha\nu NL^{2}\log L)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">𝒪</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>⁢</mml:mo><mml:mi>α</mml:mi><mml:mo>⁢</mml:mo><mml:mi>ν</mml:mi><mml:mo>⁢</mml:mo><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:mi>log</mml:mi><mml:mo lspace="0.167em">⁡</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </list-item>
          <list-item id="S4.I1.i5">
            <p id="S4.I1.i5.p1"><italic>MPD merging</italic>: The velocity of any cell identified as moving one is estimated in this step. The complexity of this step is approximately <inline-formula><mml:math alttext="\mathcal{O}(\nu NL^{2}/2)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">𝒪</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi>ν</mml:mi><mml:mo>⁢</mml:mo><mml:mi>N</mml:mi><mml:mo>⁢</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
          </list-item>
        </list>
      </p>
      <p id="S4.p5">According to the above analysis, the total complexity of 2D-KST can be approximated as follows:</p>
      <p>
        <disp-formula id="S4.E7">
          <mml:math alttext="\mathcal{C}_{\text{Total}}\cong\mathcal{O}\left((1+\nu\log_{L}N/2+\nu)\cdot 2%&#10;\alpha NL^{2}\log L\right)" display="block">
            <mml:mrow>
              <mml:msub>
                <mml:mi class="ltx_font_mathcaligraphic">𝒞</mml:mi>
                <mml:mtext>Total</mml:mtext>
              </mml:msub>
              <mml:mo>≅</mml:mo>
              <mml:mrow>
                <mml:mi class="ltx_font_mathcaligraphic">𝒪</mml:mi>
                <mml:mo>⁢</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:mn>1</mml:mn>
                          <mml:mo>+</mml:mo>
                          <mml:mrow>
                            <mml:mi>ν</mml:mi>
                            <mml:mo lspace="0.167em">⁢</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>log</mml:mi>
                                <mml:mi>L</mml:mi>
                              </mml:msub>
                              <mml:mo lspace="0.167em">⁡</mml:mo>
                              <mml:mrow>
                                <mml:mi>N</mml:mi>
                                <mml:mo>/</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>+</mml:mo>
                          <mml:mi>ν</mml:mi>
                        </mml:mrow>
                        <mml:mo rspace="0.055em" stretchy="false">)</mml:mo>
                      </mml:mrow>
                      <mml:mo rspace="0.222em">⋅</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>α</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:mi>N</mml:mi>
                    <mml:mo>⁢</mml:mo>
                    <mml:msup>
                      <mml:mi>L</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mo lspace="0.167em">⁢</mml:mo>
                    <mml:mrow>
                      <mml:mi>log</mml:mi>
                      <mml:mo lspace="0.167em">⁡</mml:mo>
                      <mml:mi>L</mml:mi>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </p>
      <p id="S4.p6">(<xref rid="S4.E7">7</xref>) means that the computational complexity of the total processing of 2D-KST is about <inline-formula><mml:math alttext="(\nu\log_{L}N/2+\nu)N" display="inline"><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi>ν</mml:mi><mml:mo lspace="0.167em">⁢</mml:mo><mml:mrow><mml:msub><mml:mi>log</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo lspace="0.167em">⁡</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mi>ν</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> times more than the complexity of 2D-FFT with the side length <inline-formula><mml:math alttext="L" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>.</p>
    </sec>
    <sec id="S5">
      <label>5.</label>
      <title>Results</title>
      <p id="S5.p1">In this section, we design three experiments to evaluate the performance of the proposed method on the extraction of motion information. The first two is based on numerical simulation data, and the last one is based on the real data from mobile robot.</p>
      <p id="S5.p2">The first experiment, called as point object test, is to demonstrate the validity of our method through point object data, which means all objects only occupy one grid cell in this experiment. Some intermediate results are also shown as figures in this experiment, which is benefit to understanding the process of KST.</p>
      <p id="S5.p3">The second experiment, i.e. extent object test, is to illustrate the responses of the spatial frequency window to the different size of objects. Some useful guidelines about how to choose the appropriate parameters for the spatial frequency window are derived further.</p>
      <p id="S5.p4">The third experiment, referred to as real data test, is to uncover some potential applications for the methods proposed in this paper. Two datasets are used in this experiment, which are collected by the robot in the indoor and outdoor environments respectively. The difference is that the ground truth is known precisely for the first dataset, while it is not the case of the outdoor dataset.</p>
      <sec id="S5.SS1">
        <label>5.1</label>
        <title>Point object test</title>
        <p id="S5.SS1.p1">In this experiment, we use the simulation data of point object to test the 1D-KST and 2D-KST. Considering the sensor noise and the imperfections in the OGM building process, we add to the OGMs some Poisson noise, which is uniformly distributed in the grid cells and whose number obeys the Poisson distribution. The main parameters in the simulation is shown in the Table <xref rid="T1" ref-type="table">1</xref>, where the velocities <inline-formula><mml:math alttext="\mathsf{V}" display="inline"><mml:mi>𝖵</mml:mi></mml:math></inline-formula> are represented in the normalized format, and the scale factor <inline-formula><mml:math alttext="\alpha" display="inline"><mml:mi>α</mml:mi></mml:math></inline-formula> in <inline-formula><mml:math alttext="i_{c}^{\theta_{p}}" display="inline"><mml:msubsup><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup></mml:math></inline-formula> is defined as follows:</p>
        <p>
          <disp-formula id="S5.E1">
            <mml:math alttext="\alpha=\max(|\cos(\theta_{p})|,|\sin(\theta_{p})|)" display="block">
              <mml:mrow>
                <mml:mi>α</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                  <mml:mo>⁡</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">|</mml:mo>
                      <mml:mrow>
                        <mml:mi>cos</mml:mi>
                        <mml:mo>⁡</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msub>
                            <mml:mi>θ</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo stretchy="false">|</mml:mo>
                    </mml:mrow>
                    <mml:mo>,</mml:mo>
                    <mml:mrow>
                      <mml:mo stretchy="false">|</mml:mo>
                      <mml:mrow>
                        <mml:mi>sin</mml:mi>
                        <mml:mo>⁡</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msub>
                            <mml:mi>θ</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo stretchy="false">|</mml:mo>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>
          <table-wrap id="T1">
            <label>Table 1</label>
            <caption>
              <p>Simulation Parameters in the Experiment I.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;"/>
                  <th style="border-top: 1px solid black;" align="center">Parm.</th>
                  <th style="border-top: 1px solid black;" align="center">1D case</th>
                  <th style="border-top: 1px solid black;" align="center">2D case</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">OGMs</th>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="L" display="inline">
                        <mml:mi>L</mml:mi>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">128</td>
                  <td style="border-top: 1px solid black;" align="center">64</td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;"/>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="N" display="inline">
                        <mml:mi>N</mml:mi>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">100</td>
                  <td align="center">40</td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">Objects</th>
                  <td style="border-top: 1px solid black;" align="center">#0</td>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="20,0" display="inline">
                        <mml:mrow>
                          <mml:mn>20</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="10,10,0,-" display="inline">
                        <mml:mrow>
                          <mml:mn>10</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>10</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0</mml:mn>
                          <mml:mo rspace="0em">,</mml:mo>
                          <mml:mo lspace="0em">−</mml:mo>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;" align="center">State</th>
                  <td align="center">#1</td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="40,-0.5" display="inline">
                        <mml:mrow>
                          <mml:mn>40</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mn>0.5</mml:mn>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="20,15,0.5,0^{\circ}" display="inline">
                        <mml:mrow>
                          <mml:mn>20</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>15</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.5</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mn>0</mml:mn>
                            <mml:mo>∘</mml:mo>
                          </mml:msup>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="l_{0},m_{0},\mathsf{V},\theta" display="inline">
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>l</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mi>m</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                          <mml:mo>,</mml:mo>
                          <mml:mi>𝖵</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>θ</mml:mi>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <td align="center">#2</td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="60,0.05" display="inline">
                        <mml:mrow>
                          <mml:mn>60</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.05</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="30,20,0.1,90^{\circ}" display="inline">
                        <mml:mrow>
                          <mml:mn>30</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>20</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.1</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mn>90</mml:mn>
                            <mml:mo>∘</mml:mo>
                          </mml:msup>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;"/>
                  <td align="center">#3</td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="80,-0.2" display="inline">
                        <mml:mrow>
                          <mml:mn>80</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mrow>
                            <mml:mo>−</mml:mo>
                            <mml:mn>0.2</mml:mn>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="35,30,0.2,45^{\circ}" display="inline">
                        <mml:mrow>
                          <mml:mn>35</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>30</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.2</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mn>45</mml:mn>
                            <mml:mo>∘</mml:mo>
                          </mml:msup>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;"/>
                  <td align="center">#4</td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="100,0.1" display="inline">
                        <mml:mrow>
                          <mml:mn>100</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.1</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="40,40,0.3,135^{\circ}" display="inline">
                        <mml:mrow>
                          <mml:mn>40</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>40</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.3</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mn>135</mml:mn>
                            <mml:mo>∘</mml:mo>
                          </mml:msup>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;"/>
                  <td align="center">#5</td>
                  <td align="center">—</td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="45,50,0.4,165^{\circ}" display="inline">
                        <mml:mrow>
                          <mml:mn>45</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>50</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:mn>0.4</mml:mn>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mn>165</mml:mn>
                            <mml:mo>∘</mml:mo>
                          </mml:msup>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">Poisson Rate</th>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="\lambda" display="inline">
                        <mml:mi>λ</mml:mi>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">16</td>
                  <td style="border-top: 1px solid black;" align="center">64</td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">Windows</th>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="\theta_{p}" display="inline">
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">—</td>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="0:\pi/8:7\pi/8" display="inline">
                        <mml:mrow>
                          <mml:mn>0</mml:mn>
                          <mml:mo lspace="0.278em" rspace="0.278em">:</mml:mo>
                          <mml:mrow>
                            <mml:mi>π</mml:mi>
                            <mml:mo>/</mml:mo>
                            <mml:mn>8</mml:mn>
                          </mml:mrow>
                          <mml:mo lspace="0.278em" rspace="0.278em">:</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mn>7</mml:mn>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>π</mml:mi>
                            </mml:mrow>
                            <mml:mo>/</mml:mo>
                            <mml:mn>8</mml:mn>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;"/>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="i_{c}^{\theta_{p}}" display="inline">
                        <mml:msubsup>
                          <mml:mi>i</mml:mi>
                          <mml:mi>c</mml:mi>
                          <mml:msub>
                            <mml:mi>θ</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:msub>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="L/4" display="inline">
                        <mml:mrow>
                          <mml:mi>L</mml:mi>
                          <mml:mo>/</mml:mo>
                          <mml:mn>4</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="L/4\alpha" display="inline">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>L</mml:mi>
                            <mml:mo>/</mml:mo>
                            <mml:mn>4</mml:mn>
                          </mml:mrow>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>α</mml:mi>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;"/>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="i_{\min}" display="inline">
                        <mml:msub>
                          <mml:mi>i</mml:mi>
                          <mml:mi>min</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="L/8" display="inline">
                        <mml:mrow>
                          <mml:mi>L</mml:mi>
                          <mml:mo>/</mml:mo>
                          <mml:mn>8</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td align="center">
                    <inline-formula>
                      <mml:math alttext="i_{c}^{\theta_{p}}/2" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>i</mml:mi>
                            <mml:mi>c</mml:mi>
                            <mml:msub>
                              <mml:mi>θ</mml:mi>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:mo>/</mml:mo>
                          <mml:mn>2</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
                <tr>
                  <th style="border-right: 1px solid black;border-bottom: 1px solid black;"/>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="i_{\max}" display="inline">
                        <mml:msub>
                          <mml:mi>i</mml:mi>
                          <mml:mi>max</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="3L/8" display="inline">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mn>3</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>L</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mn>8</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="3i_{c}^{\theta_{p}}/2" display="inline">
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mn>3</mml:mn>
                            <mml:mo>⁢</mml:mo>
                            <mml:msubsup>
                              <mml:mi>i</mml:mi>
                              <mml:mi>c</mml:mi>
                              <mml:msub>
                                <mml:mi>θ</mml:mi>
                                <mml:mi>p</mml:mi>
                              </mml:msub>
                            </mml:msubsup>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mn>2</mml:mn>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p id="S5.SS1.p2">The results of the one dimensional test are shown in Figures <xref ref-type="fig" rid="F3">3</xref> - <xref ref-type="fig" rid="F5">5</xref>. From Figure <xref ref-type="fig" rid="F3">3</xref>, we can see five objects moving at different speeds along positive direction or negative direction. The speed of the fastest one is <inline-formula><mml:math alttext="0.5" display="inline"><mml:mn>0.5</mml:mn></mml:math></inline-formula>, which is the maximal feasible velocity given by the Nyquist sampling theorem, and the speed of the slowest moving object is <inline-formula><mml:math alttext="0.05" display="inline"><mml:mn>0.05</mml:mn></mml:math></inline-formula>, which is very close to the velocity resolution given by (<xref rid="S2.E22">22</xref>). Through this setting, we can validate 1D-KST in terms of velocity measurement capability. Meanwhile, we set a stationary object at <inline-formula><mml:math alttext="l_{0}=20" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>20</mml:mn></mml:mrow></mml:math></inline-formula>, which can be used to check the performance on the separation of the dynamic grids from the static ones. After adding the Poisson noise, the OGMs look very noisy.</p>
        <p>
          <fig id="F3">
            <label>Figure 3.</label>
            <caption>
              <p>Sequence of the simulated one dimensional OGMs: <inline-formula><mml:math alttext="f(l,n)" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
            </caption>
            <graphic xlink:href="exp1_fig1.eps"/>
          </fig>
        </p>
        <p>
          <fig id="F4">
            <label>Figure 4.</label>
            <caption>
              <p>Result of OGM sequence by the spatial Fourier transform: <inline-formula><mml:math alttext="\mathcal{F}(i,n)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
            </caption>
            <p>
              <fig id="F4.sf1">
                <label>(a)</label>
                <caption>
                  <p>amplitude</p>
                </caption>
                <graphic xlink:href="exp1_fig2a.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F4.sf2">
                <label>(b)</label>
                <caption>
                  <p>phase</p>
                </caption>
                <graphic xlink:href="exp1_fig2b.eps"/>
              </fig>
            </p>
          </fig>
        </p>
        <p>
          <fig id="F5">
            <label>Figure 5.</label>
            <caption>
              <p>Result of 1D-KST: <inline-formula><mml:math alttext="\tilde{\mathcal{F}}(l,k)" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. The color denotes the total power of the accumulated occupancies in this cell during the <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> time instants. The green box on every object indicates the corresponding resolution of 1D-KST for the position and the velocity.</p>
            </caption>
            <graphic xlink:href="exp1_fig3.eps"/>
          </fig>
        </p>
        <p id="S5.SS1.p3">The result of OGM sequence by the spatial Fourier transform is shown in Figure <xref ref-type="fig" rid="">4</xref>. As the noise in the OGMs, it is hardly to see any change information along the time axis from Figure <xref ref-type="fig" rid="">4(a)</xref>. However, it can still be seen from the phase of <inline-formula><mml:math alttext="\mathcal{F}(i,n)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="">4(b)</xref>. Moreover, it is not hardly to see the symmetry with respect to the spatial frequency axis from Figure <xref ref-type="fig" rid="">4</xref> because our OGMs are all real numbers, thus from the information point of view we can only set the spatial frequency window in one side of the spatial frequency axis.</p>
        <p id="S5.SS1.p4">The final result of 1D-KST is shown in Figure <xref ref-type="fig" rid="F5">5</xref>. When looked together with Figure <xref ref-type="fig" rid="F3">3</xref>, it is clearly shown that all objects are well located in the grid cells at the midpoint time instant and their velocities are also measured with a high precision even for these so noisy OGMs<xref ref-type="fn" rid="fn2">2</xref><fn id="fn2"><label><sup>2</sup></label><p id="footnote2">If we want to obtain the OGM at any time instant <inline-formula><mml:math alttext="n" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>, we only need multiply <inline-formula><mml:math alttext="\tilde{\mathcal{F}}(i,k)" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi class="ltx_font_mathcaligraphic">ℱ</mml:mi><mml:mo>~</mml:mo></mml:mover><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> by an item <inline-formula><mml:math alttext="z_{k}^{n}" display="inline"><mml:msubsup><mml:mi>z</mml:mi><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:math></inline-formula> before the processing of spatial IFFT, where <inline-formula><mml:math alttext="z_{k}" display="inline"><mml:msub><mml:mi>z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is defined in (<xref rid="S4.E2">2</xref>) and <inline-formula><mml:math alttext="n=0,1,\ldots,N-1" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mi>N</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></fn>. Moreover, the occupies of every are well focused in the green box determined by 1D-KST's resolution, which is determined by (<xref rid="S2.E22">22</xref>) and the width of the spatial frequency window:</p>
        <p>
          <disp-formula id="S5.E2">
            <mml:math alttext="\Delta l\cong L/(i_{\max}-i_{\min})" display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi mathvariant="normal">Δ</mml:mi>
                  <mml:mo>⁢</mml:mo>
                  <mml:mi>l</mml:mi>
                </mml:mrow>
                <mml:mo>≅</mml:mo>
                <mml:mrow>
                  <mml:mi>L</mml:mi>
                  <mml:mo>/</mml:mo>
                  <mml:mrow>
                    <mml:mo stretchy="false">(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>i</mml:mi>
                        <mml:mi>max</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>i</mml:mi>
                        <mml:mi>min</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo stretchy="false">)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>From this result, we can conclude that 1D-KST has a good performance for the point object in terms of OGM filtering and the extraction of motion information.</p>
        <p id="S5.SS1.p5">The results of the two dimensional test are shown in Figures <xref ref-type="fig" rid="F6">6</xref> - <xref ref-type="fig" rid="F10">10</xref>. Similar to the one dimensional case, we choose the maximal feasible and minimal detectable speed to are set to evaluate the capability of 2D-KST in terms of velocity measurement. Different from one dimensional case, we use eight hypotheses of direction to match the possible moving directions in OGMs. Among all five moving objects, four are moving along the direction in the hypothesis sets, while the last one (#5) is moving near the middle direction between the hypothesis <inline-formula><mml:math alttext="\theta_{p}=7\pi/8" display="inline"><mml:mrow><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>7</mml:mn><mml:mo>⁢</mml:mo><mml:mi>π</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> and the reverse direction of <inline-formula><mml:math alttext="\theta_{p}=0" display="inline"><mml:mrow><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>, but slightly close to <inline-formula><mml:math alttext="\theta_{p}=7\pi/8" display="inline"><mml:mrow><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>7</mml:mn><mml:mo>⁢</mml:mo><mml:mi>π</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula>. Through this setting, we can evaluate the performance when the true moving direction dose not match any hypotheses. To see the result more clearly, we decrease the map size <inline-formula><mml:math alttext="L=64" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn>64</mml:mn></mml:mrow></mml:math></inline-formula> in the two dimensional test. The detailed parameter setting used in this simulation can be seen in Table <xref rid="T1" ref-type="table">1</xref>.</p>
        <p>
          <fig id="F6">
            <label>Figure 6.</label>
            <caption>
              <p>Sequence of the simulated two dimensional OGMs: <inline-formula><mml:math alttext="f(l,m,n)" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
            </caption>
            <graphic xlink:href="exp1_2D_fig1.eps"/>
          </fig>
        </p>
        <p>
          <fig id="F7">
            <label>Figure 7.</label>
            <caption>
              <p>Spatial frequency window <inline-formula><mml:math alttext="W_{\theta_{p}}(i,j)" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. (a)-(h) are the cases of <inline-formula><mml:math alttext="\theta_{p}=0,\pi/8,\ldots,7\pi/8" display="inline"><mml:mrow><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>π</mml:mi><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mn>7</mml:mn><mml:mo>⁢</mml:mo><mml:mi>π</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>, respectively. The x-ticks and y-ticks are both the normalized values of spatial frequency. The value of the point inside the colorful quadrangle is equal to 1, while zero for the outside point.</p>
            </caption>
            <p>
              <fig id="F7.fig1">
                <graphic xlink:href="exp1_2D_fig2_1.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig2">
                <graphic xlink:href="exp1_2D_fig2_2.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig3">
                <graphic xlink:href="exp1_2D_fig2_3.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig4">
                <graphic xlink:href="exp1_2D_fig2_4.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig5">
                <graphic xlink:href="exp1_2D_fig2_5.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig6">
                <graphic xlink:href="exp1_2D_fig2_6.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig7">
                <graphic xlink:href="exp1_2D_fig2_7.eps"/>
              </fig>
            </p>
            <p>
              <fig id="F7.fig8">
                <graphic xlink:href="exp1_2D_fig2_8.eps"/>
              </fig>
            </p>
          </fig>
        </p>
        <p>
          <fig id="F8">
            <label>Figure 8.</label>
            <caption>
              <p>Result of 2D-KST after the first merging step of MPD: <inline-formula><mml:math alttext="\mathcal{P}(l,m)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">𝒫</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. The color denotes the total power of the accumulated occupancies in this cell during the <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> time instants.</p>
            </caption>
            <graphic xlink:href="exp1_2D_fig3.eps"/>
          </fig>
        </p>
        <p>
          <fig id="F9">
            <label>Figure 9.</label>
            <caption>
              <p>Result of 2D-KST after the processing of MPD. The color has the same meaning as Figure <xref ref-type="fig" rid="F8">8</xref>. The blue arrows denote the velocities of the grid cells, whose lengths are proportional to the speed.</p>
            </caption>
            <graphic xlink:href="exp1_2D_fig4.eps"/>
          </fig>
        </p>
        <p>
          <fig id="F10">
            <label>Figure 10.</label>
            <caption>
              <p>Comparison of the measurement and the true value of the velocity.</p>
            </caption>
            <!-- The element block 
 is currently not supported for the main body.
	-->
          </fig>
        </p>
        <p id="S5.SS1.p6">Figure <xref ref-type="fig" rid="F6">6</xref> shows the noisy 2D-OGM sequence. It is very difficult to recognize the trajectory of each object by human eyes. To make the window <inline-formula><mml:math alttext="W_{\theta_{p}}(i,j)" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> more intuitive than the expression (<xref rid="S4.E1">1</xref>) to the reader, we show them in Figure <xref ref-type="fig" rid="F7">7</xref>. In principle, the counterpart of the spatial frequency window here is the directional filter in optical signal processing, this is also the reason why we call the second step of 2D-KST as directional filtering.</p>
        <p id="S5.SS1.p7">After the first merging step of MPD, the result <inline-formula><mml:math alttext="\mathcal{P}(l,m)" display="inline"><mml:mrow><mml:mi class="ltx_font_mathcaligraphic">𝒫</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of 2D-KST processing is shown in Figure <xref ref-type="fig" rid="F8">8</xref>, which can be regard as the filtered OGM at the time instant <inline-formula><mml:math alttext="n=0" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F8">8</xref>, we can found that the noise in the original OGM is almost filtered, and the grid cells in the vicinity of objects have a significant occupancy value. The occupancies in the yellow grid cells around each object are the leakage of occupancy in the corresponding object grid cell, which is the consequence caused by the window <inline-formula><mml:math alttext="W_{\theta_{p}}(i,j)" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:msub><mml:mi>θ</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Among all the six objects, the stationary object at <inline-formula><mml:math alttext="(10,10)" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> behaves obviously isotropic, while the other moving objects behave the obvious directionality, which means that they have the biggest extent along their moving direction. Moreover, we can found that the grid cells near the mismatched one at <inline-formula><mml:math alttext="(45,50)" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>45</mml:mn><mml:mo>,</mml:mo><mml:mn>50</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> have a relatively smaller value than those near the matched objects. Nonetheless, their values are at least twice as large as the values of those yellow grid cells. Thus, if we set the appropriate threshold <inline-formula><mml:math alttext="P_{\min}" display="inline"><mml:msub><mml:mi>P</mml:mi><mml:mi>min</mml:mi></mml:msub></mml:math></inline-formula>, see (<xref rid="S3.E13">13</xref>), we can remove the leakage occupancies in the yellow cells but maintain those in the vicinity of the mismatched object grid cell. Furthermore, if our requirement is to extract the moving objects, we can filter the stationary one by setting the appropriate threshold <inline-formula><mml:math alttext="V_{\min}" display="inline"><mml:msub><mml:mi>V</mml:mi><mml:mi>min</mml:mi></mml:msub></mml:math></inline-formula>, see (<xref rid="S3.E16">16</xref>).</p>
        <p id="S5.SS1.p8">The result of 2D-KST after MPD processing is shown in Figure <xref ref-type="fig" rid="F9">9</xref>, where <inline-formula><mml:math alttext="P_{\min}=0.3981" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3981</mml:mn></mml:mrow></mml:math></inline-formula> (-8dB) and <inline-formula><mml:math alttext="V_{\min}=0.085" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.085</mml:mn></mml:mrow></mml:math></inline-formula> are used, and where the blue arrows represent the velocity of the occupies in the corresponding cells, the length and pointing for the amplitude and the direction respectively. As can be seen from Figure <xref ref-type="fig" rid="F9">9</xref>, the stationary object has been removed successfully, although it has the maximal occupancy, while the five moving objects all persist in existing. What's more, the velocity measurements are highly in accordance with the ground truth in Table <xref rid="T1" ref-type="table">1</xref>. To see it more obviously, the simple plot extractor is used, which extracts the local power maximum grid cells from the MPD results as the candidate detections and computes the occupancy weighted velocity as the velocity measurement of each candidate detection. The measurement results are shown in Figure <xref ref-type="fig" rid="F10">10</xref>, which suggest that 2D-KST has a good precision of velocity measurement for the point object and can be easily integrated with the plot extractor or other object clustering algorithm, such as FCTA [<xref rid="ref022" ref-type="bibr">22</xref>].</p>
      </sec>
      <sec id="S5.SS2">
        <label>5.2</label>
        <title>Extend object test</title>
        <p id="S5.SS2.p1">The purpose of this experiment is to illustrate how the parameters of the spatial frequency window affect the output for different object sizes. Since the window parameters have the same effect on the output for the 1D and 2D cases and the 1D case is more easily to explain, we test two typical windows in one dimensional case for five different object sizes firstly. Through this test, some guidelines about how to choose the parameters for the spatial frequency window are derived. Then we validate these guidelines through 2D test for different object sizes. The size of each object used in this experiment is listed in Table <xref rid="T2" ref-type="table">2</xref>, where the value means how many grid cells are occupied by this object. For 2D case, the two values correspond to the numbers of the occupied grid cells parallel and perpendicular to the direction of the velocity respectively. The other parameters are the same as Table <xref rid="T1" ref-type="table">1</xref> if without any special explanations.</p>
        <p>
          <table-wrap id="T2">
            <label>Table 2</label>
            <caption>
              <p>Sizes of the extent objects.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" align="center">object label</th>
                  <th style="border-top: 1px solid black;" align="center">#0</th>
                  <th style="border-top: 1px solid black;" align="center">#1</th>
                  <th style="border-top: 1px solid black;" align="center">#2</th>
                  <th style="border-top: 1px solid black;" align="center">#3</th>
                  <th style="border-top: 1px solid black;" align="center">#4</th>
                  <th style="border-top: 1px solid black;" align="center">#5</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">1D case</td>
                  <td style="border-top: 1px solid black;" align="center">5</td>
                  <td style="border-top: 1px solid black;" align="center">4</td>
                  <td style="border-top: 1px solid black;" align="center">1</td>
                  <td style="border-top: 1px solid black;" align="center">3</td>
                  <td style="border-top: 1px solid black;" align="center">2</td>
                  <td style="border-top: 1px solid black;" align="center">–</td>
                </tr>
                <tr>
                  <td style="border-bottom: 1px solid black;" align="center">2D case</td>
                  <td style="border-bottom: 1px solid black;" align="center">6,3</td>
                  <td style="border-bottom: 1px solid black;" align="center">3,3</td>
                  <td style="border-bottom: 1px solid black;" align="center">1,1</td>
                  <td style="border-bottom: 1px solid black;" align="center">2,1</td>
                  <td style="border-bottom: 1px solid black;" align="center">2,2</td>
                  <td style="border-bottom: 1px solid black;" align="center">3,2</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p id="S5.SS2.p2">The responses to the two typical windows in one dimensional case to the five object sizes are shown in Figure <xref ref-type="fig" rid="">11</xref>.</p>
        <p id="S5.SS2.p3">As can be seen from Figure <xref ref-type="fig" rid="">11</xref><xref ref-type="fig" rid="">11(a)</xref> and <xref ref-type="fig" rid="">11(b)</xref>, the wide window has a better resolution whether for the position or for the velocity, because it has a wider window and a higher reference spatial frequency <inline-formula><mml:math alttext="i_{c}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula>. See (<xref rid="S5.E2">2</xref>) and (<xref rid="S2.E22">22</xref>) for the formulas about the KST resolution. But the large objects, object #0 at cell 20 and object #1 at cell 40 are split into two parts because the bandpass spatial filter is used in our KST approach. However, the two parts, the head and the tail, are both in the extent of the corresponding object which is represented by the green box. Fortunately, this split outcome may be accepted for many applications, such as CTM building [<xref rid="ref012" ref-type="bibr">12</xref>] or DATMO using FCTA [<xref rid="ref022" ref-type="bibr">22</xref>].</p>
        <p>
          <fig id="F11">
            <label>Figure 11.</label>
            <caption>
              <p>Responses of the two typical windows in one dimensional case to the different sizes of objects. (a) <inline-formula><mml:math alttext="i_{c}=L/4,i_{\min}=L/8,i_{\max}=3L/8" display="inline"><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mo>⁢</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>; (b) <inline-formula><mml:math alttext="i_{c}=L/8,i_{\min}=L/16,i_{\max}=3L/16" display="inline"><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>min</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn>16</mml:mn></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mo>⁢</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mn>16</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>. The color denotes the total power of the accumulated occupancies in this cell during the <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> time instants. The length of the green box on each object along <inline-formula><mml:math alttext="l" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> direction denotes the sum of the position resolution of 1D-KST and the extent of this object, while the length along normalized velocity direction denotes the corresponding velocity resolution of 1D-KST.</p>
            </caption>
            <p>
              <fig id="F11.sf1">
                <label>(a)</label>
                <caption>
                  <p>Wide window</p>
                </caption>
                <!-- The element block with attributes
	class=ltx_minipagevattach=topwidth=151.8pt 
 is currently not supported for the main body.
	-->
              </fig>
            </p>
            <p>
              <fig id="F11.sf2">
                <label>(b)</label>
                <caption>
                  <p>Narrow window</p>
                </caption>
                <!-- The element block with attributes
	class=ltx_minipagevattach=bottomwidth=151.8pt 
 is currently not supported for the main body.
	-->
              </fig>
            </p>
          </fig>
        </p>
        <p id="S5.SS2.p4">If it can not be accepted, the narrow window can be used instead. As shown in Figure <xref ref-type="fig" rid="">11</xref><xref ref-type="fig" rid="">11(b)</xref>, all objects are focused in the corresponding green box. However, the velocity resolution gets worsened as the lower <inline-formula><mml:math alttext="i_{c}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> used, and the object #2 at cell 60 has a negligible occupancy inside its green box since only very little proportion of its power can enter the narrow window.</p>
        <p id="S5.SS2.p5">In principle, we can get the following two empirical criteria for selecting the parameters of the spatial frequency:</p>
        <p>
          <list list-type="order" id="S5.I1">
            <list-item id="S5.I1.i1">
              <p id="S5.I1.i1.p1"><inline-formula><mml:math alttext="i_{\max}-i_{\min}\leq i_{c}" display="inline"><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>max</mml:mi></mml:msub><mml:mo>−</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>min</mml:mi></mml:msub></mml:mrow><mml:mo>≤</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which ensures that the scaled time for each spatial frequency <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> shown in Figure <xref ref-type="fig" rid="F1">1</xref> has not too big gap with the one for <inline-formula><mml:math alttext="i_{c}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula>. As a result, the average resolution of frequency for every cell <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> can be approximated by the one of <inline-formula><mml:math alttext="i_{c}" display="inline"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula>.</p>
            </list-item>
            <list-item id="S5.I1.i2">
              <p id="S5.I1.i2.p1"><inline-formula><mml:math alttext="i_{\min}\cdot E_{o}&lt;L/2" display="inline"><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>min</mml:mi></mml:msub><mml:mo lspace="0.222em" rspace="0.222em">⋅</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math alttext="E_{o}" display="inline"><mml:msub><mml:mi>E</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula> is the possible maximal size of the object along its moving direction. This criterion ensures that the object can be focused along their moving direction, because for the <inline-formula><mml:math alttext="E_{o}" display="inline"><mml:msub><mml:mi>E</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula> length continuous segment in OGM, its maximal effective spatial frequency is at <inline-formula><mml:math alttext="L/(2E_{o})" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>⁢</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Only if this condition holds, the information of this object as a whole can be maintained.</p>
            </list-item>
          </list>
        </p>
        <p id="S5.SS2.p6">In practice, we can choose the appropriate parameters of spatial frequency window to meet the above two criteria. But for those applications in which the moving objects have the significant difference in size, for example, the case of Figure <xref ref-type="fig" rid="">11</xref>, we can use multiple windows to match different object sizes, or use a uniform window but based on the multiple resolution grid cell maps for different sizes of objects. Along this path, it will result in a multiple resolution KST approach, which is beyond the scope of this paper and maybe the next step work in the future.</p>
        <p id="S5.SS2.p7">Next we validate the wide window in 2D case, the parameters can be seen in Table <xref rid="T1" ref-type="table">1</xref>, through those objects in Table <xref rid="T2" ref-type="table">2</xref>, where the extensions of all moving objects are no larger than 3 grid cells. The corresponding results are shown in Figure <xref ref-type="fig" rid="">12</xref>. From these results, we can conclude that when using the appropriate setting of spatial frequency window, the 2D-KST can perform very well for the extend objects when they have no too much difference in size.</p>
        <p id="S5.SS2.p8">Similar to the point object test, in order to demonstrate the potential capability of integrating with FCTA or other extend target tracking algorithms, we give the result of the plot extractor, which is shown in Table <xref rid="T3" ref-type="table">3</xref>. As can be seen from Table <xref rid="T3" ref-type="table">3</xref>, ten detections are achieved for those five moving objects altogether, and the average position is at the center of extend object, see Table <xref rid="T1" ref-type="table">1</xref> for the ground truth. Moreover, the velocity measurements also have a high precision, even for the mismatch one (#5), the maximal speed error is less than 0.05 and the direction of velocity is no more than 7 degrees among those three detections generated by this object.</p>
        <p>
          <table-wrap id="T3">
            <label>Table 3</label>
            <caption>
              <p>Detections by the plot extractor.</p>
            </caption>
            <table>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;"/>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="\hat{l},\hat{m}" display="inline">
                        <mml:mrow>
                          <mml:mover accent="true">
                            <mml:mi>l</mml:mi>
                            <mml:mo>^</mml:mo>
                          </mml:mover>
                          <mml:mo>,</mml:mo>
                          <mml:mover accent="true">
                            <mml:mi>m</mml:mi>
                            <mml:mo>^</mml:mo>
                          </mml:mover>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="\hat{V}" display="inline">
                        <mml:mover accent="true">
                          <mml:mi>V</mml:mi>
                          <mml:mo>^</mml:mo>
                        </mml:mover>
                      </mml:math>
                    </inline-formula>
                  </td>
                  <td style="border-top: 1px solid black;" align="center"><inline-formula><mml:math alttext="\hat{\theta}" display="inline"><mml:mover accent="true"><mml:mi>θ</mml:mi><mml:mo>^</mml:mo></mml:mover></mml:math></inline-formula>(deg)</td>
                  <td style="border-top: 1px solid black;" align="center">object label</td>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">1</td>
                  <td style="border-top: 1px solid black;" align="center">(20,14)</td>
                  <td style="border-top: 1px solid black;" align="center">0.5</td>
                  <td style="border-top: 1px solid black;" align="center">0</td>
                  <td style="border-top: 1px solid black;"/>
                </tr>
                <tr>
                  <td align="center">2</td>
                  <td align="center">(20,15)</td>
                  <td align="center">0.5</td>
                  <td align="center">0</td>
                  <td align="center">#1</td>
                </tr>
                <tr>
                  <td align="center">3</td>
                  <td align="center">(20,16)</td>
                  <td align="center">0.5</td>
                  <td align="center">0</td>
                  <td/>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">4</td>
                  <td style="border-top: 1px solid black;" align="center">(30,20)</td>
                  <td style="border-top: 1px solid black;" align="center">0.09</td>
                  <td style="border-top: 1px solid black;" align="center">87.1</td>
                  <td style="border-top: 1px solid black;" align="center">#2</td>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">5</td>
                  <td style="border-top: 1px solid black;" align="center">(34,29)</td>
                  <td style="border-top: 1px solid black;" align="center">0.20</td>
                  <td style="border-top: 1px solid black;" align="center">45</td>
                  <td style="border-top: 1px solid black;" align="center">#3</td>
                </tr>
                <tr>
                  <td align="center">6</td>
                  <td align="center">(36,31)</td>
                  <td align="center">0.20</td>
                  <td align="center">45</td>
                  <td/>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">7</td>
                  <td style="border-top: 1px solid black;" align="center">(40,40)</td>
                  <td style="border-top: 1px solid black;" align="center">0.31</td>
                  <td style="border-top: 1px solid black;" align="center">135</td>
                  <td style="border-top: 1px solid black;" align="center">#4</td>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">8</td>
                  <td style="border-top: 1px solid black;" align="center">(47,49)</td>
                  <td style="border-top: 1px solid black;" align="center">0.38</td>
                  <td style="border-top: 1px solid black;" align="center">161.4</td>
                  <td style="border-top: 1px solid black;"/>
                </tr>
                <tr>
                  <td align="center">9</td>
                  <td align="center">(45,50)</td>
                  <td align="center">0.35</td>
                  <td align="center">171.6</td>
                  <td align="center">#5</td>
                </tr>
                <tr>
                  <td style="border-bottom: 1px solid black;" align="center">10</td>
                  <td style="border-bottom: 1px solid black;" align="center">(43,51)</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.38</td>
                  <td style="border-bottom: 1px solid black;" align="center">161.4</td>
                  <td style="border-bottom: 1px solid black;"/>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p id="S5.SS2.p9">Above all, as the point object test, it seems that 2D-KST has a good precision of velocity measurement for the extend object and can be easily integrated with the plot extractor or any other extend object tracking algorithm.</p>
        <p>
          <fig id="F12">
            <label>Figure 12.</label>
            <caption>
              <p>Result of 2D-KST for extend object. The color denotes the total power of the accumulated occupancies in this cell during the <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> time instants. The blue arrows denote the velocities of the grid cells, whose lengths are proportional to the speed.</p>
            </caption>
            <p>
              <fig id="F12.sf1">
                <label>(a)</label>
                <caption>
                  <p>Result after the first mergering step of MPD</p>
                </caption>
                <!-- The element block with attributes
	class=ltx_minipagevattach=bottomwidth=173.4pt 
 is currently not supported for the main body.
	-->
              </fig>
            </p>
            <p>
              <fig id="F12.sf2">
                <label>(b)</label>
                <caption>
                  <p>Result after the MPD processing</p>
                </caption>
                <!-- The element block with attributes
	class=ltx_minipagevattach=bottomwidth=173.4pt 
 is currently not supported for the main body.
	-->
              </fig>
            </p>
          </fig>
        </p>
      </sec>
    </sec>
    <sec id="S6">
      <label>6.</label>
      <title>Conclusion</title>
      <p id="S6.p1">This paper developed a different way of extracting motion information from successive noisy OGMs based on a signal transformation by extending the KST in the radar signal processing community to the 1D and 2D spatial case. And the fast algorithm for the 2DS-KST is also given and has the proportional computational complexity with the 2D-FFT. Simulation results show that our method can extract the sub-pixel motions effectively from the sequence of very noisy OGMs, which has a wide use, in many application scenarios, such as the industrial field, airport and other indoor environment.</p>
      <p id="S6.p2">Further evaluation by real data, multi-resolution KST for complex scenarios, integration with Bayesian Occupancy Filter and CTMAP, and hypothesis merging method based on more complex velocity model, are worth being paid attentions in the next step.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p id="ack.p1">This work was supported in part by the National Natural Science Foundation of China under Grant 62303478; in part by the ATR Foundation under Grant 2035250204; in part by the Key Lab. Foundation under Grant 220302.</p>
    </ack>
    <sec id="sec0100" sec-type="COI-statement">
      <title>Conflict of interest</title>
      <p>The authors declare no conflicts of interest.</p>
    </sec>
    <sec id="Sx1">
      <title>Notifications</title>
      <list id="Sx1.I2">
        <list-item id="Sx1.I2.ix1">
          <p id="Sx1.I2.ix1.p1">Unit of imaginary number;</p>
        </list-item>
        <list-item id="Sx1.I2.ix2">
          <p id="Sx1.I2.ix2.p1">Discrete spatial variables for continuous ones <inline-formula><mml:math alttext="x,y" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> respectively;</p>
        </list-item>
        <list-item id="Sx1.I2.ix3">
          <p id="Sx1.I2.ix3.p1">Discrete spatial frequencies for continuous ones <inline-formula><mml:math alttext="u,v" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula> respectively;</p>
        </list-item>
        <list-item id="Sx1.I2.ix4">
          <p id="Sx1.I2.ix4.p1">Discrete time variables for continuous one <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>;</p>
        </list-item>
        <list-item id="Sx1.I2.ix5">
          <p id="Sx1.I2.ix5.p1">Discrete temporal frequency for continuous one <inline-formula><mml:math alttext="f" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula>;</p>
        </list-item>
        <list-item id="Sx1.I2.ix6">
          <p id="Sx1.I2.ix6.p1">Size of Spatial cell, i.e., sampling interval in space;</p>
        </list-item>
        <list-item id="Sx1.I2.ix7">
          <p id="Sx1.I2.ix7.p1">Frame period of 2D or 1D data, i.e., sampling interval in time;</p>
        </list-item>
        <list-item id="Sx1.I2.ix8">
          <p id="Sx1.I2.ix8.p1">Maximum speed of interest, known as a prior for a given problem;</p>
        </list-item>
        <list-item id="Sx1.I2.ix9">
          <p id="Sx1.I2.ix9.p1">Number of space cells along <inline-formula><mml:math alttext="x" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math alttext="y" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction;</p>
        </list-item>
        <list-item id="Sx1.I2.ix10">
          <p id="Sx1.I2.ix10.p1">Number of data frames, i.e. the length of 2D or 1D signal along <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>;</p>
        </list-item>
        <list-item id="Sx1.I2.ix11">
          <p id="Sx1.I2.ix11.p1">OGM or image at <inline-formula><mml:math alttext="t" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> instant for continuous case, denoted <inline-formula><mml:math alttext="f_{t}(x,y)" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as well;</p>
        </list-item>
        <list-item id="Sx1.I2.ix12">
          <p id="Sx1.I2.ix12.p1">OGM or image at <inline-formula><mml:math alttext="t_{n}" display="inline"><mml:msub><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> instant for discrete case, denoted <inline-formula><mml:math alttext="f_{n}(l,m)" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as well;</p>
        </list-item>
        <list-item id="Sx1.I2.ix13">
          <p id="Sx1.I2.ix13.p1">Fourier transform of <inline-formula><mml:math alttext="f(\cdot,\cdot,\cdot)" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo rspace="0em">,</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo rspace="0em">,</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> along any number of dimensions.</p>
        </list-item>
      </list>
    </sec>
    <ref-list>
      <title>References</title>
      <ref id="ref001">
        <label>[1]</label>
        <mixed-citation> Coué, C., Pradalier, C., Laugier, C., Fraichard, T., &amp; Bessière, P. (2006). Bayesian occupancy filtering for multitarget tracking: an automotive application. <italic>The International Journal of Robotics Research, 25</italic>(1), 19-30. [<uri>https://doi.org/10.1177/0278364906061158</uri>] </mixed-citation>
      </ref>
      <ref id="ref002">
        <label>[2]</label>
        <mixed-citation> Tay, M. K., Mekhnacha, K., Yguel, M., Coue, C., Pradalier, C., Laugier, C., … &amp; Bessiere, P. (2008). The Bayesian occupation filter. In <italic>Probabilistic Reasoning and Decision Making in Sensory-Motor Systems</italic> (pp. 77-98). Berlin, Heidelberg: Springer Berlin Heidelberg. [<uri>https://doi.org/10.1007/978-3-540-79007-5_4</uri>] </mixed-citation>
      </ref>
      <ref id="ref003">
        <label>[3]</label>
        <mixed-citation> Kondaxakis, P., Kasderidis, S., &amp; Trahanias, P. (2008). Tracking multiple targets from a mobile robot platform using a laser range scanner. In <italic>2008 IET Seminar on Target Tracking and Data Fusion: Algorithms and Applications</italic> (pp. 175-184). [<uri>https://doi.org/10.1049/ic:20080070</uri>] </mixed-citation>
      </ref>
      <ref id="ref004">
        <label>[4]</label>
        <mixed-citation> Vu, T. D., Burlet, J., &amp; Aycard, O. (2008). Mapping of environment, detection and tracking of moving objects using occupancy grids. In <italic>Intelligent Vehicles Symposium</italic> (pp. 684-689). Los Alamitos: IEEE. </mixed-citation>
      </ref>
      <ref id="ref005">
        <label>[5]</label>
        <mixed-citation> Gindele, T., Brechtel, S., Schroder, J., &amp; Dillmann, R. (2009, June). Bayesian occupancy grid filter for dynamic environments using prior map knowledge. In <italic>2009 IEEE Intelligent Vehicles Symposium</italic> (pp. 669-676). IEEE. [<uri>https://doi.org/10.1109/IVS.2009.5164357</uri>] </mixed-citation>
      </ref>
      <ref id="ref006">
        <label>[6]</label>
        <mixed-citation> Baig, Q., Perrollaz, M., &amp; Laugier, C. (2014). Advances in the Bayesian Occupancy Filter framework using robust motion detection technique for dynamic environment monitoring. <italic>IEEE Robotics and Automation Magazine</italic>. </mixed-citation>
      </ref>
      <ref id="ref007">
        <label>[7]</label>
        <mixed-citation> Wolcott, R. W., &amp; Eustice, R. M. (2015, May). Fast LIDAR localization using multiresolution Gaussian mixture maps. In <italic>2015 IEEE international conference on robotics and automation (ICRA)</italic> (pp. 2814-2821). IEEE. [<uri>https://doi.org/10.1109/ICRA.2015.7139582</uri>] </mixed-citation>
      </ref>
      <ref id="ref008">
        <label>[8]</label>
        <mixed-citation> Behley, J., &amp; Stachniss, C. (2018, June). Efficient surfel-based SLAM using 3D laser range data in urban environments. In <italic>Robotics: science and systems</italic> (Vol. 2018, p. 59). </mixed-citation>
      </ref>
      <ref id="ref009">
        <label>[9]</label>
        <mixed-citation> Durrant-Whyte, H., &amp; Bailey, T. (2006). Simultaneous localization and mapping: part I. <italic>IEEE robotics &amp; automation magazine, 13</italic>(2), 99-110. [<uri>https://doi.org/10.1109/MRA.2006.1638022</uri>] </mixed-citation>
      </ref>
      <ref id="ref010">
        <label>[10]</label>
        <mixed-citation> Bailey, T., &amp; Durrant-Whyte, H. (2006). Simultaneous localization and mapping (SLAM): Part II. <italic>IEEE robotics &amp; automation magazine, 13</italic>(3), 108-117. [<uri>https://doi.org/10.1109/MRA.2006.1678144</uri>] </mixed-citation>
      </ref>
      <ref id="ref011">
        <label>[11]</label>
        <mixed-citation> Petrovskaya, A., Perrollaz, M., Oliveira, L., Spinello, L., Triebel, R., Makris, A., … &amp; Bessière, P. (2012). Awareness of road scene participants for autonomous driving. <italic>Handbook of Intelligent Vehicles</italic>, 1383-1432. </mixed-citation>
      </ref>
      <ref id="ref012">
        <label>[12]</label>
        <mixed-citation> Kucner, T., Saarinen, J., Magnusson, M., &amp; Lilienthal, A. J. (2013, November). Conditional transition maps: Learning motion patterns in dynamic environments. In <italic>2013 IEEE/RSJ International Conference on Intelligent Robots and Systems</italic> (pp. 1196-1201). IEEE. [<uri>https://doi.org/10.1109/IROS.2013.6696502</uri>] </mixed-citation>
      </ref>
      <ref id="ref013">
        <label>[13]</label>
        <mixed-citation> Wang, C. C., Thorpe, C., Thrun, S., Hebert, M., &amp; Durrant-Whyte, H. (2007). Simultaneous localization, mapping and moving object tracking. <italic>The International Journal of Robotics Research, 26</italic>(9), 889-916. [<uri>https://doi.org/10.1177/0278364907081229</uri>] </mixed-citation>
      </ref>
      <ref id="ref014">
        <label>[14]</label>
        <mixed-citation> Ess, A., Leibe, B., Schindler, K., &amp; Van Gool, L. (2009, May). Moving obstacle detection in highly dynamic scenes. In <italic>2009 IEEE International Conference on Robotics and Automation</italic> (pp. 56-63). IEEE. [<uri>https://doi.org/10.1109/ROBOT.2009.5152884</uri>] </mixed-citation>
      </ref>
      <ref id="ref015">
        <label>[15]</label>
        <mixed-citation> Baig, Q., Perrollaz, M., Do Nascimento, J. B., &amp; Laugier, C. (2012, December). Using fast classification of static and dynamic environment for improving Bayesian occupancy filter (BOF) and tracking. In <italic>2012 12th International Conference on Control Automation Robotics &amp; Vision (ICARCV)</italic> (pp. 656-661). IEEE. [<uri>https://doi.org/10.1109/ICARCV.2012.6485235</uri>] </mixed-citation>
      </ref>
      <ref id="ref016">
        <label>[16]</label>
        <mixed-citation> Hahnel, D., Triebel, R., Burgard, W., &amp; Thrun, S. (2003, September). Map building with mobile robots in dynamic environments. In <italic>2003 IEEE International Conference on Robotics and Automation</italic> (Cat. No. 03CH37422) (Vol. 2, pp. 1557-1563). IEEE. [<uri>https://doi.org/10.1109/ROBOT.2003.1241816</uri>] </mixed-citation>
      </ref>
      <ref id="ref017">
        <label>[17]</label>
        <mixed-citation> Elfes, A. (1989). A probabilistic framework for robot perception and navigation. <italic>PhD thesis, Carnegie-Mellon University</italic>. </mixed-citation>
      </ref>
      <ref id="ref018">
        <label>[18]</label>
        <mixed-citation> Elfes, A. (1989). Using occupancy grids for mobile robot perception and navigation. <italic>Computer, 22</italic>(6), 46-57. [<uri>https://doi.org/10.1109/2.30720</uri>] </mixed-citation>
      </ref>
      <ref id="ref019">
        <label>[19]</label>
        <mixed-citation> Pancham, A., Tlale, N., &amp; Bright, G. (2011). Literature review of SLAM and DATMO. RobMech 2011. [<uri>http://hdl.handle.net/10204/5457</uri>] </mixed-citation>
      </ref>
      <ref id="ref020">
        <label>[20]</label>
        <mixed-citation> Baig, Q., &amp; Aycard, O. (2012, June). Improving moving objects tracking using road model for laser data. In <italic>2012 IEEE Intelligent Vehicles Symposium</italic> (pp. 790-795). IEEE. [<uri>https://doi.org/10.1109/IVS.2012.6232300</uri>] </mixed-citation>
      </ref>
      <ref id="ref021">
        <label>[21]</label>
        <mixed-citation> Chen, C., Tay, C., Laugier, C., &amp; Mekhnacha, K. (2006, December). Dynamic environment modeling with gridmap: a multiple-object tracking application. In <italic>2006 9th International Conference on Control, Automation, Robotics and Vision</italic> (pp. 1-6). IEEE. [<uri>https://doi.org/10.1109/ICARCV.2006.345399</uri>] </mixed-citation>
      </ref>
      <ref id="ref022">
        <label>[22]</label>
        <mixed-citation> Mekhnacha, K., Mao, Y., Raulo, D., &amp; Laugier, C. (2008, September). Bayesian occupancy filter based" fast clustering-tracking" algorithm. In <italic>IROS 2008</italic>. </mixed-citation>
      </ref>
      <ref id="ref023">
        <label>[23]</label>
        <mixed-citation> Tay, M. K., Mekhnacha, K., Chen, C., Yguel, M., &amp; Laugier, C. (2008). An efficient formulation of the Bayesian occupation filter for target tracking in dynamic environments. <italic>International Journal of Vehicle Autonomous Systems, 6</italic>(1-2), 155-171. [<uri>https://doi.org/10.1504/IJVAS.2008.016483</uri>] </mixed-citation>
      </ref>
      <ref id="ref024">
        <label>[24]</label>
        <mixed-citation> Fan, H., Kucner, T. P., Magnusson, M., Li, T., &amp; Lilienthal, A. J. (2017). A dual PHD filter for effective occupancy filtering in a highly dynamic environment. <italic>IEEE Transactions on Intelligent Transportation Systems, 19</italic>(9), 2977-2993. [<uri>https://doi.org/10.1109/TITS.2017.2770152</uri>] </mixed-citation>
      </ref>
      <ref id="ref025">
        <label>[25]</label>
        <mixed-citation> Zhu, D., Li, Y., &amp; Zhu, Z. (2007). A keystone transform without interpolation for SAR ground moving-target imaging. <italic>IEEE Geoscience and Remote Sensing Letters, 4</italic>(1), 18-22. [<uri>https://doi.org/10.1109/LGRS.2006.882147</uri>] </mixed-citation>
      </ref>
      <ref id="ref026">
        <label>[26]</label>
        <mixed-citation> Zhao, Y., Wang, J., Huang, L., &amp; Yang, R. (2011, October). Low complexity keystone transform without interpolation for dim moving target detection. In <italic>Proceedings of 2011 IEEE CIE International Conference on Radar</italic> (Vol. 2, pp. 1745-1748). IEEE. [<uri>https://doi.org/10.1109/CIE-Radar.2011.6159907</uri>] </mixed-citation>
      </ref>
      <ref id="ref027">
        <label>[27]</label>
        <mixed-citation> Huang, P., Liao, G., Yang, Z., Xia, X. G., Ma, J., &amp; Zheng, J. (2016). Ground maneuvering target imaging and high-order motion parameter estimation based on second-order keystone and generalized Hough-HAF transform. <italic>IEEE Transactions on Geoscience and Remote Sensing, 55</italic>(1), 320-335. [<uri>https://doi.org/10.1109/TGRS.2016.2606436</uri>] </mixed-citation>
      </ref>
      <ref id="ref028">
        <label>[28]</label>
        <mixed-citation> Huang, P., Liao, G., Yang, Z., Xia, X. G., Ma, J. T., &amp; Ma, J. (2016). Long-time coherent integration for weak maneuvering target detection and high-order motion parameter estimation based on keystone transform. <italic>IEEE Transactions on Signal Processing, 64</italic>(15), 4013-4026. [<uri>https://doi.org/10.1109/TSP.2016.2558161</uri>] </mixed-citation>
      </ref>
      <ref id="ref029">
        <label>[29]</label>
        <mixed-citation> Zhan, M., Huang, P., Zhu, S., Liu, X., Liao, G., Sheng, J., &amp; Li, S. (2021). A modified keystone transform matched filtering method for space-moving target detection. <italic>IEEE Transactions on Geoscience and Remote Sensing, 60</italic>, 1-16. [<uri>https://doi.org/10.1109/TGRS.2021.3108470</uri>] </mixed-citation>
      </ref>
      <ref id="ref030">
        <label>[30]</label>
        <mixed-citation> Fan, H., Lu, D., Kucner, T. P., Magnusson, M., &amp; Lilienthal, A. (2018, July). 2D spatial keystone transform for sub-pixel motion extraction from noisy occupancy grid map. In <italic>2018 21st International Conference on Information Fusion (FUSION)</italic> (pp. 1-7). IEEE. [<uri>https://doi.org/10.23919/ICIF.2018.8455274</uri>] </mixed-citation>
      </ref>
      <ref id="ref031">
        <label>[31]</label>
        <mixed-citation> Richards, M. A. (2014). The keystone transformation for correcting range migration in range-doppler processing. <italic>pulse</italic>, 1000(1). </mixed-citation>
      </ref>
      <ref id="ref032">
        <label>[32]</label>
        <mixed-citation> Rabiner, L. R., Schafer, R. W., &amp; Rader, C. M. (1969). The chirp z-transform algorithm and its application. <italic>Bell System Technical Journal, 48</italic>(5), 1249-1292. [<uri>https://doi.org/10.1002/j.1538-7305.1969.tb04268.x</uri>] </mixed-citation>
      </ref>
      <ref id="ref033">
        <label>[33]</label>
        <mixed-citation> Rajmic, P., Prusa, Z., &amp; Wiesmeyr, C. (2014, September). Computational cost of Chirp Z-transform and Generalized Goertzel algorithm. In <italic>2014 22nd European Signal Processing Conference (EUSIPCO)</italic> (pp. 1004-1008). IEEE. </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>
