neue energien 2020 · the possible spatial directions to 109 and 193 respectively. the second goal...
TRANSCRIPT
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 1 von 34
Energy Research Programme
Publishable Final Report
Programme control:
Climate and Energy Fund
Programme management:
Austrian Research Promotion Agency FFG
(Österreichische Forschungsförderungsgesellschaft mbH)
Final Report Created on
24/08/2020
Project: KrisT
Project Number: 865014
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 2 von 34
Invitation to Tender 4th Invitation to Tender - Energy Research Programme
Start of Project 01/01/2018
End of Project 31/05/2020
Total project duration
(in months) 29 months
Project Holder
(Institution) Geo5 GmbH
Contact Person Christoph Eichkitz
Postal Address Roseggerstraße 17; 8700 Leoben
Phone +43 3842 / 47061
E-mail [email protected]
Website www.geo-5.at
mailto:[email protected]
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 3 von 34
KrisT
Determination of fracture parameters using directional seismic texture attributes
to minimise the discovery risk
Authors:
Christoph Eichkitz
Marcellus Schreilechner
Martin Krainer
Sarah Schneider
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 4 von 34
1 Table of Contents
1 Table of Contents ............................................................................................................................... 4
2 Introduction ........................................................................................................................................ 5
3 Presentation of Content ..................................................................................................................... 6
3.1 Method ....................................................................................................................................... 8
4 Results and Conclusions .................................................................................................................. 12
5 Outlook and Recommendations ....................................................................................................... 30
6 List of References ............................................................................................................................ 31
7 Contact details ................................................................................................................................. 34
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 5 von 34
2 Introduction
Optimal planning of geothermal wells is a prerequisite for the cost-effective extraction and use of heat
and electricity from geothermal reservoirs. For an economical operation of geothermal projects, the
depth (temperature) and the composition of the geothermal reservoir (porosity and permeability) are of
immense importance. With the help of seismic surveys (2D and 3D) it is possible to map the general
geological structure of the subsurface and especially of the geothermal reservoir. For many geothermal
projects, the identification of fracture networks is crucial for the description of water conductivity
(permeability). With the help of seismic attributes such as coherence, curvature or ant track calculations,
areas of increased fracturing can be detected and thus fracture intensity distributions can be created.
However, this does not provide direct information about the strike and dip of fractures. In the FFG project
RiSeiTex (FFG project number 848799) the applicability of directional texture attributes based on the
Grey Level Co-Occurrence Matrix (GLCM) for the determination of fracture parameters was verified.
This research project has three main objectives. The first goal is to increase the resolution by extending
the possible spatial directions to 109 and 193 respectively. The second goal of this project is the
cascading use of seismic attributes. The third point of this project is the software optimization of the
algorithm to reduce the computing time. The results of the individual optimization steps were tested on
publicly available seismic data and compared with each other. This allowed an improved visualization of
areas with increased seismic variability, which in turn can correlate with the presence of fractures.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 6 von 34
3 Presentation of Content
A cost-effective use of geothermal heat or energy depends on the temperature and flow rate in the
geothermal reservoirs. A sufficient flow rate can almost only be achieved in fractured reservoirs (mostly
carbonates). Therefore, for geothermal projects it is above all necessary to describe underground
fracture networks as detailed as possible and to adapt the well path planning to these. The strike and
intensity of fractures can be described using existing boreholes with image log data. For the spatial
distribution of fractures, seismic attributes derived from surface geophysical investigations (reflection
seismics) can be used. In most cases post-stack data are used to describe fracture intensities (e.g.
Blumentritt et al., 2006; Desheng et al., 2010; Elebiju et al., 2011, Guo et al., 2011; Hunt et al., 2010;
Khromova et al., 2011; Mai et al., 2009; Narhari et al., 2009; Refunjol et al., 2010; Staples et al., 2010;
Yenugu et al., 2010). Seismic attributes that can be used for fracture description are either sensitive to
discontinuities in the reflectors (Coherence based attributes) or they are sensitive to the curvature of
reflectors (curvature-based attributes). A direct description of fracture acimuth and fracture dips is only
possible to a limited extent. With these attributes, only fracture zones and their intensity can be
estimated. Another form of input data for attribute calculations are pre-stack data (e.g. Dai et al., 2011;
Wang et al., 2013, 2014). With the help of this data it is possible to detect anisotropies in the data.
Basically, three different methods are used here to describe fractures. First, the P-Wave Azimuthal
Velocity Analysis (VVAZ) (Zheng, 2006), the P-Wave Azimuthal AVO Analysis (AVAZ) (Rüger, 1998)
and the Shear Wave Splitting Analysis (SWS) (Li, 2011). A combination of pre-stack and post-stack data
can be used for an improved description of fracture networks (e.g. Chen et al., 2014; Hunt et al., 2010).
However, pre-stack data is not always available for project processing. Therefore, the focus of this
project lies on the processing of post-stack data.
For the description of fracture networks in geothermal projects, Coherence analyses (Wolfgramm et al.,
2015), production data (Horne et al., 2012; Juliusson and Horne, 2010; Juliusson, 2012), neural
networks (Aminzadeh et al., 2010) or exploration analogies (Jafari and Babadagli, 2011) have so far
mostly been used.
Another type of post-stack data are seismic texture attributes. In seismic attribute analysis attributes
based on the Grey Level Co-Occurrence Matrix (GLCM) are mainly used.
Seismic texture attributes based on the Grey Level Co-Occurrence Matrix (GLCM) have so far mainly
been used for the interpretation of paleo channels and facies areas (e.g. Vinther et al., 1996; Gao, 1999,
2007, 2008a, 2008b, 2009, 2011; West et al., 2002; Chopra and Alexeev, 2005, 2006a, 2006b; Yenugu
et al., 2010; de Matos et al., 2011; Eichkitz et al., 2013). The aim of these interpretations was generally
the extraction of so-called geobodies and not the interpretation of directional parameters. In a work by
Gao (2003) the use of GLCM attributes for fracture interpretation is described. In this work, however, the
focus was on the interpretation of paleo channels and the interpretation of fractures is only mentioned.
For the detection of different facies areas within paleo channels, directional texture attributes have
already been successfully tested (e.g. Eichkitz & Amtmann et al., 2014; Eichkitz & de Groot et al., 2014;
Eichkitz et al., 2015). The results of this study show that in general anisotropies can be detected by
means of texture attributes (see Figure 1).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 7 von 34
Figure 1: Example for the calculation of direction dependent GLCM attributes for a 2D image. The randomly
generated image (a) is displayed with discrete numbers (b). For the calculation of the GLCM (c) the
adjacent pixel pairs are counted and entered into a 2D matrix. The pixel pairs of a 2D image can be counted
in horizontal (d), vertical (e), along the two diagonals (f and g), and in all directions simultaneously. Based
on the GLCM a probability matrix is calculated and this is then used to calculate a GLCM based attribute. In
this example it can be seen that the result of individual attributes changes depending on the direction
(Eichkitz et al., 2013).
In the exploratory project RiSeiTex (FFG project number 848799) the principle applicability of GLCM
based texture attributes for the detection of fracture networks was successfully tested. The workflow
available for the description of facies areas (Eichkitz et al., 2015) was adapted in a first part of the project
to make the description of fractures in geothermal reservoirs possible. These first tests showed that in
principle it is possible to describe fracture intensities, fracture strokes and fracture dips using GLCM
(Eichkitz et al., 2015; 2016; Schneider et al., 2015; 2016).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 8 von 34
Comparisons with other seismic attributes showed that GLCM-based attributes describe fracture dips in
much more detail and more meaningful than classical seismic attributes (Eichkitz et al., 2016). The KrisT
project focuses on three project objectives. The first goal is to increase the resolution by extending the
possible spatial directions to 109 and 193 respectively. The second goal of this research proposal is the
cascading use of seismic attributes. The third point of this research proposal is software-technical
optimisation of the algorithm to reduce the computing time.
3.1 Method
The Grey Level Co-Occurrence Matrix (GLCM) is a statistical method of describing texture properties.
This method is mainly used in the description of satellite images (e.g. Soh and Tsatsoulis, 1999; Franklin
et al., 2001; Maillard et al., 2005; Tsai et al., 2007) and computer tomography images (e.g. Kovalev et
al., 2001; Zizzari et al., 2011). In the field of seismic interpretation, GLCM-based attribute calculation is
hardly used compared to classical attributes such as coherence, curvature, spectral decomposition or
inversion. In the last 15-20 years, however, the GLCM method has also been used in seismic
interpretation. For use with seismic data, the GLCM must be calculated in three dimensions. The
previous methods (Vinther et al., 1996; Gao, 1999, 2003, 2007, 2008a, 2008b, 2009, 2011; West et al.,
2002; Chopra and Alexeev, 2005, 2006a, 2006b; Yenugu et al., 2010; de Matos et al., 2011) use the
two-dimensional calculation of GLCM attributes in a 3D analysis window. Eichkitz et al. (2013, 2014) use
a full 3D algorithm to calculate GLCM in all possible spatial directions.
The GLCM is a measure of how often different combinations of grey levels occur in neighbouring pixels.
For the two-dimensional case this calculation would be done in 4 spatial directions. For the 3D case the
calculation would normally be done for directly neighbouring pixels, this would be in 13 spatial directions
(see Figure 2).
Figure 2: Adjacent pixel pairs in a 3D data set are arranged in 13 spatial directions. (Eichkitz et al., 2013)
Based on the GLCM, various attributes can be calculated. Haralick et al (1973) describe 14 different
GLCM attributes. In the meantime, further GLCM based attributes have been developed (Soh &
Tsatsoulis, 1999), so that 24 attribute calculations are already known.
To improve the calculation of GLCM attributes, the calculation should be done along the structural dip of
data. For this purpose, so-called steering cubes must be calculated before the actual GLCM calculation.
In these Steering Cubes, dip information in inline and crossline direction is stored for each data point. By
integrating the steering information into the GLCM calculation, the analysis window is changed. This
means that the analysis window is not a horizontal window, but adapts to the structural dip of the data
(see Figure 3).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 9 von 34
Figure 3: The standard calculation window for the calculation is a rectangle (a). The structural dip of the
reflectors is not considered in this calculation. To optimise the calculation of GLCM attributes, the
calculation can include the structural dip of the reflectors in the calculation. In this case the analysis
window is adjusted to the dip and azimuth of the reflectors (b).
For the calculation of fracture intensities from directional GLCM based attributes, a workflow (see Figure
4) has been further developed, which was previously used to describe facies changes in paleo channels
(Eichkitz et al., 2014). For this purpose, individual GLCM-based attributes are first calculated in 13
different spatial directions. These are then compared with each other and from this comparison an
estimation of fracture intensity, strike and dip of the fractures is made. Anisotropy describes the
directional dependence of each attribute. These seismic anisotropies can be caused by spatial variations
of the sediments, the presence of fractures and fault zones and differences in pore fillings. In
geophysics, anisotropy usually refers to the dependence of velocity on direction or angle (e.g. Crampin
1981, 1985; Lynn & Thomsen, 1990; Willis et al., 1986, Martin & Davis, 1987; Thomsen, 1986; Alkhalifah
& Tsvankin, 1995).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 10 von 34
Figure 4: Basic workflow for the calculation of anisotropies in the subsurface. In a first step GLCM based
attributes are measured in all spatial directions. Afterwards the maximum value, the minimum value and
the directions in which maximum and minimum values occur are determined for each sample point. Since
the same value very rarely occurs in all directions during the calculations, it is necessary to filter the
results. For this purpose the ratio of maximum and minimum values is determined. Based on this ratio,
sample points with a low ratio are set to isotropic (Eichkitz et al., 2014).
For a better understanding of the method, the effect of the directional calculation of GLCM attributes and
the determination of anisotropy on a synthetic model is shown (see Figure 5). It can be seen here that
individual calculations of GLCM attributes hardly differ, but direct comparisons per data point still cause
variations.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 11 von 34
Figure 5: Synthetic example for the calculation of a GLCM-based energy attribute in different directions
and comparison of the results. Calculations in single directions or the combination of several directions
give similar results. However, by comparing the individual results, a different result is obtained with a
focus on an area where the spatial variability of the data is greatest.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 12 von 34
The research project KrisT was basically divided into five work packages, whereby work package 1 is the
project management and this work package includes the whole area of dissemination. Work packages 2-
4 reflect the objectives of the research project. These are:
• Adaptation of the existing workflow to increase the resolution. In the exploratory project RiSeiTex,
the resolution of fracture dips and strike was improved from 45° to 22.5°. Compared to image log
data, however, this resolution is still insufficient. Therefore, the first project goal is to increase the
resolution. Here, the algorithm was adapted so that GLCM attributes can now be calculated in
109 spatial directions (11.25°) or in 193 spatial directions (5.625°).
• Integration of other seismic attributes. Cascade calculations allow other seismic attributes to be
used as input for the calculation of fracture parameters based on texture attributes. In the given
research project, the focus was mainly on structural attributes such as coherence. In addition,
seismic input data was converted into seismic data with a focused frequency spectrum using
spectral decomposition and GLCM attributes were calculated on this data.
• Optimisation of computing time: The calculations in the RiSeiTex exploratory project were carried
out for relatively small 3D seismic data. Today, however, many 3D seismic data are already over
1000 km² in size. With the existing algorithm, computing times of several days can be expected.
For a later use of this technology it is necessary to minimize this time. In this research project we
therefore tried to minimise the computing time using different approaches.
4 Results and Conclusions
Aims of the research project were the extension of the existing workflow for the determination of seismic
variability in more spatial directions, the cascade calculation of GLCM-based attributes and the
optimisation of the algorithm to perform the calculations faster.
The calculation of GLCM attributes in 3D is done using the following equation:
In this equation, dx, dy, dz define the distance between the neighbouring data points, usually taking a
constant value of 1. This would describe directly adjacent data points, which are arranged in 13 spatial
directions. By increasing the values for dx, dy and dz, the number of spatial directions also increases.
For a constant distance of 2 you get 49 spatial directions, for a distance of 3 you get 109 spatial
directions and for a distance of 4 you get 193 spatial directions. This increase in spatial directions is also
accompanied by an improvement in resolution. Thus 13 spatial directions can be used to describe
changes of the seismic fascies with 45° accuracy, for 49 directions it would be 22.5°, for 109 directions
11.25° and for 193 directions 5.625° (see Figure 6).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 13 von 34
Figure 6: Effect of the distances used for dx, dy and dx and the resulting number of possible directions. (a)
For a distance of 1, the direct neighbours are compared, resulting in 13 possible directions. (b) For a
distance of 2, the direct neighbours are skipped, resulting in 49 possible directions. (c) For a distance of 3,
two layers are skipped, resulting in 109 possible directions. (d) Currently the highest tested distance is 4,
skipping 3 layers and giving us 193 possible directions.
In principle, this approach improves the lateral resolution. However, a larger distance between the pixel
pairs is also required for this. Thus, there is the danger of overlooking small-scale changes in the seismic
facies. Conversely, higher directional numbers can also mean an improvement in the visualisation of
large-scale structures. Figure 7 shows the effect of calculating the anisotropy with different numbers of
directions. In this example, a calculation with 13 spatial directions mainly visualises areas with small-
scale changes. An increase in the number of directions results in a larger area with change of the
seismic facies.
Figure 7: Estimation of the lateral seismic variability using GLCM based energy. If the calculation is
performed in 13 spatial directions, only a few areas are highlighted. An extension of the spatial directions
also produces more areas with increased variability. This is related to the size of the structures shown.
In principle, this method has the advantage that you can highlight structures of different sizes. For
example, small-scale structures can represent karstification, while larger structures can correspond to
fracture areas and very large structures can correspond to facies changes or fault zones. Purely by
calculating the anisotropy, however, it is not yet possible to make any statements about its cause.
Therefore, a correlation with bore information is necessary.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 14 von 34
Figure 8: Influence of the size of the analysis window on the calculation of the GLCM-based anisotropy.
In the context of the further development of the algorithm for the calculation of more spatial directions, a
parameter for the calculation of GLCM-based anisotropy became more and more important, which was
hardly considered in the calculations so far. Besides the number of grey levels, the used analysis
window has a great influence on the GLCM calculation. The analysis window for 2D data is defined by a
number of tracks and a number of vertical samples. For 3D data the analysis window must be defined by
an inline area, a crossline area and the number of vertical samples. Gao (2007) points out that typically a
vertical analysis window should be taken from the size of the average wavelength. For seismic data with
an average dominant frequency of 36 Hz, this would mean a vertical window size of 30 ms, giving 15
samples (data points) at a sampling rate of 2 ms. Tests with different analysis windows (see Figure 8)
showed that depending on the size of the analysis window, different features are expressed or
suppressed. Small analysis windows such as [3,3,7] can only highlight larger structures, but not smaller
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 15 von 34
elements such as those in the west (red arrows in Figure 8). When the vertical analysis window is
enlarged, this small element is also visualised. The analysis windows [3,3,13] and [3,3,15] show an
increase in blur and a reduction in resolution, with noise reduction in the surrounding area. The
amplitude values also decrease with larger vertical window sizes. With the size of the horizontal analysis
window, it can generally be seen that smaller horizontal analysis windows produce sharper images. De
Martino et al (2003) showed that window size accounts for 90 percent of the variability in the results of
the classification. The size of the analysis window must be redefined for each data set or question, which
is a very time-consuming process. For this reason, we tried to develop an automated determination of
the vertical analysis window. For this purpose, a semi-variogram analysis is carried out to determine the
optimal window size. The effect of the semi-variogram analysis was tested on two different data sets. On
the one hand on the Hector 3D seismic, New Zealand, and on the other hand on the Teapot Dome 3D
seismic, USA. In the first example, the semi-variogram was calculated for constant time intervals, namely
240 ms, 1000 ms, 2400 ms and 3000 ms. In addition, five different greyscale transformation methods are
used to investigate their effect on the semi-variogram analysis (see Figure 9). Interestingly, the results of
the semi-variogram analysis are independent of the type of greyscale transformation, but are strongly
influenced by the respective time interval. At a shallow time interval of 240 ms the five different greyscale
transformations lead to a very fast increase of the semi-variance values, the highest values being
reached at a vertical analysis window of ±3. After that the semi-variance values start to decrease again.
On the lowest time interval of 3000 ms the different transformation methods lead to similar curves, but in
this case the increase of the semi-variance is flatter with a maximum for a vertical analysis window of ±5.
The comparison of semi-variograms for different time levels clearly shows the depth or time
dependencies of the semi-variogram analysis. At shallower time intervals - where higher frequencies
dominate - the optimal vertical analysis window is rather small. With increasing depth, the higher
frequencies are suppressed and thus the semi-variogram analysis suggests larger vertical analysis
windows. A very interesting observation can be made for the Hector 3D seismic. At a time level of 2400
ms the optimal analysis window reaches a maximum of ±6, below that the optimal analysis window
decreases to ±5. This could be related to the very high amplitude values at this time level.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 16 von 34
Figure 9: Semi-Variogram analysis for the Hector 3D data set. (a) Semi-variograms for different greyscale
transformations on a constant time interval of 240 ms (b) Semi-variograms for different greyscale
transformations on a constant time interval of 3000 ms. (c) Semi-variograms for different time intervals
each with linear greyscale transformations.
Figure 10: Semi-variogram analysis for the Teapot Dome data set. (a) Semi-variograms for different
greyscale transformations for the interpreted Frontier Horizon. (b) Semi-variograms for different greyscale
transformations for the interpreted Tenseleep B horizon. (c) Semi-variograms for different interpreted
horizons each with linear greyscale transformations.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 17 von 34
The second example comes from the Teapot Dome seismic, USA, where interpreted horizons are used
for semi-variogram analysis instead of constant time planes (see Figure 10). Again, the calculation along
a single interpreted horizon using different greyscale transformation methods leads to similar semi-
variograms. For the shallow horizon "Frontier" an optimal vertical analysis window of ±6 is determined.
The same optimal vertical analysis window can be determined for the deeper Tensleep B formation, but
the semi-variograms differ from those of the Frontier Horizon. In particular, the comparison of different
horizons shows a bell-shaped semi-variogram for the shallower horizons, which then begin to flatten out
at deeper horizons. These observations show that the semi-variogram calculation to determine the
optimal analysis windows is more or less independent of the greyscale transformation method. However,
it is very important to perform the semi-variogram analysis in several depth levels and to divide the later
attribute calculation into corresponding packages.
Another focus of this research programme was the calculation of GLCM based attributes from alternative
input data. Normally, amplitude cubes are used as input for the calculation of GLCM post-stack
amplitude cubes. In this research project other data like conventional seismic attributes and the results of
a spectral decomposition were used as input data.
In a first step, conventional seismic attributes such as Coherence, Curvature, RMS Amplitude,
Instantaneous Phase, Instantaneous Frequency or Sweentness were calculated and then used as input
data for the GLCM workflow. In principle, the developed workflow also works on this data, but the quality
of the results does not meet the previous expectations. Since most attributes such as coherence or
curvature (see Figure 11) already focus on a few areas, GLCM attributes can also visualise only the
same areas based on this data. The environment of these areas is then completely negated in the
GLCM calculation. Thus, GLCM attributes based on these attributes hardly bring new insights and act
rather counterproductively.
Figure 11: Example of cascade calculation of anisotropy parameters. In the first column the seismic
amplitude cube was used directly. In column 2 the anisotropy direction was calculated from a Coherence
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 18 von 34
attribute. In column 3 the Most Negative Curvature and in column 4 the Most Positive Curvature was used
for the calculation. In contrast to the direct calculation from an amplitude cube, the cascade calculation
emphasises individual areas which already appear prominent in the initial attributes.
The situation is different with attribute cubes based on a spectral decomposition. Spectral decomposition
divides amplitude cubes into data with a limited frequency spectrum. This makes it possible to better
visualise structures with defined frequency ranges. In this research project the individual frequency
ranges were used as input for the anisotropy workflow. Since these input data are very similar to a
classical amplitude cube, the results of the GLCM calculation are also very similar. Here the complete
area of a seismic data set is mapped and not, as with the other attributes, already focused on certain
areas. Figure 12 to Figure 15 show the results of the anisotropy calculation based on limited frequency
spectra for the levels "Tensleep B" and "Alcova Limestone" from the Teapot Dome data set, USA. In
direct comparison to the results with the complete amplitude cube, a very similar picture can be seen.
However, the individual frequency ranges focus on different structures. For example, the lower
frequencies of 10 Hz tend to show fewer areas of increased anisotropy, and with increasing frequency,
anisotropy values generally become higher. Therefore, it is possible to visualise single structural
elements better with this method. For a precise description of these individual areas, however,
information from drillings is necessary. Especially for the description of fissure areas this method is a
valuable support, because it can be assumed that fissures are rather to be assigned to the higher
frequency areas.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 19 von 34
Figure 12: Result of the calculation of the anisotropy at level "Tensleep B" for (a) the amplitude cube and
for (b) - (g) individual frequency ranges. The GLCM based energy was calculated in 13 spatial directions.
Figure 13: Result of the calculation of the anisotropy at level "Tensleep B" for (a) the amplitude cube and
for (b) - (g) individual frequency ranges. The GLCM based energy was calculated in 49 spatial directions.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 20 von 34
Figure 14: Result of the calculation of the anisotropy at "Alcova Limestone" level for (a) the amplitude cube
and for (b) - (g) individual frequency ranges. The GLCM based energy was calculated in 13 spatial
directions.
Figure 15: Result of the calculation of the anisotropy at "Alcova Limestone" level for (a) the amplitude cube
and for (b) - (g) individual frequency ranges. The GLCM based energy was calculated in 49 spatial
directions.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 21 von 34
All non-trivial software goes through phases of optimisation and modernisation. If necessary,
functionalities are also added to it. Due to the size of seismic datasets, the non-functional aspect of
performance optimisation also plays a decisive role in this project. In the following, these phases of
software and algorithm development within the scope of this project are described in more detail. The
performance of the algorithm depends mainly on the number of grey levels (see Figure 16), the number
of directions used, and the analysis window used.
Figure 16: The size of the greyscale matrix increases with the square of the number of greyscales
In the first version of the implementation of the calculation algorithm, the main focus was on the
functionality and correctness of the program. In terms of performance, the programming language C++
was chosen, which was particularly suitable for time-critical applications due to its proximity to the
machine and the resulting performance advantage over many other programming languages (Aruoba,
Fernández-Villaverde, 2014).
Originally, only 13 spatial directions were taken into account. This made it possible to follow a procedural
approach for a first implementation. For each reference point, the corresponding seismic amplitude
values within a sub-cube were determined for each spatial direction and the grey scale value pairs were
calculated from these values. Structures containing these greyscale values and their co-occurrence were
stored in a single linked list. This list was then used to calculate the respective attribute value for this
reference point. The calculation of all attribute values for each reference point of the seismic Input Cube
finally represents the Output Cube.
In view of the planned extension of the algorithm to 49 and subsequently to 109 and 193 spatial
directions, it soon became clear that the approach chosen in the first version could not be pursued
further. An initial problem analysis yielded the following results, among others:
• Poor expandability
o With only 13 spatial directions, the procedural approach is still quite acceptable. However,
this is no longer practicable even with a first extension of the algorithm to 49 spatial
directions and requires a modular structure of the program.
• Code duplicates
o The code for calculating the greyscale values and updating the single-linked list is
identical for all room directions. The resulting code duplicates can be eliminated.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 22 von 34
• C++ Version
o With the simply linked list based on dynamically generated pointers, a C++ programming
style is applied which should be avoided in modern versions of a C++ program (Meyers,
2014).
• Multiple access to seismic amplitude values
o Seismic amplitude values are determined for each spatial direction, which are also
required for the calculation for other spatial directions. These values are located for a
certain reference point in a defined area of the seismic cube. Since each access also
requires computing time it is obvious to optimise this time critical part of the algorithm.
This leads to the matrix optimisation, which is explained in the next section.
Each calculation run to determine an attribute value for a reference point requires a certain amount of
seismic amplitude values from a sub-cube, the size of which can vary according to the default settings.
These settings relate to the size of the selected inline/crossline window and the vertical (time/depth)
window. With a 3x3x11 Sub-Cube this corresponds to 99 values, a 9x9x11 Sub-Cube already contains
891 values. The seismic amplitude values are determined by a function and therefore require computing
time.
Since the algorithm uses these values for each spatial direction, it is obvious to make this sub-cube
available in the form of an efficient 3D matrix, the values of which only have to be determined once with
a function, in order to subsequently reduce the calculation time through fast memory access.
Several options are available for implementation in C++, including:
• Simply linked list, access to the data using pointer
o A simply linked list is already used in the first version for the greyscale values/co-
occurrence structure and is characterised by fast memory access. However, this method
is highly error-prone, since on the one hand the length of the list is not known at runtime,
and on the other hand one can also access undefined memory areas, which can lead to
unexpected results up to a program crash.
• Static (multidimensional) array, access to data via index operator
o A static, multidimensional array is a field with a certain size and any number of
dimensions. Data access is via an index operator. This approach offers the advantage of
most directly mapping the 3-dimensional sub-cube in the code. However, this is at the
expense of flexibility, since the array has a fixed size and this must also be defined with
constant expressions. However, since the size of the sub-cube is only known at program
runtime, this approach proves to be impractical.
• Container class oft he C++ standard library
o The C++ standard library provides several container classes. These can be categorised
into sequential and associative containers. Sequential containers provide access to (half-
open) sequences of elements, associative containers provide associative search based
on a key (Stroustrup, 2013).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 23 von 34
Since a search based on keys is not necessary for matrix optimisation, only sequential containers of the
C++ standard library will be discussed in detail below:
• Vector
o A coherently assigned sequence of elements of a certain type.
• List
o A double linked list of elements of one type. This option is useful when you need to insert
or delete elements without moving existing elements.
• Forward-list
o A simply linked list of elements of one type. Ideal for empty and very short sequences.
• Deque
o A double-ended series of elements of one type. This is a mixture of vector and list, but
slower for most applications.
• Array
o A field with a fixed size of a certain number of elements of a certain type. Very similar to a
static array.
Due to the different properties of the containers and the requirements on the algorithm, vector and array
are particularly suitable. Vector is a dynamic array and is therefore able to dynamically adjust the
number of elements. All containers have in common that for each container corresponding iterator
classes are defined. Iterators allow a pointer-like access to the elements of a container. Additionally,
there are predefined algorithms that can be applied to the vector, such as search, replace or insert. All
these algorithms have been extensively tested and well defined and are part of the ISO standard itself.
Strictly speaking, Array is the ideal candidate, since the sub-cube has a certain size at runtime and
therefore a dynamic enlargement of the container is actually not necessary. Nevertheless, Vector was
chosen as container for the matrix optimization for the following reasons:
• "The standard library vector is very flexible and efficient. Use it as your standard container".
(Stroustrup, 2018)
• Possible efficiency advantages of the array over the vector are practically eliminated by memory
reservation during definition.
• A possible later functional extension of the algorithm, which requires a size adjustment of the
container at runtime, is guaranteed by the flexibility of the vector.
Due to the structure of a vector, it is a sequential container, the data of the sub-cube must be read in a
defined sequence. Thus, the 3D Sub-Cube is displayed one-dimensionally. An auxiliary function
determines the correct value of the matrix via the position of the inline/crossline window and the sample
of the time/depth window.
This increase in efficiency with regard to access to seismic amplitude values has led to a significant
reduction in computing time (see Figure 17).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 24 von 34
Figure 17: Calculation times for a typical data set with a classic 2D matrix and with the first approach of a
linked list depending on the number of grey levels.
The extension of the space directions to 109 and 193 space directions respectively produced interesting
results, especially in the area of analysing fault systems or facial changes. However, the larger analysis
windows of 7x7 and 9x9 required for this purpose also require higher computing times, which can hardly
be reduced by the already optimised matrix operations.
For this reason, a new approach was pursued to reduce the computing time, the so-called focused
variant. This is also applicable for 49 spatial directions and brings in relation to the non-focussed
algorithm the more calculation time savings, the more spatial directions one considers.
For each spatial direction, the non-focused algorithm runs through the previously created matrix with the
seismic values of a sub-cube to determine the grey value matrix. This matrix is then used to calculate the
corresponding attribute. Especially for 109 or 193 spatial directions, this means considerably more
calculation steps and thus considerably more calculation time.
The focused variant of the algorithm uses the fact that a calculated spatial direction with a resolution of
45° (13 spatial directions) is highly likely to cover the area that a calculation with higher resolution (22.5°,
11.25° and 5.625°) would produce. For this reason, the focused algorithm first calculates the spatial
direction with the lowest resolution. Based on this value, only those spatial directions with higher
resolution are subsequently examined that are closest to the original direction (up to 9 in each case),
thus gradually increasing the resolution (see Figure 18).
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 25 von 34
Figure 18: Possible directions for the calculation of GLCM based attributes with a sample spacing of (a) 1,
(b) 2, (c) 3 and (d) 4 By pre-defining certain directions, the number of directions to be calculated and thus
the calculation time can be reduced considerably. For a distance of (f) 2 the number of directions is halved.
For a distance of (e) 3 the number of directions is approximately one third of the number of directions and
for a distance of (h) 4 the number of directions is approximately one fifth of the number of directions
compared to the normal method.
In the following, the calculation of the focused algorithm is shown using an example workflow on the
basis of 109 spatial directions:
1. Determination of the spatial direction for 13 spatial directions
a. Result e.g.: Azimuth 45, Dip 0
2. Based on this result, the spatial direction is determined for 49 spatial directions, but only
considering the following directions
a. Azimuth: 22,5 / Dip: 0
b. Azimuth: 22,5 / Dip: 22,5
c. Azimuth: 22,5 / Dip: 157,5
d. Azimuth: 45 / Dip: 0
e. Azimuth: 45 / Dip: 22,5
f. Azimuth: 45 / Dip: 157,5
g. Azimuth: 67,5 / Dip: 0
h. Azimuth: 67,5 / Dip: 22,5
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 26 von 34
i. Azimuth: 67,5 / Dip: 157,5
j. Result e.g.: Azimuth: 45 / Dip: 22,5
3. Based on this result, the spatial direction is determined for 109 spatial directions, now only for
these directions:
a. Azimuth: 30 / Dip: 15
b. Azimuth: 30 / Dip: 30
c. Azimuth: 45 / Dip: 15
d. Azimuth: 45 / Dip: 30
e. Azimuth: 60 / Dip: 15
f. Azimuth: 60 / Dip: 30
Result for 109 spatial directions gives a value between Azimuth: 30 / Dip: 15 and Azimuth: 60 / Dip: 30
From these calculations the maximum deviations of azimuth and dip for 49, 109 and 193 spatial
directions can also be determined based on 13 spatial directions:
• 49 spatial directions: Maximum 22,5°
• 109 spatial directions: Maximum 30°
• 193 spatial directions: Maximum 33,75°
This method results in considerable savings in computing time, which are all the more significant the
higher the resolution is (see Figure 19).
Figure 19: Computing times for the calculation of the anisotropy for all directions or the adapted method
with focused calculation.
In principle, almost any programming language can be used for the developed algorithm. The used
programming language C++ is particularly suitable for time-critical applications due to its proximity to the
machine and the resulting performance advantage over many other programming languages.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 27 von 34
Like most programming languages, C++ is also subject to changes, most of which serve modernisation
and stability as well as performance. One of the biggest changes of the programming language existing
since 1985 took place with the version C++11, which introduced many new features over the standard
library, increased type safety and with the "Zero-Overhead" principle also increased performance. A
fundamental performance problem that still existed with the previous version C++03 was expensive and
unnecessary so-called "deep copies", which can implicitly occur when objects are passed as values.
Another no less important factor for any programme is its maintainability. In the first version of the
calculation algorithm, pointer arithmetic was still used throughout. While the use of pointers still allows
extremely efficient memory accesses, their use in modern versions of C++ has to be refrained from for
several reasons:
• The danger of memory leaks increases because every pointer created with the keyword "new"
must be explicitly released again.
• The efficiency of the processor cache suffers if a data structure refers to many memory blocks
that are far apart in the address space.
• Pointers can reference invalid memory locations, which can lead to incorrect results or even
program crashes.
Under the leadership of the inventor of the programming language C++, Bjarne Stroustrup, and Herb
Sutter, chairman of the C++ ISO working group, the initiative "C++ Core Guidelines" was launched. The
main goal of the guidelines is to create rules and "best practices" to write type- and resource-safe C++
efficiently and consistently. The Core Guidelines were announced in the opening speech at CPPCon
2015.
The final optimisation step in terms of programming was to apply these rules to the programme,
including:
• „Smart pointer“ instead of „raw pointer“, to avoid memory leaks.
• C++ standard vectors instead of chained pointers with indefinite length.
• "noexcept" specification for functions to enable compiler optimisations.
• Use of the C++ standard library. These algorithms are already extensively tested and well defined
and are part of the ISO standard itself.
• "constexpr" for values and function returns which can be evaluated at compile time.
• By default, declare all functions, parameters and objects as "const". This prevents so-called "race
conditions".
• Low level code is not necessarily faster than high level code. The reason for this is that low-level
code sometimes prevents optimisations of the compiler.
• Simple code often optimises better than handmade, complex code.
• Minimising the number of allocations and memory releases.
Figure 20 to Figure 23 show the results of the calculation of different GLCM attributes in all spatial
directions or in the focused spatial directions for the Tensleep B Horizon side by side. The aim of this
comparison is to examine whether the optimised workflow achieves similar results or not. In general, it
can be said that the results based on different workflows are largely similar. A higher number of
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 28 von 34
directions often leads to images with a generally higher anisotropy factor, on the other hand these results
often appear smoothed. With the method of focussed directions, it is first of all possible to reduce the
calculation time considerably. In addition, this new focused workflow leads in most cases to very similar
results as the standard workflow and, moreover, it often even increases the resolution of the output
image.
Figure 20: Calculation of GLCM based dissimilarity at Tensleep B level using classical calculation and
focused method.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 29 von 34
Figure 21: Calculation of the GLCM based energy on level Tensleep B using classical calculation and
focused method.
Figure 22: Calculation of the GLCM based homogeneity at Tensleep B level by means of classical
calculation and focused method.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 30 von 34
Figure 23: Calculation of the GLCM based contrast on level Tensleep B by classical calculation and
focused method.
5 Outlook and Recommendations
In this research project the calculation of GLCM attributes in more than 49 spatial directions was
successfully implemented. Due to the higher number of spatial directions, it is possible to increase the
lateral resolution on the one hand and on the other hand, different large structures can be visualised
more easily. A further increase of the spatial directions with the currently used methods is rather
unproductive, because the distances between the sample points become larger with a higher number of
directions. In the future it might be possible to reduce the inline and crossline distance in a 3D seismic
data set by means of 5D interpolation and thus increase the resolution.
The cascade calculation of GLCM based attributes is only of limited use. A calculation of GLCM
attributes based on other seismic attributes did not provide any improvement for the visualization of
fissures. These calculations rather limited the meaningfulness of the anisotropy estimation, which is why
this approach of calculation will be used rather little in the future. In contrast, the calculation of cascading
attributes using spectral decomposition yielded good results. With the help of this method, structures of
different sizes can be perfectly visualised. However, for the exact identification of the structures a
comparison with geophysical borehole measurements is necessary. In connection with spectral
decomposition, the use of a "spectral GLCM" could be of particular interest for future research. Similar to
a "Spectral Coherence", only the real parts of the seismic traces could be taken and the GLCM
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 31 von 34
calculation could be performed on them. Before calculating the attributes, it would be important to add
the individual spectral elements in a greyscale matrix. This would allow a sharper visualisation of
structural elements. The disadvantage of this method, however, would again be an increase in
computing time.
The calculation of anisotropy using GLCM attributes is generally a computationally intensive process. By
optimising the individual code parts, it is possible to reduce the computing time to a reasonable extent.
For the higher spatial direction numbers, especially the calculation with a focussed algorithm has proved
to be very successful. The calculation times could be reduced to a fifth in some cases and the resulting
attributes provide similar results to the complete calculation. However, the reduction of the calculation
time will also be the main focus of attention for future projects, as currently several hours of calculation
time are still required for large data sets.
6 List of References
Alkhalifah, T. and Tsvankin, I. [1995] Velocity analysis for transversely isotropic media. Geophysics,
60(5), 1550-1566.
Aminzadeh, F., Tafti, T.A. and Maity, D. [2010] Characterizing Fractures in Geysers Geothermal Field
using Soft Computing. Geothermal Resources Council Transactions, 34, 1193-1198.
Boraan Aruoba, S. and Fernández-Villaverde, J. [2014] A Comparison of Programming Languages in
Economics, National Bureau of Economic Research
Blumentritt, C.H., Marfurt, K.J., and Sullivan, E.C. [2006] Volume-based curvature computations
illuminate fracture orientations – Early to mid-Paleocene, Central Basin Platform, west Texas.
Geophysics, 71(5), B159-B166.
Chen, S., Huang, P., Li, Y.-Y., and Zhang, H. [2014] Fracture estimation using attenuation attributes: A
case study. 76th EAGE Conference and Exhibition, Amsterdam, Netherlands.
Chopra, S. and Alexeev, V. [2006a] Application of texture attribute analysis to 3D seismic data. The
Leading Edge, 25(8), 934-940.
Chopra S. and Alexeev, V. [2006b] Texture attribute application to 3D seismic data. 6th International
Conference & Exposition on Petroleum Geophysics, Kolkata, India, 874-879.
Chopra, S. and Alexeev, V. [2005] Application of texture attribute analysis to 3D seismic data. 75th SEG
meeting, Houston, Texas, USA, 767-770.
Crampin, S. [1981] A review of wave motion in anisotropic and racked elastic-media. Wave Motion, 3(4),
343-391.
Crampin, S. [1985] Evaluation of anisotropy by shear-wave splitting. Geophysics, 50(1), 142-152.
Dai, H., Li, X.-Y., Ford, R., Yu, C., and Wang, J. [2011] Fracture detection using PS converted waves – A
case study from Daqing oil field. 81st SEG Annual Meeting, San Antonio, USA.
de Matos, M.C., Yenugu, M., Angelo, S.M. and Marfurt, K.J. [2011] Integrated seismic texture
segmentation and cluster analysis applied to channel delineation and chert reservoir
characterization. Geophysics, 76(5), P11-P21.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 32 von 34
Desheng, S., Yun, L., Xiangyu, G., Jun, G., and Jixiang, L. [2010] Application of discrete frequency
coherence cubes in the fracture detection of volcanic rocks in full-azimuth seismic data. SEG
Annual Meeting, 29, 1342-1346.
Eichkitz, C.G., Amtmann, J., Schreilechner, M.G. and Schneider, S. [2016] Anisotropy estimation based
on the grey level co-occurrence matrix (GLCM). First Break, 34(3), 71-77.
Eichkitz, C.G., Schreilechner, M.G., de Groot, P. and Amtmann, J. [2015] Mapping directional variations
in seismic character using GLCM-based attributes. Interpretation, 3(1), T13-T23.
Eichkitz, C.G., Amtmann, J. and Schreilechner, M.G. [2014] Application of GLCM-based seismic
attributes for anisotropy detection. 76th EAGE Conference & Exhibition, Amsterdam, The
Netherlands.
Eichkitz, C.G., de Groot, P. and Brouwer, F. [2014] Visualizing anisotropy in seismic facies using
stratigraphically constrained, multi-directional texture attribute analysis. AAPG Hedberg Research
Conference “Interpretation Visualization in the Petroleum Industry”, Houston, USA.
Eichkitz, C.G., Amtmann, J. and Schreilechner, M.G. [2013] Calculation of grey level co-occurrence
matrix-based seismic attributes in three dimensions. Computers and Geosciences, 60, 176-183.
Elebiju, O.O., Matson, S., Keller, G.R., and Marfurt, K.J. [2011] Integrated geophysical studies of the
basement structures, the Mississippi chert, and the Arbuckle Group of Osage County region,
Oklahoma. AAPG Bulletin, 95(3), 371-393.
Franklin, S.E., Maudie, A.J. and Lavigne, M.B. [2001] Using spatial co-occurrence texture to increase
forest structure and species composition classification accuracy. Photogrammetric Engineering &
Remote Sensing, 67(7), 849-855.
Gao, D. [2011] Latest developments in seismic texture analysis for subsurface structure, facies, and
reservoir characterization: A review. Geophysics, 76(2), W1-W13.
Gao, D. [2009] 3D seismic volume visualization and interpretation: An integrated workflow with case
studies. Geophysics, 74(1), W1-W24.
Gao, D. [2008a] Adaptive seismic texture model regression for subsurface characterization. Oil & Gas
Review, 6(11), 83-86.
Gao, D. [2008b] Application of seismic texture model regression to seismic facies characterization and
interpretation. The Leading Edge, 27(3), 394-397.
Gao, D. [2007] Application of three-dimensional seismic texture analysis with special reference to deep-
marine facies discrimination and interpretation: Offshore Angola, West Africa. AAPG Bulletin,
91(12), 1665-1683.
Gao, D. [2003] Volume texture extraction for 3D seismic visualization and interpretation. Geophysics,
68(4), 1294-1302.
Gao, D. [1999] 3-D VCM seismic textures: A new technology to quantify seismic interpretation. 69th SEG
meeting, Houston, Texas, USA, 1037-1039.
Guo, H., Marfurt, K.J., and Shu, J. [2011] Map complex fracture systems as termite mounds – a fast
marching approach. The Leading Edge, 30(5), 496-501.
Haralick, R.M., Shanmugam, K. and Dinstein, I. [1973] Textural features for image classification. IEEE
Transactions on systems, man, and cybernetics, 3(6), 610-621.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 33 von 34
Horne, R. N., Li, K., Alaskar, M., Ames, M., Co, C., Juliusson, E. and Magnusdottir, L. [2012] Fracture
Characterization in Enhanced Geothermal Systems by Wellbore and Reservoir Analysis. Stanford
Univ., CA (United States). Dept. of Energy Resources Engineering.
Hunt, L., Reynolds, S., Hadley, S., Downtown, J., and Chopra, S [2011] Causal fracture prediction:
Curvature, stress and geomechanics. The Leading Edge, 30(11), 1274-1286.
Jafari, A. and Babadagli, T. [2011] Effective fracture network permeability of geothermal reservoirs.
Geothermics, 40(1), 25-38.
Juliusson, E. and Horne, R.N. [2010] Characterization of Fractures in Geothermal Reservoirs.
Proceedings World Geothermal Congress 2010, Indonesia.
Juliusson, E. [2012] Characterization of Fractured Geothermal Reservoirs Based on Production Data.
Dissertation, Stanford University.
Khromova, I., Link, B., and Marmelevskyi, N. [2011] Comparison of seismic-based methods for fracture
permeability prediction. First Break, 29(1), 37-44. Lynn, H.B., and Thomsen, L.A., 1990. Reflection
shear-wave data collected near the principal axes of azimuthal anisotropy. Geophysics, 55(2), 147-
156.
Li, Y., Wu, Q., Zhang, F., Feng, Q. and Zhang, R. [2011] Seismic anisotropy of the Northeastern Tibetan
Plateau from shear wave splitting analysis. Earth and Planetary Science Letters, 304(1), 147-157.
Mai, H.T., Marfurt, K.J., and Tan, M.T. [2009] Multi-attributes display and rose diagrams for interpretation
of seismic fracture lineaments, example from Cuu Long basin, Vietnam. 9th SEGJ International
Symposium.
Maillard, P., Clausi, D.A., and H. Deng, 2005, Operational map-guided classification of SAR sea ice
imagery: IEEE Transaction on Geoscience and Remote Sensing, 43, no. 12, 2940-2951.Maillard et
al., 2005;
Martin, M.A. and Davis, T.L. [1987] Shear-wave birefringence: A new tool for evaluating fractured
reservoirs. The Leading Edge, 6(10), 22-28.
Meyers, S. [2014] Effective Modern C++, O’Reilly Media, Inc
Narhari, S.R., Kidambi, V.K., Al-Ashwak, S., and Al-Qadeen, B., 2009. Volume Curvature Attribute - An
additional control for fracture swarm identification: Sabriyah Case Study. Detective stories behind
prospect generation: challenges and the way forward, EAGE, Muscat, Oman.
Refunjol, X.E., Keranen, K.M., and Marfurt, K.J., 2010. Inversion and attribute-assisted hydraulically-
induced microseismic fracture prediction: A North Texas Barnett Shale case study, SEG Annual
Meeting, 29, 2161-2165.
Rüger, A. [1998] Variation of P-wave reflectivity with offset and azimuth in anisotropic media.
Geophysics, 63(3), 935-947.
Schneider, S., Eichkitz, C.G., Schreilechner, M.G. and Davis, J.C. [2016] Interpretation of fractured
zones using seismic attributes - case study from Teapot Dome, Wyoming, USA. Interpretation,
4(2), T273-T284.
Schneider, S., Eichkitz, C.G. and Schreilechner, M.G. [2015] Interpretation and modeling of fractured
zones using seismic attributes and image log data – data from Teapot Dome, Wyoming. 77th
EAGE Conference & Exhibition, Madrid, Spain.
-
Energy Research Programme – 4th Invitation to Tender F e de r a l C l im a t e a n d E n e r gy F u nd - m a na g e d b y t h e A us t r i a n R es e a r c h P r om ot i o n A ge n cy FF G
Page 34 von 34
Soh, L.-K. and Tsatsoulis, C. [1999] Texture analysis of SAR sea ice imagery using gray level co-
occurrence matrices. IEEE Transactions on Geoscience and Remote Sensing, 37, no. 2, 780-795.
Staples, E., Marfurt, K.J., and Reches, Z., 2010. Fracture analysis using 3D seismic attributes in the
Hunton Limestone, Oklahoma, USA. SEG Annual Meeting, 29, 1516-1520.
Stroustrup, B. [2013] The C++ Programming Language, Fourth Edition, Addison-Wesley
Stroustrup, B. [2014] Programming - Principles and Practice Using C++, Second Edition, Addison-
WesleyThomsen, 1986;
Tsai, F., C.-T. Chang, J.-Y. Rau, T.-H. Lin, and G.-R. Liu [2007] 3D computation of gray level co-
occurrence in hyperspectral image cubes, in A. F. Yuille, S.-C. Zhu, D. Cremers, and Y. Wang,
eds., Energy minimization methods in computer vision and pattern recognition: Springer, 429–440.
Vinther, R., Mosegaar, K., Kierkegaard, K., Abatzi, I., Andersen, C., Vejbaek, O.V., If, F. and Nielsen,
P.H. [1996] Seismic texture classification: A computer-aided approach to stratigraphic analysis.
65th SEG meeting, Houston, Texas, USA, 153-155.
Wang, Y., Chen, S., and Li, X.-Y., 2014. The anisotropic characteristics of mesoscale fractures and
applications in wide azimuth 3D P-wave seismic data. 76th EAGE Conference and Exhibition,
Amsterdam, Netherlands.
Wang, Y., Li, X.-Y., Cui, Y.F., and Ding, P.B., 2013. Effects of fracture scale length on P-wave
anisotropic attributes. 75th EAGE Conference and Exhibition, London, UK.
West, B.P., May, S.R., Eastwood, J.E. and C. Rossen [2002] Interactive seismic facies classification
using textural attributes and neural networks. The Leading Edge, 21(10), 1042-1049.
Willis, H., Rethford, G. and Bielanski, E. [1986] Azimuthal anisotropy: Occurrence and effect on shear
wave data quality. 56th Annual International Meeting, SEG.
Wolfgramm, M., Bloch, T., Bartels, J., Heuberger, S., Kuhn, P., Naef, H., Voigt, D.H., Seibt, P.,
Sonderegger, M., Steiger, T. and Uhlig, S. [2015] Reservoir-Geological Characterization of a
Fractured Limestone: Results Obtained from the Geothermal Well St. Gallen GT-1 (Switzerland).
Proceedings World Geothermal Congress 2015, Australia.
Yenugu, M., Marfurt, K.J. and Matson, S. [2010] Seismic texture analysis for reservoir prediction and
characterization. The Leading Edge, 29(9), 1116-11.
7 Contact details
Project Manager DI Christoph Eichkitz
Geo5 GmbH
Roseggerstraße 17, 8700 Leoben
Tel: 03842/47061
www.geo-5.at
mailto:[email protected]://www.geo-5.at/