You are on page 1of 10

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/303507117

A texture-based region growing algorithm for


volume extraction in seismic data: Texture-
based region growing...

Article in Geophysical Prospecting · May 2016


DOI: 10.1111/1365-2478.12381

CITATIONS READS

0 133

6 authors, including:

Mauricio Gabriel Orozco-del-Castillo Carlos Ortiz-Aleman


14 PUBLICATIONS 30 CITATIONS Instituto Mexicano del Petroleo
57 PUBLICATIONS 621 CITATIONS
SEE PROFILE

SEE PROFILE

Carlos Couder Castañeda J. Urrutia Fucugauchi


Consejo Nacional de Ciencia y Tecnología Universidad Nacional Autónoma de México
28 PUBLICATIONS 60 CITATIONS 541 PUBLICATIONS 18,243 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Multiphase flow imaging View project

seismic wave propagation View project

All content following this page was uploaded by Carlos Couder Castañeda on 31 May 2016.

The user has requested enhancement of the downloaded file.


Geophysical Prospecting, 2016 doi: 10.1111/1365-2478.12381

A texture-based region growing algorithm for volume extraction


in seismic data
M.G. Orozco-del-Castillo1,2∗ , M. Cárdenas-Soto1 , C. Ortiz-Alemán2 ,
C. Couder-Castañeda3 , J. Urrutia-Fucugauchi4 and A. Trujillo-Alcántara2
1 Facultad de Ingenierı́a, UNAM, Av. Universidad No. 3000, Universidad Nacional Autónoma de México, C. U., Coyoacán, C.P. 04510, D.F.,
México, 2 Instituto Mexicano del Petróleo, Eje Central Lázaro Cárdenas 152, México DF, 07730, México, 3 Centro de Desarrollo
Aeroespacial, Instituto Politécnico Nacional, Belisario Domı́nguez No. 22, México, D.F., México, and 4 Programa de Perforaciones en
Océanos y Continentes, Instituto de Geofı́sica, Universidad Nacional Autónoma de México, México D.F., 04510, México

Received January 2015, revision accepted January 2016

ABSTRACT
We present a novel approach to automated volume extraction in seismic data and
apply it to the detection of allochthonous salt bodies. Using a genetic algorithm,
we determine the optimal size of volume elements that statistically, according to the
U-test, best characterize the contrast between the textures inside and outside of the salt
bodies through a principal component analysis approach. This information was used
to implement a seeded region growing algorithm to directly extract the bodies from
the cube of seismic amplitudes. We present the resulting three-dimensional bodies
and compare our final results to those of an interpreter, showing encouraging results.

Key words: Salt bodies, Genetic algorithms, Principal component analysis, Seismic
textures, Statistical tests, Seeded-based region growing, seismic textures.

1 INTRODUCTION of complex images. Distinct automated and semi-automated


methods have been proposed following this approach of fea-
Analysis of 3D seismic data has traditionally been done by em-
ture extraction of seismic patterns and subsequent segmen-
pirical interpretation of 2D profiles; a task commonly consid-
tation on seismic data. The majority of these methods are
ered tedious and time-consuming. These inconveniences lead
designed for 2D data. Ng, Kittler, and Illingworth (1993) pro-
to the interpretation of just some of the sections of the whole
posed an approach using bandpass filters to extract features
seismic cube; however, this approach implies loss of expen-
for a trained segmentation algorithm, but the necessary train-
sive and valuable information to create a comprehensive geo-
ing steps make it very complex for 3D data. Love and Simaan
logic model of the subsurface. As the volume and resolution
(1985) proposed a supervised template matching approach for
of seismic data increase, the ability to automate interpreta-
texture classification. The segmentation was performed by a
tion is becoming more attractive to enhance the productivity
rule-based algorithm and was tested on a single 2D seismic
of geoscientists and to minimize the subjectivity of the pro-
section. Some 3D-capable applications have been proposed
cess (Dumay and Fournier 1988; Jacquemin and Mallet 2005;
as well. Shen et al. (1998) developed a hierarchical region-
Cohen, Coult, and Vassiliou 2006; Orozco-del-Castillo et al.
clustering technique and applied it to 3D variance-filtered
2011b).
seismic data in an unsupervised way. Köster and Spann (1999)
Seismic interpretation involves feature discrimination of
described an unsupervised method to extract 2D and 3D in-
certain seismic patterns as a means to achieve image segmen-
ner earth structures using region growing for segmentation.
tation, a process that relies heavily on the human visualization
Although unsupervised, their algorithm was dependent on the
design of a filter bank to cover the frequency bands of the
∗ E-mail: maorca42@gmail.com expected signal.


