<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">732123</article-id>
<article-id pub-id-type="doi">10.3389/feart.2021.732123</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Angle-Weighted Reverse Time Migration With Wavefield Decomposition Based on the Optical Flow Vector</article-title>
<alt-title alt-title-type="left-running-head">Xie et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">RTM Using Optical Flow Method</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Xie</surname>
<given-names>Chuang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1216409/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Song</surname>
<given-names>Peng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1284879/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Xishuang</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1462774/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tan</surname>
<given-names>Jun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Shaowen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Bo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>College of Marine Geo-Sciences, Ocean University of China, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Laboratory for Marine Mineral Resources, Pilot National Laboratory for Marine Science and Technology, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Key Laboratory of Submarine Geosciences and Prospecting Techniques Ministry of Education, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<label>
<sup>4</sup>
</label>The First Institute of Oceanography, Ministry of National Resources, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/942485/overview">Wei Zhang</ext-link>, Southern University of Science and Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1237643/overview">Changsoo Shin</ext-link>, Seoul National University, South Korea</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1410479/overview">Lianjie Huang</ext-link>, Los Alamos National Laboratory (DOE), United&#x20;States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Peng Song, <email>pengs@ouc.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Solid Earth Geophysics, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>27</day>
<month>10</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>732123</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>06</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Xie, Song, Li, Tan, Wang and Zhao.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Xie, Song, Li, Tan, Wang and Zhao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Reverse time migration (RTM) is based on the two-way wave equation, so its imaging results obtained by conventional zero-lag cross-correlation imaging conditions contain a lot of low-wavenumber noises. So far, the wavefield decomposition method based on the Poynting vector has been developed to suppress these noises; however, this method also has some problems, such as unstable calculation of the Poynting vector, low accuracy of wavefield decomposition, and poor effect of large-angle migration artifacts suppression. This article introduces the optical flow vector method to RTM to realize high-precision wavefield decomposition for both the source and receiver wavefields and obtains four directions of wavefields: up-, down-, left-, and right-going. Then, the cross-correlation imaging sections of one-way propagation components of forward- and back-propagated wavefields are optimized and stacked. On this basis, the reflection angle of each imaging point is calculated based on the optical flow vector, and an attenuation factor related to the reflection angle is introduced as the weight to generate the optimal stack images. The tests of theoretical model and field marine seismic data illustrate that compared with the conventional RTM with wavefield decomposition based on the Poynting vector, the angle-weighted RTM with wavefield decomposition based on the optical flow vector proposed in this article can achieve wavefield decomposition for both the source and receiver wavefields and calculate the reflection angle of each imaging point more accurately and stably. Moreover, the proposed method adopts angle weighting processing, which can further eliminate large-angle migration artifacts and effectively improve the imaging accuracy of&#x20;RTM.</p>
</abstract>
<kwd-group>
<kwd>reverse time migration</kwd>
<kwd>low-wavenumber noise</kwd>
<kwd>wavefield decomposition</kwd>
<kwd>optical flow vector</kwd>
<kwd>angle weighting</kwd>
</kwd-group>
<contract-sponsor id="cn001">Major Scientific and Technological Innovation Project of Shandong Province<named-content content-type="fundref-id">10.13039/501100018532</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">National Major Science and Technology Projects of China<named-content content-type="fundref-id">10.13039/501100013076</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Reverse time migration (RTM) was proposed in the 1980s (<xref ref-type="bibr" rid="B2">Baysal, 1983</xref>; <xref ref-type="bibr" rid="B18">McMechan, 1983</xref>; <xref ref-type="bibr" rid="B29">Whitmore, 1983</xref>), which is based on a two-way wave equation and applies zero-lag cross-correlation imaging conditions to realize imaging. Theoretically, RTM can adapt to any complex velocity model without dip limitations and image nearly all kinds of waves, including refractions, prismatic waves, diffractions, and multiples, so it is considered to be the most accurate imaging algorithm and has been widely used in the field data processing (<xref ref-type="bibr" rid="B24">Sun et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B20">Oh et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B22">Qu et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B9">Fee et&#x20;al., 2021</xref>). However, due to using the two-way wave equation to implement wavefield continuation, the backward reflection will occur when the seismic wave propagates to the reflection interface. The conventional zero-lag cross-correlation imaging conditions directly use all forward- and back-propagated wavefields to form subsurface images (<xref ref-type="bibr" rid="B7">Du et&#x20;al., 2013</xref>; <xref ref-type="bibr" rid="B4">Chen and He, 2014</xref>; <xref ref-type="bibr" rid="B10">Fei et&#x20;al., 2015</xref>), which could inevitably produce a lot of low-wavenumber migration artifacts.</p>
<p>At present, three main methods can be used to reduce the migration artifacts in RTM. The first one is a backward reflection suppression method, which usually employs the nonreflecting acoustic equation to imaging. <xref ref-type="bibr" rid="B1">Baysal (1984)</xref> has first proposed a nonreflecting acoustic equation based on an assumption of constant wave impedance, which can significantly suppress the backward reflection of the vertical incident seismic waves. <xref ref-type="bibr" rid="B23">Song (2005)</xref> has improved the nonreflecting acoustic equation to enhance the suppression effect of backward reflection. However, in general, the backward reflection suppression effect is not ideal, and it is difficult to achieve the purpose of effectively eliminating migration artifacts. The second one is the filtering method. <xref ref-type="bibr" rid="B19">Mulder and Plessix (2004)</xref> have directly used high-pass filtering to denoise the imaging section. <xref ref-type="bibr" rid="B35">Zhang and Sun (2009)</xref> have applied Laplacian filtering to filter the results of RTM. However, this kind of method has problems such as difficulty in determining the threshold, damage to the effective signal, and incomplete noises removal. The third one is to modify the imaging conditions. There are two kinds of methods used to modify the imaging conditions usually. One is the angle weighting method proposed by <xref ref-type="bibr" rid="B31">Yoon and Marfurt (2006)</xref>, which can effectively remove the large-angle migration artifacts by introducing an attenuation factor related to the reflection angle into the imaging conditions. The other is the wavefield decomposition method, which decomposes the source and receiver wavefields into going wavefields in different directions and then extracts the effective wavefield components to form images to achieve the accurate imaging of underground structures. Some scholars (<xref ref-type="bibr" rid="B15">Liu et&#x20;al., 2011</xref>; <xref ref-type="bibr" rid="B10">Fei et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B28">Wang et&#x20;al., 2016</xref>) have successively applied the Hilbert transform to realize wavefield decomposition and obtained high-precision imaging sections. However, when the Hilbert transform is applied to wavefield decomposition, a certain amount of the computational cost is required. <xref ref-type="bibr" rid="B4">Chen and He (2014)</xref> have used the Poynting vector to decompose the source and receiver wavefields in the four directions of up, down, left, and right, which can greatly improve the suppression effect of low-wavenumber noises with small additional computation cost. Therefore, this method has been widely used (<xref ref-type="bibr" rid="B26">Wang and He, 2017</xref>; <xref ref-type="bibr" rid="B16">Liu, 2019</xref>; <xref ref-type="bibr" rid="B14">Li and He, 2020</xref>; <xref ref-type="bibr" rid="B27">Wang et&#x20;al., 2021</xref>). However, there are also two problems in wavefield decomposition based on the Poynting vector method. First, it is not accurate enough for the Poynting vector method to indicate all directions of seismic wave propagation (<xref ref-type="bibr" rid="B6">Du et&#x20;al., 2012</xref>; <xref ref-type="bibr" rid="B36">Zhang, 2014</xref>; <xref ref-type="bibr" rid="B8">Duan and Sava, 2015</xref>; <xref ref-type="bibr" rid="B14">Li and He, 2020</xref>) and the second is that there are always some singularities in the Poynting vector.</p>
<p>The optical flow method was first proposed to solve the motion information problem of objects between adjacent frames (<xref ref-type="bibr" rid="B12">Horn and Schunck, 1981</xref>; <xref ref-type="bibr" rid="B17">Lucas and Kanade, 1981</xref>), and then it was introduced to RTM (<xref ref-type="bibr" rid="B13">Hu et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B36">Zhang, 2014</xref>; <xref ref-type="bibr" rid="B11">Gong et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B32">Zhang et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B30">Wu et&#x20;al., 2021</xref>). Compared with the Poynting vector, the optical flow vector is a more accurate vector that is closer to the real wavefield propagation direction. Moreover, there is no singularity in the optical flow vector. In this article, the optical flow vector method is introduced into RTM to decompose wavefields and calculate the reflection angle of each imaging point underground. Based on the optical flow vector method, both source and receiver wavefields can be decomposed accurately and the accurate reflection angle of each imaging point underground can be obtained; then, by the introduction of an attenuation factor related to the reflection angles, the angle-weighted RTM with wavefield decomposition based on the optical flow vector is implemented, which greatly improves RTM imaging.</p>
<p>In the next section, we review the wavefield continuation of RTM based on the acoustic wave equation. In <italic>Wavefield Decomposition Based on the Optical Flow Vecto</italic>r, the wavefield decomposition based on the optical flow vector method is introduced and some tests are given to compare the effects of wavefield decomposition for the Poynting vector method and the optical flow vector method. In <italic>Angle-Weighted RTM Imaging Based on the Optical Flow Vector</italic>, we show how to calculate the reflection angle of each imaging point underground based on the optical flow vector method and how to produce the final RTM image using an attenuation factor related to the reflection angles. In <italic>Numerical Tests on the Marmousi Model</italic> and <italic>Field Marine Seismic Data Imaging</italic>, we present some tests to show the imaging effect of the method developed in the article. We end with some concluding remarks in <italic>Conclusion</italic>.</p>
</sec>
<sec id="s2">
<title>Wavefield Continuation of RTM</title>
<p>The first-order stress-velocity acoustic wave equation in a two-dimensional isotropic medium can be expressed as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>&#x3c1;</mml:mi>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>&#x3c1;</mml:mi>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>x</italic> and <italic>z</italic> represent the space coordinates, respectively; <italic>v</italic>
<sub>
<italic>x</italic>
</sub> and <italic>v</italic>
<sub>z</sub> denote the practical vibration velocity in the <italic>x</italic> and <italic>z</italic> direction, respectively; <italic>t</italic> is the time; <italic>&#x3c1;</italic> signifies the density; <italic>v</italic> represents the velocity of the acoustic wave; <italic>p</italic> denotes the stress.</p>
<p>We use staggered grids to discretize <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> by finite-difference for realizing forward wavefield continuation and reverse time wavefield continuation. Taking forward continuation as an example, the high-order difference schemes of <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> can be written as follows:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>
</label>
</disp-formula>where <italic>k</italic> represents the temporal discrete point number, <italic>i</italic> and <italic>j</italic> denote the spatial discrete point numbers in the <italic>x</italic> and <italic>z</italic> direction, respectively. &#x394;<italic>t</italic> is the time discrete step; &#x394;<italic>x</italic> and &#x394;<italic>z</italic> are the spatial discrete steps in the <italic>x</italic> and <italic>z</italic> directions, respectively. <italic>N</italic> denotes half of the accuracy of spatial difference, and <italic>C</italic>
<sub>
<italic>m</italic>
</sub> is the difference coefficients.</p>
<p>In wavefield continuation based on the finite-difference method, artificial boundaries have been used in practice to suppress boundary reflection. To eliminate the boundary reflection, the perfectly matched layer (PML) method is used here. PML boundary algorithm has been widely studied (<xref ref-type="bibr" rid="B3">Berenger, 1994</xref>; <xref ref-type="bibr" rid="B5">Collino and Tsogka, 2001</xref>; <xref ref-type="bibr" rid="B34">Zhang and Shen, 2010</xref>), so we do not discuss it in detail.</p>
</sec>
<sec id="s3">
<title>Wavefield Decomposition Based on the Optical Flow Vector</title>
<p>The Poynting vector, also known as the energy flux density vector, was first applied in the field of electromagnetic computing (<xref ref-type="bibr" rid="B21">Poynting, 1884</xref>). Now, it has become a common algorithm used to indicate the propagation direction of wavefields in seismic wavefield calculation (<xref ref-type="bibr" rid="B31">Yoon and Marfurt, 2006</xref>; <xref ref-type="bibr" rid="B25">Tang et&#x20;al., 2017</xref>).</p>
<p>The Poynting vector of the first-order stress-velocity acoustic wave equation can be expressed as follows:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold">&#xa0;&#x3d;</mml:mi>
<mml:mi mathvariant="normal">-</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>u</italic> represents the wavefields, <italic>P<sup>y</sup>
<sub>z</sub>
</italic> <italic>and</italic> <italic>
<italic>P</italic>
<sup>
<italic>y</italic>
</sup>
<sub>
<italic>z</italic>
</sub>
</italic> are the horizontal and vertical components of the Poynting vector, respectively, and &#x2207; denotes the gradient operator. We can obtain, using the Poynting vector, the up-, down-, left-, and right-going wavefields after wavefield decomposition. Taking the wavefield decomposition of source wavefields as an example, the specific expression can be represented as follows:<disp-formula id="e4">
<mml:math id="m4">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>S</italic>
<sub>
<italic>u</italic>
</sub>(<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), <italic>S</italic>
<sub>
<italic>d</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), <italic>S</italic>
<sub>
<italic>l</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), and <italic>S</italic>
<sub>
<italic>r</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>) are the up-, down-, left- and right-going source wavefields, respectively. It can be seen from <xref ref-type="disp-formula" rid="e3">Eq. 3</xref> that the calculation of the Poynting vector is composed of the product of the time derivative and the space derivative of the wavefield. When the time derivative or the space derivative is zero, the Poynting vector must be zero too, which causes instability. Furthermore, <xref ref-type="bibr" rid="B36">Zhang et&#x20;al. (2014)</xref> have pointed out that the Poynting vector itself is difficult to indicate the propagation direction of the wavefield with high accuracy.</p>
<p>The optical flow vector is a vector that is obtained by several iterations and can indicate the propagation direction of the wavefield stably and accurately. Therefore, we introduce the optical flow vector into the wavefield decomposition process of RTM. In the two-dimensional RTM, the fundamental assumption for the optical flow problem is that the wavefield <italic>u</italic> at a spatial point (<italic>x</italic>, <italic>z</italic>) is continuous for very small variations in space (<italic>dx</italic> and <italic>dz</italic>) and time (<italic>dt</italic>), and its expression is as follows:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>u</italic> denotes the wavefields, <italic>x</italic> and <italic>z</italic> represent the space coordinates, respectively, and <italic>t</italic> is time. We use the Taylor formula to expand <italic>u</italic> (<italic>x</italic>&#x20;&#x2b; <italic>dx</italic>, <italic>z</italic>&#x20;&#x2b; <italic>dz</italic>, <italic>t</italic>&#x20;&#x2b; <italic>dt</italic>) and discard higher-order terms above the second order and obtain<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>u</italic>
<sub>
<italic>x</italic>
</sub> and <italic>u</italic>
<sub>
<italic>z</italic>
</sub> are the spatial derivatives of wavefields, <italic>u</italic>
<sub>
<italic>t</italic>
</sub> is the time derivatives of wavefields, and <italic>P<sup>o</sup>
<sub>x</sub>
</italic> <italic>and</italic> <italic>
<italic>P</italic>
<sup>
<italic>o</italic>
</sup>
<sub>
<italic>z</italic>
</sub>
</italic> are the orthogonal (<italic>x</italic> and <italic>z</italic>) components of the optical flow vector, respectively. With two unknowns (<italic>P<sup>o</sup>
<sub>x</sub>
</italic> <italic>and</italic> <italic>
<italic>P</italic>
<sup>
<italic>o</italic>
</sup>
<sub>
<italic>z</italic>
</sub>
</italic>) and only one <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>, the problem is ill-posed and the solution is nonunique. To address this underdetermined problem (<xref ref-type="disp-formula" rid="e6">Eq. 6</xref>), the regularization terms of global smooth constraints are introduced by requiring that neighboring points have similar flow directions as that at a central target point. Therefore, we construct the following misfit function:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222c;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>C</italic> is the regularization terms, which can be written as follows:<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mo>&#x2207;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mo>&#x2207;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where &#x2207;<sup>2</sup> is the Laplacian operator and <italic>&#x3b1;</italic> is a weighting factor of the regularization term, generally taken as 1. <xref ref-type="disp-formula" rid="e7">Equation 7</xref> can be solved using an iterative least-squares approach, in which the update parameters are computed as follows:<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where &#x203e;<italic>P<sup>o</sup>
<sub>x</sub>
</italic> <italic>and</italic>&#x203e;<italic>
<italic>P</italic>
<sup>
<italic>o</italic>
</sup>
<sub>
<italic>z</italic>
</sub>
</italic> are the local average values of the horizontal and&#x20;vertical components of the optical flow vector, respectively, and <italic>n</italic> is the number of iterations. From <xref ref-type="disp-formula" rid="e7">Eqs 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, and <xref ref-type="disp-formula" rid="e9">9</xref>, it can be seen that the optical flow vector is no longer a simple vector generated by multiplying the time derivative and the spatial derivative of the wavefield directly, but an accurate vector obtained by several iterative operations based on an initial optical flow vector, so it is closer to the real propagation direction information of the wavefield. Besides, because of the addition of the regularization term in the calculation process of the optical flow vector, only when the time derivative and space derivative are both zero, the optical flow vector is zero, which avoids the instability effectively in the calculation process of the optical flow vector.</p>
<p>The feasibility and accuracy of the method are first evaluated using a two-layer velocity model (as shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>). The size of the homogeneous medium model is 1,500&#xa0;m in length and 1,500&#xa0;m in depth. The velocity of the first layer is 2,500&#xa0;m/s and the second layer is 3,000&#xa0;m/s. A Ricker wavelet with a dominant frequency of 30&#xa0;Hz is used as the source, which is excited at (750&#xa0;m, 0&#xa0;m). The grid interval in the <italic>x</italic> and <italic>z</italic> directions is 5&#xa0;m. The finite-difference accuracy of wavefield continuation is tenth order in space. The time sampling step is 0.5&#xa0;ms and the maximum recording time is 0.8&#xa0;s. <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> illustrates the source wavefield snapshot at 0.3&#xa0;s. <xref ref-type="fig" rid="F3">Figures 3A,B</xref>, respectively, show the wavefield direction near the reflection interface (indicated by the red box in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>) calculated using the Poynting vector and the optical flow vector. <xref ref-type="fig" rid="F4">Figures 4A,B</xref> contain the horizontal components of the Poynting vector and the optical flow vector at this time, respectively. The left-going wavefield obtained by wavefield decomposition based on the Poynting vector and the optical flow vector are plotted in <xref ref-type="fig" rid="F5">Figures&#x20;5A,B</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>A two-layer velocity model.</p>
</caption>
<graphic xlink:href="feart-09-732123-g001.tif"/>
</fig>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The source wavefield snapshot at 0.3&#xa0;s.</p>
</caption>
<graphic xlink:href="feart-09-732123-g002.tif"/>
</fig>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The wavefield direction near the reflection interface calculated: <bold>(A)</bold> based on the Poynting vector; <bold>(B)</bold> based on the optical flow vector.</p>
</caption>
<graphic xlink:href="feart-09-732123-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Horizontal components: <bold>(A)</bold> the Poynting vector; <bold>(B)</bold> the optical flow vector.</p>
</caption>
<graphic xlink:href="feart-09-732123-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Left-going wavefield after decomposition: <bold>(A)</bold> based on the Poynting vector; <bold>(B)</bold> based on optical flow vector.</p>
</caption>
<graphic xlink:href="feart-09-732123-g005.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F3">Figures 3A,B</xref> (indicated by the red circle) and <xref ref-type="fig" rid="F4">Figures 4A,B</xref> (indicated by the red arrow), it can be seen that accurately indicating the propagation direction of the wavefield using the Poynting vector is challenging and singular values are prone to appear, whereas the optical flow vector is smoother and the instability phenomenon is avoided effectively. Comparing <xref ref-type="fig" rid="F5">Figures 5A,B</xref>, we can see that for the wavefield decomposition achieved based on the Poynting vector, some other wavefield components as indicated by the arrow appear because the Poynting vector calculation is inaccurate and unstable, whereas the optical flow vector does not generate other wavefield components, so the decomposed wavefield is more accurate.</p>
</sec>
<sec id="s4">
<title>Angle-Weighted RTM Imaging Based on the Optical Flow Vector</title>
<p>Based on the optical flow vector, we use <xref ref-type="disp-formula" rid="e10">Eq. 10</xref> to decompose the source and receiver wavefields in the four directions of up, down, left, and right:<disp-formula id="e10">
<mml:math id="m10">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>o</mml:mi>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>S</italic>
<sub>
<italic>u</italic>
</sub>(<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), <italic>S</italic>
<sub>
<italic>d</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), <italic>S</italic>
<sub>
<italic>l</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), and <italic>S</italic>
<sub>
<italic>r</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>) denote the up-, down-, left-, and right-going source wavefields, respectively, and <italic>R</italic>
<sub>
<italic>u</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), <italic>R</italic>
<sub>
<italic>d</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), <italic>R</italic>
<sub>
<italic>l</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>), and <italic>R</italic>
<sub>
<italic>r</italic>
</sub> (<italic>x</italic>, <italic>z</italic>, <italic>t</italic>) represent the up-, down-, left-, and right-going wavefields of receivers, respectively.</p>
<p>The decomposed wavefields of both sources and receivers in the opposite direction are selected for imaging separately to avoid migration artifacts (<xref ref-type="bibr" rid="B4">Chen and He, 2014</xref>), using the following:<disp-formula id="e11">
<mml:math id="m11">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>I</italic>
<sub>
<italic>op</italic>
</sub> (<italic>x</italic>, <italic>z</italic>) is the optimal stack section. However, in fact, the migration artifacts are mainly distributed in the large-angle region (<xref ref-type="bibr" rid="B31">Yoon and Marfurt, 2006</xref>; <xref ref-type="bibr" rid="B36">Zhang et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B33">Zhang et&#x20;al., 2020</xref>). Although the method of selecting the wavefields in the opposite direction for imaging can reduce the migration artifacts of 180&#xb0; or close to 180&#xb0;, the suppression effect on the migration artifacts coming from other large-angle regions is weak. Moreover, there is also a risk of losing effective information if only the wavefields in the opposite direction are selected for imaging. To address this problem, the reflection angle of each imaging point underground is first calculated based on the optical flow vector. The calculation formula can be defined as follows:<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>&#x3b8;</italic> is the reflection angle of each imaging point and <bold>P<sup>o</sup>
<sub>S</sub>
</bold> and <bold>P<sup>o</sup>
<sub>R</sub>
</bold> are the optical flow vectors of the source and receiver wavefields, respectively. Then, an attenuation factor related to the reflection angle is introduced as a weight to generate the optimal stack section, and the final imaging result is obtained according to <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>:<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>t</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <italic>I</italic> (<italic>x</italic>, <italic>z</italic>) is the final imaging result of angle-weighted RTM with wavefield decomposition based on the optical flow vector and <italic>w</italic>(<italic>&#x3b8;</italic>) is the attenuation function, and we choose a cosine-type function as the attenuation function.</p>
<p>The two-layer velocity model in <italic>Wavefield Decomposition Based on the Optical Flow Vector</italic> is used to test the effect of the angle-weighted imaging method. <xref ref-type="fig" rid="F6">Figure&#x20;6A</xref> shows the result of conventional RTM, <xref ref-type="fig" rid="F6">Figure&#x20;6B</xref> illustrates the result of RTM with wavefield decomposition based on the Poynting vector, <xref ref-type="fig" rid="F6">Figure&#x20;6C</xref> contains the result of RTM with wavefield decomposition based on the optical flow vector, and <xref ref-type="fig" rid="F6">Figure&#x20;6D</xref> is the result of angle-weighted RTM with wavefield decomposition based on the optical flow vector.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The imaging result of RTM: <bold>(A)</bold> conventional RTM; <bold>(B)</bold> RTM with wavefield decomposition based on the Poynting vector; <bold>(C)</bold> RTM with wavefield decomposition based on the optical flow vector; <bold>(D)</bold> angle-weighted RTM with wavefield decomposition based on the optical flow vector.</p>
</caption>
<graphic xlink:href="feart-09-732123-g006.tif"/>
</fig>
<p>There are obvious migration artifacts in the conventional RTM imaging result in <xref ref-type="fig" rid="F6">Figure&#x20;6A</xref>. As shown in <xref ref-type="fig" rid="F6">Figures 6B&#x2013;D</xref>, we can see that most of the migration artifacts are eliminated in the result of RTM with wavefield decomposition based on the Poynting vector. However, due to inaccurate wavefield decomposition, there are still some noises remaining, and as a result of RTM with wavefield decomposition based on the optical flow vector, the migration artifacts are further suppressed. Moreover, the migration artifacts are basically completely suppressed, and the effective structural imaging is highlighted by performing angle weighting processing on the optimal stack section. Therefore, the angle-weighted RTM with wavefield decomposition based on the optical flow vector can produce the accurate imaging of underground structures.</p>
</sec>
<sec id="s5">
<title>Numerical Test on the Marmousi Model</title>
<p>A region of the Marmousi-II model (as shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>) is used to test the imaging accuracy of our method. The size of the model is 6,500&#xa0;m in length and 3,500&#xa0;m in depth. The grid spacing is 5&#xa0;m. There are a total of 101 shots and each shot contains 1,300 receivers. The sampling intervals for the shots and receivers are 65&#x20;m and 5&#xa0;m, respectively. The depths of shots and receivers are both 0&#xa0;m. A Ricker wavelet with a dominant frequency of 30&#xa0;Hz is used as the source. The time sampling interval is 0.4&#xa0;ms and the total recording time is 4&#xa0;s. The finite-difference accuracy of wavefield continuation is eighth order in space. <xref ref-type="fig" rid="F8">Figure&#x20;8A</xref> contains the result of conventional RTM, <xref ref-type="fig" rid="F8">Figure&#x20;8B</xref> illustrates the result of RTM with wavefield decomposition based on the Poynting vector, <xref ref-type="fig" rid="F8">Figure&#x20;8C</xref> shows the result of RTM with wavefield decomposition based on the optical flow vector, and <xref ref-type="fig" rid="F8">Figure&#x20;8D</xref> is the result of angle-weighted RTM with wavefield decomposition based on the optical flow vector.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The local velocity model of the Marmousi-II&#x20;model.</p>
</caption>
<graphic xlink:href="feart-09-732123-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>RTM section for Marmousi-II model: <bold>(A)</bold> conventional RTM; <bold>(B)</bold> RTM with wavefield decomposition based on the Poynting vector; <bold>(C)</bold>&#x20;RTM with wavefield decomposition based on the optical flow vector; <bold>(D)</bold>&#x20;angle-weighted RTM with wavefield decomposition based on the optical flow vector.</p>
</caption>
<graphic xlink:href="feart-09-732123-g008.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F8">Figure&#x20;8A</xref>, the image suffers from low-wavenumber noises. The migration artifacts seriously affect the imaging quality and the real imaging structure is completely concealed. It can be seen from <xref ref-type="fig" rid="F8">Figures 8B&#x2013;D</xref> that all three methods can significantly suppress migration image noises. However, as shown by the red circle in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>, there are still lots of image noises in <xref ref-type="fig" rid="F8">Figure&#x20;8B</xref>, and although the migration artifacts in <xref ref-type="fig" rid="F8">Figure&#x20;8C</xref> are further eliminated, a few noises are still left. The noises suppression effect in <xref ref-type="fig" rid="F8">Figure&#x20;8D</xref> is the best, the underground structure is the clearest, and the quality of the migration section is greatly improved. Moreover, our attenuation factor puts more weight on the RTM result in the deep part because the reflections generated in the deep part usually have a smaller reflection angle than those in the shallow part for a fixed offset. Therefore, the deep imaging accuracy is further enhanced using our attenuation factor.</p>
</sec>
<sec id="s6">
<title>Field Marine Seismic Data Imaging</title>
<p>A field marine seismic line in the East China sea is selected for the RTM test. The line involves 1,637 shots, among which shots are arranged on the right side, while receivers are on the left side. A total of 648 receivers are allotted for each shot. The interval between shots is 37.5&#xa0;m and the interval between receivers is 12.5&#xa0;m. The depths of shots and receivers are both 12.5&#xa0;m. The minimum offset is 187.5&#xa0;m and the maximum recording time of shot gather is 8&#xa0;s. The finite-difference difference accuracy of wavefield continuation is eighth order in space and second order in time. Meanwhile, the time sampling step is 1&#xa0;ms. <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> shows the seismic record of the 601st shot. <xref ref-type="fig" rid="F10">Figure&#x20;10</xref> illustrates a source wavelet that is extracted from the original&#x20;data.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The seismic record of the 601st&#x20;shot.</p>
</caption>
<graphic xlink:href="feart-09-732123-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Source wavelet.</p>
</caption>
<graphic xlink:href="feart-09-732123-g010.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure&#x20;11</xref> shows the velocity model of field data, which is obtained by full waveform inversion. <xref ref-type="fig" rid="F12">Figure&#x20;12</xref> illustrates the RTM sections for field marine seismic data (the part ranging from 10 to 70&#xa0;km is displayed). Among them, <xref ref-type="fig" rid="F12">Figure&#x20;12A</xref> is the result of conventional RTM; <xref ref-type="fig" rid="F12">Figure&#x20;12B</xref> illustrates the result of RTM with wavefield decomposition based on the Poynting vector; <xref ref-type="fig" rid="F12">Figure&#x20;12C</xref> is the result of RTM with wavefield decomposition based on the optical flow vector; <xref ref-type="fig" rid="F12">Figure&#x20;12D</xref> shows the result of angle-weighted RTM with wavefield decomposition based on the optical flow vector. From <xref ref-type="fig" rid="F12">Figure&#x20;12A</xref>, we can see that there are lots of low-wavenumber noises in the shallow part, as shown by the black dotted circle, which seriously reduces the imaging quality. It can be seen from <xref ref-type="fig" rid="F12">Figure&#x20;12B</xref> that low-wavenumber noises are reduced a lot. In <xref ref-type="fig" rid="F12">Figure&#x20;12C</xref>, there are fewer noises than in <xref ref-type="fig" rid="F12">Figure&#x20;12B</xref>, and in <xref ref-type="fig" rid="F12">Figure&#x20;12D</xref>, there are no obvious noises. Therefore, we can conclude that the method in this article can more effectively eliminate low-wavenumber noises compared to other methods and it is suitable for RTM of real&#x20;data.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Velocity model of field&#x20;data.</p>
</caption>
<graphic xlink:href="feart-09-732123-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>RTM section for field marine seismic data: <bold>(A)</bold> conventional RTM; <bold>(B)</bold> RTM with wavefield decomposition based on the Poynting vector; <bold>(C)</bold> RTM with wavefield decomposition based on the optical flow vector; <bold>(D)</bold> angle-weighted RTM with wavefield decomposition based on the optical flow vector.</p>
</caption>
<graphic xlink:href="feart-09-732123-g012.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s7">
<title>Conclusion</title>
<p>The decomposition of source and receiver wavefields can be accurately implemented using the optical flow vector. Then, the cross-correlation imaging sections of one-way propagation components of the forward- and back-propagated wavefields are optimized and stacked. Furthermore, the reflection angle of each imaging point is calculated based on the optical flow vector, and an attenuation factor related to the reflection angle is used as the weight to give the optimal stack images. The numerical experimental results demonstrate the following:<list list-type="simple">
<list-item>
<p>1) The optical flow vector can be used to decompose the wavefield accurately and stably, and RTM with wavefield decomposition based on the optical flow vector can alleviate the effect of low-wavenumber noises effectively.</p>
</list-item>
<list-item>
<p>2) Angle weighting processing can further eliminate large-angle migration artifacts and highlight effective underground structure imaging, thereby significantly improving the imaging accuracy of&#x20;RTM.</p>
</list-item>
<list-item>
<p>3) The angle-weighted RTM with wavefield decomposition based on the optical flow vector can more effectively eliminate low-wavenumber noises than other methods and it is suitable for RTM of real&#x20;data.</p>
</list-item>
</list>
</p>
<p>The proposed method can be applied to elastic-wave RTM and can be further extended to least-squares RTM.</p>
</sec>
</body>
<back>
<sec id="s8">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author Contributions</title>
<p>CX contributed to the writing of the original draft. PS was responsible for conceptualization and project administration. XL was responsible for formal analysis. JT was responsible for software application. SW contributed to the methodology. BZ offered suggestions.</p>
</sec>
<sec id="s10">
<title>Funding</title>
<p>This research is jointly funded by the National Natural Science Foundation of China (No. 42074138), Fundamental Research Funds for the Central Universities (201964016), and the Major Scientific and Technological Innovation Project of Shandong Province (2019JZZY010803).</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baysal</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Kosloff</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Sherwood</surname>
<given-names>J.&#x20;W. C.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>A Two&#x2010;way Nonreflecting Wave Equation</article-title>. <source>Geophysics</source> <volume>49</volume>, <fpage>132</fpage>&#x2013;<lpage>141</lpage>. <pub-id pub-id-type="doi">10.1190/1.1441644</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baysal</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Kosloff</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Sherwood</surname>
<given-names>J.&#x20;W. C.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Reverse Time Migration</article-title>. <source>Geophysics</source> <volume>48</volume>, <fpage>1514</fpage>&#x2013;<lpage>1524</lpage>. <pub-id pub-id-type="doi">10.1190/1.1441434</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Berenger</surname>
<given-names>J.-P.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>A Perfectly Matched Layer for the Absorption of Electromagnetic Waves</article-title>. <source>J.&#x20;Comput. Phys.</source> <volume>114</volume>, <fpage>185</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1006/jcph.1994.1159</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>B.-S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Normalized Wavefield Separation Cross-Correlation Imaging Condition for Reverse Time Migration Based on Poynting Vector</article-title>. <source>Appl. Geophys.</source> <volume>11</volume>, <fpage>158</fpage>&#x2013;<lpage>166</lpage>. <pub-id pub-id-type="doi">10.1007/s11770-014-0441-5</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Collino</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tsogka</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Application of the Perfectly Matched Absorbing Layer Model to the Linear Elastodynamic Problem in Anisotropic Heterogeneous media</article-title>. <source>Geophysics</source> <volume>66</volume>, <fpage>294</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1190/1.1444908</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ba</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Polarity Reversal Correction for Elastic Reverse Time Migration</article-title>. <source>Geophysics</source> <volume>77</volume>, <fpage>S31</fpage>&#x2013;<lpage>S41</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2011-0348.1</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>Q. Z.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y. T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M. Q.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>X. F.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A Study on the Strategy of Low Wavenumber Noise Suppression for Prestack Reverse-Time Depth Migration</article-title>. <source>Chin. J.&#x20;Geophys.</source> <volume>56</volume>, <fpage>2391</fpage>&#x2013;<lpage>2401</lpage>. <pub-id pub-id-type="doi">10.6038/cjg20130725</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sava</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Scalar Imaging Condition for Elastic Reverse Time Migration</article-title>. <source>Geophysics</source> <volume>80</volume>, <fpage>S127</fpage>&#x2013;<lpage>S136</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2014-0453.1</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fee</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Toney</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sanderson</surname>
<given-names>R. W.</given-names>
</name>
<name>
<surname>Iezzi</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Matoza</surname>
<given-names>R. S.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Local Explosion Detection and Infrasound Localization by Reverse Time Migration Using 3-D Finite-Difference Wave Propagation</article-title>. <source>Front. Earth Sci.</source> <volume>9</volume>, <fpage>620813</fpage>. <pub-id pub-id-type="doi">10.3389/feart.2021.620813</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fei</surname>
<given-names>T. W.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Removing False Images in Reverse Time Migration: The Concept of De-primary</article-title>. <source>Geophysics</source> <volume>80</volume>, <fpage>S237</fpage>&#x2013;<lpage>S244</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2015-0289.1</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gong</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>B. D.</given-names>
</name>
<name>
<surname>McMechan</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Polarized Wavefield Magnitudes with Optical Flow for Elastic Angle-Domain Common-Image Gathers</article-title>. <source>Geophysics</source> <volume>81</volume>, <fpage>S239</fpage>&#x2013;<lpage>S251</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2015-0518.1</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Horn</surname>
<given-names>B. K. P.</given-names>
</name>
<name>
<surname>Schunck</surname>
<given-names>B. G.</given-names>
</name>
</person-group> (<year>1981</year>). <article-title>Determining Optical Flow</article-title>. <source>Artif. intelligence</source> <volume>17</volume>, <fpage>185</fpage>&#x2013;<lpage>203</lpage>. <pub-id pub-id-type="doi">10.1016/0004-3702(81)90024-2</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Albertin</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Johnsen</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Optical Flow Equation Based Imaging Condition for Elastic Reverse Time Migration</article-title>. <source>Ann. Internat Mtg.Soc. Expi. Geophys. Expanded Abstr.</source> <volume>84</volume>, <fpage>3877</fpage>&#x2013;<lpage>3881</lpage>. <pub-id pub-id-type="doi">10.1190/segam2014-0140.1</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>K.-R.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>B.-S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Extraction of P- and S-Wave Angle-Domain Common-Image Gathers Based on First-Order Velocity-Dilatation-Rotation Equations</article-title>. <source>Appl. Geophys.</source> <volume>17</volume>, <fpage>92</fpage>&#x2013;<lpage>102</lpage>. <pub-id pub-id-type="doi">10.1007/s11770-019-0799-5</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Morton</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Leveille</surname>
<given-names>J.&#x20;P.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>An Effective Imaging Condition for Reverse-Time Migration Using Wavefield Decomposition</article-title>. <source>Geophysics</source> <volume>76</volume>, <fpage>S29</fpage>&#x2013;<lpage>S39</lpage>. <pub-id pub-id-type="doi">10.1190/1.3533914</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Dip-angle Image Gather Computation Using the Poynting Vector in Elastic Reverse Time Migration and Their Application for Noise Suppression</article-title>. <source>Geophysics</source> <volume>84</volume>, <fpage>S159</fpage>&#x2013;<lpage>S169</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2018-0229.1</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lucas</surname>
<given-names>B. D.</given-names>
</name>
<name>
<surname>Kanade</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1981</year>). &#x201c;<article-title>An Iterative Image Registration Technique with an Application to Stereo Vision</article-title>,&#x201d; in <conf-name>Proceedings of the 7th International Joint Conference on Artificial Intelligence</conf-name>, <conf-loc>San Francisco, CA, United&#x20;States</conf-loc> (<publisher-loc>San Mateo, CA</publisher-loc>: <publisher-name>Morgan Kaufmann Publishers Inc.</publisher-name>), <fpage>674</fpage>&#x2013;<lpage>679</lpage>. </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>McMechan</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Migration by Extrapolation of Time-dependent Boundary Values</article-title>. <source>Geophys. Prospect</source> <volume>31</volume>, <fpage>413</fpage>&#x2013;<lpage>420</lpage>. <pub-id pub-id-type="doi">10.1111/j.1365-2478.1983.tb01060.x</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mulder</surname>
<given-names>W. A.</given-names>
</name>
<name>
<surname>Plessix</surname>
<given-names>R. E.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>A Comparison between One&#x2010;way and Two&#x2010;way Wave&#x2010;equation Migration</article-title>. <source>Geophysics</source> <volume>69</volume>, <fpage>1491</fpage>&#x2013;<lpage>1504</lpage>. <pub-id pub-id-type="doi">10.1190/1.1836822</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oh</surname>
<given-names>J.-W.</given-names>
</name>
<name>
<surname>Kalita</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Alkhalifah</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>3D Elastic Full-Waveform Inversion Using P-Wave Excitation Amplitude: Application to Ocean Bottom cable Field Data</article-title>. <source>Geophysics</source> <volume>83</volume>, <fpage>R129</fpage>&#x2013;<lpage>R140</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2017-0236.1</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Poynting</surname>
<given-names>J.&#x20;H.</given-names>
</name>
</person-group> (<year>1884</year>). <article-title>XV. On the Transfer of Energy in the Electromagnetic Field</article-title>. <source>Phil. Trans. R. Soc.</source> <volume>175</volume>, <fpage>343</fpage>&#x2013;<lpage>361</lpage>. <pub-id pub-id-type="doi">10.1098/rspl.1883.009610.1098/rstl.1884.0016</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fluid-solid Coupled Full-Waveform Inversion in the Curvilinear Coordinates for Ocean-Bottom cable Data</article-title>. <source>Geophysics</source> <volume>85</volume>, <fpage>R113</fpage>&#x2013;<lpage>R133</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2018-0743.1</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Accurate Absorbing Boundary Conditions and Reverse-Time Migration of Acoustic Wave Equation Using Non-reflecting Recursive Algorithm: [Master&#x2019;s Thesis]</source>. <publisher-loc>Qingdao</publisher-loc>: <publisher-name>Ocean University of China</publisher-name>. </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jiao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Vigh</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Compensating for Source and Receiver Ghost Effects in Full Waveform Inversion and Reverse Time Migration for marine Streamer Data</article-title>. <source>Geophys. J.&#x20;Int.</source> <volume>201</volume>, <fpage>1507</fpage>&#x2013;<lpage>1521</lpage>. <pub-id pub-id-type="doi">10.1093/gji/ggv089</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>McMechan</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Two Algorithms to Stabilize Multidirectional Poynting Vectors for Calculating Angle Gathers from Reverse Time Migration</article-title>. <source>Geophysics</source> <volume>82</volume>, <fpage>S129</fpage>&#x2013;<lpage>S141</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2016-0101.1</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>B. S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Vector Field Dot Product Cross-Correlation Imaging Based on 3D Elastic Wave Separation</article-title>. <source>Oil Geophys. Prospecting</source> <volume>52</volume>, <fpage>477</fpage>&#x2013;<lpage>483</lpage>. <pub-id pub-id-type="doi">10.1380/j.cnki.issn.1000-7210.2017.03.009</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X. Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.&#x20;J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H. Q.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>B. Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Least-squares Reverse Time Migration with Wavefield Decomposition Based on the Poynting Vector</article-title>. <source>Chin. J.&#x20;Geophys.</source> <volume>64</volume>, <fpage>645</fpage>&#x2013;<lpage>655</lpage>. <pub-id pub-id-type="doi">10.06038/cjg2021O0120</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y. B.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Y. K.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Q. F.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Reverse Time Migration with Hilbert Transform Based Full Wavefield Decomposition</article-title>. <source>Chin. J.&#x20;Geophys.</source> <volume>59</volume>, <fpage>4200</fpage>&#x2013;<lpage>4211</lpage>. <pub-id pub-id-type="doi">10.6038/cjg20161122</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Whitmore</surname>
<given-names>N. D.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Iterative Depth Migration by Backward Time Propagation</article-title>. <source>Ann. Internat Mtg.Soc. Expi. Geophys. Expanded Abstr.</source> <volume>53</volume>, <fpage>382</fpage>&#x2013;<lpage>385</lpage>. <pub-id pub-id-type="doi">10.1190/1.1893867</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H. Z.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>RTM Angle Gathers Based on the Combining Local and Global (CLG) Optical Flow Method and Wavefield Decomposition Method</article-title>. <source>Chin. J.&#x20;Geophys.</source> <volume>64</volume>, <fpage>1375</fpage>&#x2013;<lpage>1388</lpage>. <pub-id pub-id-type="doi">10.6038/cjg2021O0088Yoon</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yoon</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Marfurt</surname>
<given-names>K. J.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Reverse-time Migration Using the Poynting Vector</article-title>. <source>Exploration Geophys.</source> <volume>37</volume>, <fpage>102</fpage>&#x2013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.1071/EG06102</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>T. W.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Improving Reverse Time Migration Angle Gathers by Efficient Wavefield Separation</article-title>. <source>Geophysics</source> <volume>83</volume>, <fpage>S187</fpage>&#x2013;<lpage>S195</lpage>. <pub-id pub-id-type="doi">10.1190/GEO2017-0348.1</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Suppressing Residual Low-Frequency Noise in VSP Reverse Time Migration by Combining Wavefield Decomposition Imaging Condition with Poynting Vector Filtering</article-title>. <source>Exploration Geophys.</source> <volume>52</volume>, <fpage>235</fpage>&#x2013;<lpage>244</lpage>. <pub-id pub-id-type="doi">10.1080/08123985.2020.1804298</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Unsplit Complex Frequency-Shifted PML Implementation Using Auxiliary Differential Equations for Seismic Wave Modeling</article-title>. <source>Geophysics</source> <volume>75</volume>, <fpage>T141</fpage>&#x2013;<lpage>T154</lpage>. <pub-id pub-id-type="doi">10.1190/1.3463431</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Practical Issues in Reverse Time Migration: True Amplitude Gathers, Noise Removal and Harmonic Source Encodingnoise Removal and Harmonic-Source Encoding</article-title>. <source>First Break</source> <volume>27</volume>, <fpage>53</fpage>&#x2013;<lpage>59</lpage>. <pub-id pub-id-type="doi">10.3997/1365-2397.2009002</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>RTM Angle Gathers and Specular Filter (SF) RTM Using Optical Flow</article-title>. <source>Ann. Internat Mtg.Soc. Expi. Geophys. Expanded Abstr.</source> <volume>84</volume>, <fpage>3816</fpage>&#x2013;<lpage>3820</lpage>. <pub-id pub-id-type="doi">10.1190/segam2014-0792.1</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>