<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJG</journal-id><journal-title-group><journal-title>International Journal of Geosciences</journal-title></journal-title-group><issn pub-type="epub">2156-8359</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijg.2019.1010054</article-id><article-id pub-id-type="publisher-id">IJG-96052</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Earth&amp;Environmental Sciences</subject></subj-group></article-categories><title-group><article-title>
 
 
  Seismic Data Quality Control and Interpolation Using Principal Component Analysis
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Qingmou</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Sonya</surname><given-names>A. Dehler</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Natural Resources Canada, Geological Survey of Canada (Calgary), Calgary, Alberta, Canada</addr-line></aff><aff id="aff1"><addr-line>Natural Resources Canada, Canadian Hazards Information Service (CHIS), Ottawa, ON, Canada</addr-line></aff><pub-date pub-type="epub"><day>08</day><month>10</month><year>2019</year></pub-date><volume>10</volume><issue>10</issue><fpage>950</fpage><lpage>966</lpage><history><date date-type="received"><day>14,</day>	<month>August</month>	<year>2019</year></date><date date-type="rev-recd"><day>26,</day>	<month>October</month>	<year>2019</year>	</date><date date-type="accepted"><day>29,</day>	<month>October</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Commonly, seismic data processing procedures, such as stacking and prestack migration, require the ability to detect bad traces/shots and restore or replace them by interpolation, particularly when the seismic observations are noisy or there are malfunctioned components in the recording system. However, currently available trace/shot interpolation methods in the spatial or Fourier domain must deal with requirements such as evenly sampled traces/shots, infinite bandwidth of the signals, and linear seismic events. In this paper, we present a novel method, termed the E-S (eigenspace seismic) method, using principal component analysis (PCA) of the seismic signal to address the issue of reliable detection or interpolation of bad traces/shots. The E-S method assumes the existence of a correlation between the observed seismic entities, such as trace or shot gathers, making it possible to estimate one of these entities from all others for interpolation or seismic quality control. It first transforms a trace (or shot) gather into an eigenspace using PCA. Then in the eigenspace, it treats every trace as a point with its loading scores of PCA as its coordinates. Simple linear, bilinear, or cubic spline 1 dimensional (1D) interpolation is used to determine PCA loading scores for any arbitrary coordinate in the eigenspace, which are then used to construct an interpolated trace for the desired position in physical space. This E-S method works with either regular or irregular sampling and, unlike various other published methods, it is well-suited for band-limited seismic records with curvilinear reflection events. We developed related algorithms and applied these to processed synthetic and offshore seismic survey data with or without simulated noises to demonstrate their performance. By comparing the interpolated and observed seismic traces, we find that the E-S method can effectively assess the quality of the trace, and restore poor quality data by interpolation. The successful processing of synthetic and real data using the E-S method presented in this approach will be widely applicable to seismic trace/shot interpolation and seismic quality control.
 