C 2016 European Association of Geoscientists & Engineers 1
2 M.G. Orozco-del-Castillo et al.

Several works trying to extract features in seismic data a system to detect faces and then recognize a person by
have focused on textural analysis. For instance, Gao (2003, comparing characteristics of the face (abstract characteristics
2004) presented a volume extraction method based on the tex- instead of face features such as nose, mouth, etc.) to those of
ture element (texel) concept to visualize structural and strati- known individuals. By proposing the qualitative concept of
graphic features. Simaan (1991) proposed a knowledge-based “eigenfaces,” their system emulated the way humans actually
expert system to segment a seismic section based on its texture. recognize faces and proved to be more effective than several
West et al. (2002) captured textural analysis from segments quantitative methodologies. Similar approaches have already
of seismic data with a characteristic reflection pattern con- been successful in earth sciences (Dumay and Fournier 1988),
trasting from those of other areas to create 3D seismic facies including detection of salt bodies in seismic profiles (Orozco-
maps; their method employed a neural network to associate del-Castillo et al. 2011a).
seismic data to some predefined classes. A similar approach Genetic algorithms (GAs), a term that comprises a set
was followed by Zeng (2004), who successfully classified seis- of computational objects and procedures that emulate the
mic geomorphology-based facies to create 3D maps. process of natural evolution, constitute a class of methods
Seismic depth imaging in areas with salt tectonics is a very to solve highly non-linear optimization problems. GAs have
difficult task due to the progressive lack of resolution beneath been successfully used in earth sciences. Some of the applica-
the presence of salt bodies. Since oil exploration targets may tions include filter design for image enhancement (Orozco-
be located close or below salt bodies, in recent years, there has del-Castillo et al. 2013), salt body retrieval (Krahenbuhl
been a growing interest in computational tools that can help and Li 2009), and shallow elastic parameters determination
seismic interpreters estimate geometry, position, and depth (Rodrı́guez-Zúñiga et al. 1997).
distribution of diapirs from volume data (Gao 2003; Orozco- In this paper we present a novel methodology to esti-
del-Castillo et al. 2011a; Berthelot et al. 2011). Traditional mate the geometry and to extract bodies from seismic data,
seismic processing and interpretation can usually provide an and apply it to a particular case of salt tectonics. We propose
appropriate location of the top of salt bodies, but the esti- that the texture of the elements inside the salt bodies is dif-
mation of the geometry distribution of salt, particularly the ferent from that surrounding them; therefore, it is possible to
base of salt domes, is often a challenging task. One automatic approximately detect and isolate the bodies by propagating
approach (Lomask, Clapp, and Biondi 2007) to segmentation a seed from within the salt using a seed-based region grow-
of salt structures focused on using the instantaneous ampli- ing algorithm. By applying PCA with 3D arrays (in the form
tude as an attribute to achieve automatic segmentation. This of cubes) of elements contained within the salt bodies, we
method proved useful to delineate the top of the salt struc- capture their texture characteristics and contrast them with
tures, which is characterized by a strong reflector; however, elements surrounding the bodies. Using GAs as an optimiza-
delineation of the base of salt remains a challenging task be- tion technique, we determine the optimal number of training
cause it does not present such a well-defined boundary. A data sets and the size of the cube of elements which statisti-
recent semi-automatic approach for salt detection (Berthelot cally (according to the Mann-Whitney U-test) better capture
et al. 2011) consisted of extracting selected texture attributes the texture of salt. As opposed to other methodologies, our
to train a classifier and estimate the probability that each pixel system was trained with 3D textural information as a mean to
belongs to a set of previously defined classes. They conclude provide it with more information than is available to human
that the boundaries of a salt structure are often character- interpreters to judge texture through visual inspection of seis-
ized by textural changes rather than reflectivity ones. While a mic images. We briefly present the theoretical basis for this
good correspondence between the semi-automatic segmenta- work; then detail how the different tools were used to capture
tion and the interpretation of an experienced interpreter was the texture differences between the inside and outside of the
found, it is acknowledged that the differences were likely due salt bodies, showing and comparing our results to those of
in part to the interpreter having access to the full 3D vol- an experienced interpreter; and finally, discuss them and offer
ume, as opposed to the 2D nature of the texture attributes some concluding remarks.
used to train the classifier, which makes 3D automatic and
semi-automatic techniques for salt detection desirable.
2 THEORY
A successful approach to qualitatively recognize patterns
was proposed by Turk and Pentland (1991). Following a prin- In this section, we summarize several theoretical concepts
cipal component analysis (PCA) approach, they developed and tools that are later used in this paper. These concepts


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
Texture-based region growing algorithm 3

include principal component analysis (PCA), genetic algo- chromosome, and its elements are referred to as genes or
rithms (GAs_, and the Mann–Whitney U-test. alleles due to its biologic analogy. All of the individuals in
the initial population are evaluated with a given cost func-
tion to preserve those that are better adapted, the rest are
2.1 Principal component analysis and eigenspaces
discarded. Those remaining organisms yield a new generation
The method of PCA, as implemented by Turk and Pentland, after pairing and reproduction through a crossover operation.
consists of finding the principal components of the distribu- Mutation is randomly applied to a small percentage of this
tion of the patterns to be recognized (faces, in their case). In new generation so different areas of the search space (not
mathematical terms, the method consists initially of obtain- available through the crossover operation) can be explored,
ing the eigenvectors of the covariance matrix of a training and local minima avoided. The new generation is evaluated
set of patterns. When images (2D) are used, they should be again to allow only the fittest individuals to survive, and the
converted to very large vectors (1D) by rearrangement of the process repeats itself until a predefined threshold is achieved
rows of each image. As shown by Turk and Pentland, this or when a certain number of iterations (generations) is
conversion does not imply any loss of relational information reached.
since reconstructed images maintain the same general struc-
ture as the original ones. The assumption is that vectors (or
2.3 The mann–whitney U-test
points) representing the same pattern exist close to each other
in a very high dimensional space, and apart from other vec- When two or more groups of data need to be compared, a
tors that do not. The eigenvectors are ordered according to statistical test is often needed. A frequently used test in statis-
their respective eigenvalues, a measure of the contribution of tics to measure the difference between the central tendencies
each eigenvector to the principal components of the set of im- of two given sets is the Mann–Whitney U-test (also called the
ages. Each image in the training set (minus the average of all Mann–Whitney–Wilcoxon, Wilcoxon rank-sum test, or sim-
the images,  in equation (1)) can be represented exactly in ply U-test) (Mann and Whitney 1947). The U-test is appro-
terms of a linear combination of the eigenvectors. Each image priate for samples that do not exhibit a normal distribution
can also be approximated using only the “best” eigenvectors, and that present distinct and large sizes. The U-test initially
i.e., those with the largest associated eigenvalues. The best M consists of combining all of the sample values of two data
eigenvectors span an M-dimensional subspace,  in equation sets from low to high ordering, assigning ranks to the values
(1), of all possible images. This space serves for detection pur- (1 for the lowest, 2 for the next, and so on) and finding the
poses because the Euclidean distance (norm) from a vector to sum of the ranks for each sample. In the case of tied values,
this space represents a measure of how closely it resembles a rank equal to the midpoint of unadjusted rankings is as-
the pattern in the training set—the smaller the distance, the signed. For example, assuming two data sets A = (15, 10, 5)
higher the resemblance. The distance is calculated as: and B = (25, 9, 15), the sample values are combined and
ordered as (5, 9, 10, 15, 15, 25), and the ranks are assigned
D = (v̄ − ) −  , (1)
as (1, 2, 3, 4.5, 4.5, 6). The sum of the ranks of the elements
where v̄ represents a vector to be tested against the space, corresponding to set A would be calculated as 4.5+3+1 =
 the average vector of the training set, and  the defined 8.5, whereas the sum of the ranks of the elements of set B as
space. A more detailed explanation is described by Turk and 6+2+4.5 = 12.5; these two values are used to calculate the
Pentland (1991). U statistic. Basically, when comparing two data sets, the U
statistic corresponds to the number of times an element of a
given set is larger than the elements of the other set; therefore,
2.2 Genetic algorithms
the maximum value of U is the product of the sample sizes
Initially proposed by Holland (1975), GAs represent a means for the two samples, whereas the minimum value is 0. Given
to emulate the process of natural evolution, based on the sur- two data sets, A and B, the sums of the ranks are denoted as
vival of the fittest and the improvement of new individuals RA and RB , and the sample sizes as NA and NB . To contrast
through sexual reproduction. First, an initial population that the difference between the sums of the ranks, the statistic U is
is ideally uniformly distributed across the search space is gen- used as:
erated at random. Each individual of the initial population is NA(NA + 1)
represented as a set of elements. The individual is also called U = NA NB + − RA, (2)
2


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
4 M.G. Orozco-del-Castillo et al.

corresponding to the set A. The statistic U is the number of is not used for training. Nevertheless, since individual val-
times that the values of the set A precede those of set B when ues cannot represent the concept of texture, it is necessary to
all of the values are ordered in ascending order. The sampling select groups of them instead, which we extracted as small
distribution U is symmetric and has a mean and variance given cubes around the chosen samples. The optimal size of the
by: cubes (the number of elements of each side) had to be deter-
NA NB NA NB (NA + NB + 1) mined. To solve this issue, we decided to use a genetic algo-
μU = and σU2 = , (3,4) rithm (GA) as an optimization tool to find the size of the cubes
2 12
and the number of them to use as training sets for the PCA,
respectively. Then, the distribution of U is approximately nor-
which would best capture the texture differences between the
mal such that
inside and the outside of the salt bodies. To measure the differ-
U − μU
z= (5) ences of texture, we used a statistical test, the U-test, to serve
σU
as the cost function for the GA. In other words, the objective
is normally distributed with mean 0 and variance 1. The result is to find the parameters (size of cube and number of cubes
of this test, the z statistic, represents a measure of how large to be used for training) that would maximize the z statistic, a
the contrast between the central tendencies of two sets is; the representation of contrast between the sets of values inside the
greater the value of z, the greater difference exists between salt bodies from those on the outside. This operation, the cost
the sets. The U-test has successfully been employed to mea- function for a given cube size and given number of samples,
sure contrast of central tendencies in seismic data for semi- is explained as follows.
automatic interpretation of salt bodies (Orozco-del-Castillo First, each one of the cubes (3D) was transformed into
et al. 2013). In the context of seismic textures, the U-test al- a vector (1D) by the rearrangement of the rows so that they
lows us to not only interpret the salt bodies themselves as could be subject to PCA; this process is illustrated in Fig. 2.
structures with defined geometries but also as the information From here on, the term “cube” is used as an equivalent of
within the bodies, which is usually harder for the interpreter “vectorized representation of a cube” for simplicity purposes.
to describe and recognize. The cubes selected from the inside and the outside of the bod-
ies were used separately to determine two different spaces,
I and O , in the same sense as  in equation (1). The
3 METHOD
distance from each one of the cubes (represented by v̄ in the
As stated by Gao (2003), it is difficult and time-consuming same equation), both those from the inside and the outside of
to define the 3D geometry of a salt body directly from the the salt bodies, was measured to both spaces I and O ac-
amplitude volume because samples within the salt are similar cording to equation (1) and stored into sets. Thus, this process
to and connected with those in the surrounding areas. Because yielded four different sets of distances, corresponding to:
of this, we propose there is a pattern, a texture, inside the 1. DII : distances from the cubes inside the salt bodies to the
salt bodies, which can be captured by a group of samples, space I ;
as opposed to individual values of amplitude. To extract this 2. DIO : distances from the cubes inside the salt bodies to the
pattern, we used a principal component analysis (PCA)-based space O ;
approach. 3. DOI : distances from the cubes outside the salt bodies to the
To capture the characteristics of the elements within the space I ;
salt body, and to contrast them with those on the surrounding 4. DOO : distances from the cubes outside the salt bodies to
areas, we selected samples according to an expert’s interpre- the space O .
tation of different seismic sections; one of them is shown in The sets DII and DIO were used separately from the sets DOI
Fig. 1(a). The salt body, as interpreted, is highlighted by the and DOO , and subject to the U-test. These two pairs of sets
white line in Fig. 1(b). Samples were randomly chosen from were used as A and B, respectively, in the process described by
both the inside (magenta pixels) and outside (darkened pix- equations (2–5). In other words, we compared how different
els) of the salt body to be separately subject to PCA. In other the sets DII and DIO were from each other, and separately the
words, samples chosen from the inside of the salt body are sets DOI and DOO . It is to be expected that the distances in DII
intended to be used as the training set for one space, whereas and DOO should be considerably smaller than the distances in
those from the outside as the training set for another. To avoid DIO and DOI , respectively, since the first ones represent the
inserting uncertainty to the system, the area highlighted in red distance from the elements to their respective spaces, whereas


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
Texture-based region growing algorithm 5

Figure 1 (a) A seismic profile of the seismic volume showing salt diapirs and (b) its interpretation by an expert. The salt bodies, as interpreted,
are delimited by the white line. Data assumed as salt used for training is highlighted in magenta, data assumed as no salt is darkened, and data
highlighted in red is not used for training. Time interval t = 0.01s. space interval x = 10m (1260 traces). 670 samples per trace.

the latter from the elements to a different space. This resulted a real-valued GA whose structure follows that of a typical
in two different z statistics, zI and zO . The minimum of these GA. The fitness of each set of parameters was determined by
values was used as the value of z, the output of the cost func- its z statistic, which was obtained as described in the previ-
tion used in the GA for a given set of parameters to be opti- ous paragraph. The characteristics used for the GA were de-
mized. Choosing the minimum value avoids having a system fined as follows: An initial population of 32 individuals was
that correctly identifies salt information as salt (for instance) generated after selecting the best individual of 32 respective
but incorrectly identifies other patterns as salt as well. instances of the GA. This initial population was used again
The GA was used to find the optimal parameters cor- in an instance of the GA, subject to 50 generations, weighted
responding to the size of the cube and the number of train- random pairing as the technique for parent selection (better
ing samples to define the spaces using PCA, both for the in- suited individuals have a higher probability to reproduce) and
side and for the outside of the salt bodies. We implemented a 5% mutation rate. The crossover operation was defined as


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
6 M.G. Orozco-del-Castillo et al.

Figure 2 The amplitude values surrounding each sample (red element) are grouped into a cube, which is transformed into a high-dimensional
(42,875) vector for PCA.

Figure 3 The final salt bodies resulting from the region growing algorithm, superimposed to the seismic cube and the seismic section shown in
Fig. 1(a).

the arithmetic mean with a random weighting factor chosen Due to the computational cost of the optimization process
before each crossover operation. For two parents selected (evolution of the GA, PCA –which involves matrix manipula-
for reproduction, only some of their parameters were com- tion and the calculation of eigenvectors– and the computation
bined, and the others were passed on to the next generation of the z statistic), a parallel approached was required. The
unchanged; this was implemented randomly during each oper- parallel implementation is described, and the results presented
ation. Twins were discarded during the optimization process. and discussed in the following section.


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
Texture-based region growing algorithm 7

Figure 4 A comparison between the automated methodology and that from an interpreter on four different and sequential seismic sections.
The red lines show the original interpretations, whereas the magenta areas correspond to the results of the automated methodology. Notice the
similitude and discrepancies on both interpretations, particularly the section of the salt body at the right of the seismic section in (c), unnoticed
on the original interpretation but accurately corresponds to a salt body.

4 RESULTS volume element (or voxel), the six-connected neighbors, one


for each face of the voxel, are examined, but instead of
The optimal parameters according to the genetic algorithm
analysing the value of each neighbor, for each one of them,
(GA) consisted of cubes of 35 elements on each side, i.e.,
a cube of 35 values in each direction is calculated, with the
42,875 elements total (353 = 42,875), 7,285 samples on the
given neighbor as its centre. This cube is then transformed to
outside of the salt bodies and 4,134 inside them. Using these
a 42,875-element vector (as aforementioned and illustrated in
parameters two different spaces, I and O , were defined
Fig. 2), and subject to PCA as v̄ in equation (1). The distances
through principal component analysis (PCA). After this, we
from the vector to the spaces I and O are calculated acc-
applied a 3D seed-based region growing algorithm (SBRG)
ording to equation (1) (with their respective values of  I and
parting from one known seed to propagate throughout the
 O ), and labelled as DI and DO . If DI < DO , the neighbor
whole salt body. SBRG, first proposed by Adams (1994), is
is considered part of the salt body and is therefore added to
a well-known algorithm in digital image processing, and has
the region. After each iteration every six-connected neighbor
successfully been used as an image segmentation technique in
(except for those already considered salt) of every new voxel
several research fields for both 2D and 3D data. Starting from
considered part of the salt body is evaluated and added to the
a manually chosen seed as the initial location, the algorithm
region if appropriate. This process continues until no more six-
consists of examining neighboring locations and determining
connected voxels are considered salt. The results are shown
if they should be added to the region if a certain criterion is
in Fig. 3(a, b), where the resulting 3D salt bodies are super-
met. The process is iterated on until no more locations can
imposed to the seismic information.
be added to the region. Since we employ the actual data from
Since there is no well information in the area, it is not
the seismic volume, 3D region growing was necessary.
possible to evaluate the results as an exactly accurate represen-
The modification of this algorithm consisted of how the
tation of the actual salt body; however, comparisons between
criterion for adding new locations was evaluated. For each
expert interpretations of different seismic profiles across the


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
8 M.G. Orozco-del-Castillo et al.

seismic cube with the extracted salt body present encouraging determined using a multi-component system: a genetic algo-
resemblances (Fig. 4). Further, some discrepancies have led to rithm as an optimization tool with a cost function based on
a reevaluation of certain areas where the salt body may have principal component analysis (PCA) and the Mann–Whitney
been incorrectly misinterpreted. Notice the salt body on the U-test. Using this approach, we determined that cubes of
right side of the seismic section in Fig. 4(c), which was miss- 35 elements per side (42,875 total elements) are able to dis-
ing in the original interpretation (Fig. 1b). We believe these criminate the pattern or texture of the inside of the salt body
differences may be used to feedback both the manual and from the texture of the outside. This information served to
automatic interpretation to create a more consistent and reli- feed a modified version of the traditional seed-based region
able system. growing (SBRG) algorithm to extract the salt body from the
In terms of performance, a parallel version was devel- seismic volume, i.e., a PCA-based 3D SBRG algorithm, which
oped for the more computationally intensive method, i.e., the is also presented in this paper. This algorithm was used to
search algorithm. The GA takes around 10 hours to converge grow the salt body parting from an initial point (the seed),
on a standard personal computer because of the stochastic capturing cubes as it grows and measuring the distance from
nature of the algorithm, i.e., different runs lead to different them to two previously defined spaces (referring to the char-
results. Regarding the search algorithm, a trivial paralleliza- acteristics of the elements from the inside and outside of the
tion would consist of evaluating every voxel within the cube salt body, respectively) in a PCA-based fashion. This process
and determine if it is considered salt, but this implies a prob- repeats itself until no more elements are added to the region.
lem of complexity O(x × y × z), i.e., the number of inlines, The final extracted salt body was compared against the sug-
crosslines, and samples per trace, which is a waste of re- gestion of an experienced interpreter across different seismic
sources because the area that contains the salt is a closed sections, obtaining a good correspondence. While there is no
subdomain of the seismic cube. This approach would also certainty as to whether the extracted salt body is completely
incorporate unnecessary uncertainty to the final model since accurate due to the lack of well information, we found the re-
salt voxels tend to be adjacent to each other. A more effi- sults consistent with the geological model of the site. We also
cient parallelization consists of spawning the growing of the believe discrepancies between the automatically extracted salt
voxels among the multiple threads of processing, reducing body and the interpretations from the expert could feedback
considerably the number of voxels analysed. Nevertheless, to each other in order to achieve more consistent estimations.
ensure that the threads work on different voxels, a mutual These encouraging results lead us to believe this approach
exclusion implemented through locks is necessary. The search could prove useful for detection and extraction of similar ge-
algorithm was implemented in FORTRAN 2003 specification ologic structures, not just salt bodies.
with OpenMP directives, and the mutual exclusion was estab- While a parallel version of the code was implemented as
lished by omp_locks. The algorithm was tested on a symmetric described in the previous section, a more sophisticated and ef-
multiprocessor system (SMP) with four sockets and ten cores ficient implementation could be necessary to incorporate this
per socket, giving a total of 40 cores with the hyper-threading methodology as a resourceful tool in seismic interpretation.
technology disabled. The employed data set was composed
of 327 inlines, 902 crosslines, and 2,501 samples per trace,
ACKNOWLEDGEMENT
which implies a total of 737,679,954 voxels. The parallelized
implementation of the search algorithm takes between 72 and The authors want to acknowledge the support provided
96 hours to find all of the voxels belonging to salt bodies, by DGAPA-UNAM and projects IMP/D.00475, H.61006,
depending on the parameters yielded by the GA. Y.00107 and SENER-Conacyt 128376. We also want to
thank the anonymous reviewers and editor Giuliana Rossi
for their critical reading and valuable suggestions that greatly
5 CONCLUSIONS
improve the quality of this work.
In this paper, we have presented an approach to semi-
automatically extract volumes from 3D seismic data and
tested it to extract a salt body. This approach consists of REFERENCES
determining the size of small-volume elements of cubic form, Berthelot A., Solberg A.H.S., Morisbak E. and Gelius L.-J. 2011.
which better capture the texture inside the volumes. As well Salt diapirs without well defined boundaries—a feasibility study of
as the size, the optimal number of these elements was also semi-automatic detection. Geophysical Prospecting 59, 682–696.


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9
Texture-based region growing algorithm 9

Cohen I., Coult N. and Vassiliou A.A. 2006. Detection and extraction Orozco-del-Castillo M.G., Ortiz-Alemán C., Martin R., Ávila-
of fault surfaces in 3D seismic data. Geophysics 71, P21–P27. Carrera R. and Rodrı́guez-Castellanos A. 2011a. Seismic data in-
Dumay J. and Fournier F. 1988. Multivariate statistical analyses ap- terpretation using the Hough transform and principal component
plied to seismic facies recognition. Geophysics 53, 1151–1159. analysis. Journal of Geophysics and Engineering 8, 61–73.
Gao D. 2003. Volume texture extraction for 3D seismic visualization Orozco-del-Castillo M.G., Ortiz-Alemán C., Urrutia-Fucugauchi J.,
and interpretation. Geophysics 68, 1294–1302. Martin R., Rodrı́guez-Castellanos A. and Villaseñor-Rojas P.E.
Gao D. 2004. Texture model regression for effective feature discrim- 2013. A genetic algorithm for filter design to enhance features in
ination: application to seismic facies visualization and interpreta- seismic images. Geophysical Prospecting 62, 210–222.
tion. Geophysics 69, 958–967. Orozco-del-Castillo M.G., Ortiz-Alemán C., Urrutia-Fucugauchi J.
Holland J.H. 1975. Adaptation in Natural and Artificial Systems. and Rodrı́guez-Castellanos A. 2011b. Fuzzy logic and image pro-
University of Michigan Press, Michigan, USA. cessing techniques for the interpretation of seismic data. Journal of
Jacquemin P. and Mallet J.L. 2005. Automatic faults extraction us- Geophysics and Engineering 8, 185–194.
ing double Hough transform. 75th SEG meeting, Houston, USA, Rodrı́guez-Zúñiga J.L., Ortiz-Alemán C., Padilla G. and Gaulon R.
Expanded Abstracts, 755–758. 1997. Application of genetic algorithms to constrain shallow elas-
Köster K. and Spann M. 1999. Unsupervised segmentation of 3D tic parameters using in situ ground inclination measurements. Soil
and 2D seismic reflection data. International Journal of Pattern Dynamics and Earthquake Engineering 16, 223–234.
Recognition and Artificial Intelligence 13, 643–663. Shen X., Spann M. and Nacken P. 1998. Segmentation of 2D and 3D
Krahenbuhl R.A. and Li Y. 2009. Hybrid optimization for lithologic images through a hierarchical clustering based on region modelling.
inversion and time-lapse monitoring using a binary formulation. Pattern Recognition 31, 1295–1309.
Geophysics 74, I55–I65. Simaan M. 1991. Knowledge-based computer system for segmenta-
Lomask J., Clapp R.G. and Biondi B. 2007. Application of image tion of seismic sections based on texture. 61st SEG meeting, Hous-
segmentation to tracking 3D salt boundaries. Geophysics 72, P47– ton, Texas, Expanded Abstracts.
P56. Turk M. and Pentland A. 1991. Eigenfaces for recognition. Journal
Love P.L. and Simaan M. 1985. Segmentation of a seismic section us- of Cognitive Neuroscience 3, 71–86.
ing image processing and artificial intelligence techniques. Pattern West B.P., May S.R., Eastwood J.E. and Rossen C. 2002. Interac-
Recognition 18, 409–419. tive seismic facies classification using textural attributes and neural
Ng I., Kittler J. and Illingworth J. 1993. Supervised segmentation networks. The Leading Edge 21, 1042–1049.
using a multiresolution data representation. Signal Processing 31, Zeng H. 2004. Seismic geomorphology-based facies classification.
133–163. The Leading Edge 23, 644–688.


C 2016 European Association of Geoscientists & Engineers, Geophysical Prospecting, 1–9

View publication stats

You might also like