</p></abstract><kwd-group><kwd>Seismic Quality Control</kwd><kwd> Seismic Interpolation</kwd><kwd> Eigenspace</kwd><kwd> Principal Component Analysis</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>It is necessary to evaluate the quality of observed seismic records, and to detect and interpolate bad traces or shots [<xref ref-type="bibr" rid="scirp.96052-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref2">2</xref>] , when the acquisition environment is challenging or when components of the sampling or recording system malfunction. Seismic trace/shot interpolation is also critically required in multi-channel seismic data processing when the acquired data are coarser than the required spatial sampling as discussed in [<xref ref-type="bibr" rid="scirp.96052-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref4">4</xref>] . However, many of the existing algorithms for data interpolation face challenges when dealing with seismic data having bad trace/shot data. For example, the local-slant-stack methods [<xref ref-type="bibr" rid="scirp.96052-ref5">5</xref>] are some of the oldest interpolation methods specifically developed for seismic data interpolation. To make these methods work effectively, algorithms must detect coherent events along with a set of dips in traces, and stack the data along the dip angle having the best semblance to create new reflectance. These methods have the very desirable feature of not requiring evenly spaced traces, as required by many other methods. This means they can be used to interpolate aliased data and can handle irregularly recorded seismic data on complex landscapes, such as in mountainous areas. However, these methods encounter challenges in trying to identify complex reflection events and tend to have very large computing power requirements [<xref ref-type="bibr" rid="scirp.96052-ref3">3</xref>] .</p><p>A significant advancement in seismic data interpolation came with the appearance of the f-x method [<xref ref-type="bibr" rid="scirp.96052-ref6">6</xref>] and similar methods [<xref ref-type="bibr" rid="scirp.96052-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref8">8</xref>] . The idea behind these methods is to use the low-frequency components of the data to predict the high-frequency components by assuming that reflection events are linear in the temporal-spatial domain and that these events are aliased and unwrapped in the frequency domain. Clearly, the limitations of the f-x and related methods come from their linear events assumptions such that they are not suitable for curved events and practical band-limited seismic recording (aliased and unwrapped assumption). There are some extended versions of the f-x method, such as f-x-y method [<xref ref-type="bibr" rid="scirp.96052-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref10">10</xref>] , which works on areal (x-y) data in contrast to profile (x) data. However, they have the similar working principal and linear events assumptions. Reference [<xref ref-type="bibr" rid="scirp.96052-ref11">11</xref>] proposes a minimum weighted norm method for curved seismic events but the method fails for aliased data.</p><p>The f-k method as discussed in [<xref ref-type="bibr" rid="scirp.96052-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref12">12</xref>] estimates traces at half the trace interval by matching the f-k transforms of the odd traces to the transforms of the even traces, in contrast to the f-x method that works in frequency-offset (f-x) domain. Just like the f-x method, the f-k method can only interpolate uniformly recorded linear events.</p><p>The 2 dimensional (2D) prediction error filter (PEF) as discussed in [<xref ref-type="bibr" rid="scirp.96052-ref13">13</xref>] works in temporal-spatial domain for predicting traces at half the trace interval of the seismic data. Reference [<xref ref-type="bibr" rid="scirp.96052-ref3">3</xref>] comments that the PEF method works in a manner that could be considered similar to f-x and f-k methods, although PEF works entirely in the time-spatial domain and has the limitations of being suitable only for linear events and infinite bandwidth records. Similar to the PEF method are the half-step [<xref ref-type="bibr" rid="scirp.96052-ref14">14</xref>] and multistep and autoregressively adapted prediction filter methods [<xref ref-type="bibr" rid="scirp.96052-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref16">16</xref>] for seismic interpolation. The multistep method further uses autoregression, or recursive least square solution, and adds a predefined exponential attenuation coefficient in the high-frequency components of prediction equations to relax the strict requirement of linear events assumption.</p><p>Reference [<xref ref-type="bibr" rid="scirp.96052-ref3">3</xref>] reviews, compares, and discusses some of these methods with their assumptions such as the requirement for linear events, infinite bandwidth records, and even special spatial sampling schemes. The linear assumption remains unresolved in the method of Fourier transformation for unevenly sampled records [<xref ref-type="bibr" rid="scirp.96052-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref19">19</xref>] .</p><p>The method given by [<xref ref-type="bibr" rid="scirp.96052-ref20">20</xref>] predicts high frequency components from observed low frequency signals by solving the band-limited signal problem in the wavelet domain. Similarly, References [<xref ref-type="bibr" rid="scirp.96052-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref22">22</xref>] use curvelet and local radon transform to solve this prediction problem. However, the prediction of high frequency components from low frequency components is challenging without a solid physical foundation.</p><p>References [<xref ref-type="bibr" rid="scirp.96052-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref27">27</xref>] integrate migration and interpolation procedures in wave equation-based imaging methods, such as reverse-time depth and Kirchhoff migration, for seismic interpolation in the Fourier or spatial domains. These methods have the advantage of noise attenuation while interpolating seismic data. However, the migration method itself requires adequately interpolated seismic traces, and the issue of how to balance interpolation and migration processes remains a challenge.</p><p>Reference [<xref ref-type="bibr" rid="scirp.96052-ref28">28</xref>] presents a nonlinear correlation technique to fill gaps in seismic surveys by replacing noisy traces using the correlation of adjacent traces. Unfortunately, it also assumes linear events (dip and amplitude) during the construction of synthetic (interpolated) traces.</p><p>Recently, References [<xref ref-type="bibr" rid="scirp.96052-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref30">30</xref>] show promising results using artificial intelligence (AI), such as deep learning and convolution neural network, for seismic denoising and corrupted trace interpolation. However, it is difficult to understand why they succeed or fail because the coefficients of the trained network are not suitable for analysis.</p><p>Reference [<xref ref-type="bibr" rid="scirp.96052-ref31">31</xref>] released an inverse spatial PCA method for denoising and interpolating irregularly observed airborne magnetic survey data, with excellent results for separation of local anomalies during interpolation.</p><p>In this paper, we present the novel method, termed Eigenspace Seismic (E-S), for seismic data interpolation and quality evaluation, using PCA, without assuming linear seismic events, infinite bandwidth, or regular spatial sampling. Currently, there is no published example showing this method and the applications demonstrated in our study. Though many examples exist for seismic data processing using PCA [<xref ref-type="bibr" rid="scirp.96052-ref31">31</xref>] - [<xref ref-type="bibr" rid="scirp.96052-ref36">36</xref>] , they are not applied to trace or shot interpolation and quality control. For example, Reference [<xref ref-type="bibr" rid="scirp.96052-ref34">34</xref>] focuses on denoising by partial reconstruction of the seismic data image (array) using selected principal components (PCs) for vertical seismic profile data processing. Reference [<xref ref-type="bibr" rid="scirp.96052-ref36">36</xref>] use a small fraction of PCs from PCA results of a stacking collection to replace this collection then feed this into the stacking procedure to get better stacking results. To enhance the computing efficiency, Reference [<xref ref-type="bibr" rid="scirp.96052-ref36">36</xref>] also presents a fast PCA (FPCA) algorithm for practical seismic application. The 3 dimensional (3D) seismic data reconstruction [<xref ref-type="bibr" rid="scirp.96052-ref32">32</xref>] [<xref ref-type="bibr" rid="scirp.96052-ref34">34</xref>] is more similar to the pioneering work made by [<xref ref-type="bibr" rid="scirp.96052-ref35">35</xref>] on using PCA for partial seismic data reconstruction, but they focused on fine-tuning of PCs and singular spectrum analysis (SSA) for energy structure, respectively. Reference [<xref ref-type="bibr" rid="scirp.96052-ref33">33</xref>] presents an abstract mentioning seismic trace interpolation using PCA but do not apply it to shot interpolation or seismic data quality control.</p><p>In the E-S method, we treat a seismic trace as a trace vector and arrange the trace vectors of any type of trace gather (e.g. common shot, common receiver, common mid-point, common offset, etc.) a trace matrix with its traces as rows, without losing any generality. For a shot gather, traces of a shot are concatenated to be a shot vector, after interpolation, we decipher the shot vector in the same way with the concatenation procedure. We fulfill the PCA of trace or shot matrix among their rows using the singular value decomposition (SVD) method to preserve energy and have high calculation performance.</p><p>In the following sections, we will first introduce the method and its data processing procedures (Section 2), and then test its performance using both a synthetic example and a trace and shot gather of offshore seismic data (Section 3). We discuss the working principal, possible improvement, and conclusions in Section 4.</p></sec><sec id="s2"><title>2. The E-S Method</title><p>The E-S method handles a whole trace, or shot, as an inseparable entity. A trace gather spans a vector feature space that originates from its correlation structure and has spatial metrics among these entities. However, this raw feature space is sparse and we can transform it into an eigenspace with linear properties using PCA. In the eigenspace, we can reconstruct an entity, such as a trace at any observation point, or construct a virtual entity, such as a virtual trace at an unknown location, using 1D interpolation of their coordinate trajectories in the eigenspace. Comparing the reconstructed entities with the observed ones enables us to evaluate seismic quality, and the construction of virtual entities is used to fill gaps for seismic trace/shot interpolation.</p><sec id="s2_1"><title>2.1. Constructing the Eigenspace</title><p>To simplify the descriptions, we will start from the E-S method using a common mid-point gather. Without losing any generality, we assume the seismic profile direction is x and acknowledge its m recorded traces with the trace sampling length (n). If we assume a trace at the line coordinate i (x = i) as a vector s i (i = 0, m − 1), then we can express this trace gather as an m * n matrix S:</p><p>S = ( s 0 , s 1 , s 2 , ⋯ , s m − 1 ) T (1)</p><p>where T means transpose of a matrix. All traces or rows of matrix S will span a vector-space [<xref ref-type="bibr" rid="scirp.96052-ref37">37</xref>] and all non-zero normalized principal components (PCs) of these traces (S) are created using PCA [<xref ref-type="bibr" rid="scirp.96052-ref38">38</xref>] . The PCs consist of an orthogonal base of the spanned eigenspace because of their unit length and mutually orthogonal properties. However, a better and more efficient way to construct the eigenspace for eigenvector estimation and analysis of its energy structure is to decompose the matrix S using the SVD method [<xref ref-type="bibr" rid="scirp.96052-ref39">39</xref>] as expressed in Equation (2), because the size of the seismic matrix S is often large</p><p>S = U Σ V T (2)</p><p>where S, U, ∑, and V are the seismic trace matrix, left eigenvector matrix, middle diagonal singular value matrix, and right eigenvector matrix with dimensions m * n, m * r, r * r, and r * n (r is the rank of matrix S), respectively. The columns of V T are the bases of the constructed eigenspace and S has been mapped into the eigenspace having the rows of U as its loading scores or coordinates in the eigenspace, and the diagonal entries of ∑ as its spectrum reflecting its energy contribution. Note that rows and columns of U and V T are unit (length) and mutually orthogonal, we can write any trace s<sub>i</sub> as a row of S as:</p><p>s i = Σ i u i v i T = Σ i ( u i &#215; v i T )     ( i = 0 , m − 1 ) (3)</p><p>where s i , Σ k , u k , &#215;, and v k T are i<sup>th</sup> row of S, i<sup>th</sup> entry of ∑, i<sup>th</sup> row of U, outer product, and i<sup>th</sup> column of V T , respectively.</p></sec><sec id="s2_2"><title>2.2. Entity Interpolation in Eigenspace</title><p>Rows of matrix U are the coordinates of the entities, such as PCs of traces, in the eigenspace. According to Equation (3), seismic traces can be reconstructed in the eigenspace using V T as its base and U as its “loading scores” (coordinates in the eigenspace) and its spectral density ∑ when the trace number i (i = 0, m − 1) or row of S is limited to be an integer. If we relax i to be a real number x (distance along the seismic profile), such as 0.5 which means it locates in the middle between the first and second trace, then we can deduce the following equation from Equation (3):</p><p>s x = u x &#215; ( Σ i v i T ) (4)</p><p>We define the constructed s<sub>x</sub> as a virtual trace at position x. During this procedure, V T , the base of eigenspace, and ∑, the energy distribution on every base of eigenspace, do not change. To calculate s x , we estimate u x along the coordinate trajectories of u i (Equation (3)) using a 1D interpolation method. Practically, we use the simple linear, bilinear or cubic spline 1D interpolation method to estimate u x ( 0.0 ≤ x ≤ m ) from U. Currently, we do not use the E-S method for extrapolation outside the range of traces.</p></sec><sec id="s2_3"><title>2.3. Bad Entity Detection</title><p>We can revise the E-S method for detection and restoration of bad traces if we compare any observed trace with its reconstructed trace from any other observations using the E-S method. We use the residual mean square (rms) to evaluate the difference between the observed and reconstructed trace:</p><p>r m s i = ( S i − S ′ i ) ⋅ ( S i − S ′ i ) T n − 1 (5)</p><p>where S ′ i is the reconstructed trace at current trace location i (x = i) from the trace gather not including the i<sup>th</sup> trace.</p><p>Therefore, we start to detect bad traces from looping through all, except the first and last, traces in a trace gather by interpolating a new trace at the current looping trace location from the whole trace gather excluding the current one. Then we calculate and plot the rms of the observed and interpolated virtual ones. By examining the rms chart, we mark traces with rms bigger than our expected rms value, estimated from visual inspection of the rms chart, as bad traces and we replace them with the interpolated ones. To process noisy records with many bad traces, we repeat this procedure iteratively and pick only one trace as a bad trace in each iteration.</p></sec></sec><sec id="s3"><title>3. Numerical Tests</title><p>We test the E-S method with a simulated trace gather by convolving a synthetic reflectance coefficient profile, representing an unconformity and rift basin horizons, with a predefined Ricker wavelet that has frequency characteristics commonly used in offshore seismic surveys. We also test the E-S method on a stacked trace gather from an offshore seismic survey that has horizons with steep dip, curved, onlap, offlap, and chaotic reflection of basin floor fans.</p><sec id="s3_1"><title>3.1. Synthetic Reflection Interpolation</title><p>To simulate a synthetic seismic profile, we draw a simulated stratigraphic profile with horizontal and curved interfaces and assign a constant reflectance to these horizons. Then we convolve this reflection trace gather with a predefined Ricker wavelet having 0.064 s duration, 100 Hz center frequency, and 2 ms sampling interval. We display the final simulated profile of 0.4 s and 100 traces in <xref ref-type="fig" rid="fig1">Figure 1</xref>(a) and its sparse traces (by extracting one from every two but keep the first and last traces) in <xref ref-type="fig" rid="fig1">Figure 1</xref>(b).</p><p>From <xref ref-type="fig" rid="fig1">Figure 1</xref>(b), we interpolate the traces at every unknown trace position and display the results in <xref ref-type="fig" rid="fig1">Figure 1</xref>(c). <xref ref-type="fig" rid="fig1">Figure 1</xref>(d) is the residual between the original (<xref ref-type="fig" rid="fig1">Figure 1</xref>(a)) and interpolated one (<xref ref-type="fig" rid="fig1">Figure 1</xref>(c)). By visual inspection,</p><p>we find the residual is close to zero and the E-S method has performed very well in the interpolation</p></sec><sec id="s3_2"><title>3.2. Trace Interpolation</title><p>Next, we test the E-S interpolation method using a section of offshore seismic survey from the east coast of Canada, with 4 ms sampling interval, and show the results in Figures 2-8.</p><p>Figures 2-4 display the input traces (a), interpolation results (b), residuals (c), and rms (d) for interpolation using every second, third and fourth trace, respectively. <xref ref-type="table" rid="table1">Table 1</xref> lists the mean errors and relative rms of trace interpolation using half of the original traces as shown <xref ref-type="fig" rid="fig2">Figure 2</xref>(d). The relative rms for others (<xref ref-type="fig" rid="fig3">Figure 3</xref>(d), <xref ref-type="fig" rid="fig4">Figure 4</xref>(d)) are all less than 30.0% of the standard deviation of the signal.</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> is the spectral density of input traces for singular spectrum analysis (SSA). It can outline the energy distribution structure of input traces in the eigenspace. From <xref ref-type="fig" rid="fig5">Figure 5</xref>, 80.9% of total energy accumulates on the first 22</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Calculated residual mean and rms values between original and interpolated traces using the E-S method</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Trace<sup>#</sup></th><th align="center" valign="middle" >3369</th><th align="center" valign="middle" >3389</th><th align="center" valign="middle" >3409</th><th align="center" valign="middle" >3429</th><th align="center" valign="middle" >3449</th><th align="center" valign="middle" >3469</th><th align="center" valign="middle" >3479</th><th align="center" valign="middle" >All traces</th></tr></thead><tr><td align="center" valign="middle" >Mean of errors</td><td align="center" valign="middle" >−4.8</td><td align="center" valign="middle" >−2.3</td><td align="center" valign="middle" >3.0</td><td align="center" valign="middle" >7.4</td><td align="center" valign="middle" >−8</td><td align="center" valign="middle" >5.2</td><td align="center" valign="middle" >−1.4</td><td align="center" valign="middle" >2.4</td></tr><tr><td align="center" valign="middle" >rms</td><td align="center" valign="middle" >12.1%</td><td align="center" valign="middle" >12.9%</td><td align="center" valign="middle" >14.4%</td><td align="center" valign="middle" >16.3%</td><td align="center" valign="middle" >14.2%</td><td align="center" valign="middle" >18.9%</td><td align="center" valign="middle" >13.1%</td><td align="center" valign="middle" >100%</td></tr></tbody></table></table-wrap><p>eigenbases, 90.3% on the first 31, and 99.1% for the first 60. The stronger the correlation that exists among traces, the faster the energy for every eigenbase (thin solid line in <xref ref-type="fig" rid="fig5">Figure 5</xref>) will attenuate, and simultaneously the faster the accumulated energy will increase (dashed line in <xref ref-type="fig" rid="fig5">Figure 5</xref>). For white noise, the energy for every eigenbase is flat and there is no interpolation method that works under this circumstance.</p><p>We plot the spatial loading scores (and 1D interpolation trajectories) and eigenbase in <xref ref-type="fig" rid="fig6">Figure 6</xref> and <xref ref-type="fig" rid="fig7">Figure 7</xref> to help to constrain the E-S method. In <xref ref-type="fig" rid="fig6">Figure 6</xref>, we display the coordinates (rows of U) with solid dots and its 1D interpolation with solid lines. We find these coordinates are quite smooth and suitable to be interpolated using simple 1D spline interpolation methods. We also show their local details in the right column of <xref ref-type="fig" rid="fig6">Figure 6</xref> where the local smooth features are clear.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> displays the eigenbase of the eigenspace. Note that they are unit length and they are orthogonal (mutually not correlate) with some patterns that may be useful in eigenspace base understanding.</p><p>In <xref ref-type="fig" rid="fig8">Figure 8</xref>, we use E-S interpolation to produce 5 times the initial number of traces to illustrate the resolution power in identifying basin floor fans, onlap, offlap, and other structures of a rifted basin. In the input traces (<xref ref-type="fig" rid="fig8">Figure 8</xref>(a)), these sedimentary features of the rift basin are fuzzy and discontinuous. However, the rift basin structure is very clear in the interpolated section (<xref ref-type="fig" rid="fig8">Figure 8</xref>(b)), showing how the E-S method can be helpful in interpreting complex stratigraphic structures.</p></sec><sec id="s3_3"><title>3.3. Bad Trace Detection</title><p>To test the performance of the E-S method for bad trace detection, we add normal distribution noise n ( μ , σ ) , as shown in <xref ref-type="fig" rid="fig9">Figure 9</xref>(a), to some randomly selected traces, such as [3369, 3389, 3409, 3429, 3449, 3469, 3479] in a trace gather (collection), using Equation (6), and we display the trace gather with simulated bad traces in <xref ref-type="fig" rid="fig9">Figure 9</xref>(c).</p><p>s n o i s e = s + 2.333 ∗ n ( μ , σ ) (6)</p><p>where s and s n o i s e are the original seismic trace, and the seismic trace with added noise. The normal noise n has mean μ and standard deviation σ . We estimate μ and σ from the same trace where we add noise and 2.333 is a constant to control the signal to noise ratio.</p><p>We interpolate traces at any trace position, except the first and last, using the trace gather with added noises excluding current trace. Then we calculate the rms for each interpolated trace and display it as shown in <xref ref-type="fig" rid="fig9">Figure 9</xref>(b). From <xref ref-type="fig" rid="fig9">Figure 9</xref>(b), we can easily pick out bad traces and use the interpolated ones to fill corresponding traces to get <xref ref-type="fig" rid="fig9">Figure 9</xref>(d) for further processing or interpretation without bad traces.</p></sec><sec id="s3_4"><title>3.4. Bad Shots Detection and Interpolation</title><p>We use 120 shots from a seismic survey offshore east coast of Canada to test the performance of the E-S method for bad shot detection and shot interpolation. Every shot has 16 traces (receivers) and each trace has 1751 samples with 2 ms recording rate. The procedure is similar to the above example, in that noise was added to some shots, interpolation was used to produce a virtual shot using other shots at every shot location, and rms was calculated and plotted to detect bad shots. We display the rms chart example of these operations in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. The peaks of the rms chart as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0 correspond very well to the shot numbers where we added noise. We omit the display of shot gather for it is too large.</p></sec></sec><sec id="s4"><title>4. Discussion and Conclusions</title><p>In this paper, we propose a novel method termed Eigenspace Seismic (E-S) method to improve seismic data quality and restore bad recordings, using PCA to interpolate in eigenspace.</p><p>We demonstrate the effectiveness of the E-S method for trace interpolation by processing synthetic and offshore seismic survey data to restore original data from decimated data sets with 1/2, 1/3, and 1/4 of the original traces. We also show its possible usage to clarify stratigraphic structures such as onlapping units and basin floor fans, in the interpolated trace gather by augmenting the number of original traces by a factor of 5 using the E-S method. The method works best for sparsely recorded or densely recorded seismic data with many bad components.</p><p>By analyzing the features of the E-S method using SSA, we can evaluate its energy distribution, features of eigenbases and the smoothness of loading scores (or coordinates in the eigenspace) trajectories that are helpful in the success of E-S method. The major advantage of the E-S method comes from the fact that it handles a whole trace or shot as an inseparable entity and transforms the 2D interpolation into a 1D problem in the eigenspace.</p><p>The computational cost of the E-S method is not an issue for trace interpolation and trace quality control, but it does become an issue for shot-gather interpolation and quality control. The state-of-art fast PCA method [<xref ref-type="bibr" rid="scirp.96052-ref36">36</xref>] could be used to seamlessly speed up the E-S method.</p><p>The E-S method does not assume the signal is stationary so that it may be effective for nonstationary noises commonly associated with marine data acquisition, such as shark strikes, swell noise, or nonlaminar flow around cable instrumentation. Theoretically, the E-S method is based on coherency of a processed trace so that it will be efficient to process seismic data having coherent signals. The effectiveness of the E-S method depends on the distribution of these noises on the PCs. There are some methods specifically designed to solve the energy concentration problems, such as factor analysis [<xref ref-type="bibr" rid="scirp.96052-ref38">38</xref>] , that have possibility to address these requirements. These methods show great potential to improve the E-S method but their development is out of the range of this study.</p><p>Currently, we use simple 1D spline interpolation methods in the spatial loading score (U) interpolation in the E-S method. In the future, it should be possible to use other advanced 1D interpolation methods for the U estimation to get better E-S results. There are many potential applications of the E-S method to seismic data or other datasets, such as the construction of a 3D velocity volume from irregularly distributed 3D velocity observations [<xref ref-type="bibr" rid="scirp.96052-ref40">40</xref>] .</p></sec><sec id="s5"><title>Acknowledgements</title><p>Natural Resources Canada through the UNCLOS Program of the Geological Survey of Canada, Lands and Minerals Sector of Natural Resources Canada supported this work. Natural Resources Canada through the Public Safety Geoscience Program partially supported this work. The authors wish to thank Mary-Lynn Dickson at the Geological Survey of Canada (Atlantic) for helpful discussions, Patrick Potter for preparing the offshore marine seismic reflection data and for constructive discussion, and John Shimeld for his critical internal review and suggestions. We also thank the Editors and two anonymous reviewers of the journal for their helpful suggestions for the improvement of the manuscript.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Li, Q.M. and Dehler, S.A. (2019) Seismic Data Quality Control and Interpolation Using Principal Component Analysis. International Journal of Geosciences, 10, 950-966. https://doi.org/10.4236/ijg.2019.1010054</p></sec></body><back><ref-list><title>References</title><ref id="scirp.96052-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Yilmaz, O. (2001) Seismic Data Analysis: Processing, Inversion, and Interpretation of Seismic Data. Society of Exploration Geophysicists, Tulsa, OK, 1028 p.https://doi.org/10.1190/1.9781560801580</mixed-citation></ref><ref id="scirp.96052-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Sun, R. and Wang, A. (1998) Removing Bad Traces in Shallow Seismic Exploration. Tao, 9, 183-196. https://doi.org/10.3319/TAO.1998.9.2.183(T)</mixed-citation></ref><ref id="scirp.96052-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Abma, R. and Kabir, N. (2005) Comparison of Interpolation Algorithms. The Leading Edge, 24, 984-989. https://doi.org/10.1190/1.2112371</mixed-citation></ref><ref id="scirp.96052-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Fomel, S. (2003) Seismic Reflection Data Interpolation with Differential Offset and Shot Continuation. Geophysics, 68, 733-744. https://doi.org/10.1190/1.1567243</mixed-citation></ref><ref id="scirp.96052-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Bardan, V. (1987) Trace Interpolation in Seismic Data Processing. Geophysical Prospecting, 35, 343-358. https://doi.org/10.1111/j.1365-2478.1987.tb00822.x</mixed-citation></ref><ref id="scirp.96052-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Spitz, S. (1991) Seismic Trace Interpolation in the f-x Domain. Geophysics, 56, 785-796. https://doi.org/10.1190/1.1443096</mixed-citation></ref><ref id="scirp.96052-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Gulunay, N. (2003) Seismic Trace Interpolation in the Fourier Transform Domain. Geophysics, 68, 355-369. https://doi.org/10.1190/1.1543221</mixed-citation></ref><ref id="scirp.96052-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Naghizadeh, M. and Sacchi, D.M. (2009) f-x Adaptive Seismic-Trace Interpolation. Geophysics, 74, 9-16. https://doi.org/10.1190/1.3008547</mixed-citation></ref><ref id="scirp.96052-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Spitz, S. (1990) 3-D Seismic Interpolation in the f-x-y Domain. SEG Technical Program Expanded Abstracts, 1641-1643. https://doi.org/10.1190/1.1890083</mixed-citation></ref><ref id="scirp.96052-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Wang Y. (2002) Seismic Trace Interpolation in the f-x-y Domain. Geophysics, 67, 1232-1239. https://doi.org/10.1190/1.1500385</mixed-citation></ref><ref id="scirp.96052-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Liu, B. and Sacchi, D.M. (2004) Minimum Weighted Norm Interpolation of Seismic Records. Geophysics, 69, 1560-1568. https://doi.org/10.1190/1.1836829</mixed-citation></ref><ref id="scirp.96052-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Gulunay, N. and Chambers, R.E. (1996) Unaliased f-k Domain Trace Interpolation (UFKI). Society of Exploration Geophysicists, 1461-1464. https://doi.org/10.1190/1.1826390</mixed-citation></ref><ref id="scirp.96052-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Claerbout, J. (1998) Multidimensional Recursive Filters via a Helix. Geophysics, 63, 1532-1541. https://doi.org/10.1190/1.1444449</mixed-citation></ref><ref id="scirp.96052-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Porsani, M. (1999) Seismic Trace Interpolation Using Half-Step Prediction Filters. Geophysics, 64, 1461-1467. https://doi.org/10.1190/1.1444650</mixed-citation></ref><ref id="scirp.96052-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Naghizadeh, M. and Sacchi, D.M. (2007) Multistep Autoregressive Reconstruction of Seismic Records. Geophysics, 72, 111-118. https://doi.org/10.1190/1.2771685</mixed-citation></ref><ref id="scirp.96052-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Naghizadeh, M. and Innanen, A.K. (2011) Seismic Data Interpolation Using a Fast Generalized Fourier Transform. Geophysics, 76, 1-10. https://doi.org/10.1190/1.3511525</mixed-citation></ref><ref id="scirp.96052-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Duijndam, A.J.W., Schonewille, M.A. and Hindriks, C.O. (1999) Reconstruction of Band-Limited Signals, Irregularly Sampled along One Spatial Direction. Geophysics, 64, 524-538. https://doi.org/10.1190/1.1444559</mixed-citation></ref><ref id="scirp.96052-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Zwartjes, P.M. and Sacchi, M. (2007) Fourier Reconstruction of Nonuniformly Sampled, Aliased Seismic Data. Geophysics, 72, 21-32. https://doi.org/10.1190/1.2399442</mixed-citation></ref><ref id="scirp.96052-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Guo, Z. (2017) Seismic Data Interpolation: The Arbitrary Sampled Fourier Transform Method. Master’s Dissertation, University of Calgary, Calgary, 66.</mixed-citation></ref><ref id="scirp.96052-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Yu, Z., Ferguson, J., Mcmechan, G. and Anno, P. (2007) Wavelet-Radon Domain Dealiasing and Interpolation of Seismic Data. Geophysics, 72, 41-49. https://doi.org/10.1190/1.2422797</mixed-citation></ref><ref id="scirp.96052-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Wang, J.M. and Pert, M. (2010) Seismic Data Interpolation by Greedy Local Radon Transform. Geophysics, 75, WB225-WB234. https://doi.org/10.1190/1.3484195</mixed-citation></ref><ref id="scirp.96052-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Herrmann, F.J. and Hennenfent, G. (2008) Non-Parametric Seismic Data Recovery with Curvelet Frames. Geophysical Journal International, 173, 233-248.https://doi.org/10.1111/j.1365-246X.2007.03698.x</mixed-citation></ref><ref id="scirp.96052-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Chen, H.W. and Chang, C.W. (1999) Implicit Noise Reduction and Trace Interpolation in the Wavefield Depth Extrapolation. Geophysical Research Letters, 26, 3705-3708. https://doi.org/10.1029/1999GL005421</mixed-citation></ref><ref id="scirp.96052-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Fu, L. (2004) Wave Field Interpolation in the Fourier Wave Field Extrapolation. Geophysics, 69, 257-264. https://doi.org/10.1190/1.1649393</mixed-citation></ref><ref id="scirp.96052-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Oropeza, V. and Sacchi, M. (2011) Simultaneous Seismic Data Denoising and Reconstruction via Multichannel Singular Spectrum Analysis. Geophysics, 76, 25 https://doi.org/10.1190/1.3552706</mixed-citation></ref><ref id="scirp.96052-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Ronen, J. (1987) Wave-Equation Trace Interpolation. Geophysics, 52, 973-984. https://doi.org/10.1190/1.1442366</mixed-citation></ref><ref id="scirp.96052-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Trad, D. (2003) Interpolation and Multiple Attenuation with Migration Operators. Geophysics, 68, 2043-2054. https://doi.org/10.1190/1.1635058</mixed-citation></ref><ref id="scirp.96052-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Martingson, D. and Hopper, J. (1992) Nonlinear Seismic Trace Interpolation. Geophysics, 57, 136-145. https://doi.org/10.1190/1.1443177</mixed-citation></ref><ref id="scirp.96052-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Mandelli, S., Lipari, V., Bestagini, P. and Tubaro, S. (2019) Interpolation and Denoising of Seismic Data Using Convolutional Neural Networks. arXiv:1901.07927v1.</mixed-citation></ref><ref id="scirp.96052-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Mikhailiuk, A. and Faul, A. (2018) Deep Learning Applied to Seismic Data Interpolation. 80th EAGE Conference and Exhibition 2018, Extended Abstract. https://doi.org/10.3997/2214-4609.201800918</mixed-citation></ref><ref id="scirp.96052-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Li, Q. and Dehler, S.A. (2015) Inverse Principal Component Analysis for Geophysical Survey Data Interpolation. Journal of Applied Geophysics, 115, 79-91. https://doi.org/10.1016/j.jappgeo.2015.02.010</mixed-citation></ref><ref id="scirp.96052-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Huang, W., Wang, R., Zhou, Y., Chen, Y. and Yang, R. (2016) Improved Principal Component Analysis for 3D Seismic Data Simultaneous Reconstruction and Denoising. SEG Technical Program Expanded Abstracts, 4102-4106. https://doi.org/10.1190/segam2016-13858769.1</mixed-citation></ref><ref id="scirp.96052-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Li, Q. and Dehler, S.A. (2012) E-x Method for Seismic Trace Interpolation, EGU General Assembly, Vienna, 22-27 April 2012, 6129.</mixed-citation></ref><ref id="scirp.96052-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Ulrych, T.J., Freire, S. and Siston, P. (1988) Eigenimage Processing of Seismic Sections. SEG Technical Program Expanded Abstracts, 1261-1265. https://doi.org/10.1190/1.1892508</mixed-citation></ref><ref id="scirp.96052-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Wang, B. and Lu, W. (2017) Accurate and Efficient Seismic Data Interpolation in the Principal Frequency Wavenumber Domain. Journal of Geophysics and Engineering, 14, 1475-1488. https://doi.org/10.1088/1742-2140/aa82dc</mixed-citation></ref><ref id="scirp.96052-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Wu, J. and Bai, M., (2018) Fast Principal Component Analysis for Stacking Seismic Data. Journal of Geophysics and Engineering, 15, 295-306.https://doi.org/10.1088/1742-2140/aa9f80</mixed-citation></ref><ref id="scirp.96052-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Nicholson, W.K. (2003) Linear Algebra with Applications. 4th Edition, McGraw-Hill Ryerson Limited, Canada, 481.</mixed-citation></ref><ref id="scirp.96052-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Jolliffe, I.T. (2002) Principal Component Analysis. 2nd Edition, Springer-Verlag, New York, 414.</mixed-citation></ref><ref id="scirp.96052-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Golub, G.H. and Kahan, W. (1965) Calculating the Singular Values and Pseudo-Inverse of a Matrix. Journal of the Society for Industrial and Applied Mathematics, Series B, Numerical Analysis, 2, 205-224. https://doi.org/10.1137/0702016</mixed-citation></ref><ref id="scirp.96052-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Li, Q., Dehler, S.A., Shimeld, J. and Chian, D. (2013) Constructing a 3D Sediment Velocity Cube and Extracting Its Features in the Deep Water Areas of the Arctic Ocean. Atlantic Geology, 49, 45.</mixed-citation></ref></ref-list></back></article>