Wavelet Tessellation
Wavelet Tessellation
art ic l e i nf o a b s t r a c t
Article history: New drilling methods, currently under development for minerals exploration, combined with rapid data
Received 15 December 2014 collection by a range of sensors means that the end-user is confronted with increasingly large data sets.
Received in revised form In order to reduce the stream of data into objects which represent meaningful geological features we
9 March 2015
need to incorporate spatial information into the analysis. Boundary detection incorporating multiscale
Accepted 9 March 2015
Available online 11 March 2015
considerations has previously been carried out using a scale–space plot from a wavelet transform. We
present a method which applies a rectangular tessellation to the wavelet transform, this has the ad-
Keywords: vantage of being easier to interpret, as it resembles a geological log. In addition, the tessellation records
Wavelet transform hierarchical information for different scale objects. The tessellation can be filtered in order to remove
Tessellation
unwanted variation (including noise) from the results. When applied to geochemical data, the resulting
Lithochemistry
tessellation provides a basis for classification of lithochemical units that is more reliable than classifi-
Filter
Logging cation by considering individual samples without spatial context.
& 2015 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.cageo.2015.03.005
0098-3004/& 2015 Elsevier Ltd. All rights reserved.
48 E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57
2. Methods
Fig. 3. Scale–space plots of the wavelet transform of a synthetic signal (signal shown to the left of the transform): (A) first derivative, (B) second derivative and (C) zero
crossings of second derivative shown as grey lines, they separate regions in the scale–space plot that may represent objects in the signal. Note: zero crossings at very small
scales in (C) are spurious ( 6–7), they are created by numerical errors in regions where the wavelet transform is close to zero.
50 E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57
2.2. Wavelet transform and the scale–space plot Fig. 5A, the two separate triangular objects near “depth” 150 on
the synthetic signal exist as two separate features at small scales
The important properties of the DoG wavelet that make it ( 101), but become merged into a single feature at larger scales,
useful for detecting boundaries in signals and images are: (1) it is i.e. between 101 and 102. In addition, the three lows in the signal at
continuously differentiable so it produces a smooth set of curves 50, 90 and 130, which form separate features at small scales
for the zero crossings and (2) the zero crossings will not disappear ( 101), merge into a single feature at a scale of 102. At 102 the
as scale decreases (Section 6.2, Mallat, 2009; Mallat and Hwang, original 5 positive features on the signal have been reduced to the
1992; Witkin, 1983). Furthermore, the DoG wavelet conforms to 2 strongest features. If we add random noise to the artificial signal
the “localisation” assumption of Witkin (1983), which states that (see Fig. 5D), the hierarchical structure of the domains outlined by
the true location of an edge in the signal (at any scale) is given by the zero crossings becomes more complex at small scales, but the
the location of the zero contours as the scale approaches zero. This same features observed in the non-noisy signal still dominate at
is important because smoothing of the signal at large scales causes the larger scales.
broadening and flattening of the features and can result in dis-
location of the zero contours in space. This tendency is illustrated 2.3. Tessellation of a wavelet transform
in Fig. 3C where the zero contours are relatively parallel to the x-
axis at small scales but may diverge considerably at larger scales Witkin (1983) noted that applying a wavelet transform to a
(4 102). signal to produce a scale–space image (such as Fig. 5A) actually
Applying a wavelet transform to a signal increases the volume increases the volume of data and that this is an undesirable out-
of data to be interpreted and the scale–space plot of a signal can be come because a signal description should be as compact as pos-
difficult for people unfamiliar with the wavelet transform to un- sible and its units should correspond as closely as possible to
derstand. In the rest of this section we provide some guidance in meaningful objects. For this reason, Witkin (1983) proposed that
interpreting the scale–space plot using synthetic signals; we show the scale–space plot can be summarised by a rectangular tessel-
how varying the object wavelength and strength affects the lation which concisely describes the structure of the signal over all
transform and how weak features (including noise) are combined scales of observation. The advantage of the tessellation when
or absorbed at larger scales. Then in the next section we show the compared to traditional blocking or zoning methods (e.g. Hoyle,
information in the scale–space plot can be succinctly summarised 1986; Cooper and Cowan, 2009) is that it preserves the scale in-
as a tessellation. formation in a hierarchical structure, unlike the blocking method
The location and relative value of extrema (2D maxima and which compresses the scales and presents the multiscale edges as
minima) in the coefficients is important in interpreting the scale– an undifferentiated set of boundaries.
space plot. We use two simple synthetic signals to illustrate how The tessellation subdivides the scale–space plot into a set of
the location and size of the extrema are affected by the amplitude rectangles with a hierarchical structure. The tessellation is a rec-
and wavelength of objects in the signal. The scale–space plot in tangularised version of the scale–space domains bounded by the
Fig. 4A shows that increasing the amplitude without changing the zero crossings of the second order DoG transform. The boundaries
wavelength increases the value of the extrema; however, the scale of the scale–space domains appear as a set of arches terminating
at which the extrema occur is unchanged. Fig. 4B shows that in- on the y-axis, see Fig. 5A and D (the tops of larger arches maybe
creasing the wavelength without changing the amplitude changes truncated by the right edge of the plot). The first step in the tes-
both the value and scale of the extrema. sellation is to convert each arch to a rectangle (Fig. 5B). The top
The hierarchical structure illustrated by the wavelet transform and bottom of each rectangle is given by the locations at which the
is demonstrated by the scale–space plots in Fig. 5A and D. In zero contour intersects the y-axis; i.e. the locations at the smallest
Fig. 4. Scale–space diagrams illustrate the effects of changing the signal's (A) amplitude and (B) wavelength on the second order DoG transform.
E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57 51
Fig. 5. Scale–space plots of the second order DoG transform: (A) synthetic signal with zero contours highlighted in grey, zero contours enclose scale–space domains;
(B) conversion of irregularly shaped scale–space domains into rectangles; (C) tessellation of scale–space domain into a hierarchical parent–child structure; (D) synthetic
signal with added random noise and (E) tessellation of scale–space domain for noisy signal (note that at larger scales the tessellation is almost identical to that of the non-
noisy signal).
scale. The right hand edge of the rectangle is given by the max- each for the scale and location). The tessellation is also a good
imum scale of the domain. In the second step, for each domain representation of a geological log because it mimics the traditional
that contains a sub-arch, the corresponding rectangle is sub- style of geological logging by placing straight line boundaries at
divided into new rectangles as illustrated in Fig. 5C and E. The significant changes in composition, so the output is more intuitive
subdivision results in a hierarchical parent–child relationship (i.e. to a geologist than that of the wavelet transform scale–space plot.
a ternary tree structure), this structure is illustrated in a hy- It is also a very useful representation because it preserves the
pothetical example in Fig. 6. The ternary tree structure is useful for hierarchical structure according to the scale of the objects, so that
filtering the tessellation (Section 2.4). At the edges of the data (i.e. smaller, weaker objects can be grouped into larger, more dominant
top and bottom of the drill hole) it may be necessary to pad the objects.
data in order to preserve the ternary structure; this is hidden in
the figures of the tessellations. 2.4. Filtering the tessellation
The tessellation forms a very compact encoding of the wavelet
transform's scale–space geometry as the complex pattern of scale– The wavelet transform can be filtered to reduce undesirable
space domains can be reduced down to a simple array containing information in the signal, for example, the signal may contain
four values for each rectangle (i.e. minimum and maximum values noise from measurement error. Another source of undesirable
52 E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57
Fig. 6. Schematic plot showing the relationship between scale–space domains and
the tessellation rectangles. Domains in the scale–space plot are defined by arches in
the zero contours. The arches terminate on the smallest scale (i.e. the y-axis). In this
example, the larger domain contains a sub-domain. As a result the rectangle re-
presenting the larger domain is subdivided into four new rectangles in a hier-
archical tree structure.
Fig. 8. Tessellation coloured by absolute maximum wavelet coefficient of the sub-domain. At each step filtering removes the rectangles with the weakest coefficients (i.e.
dark colours) while preserving the sub-domains with high values (paler colours). (A) unfiltered tessellation, (B) 30 percentile filter, (C) 40 percentile filter and (D) 95
percentile filter.
preserved by applying a 95 percentile filter; this extreme level of indicators of lithology. We demonstrate how the tessellation is useful
filtering may be useful for a regional scale study (Fig. 8D). for isolating the zones of mineralisation at various scales and how
selective filtering can remove unwanted variation from the results.
The practical application of the wavelet tessellation is illu- Ca/(Feþ Si) is a useful ratio for distinguishing the narrow do-
strated here using geochemical data from the DET CRC Brukunga lerite dykes in the data, the values of the Ca ratio and the wavelet
Drilling Research and Training Facility, located at the old Brukunga tessellation are shown in Fig. 9A. Once the small variation ele-
sulphide mine in the Adelaide Hills, South Australia. Brukunga has ments are filtered from the tessellation (here achieved using a 50
been mined for iron sulphides (pyrite and pyrrhotite). The DET- percentile filter) the dolerite dykes stand out clearly from the
Brukunga02 diamond drill hole penetrated a sequence of meta- background, Fig. 9B. The rectangles in the tessellation can be col-
sediments (psammitic and pelitic) which have sulphide-rich our coded in order to provide further information: in Fig. 9A the
bands. The main sulphide ore body was intersected between 130 rectangles are coloured by wavelet coefficient; in Fig. 9B and C
and 280 m. The sulphide-rich sedimentary beds are characterized they are coloured by the mean and variation of the signal (over the
by high Fe and S concentrations in the chemical signals. The me- depth interval of the rectangle), respectively. Because the dykes
tasediments are intruded by narrow dolerite dykes, which are are quite small features we look for them in the small scales of the
distinguished in the chemical signal by high Ca content associated tessellation, at larger scales the rectangles represent groups of
with actinolite. Fine rock powders are a by-product of the drilling dykes. If the tessellation is compared to the geologist's log (Fig. 10)
and these were analysed using portable X-ray fluorescence spec- it is clear that the geologist had trouble identifying dolerite in
trometer (pXRF) and X-ray diffraction analysis, in addition the core regions with high sulphide content ( 120–280 m); rocks with
was examined by a geologist and manually logged. high sulphide content are very dark and may be difficult to dis-
The elemental geochemical data was collected using a Delta tinguish visually from the mafic dolerites. Otherwise there is a
hand-held pXRF spectrometer with a large area SDD detector, in- very good correspondence between the logged dolerite and the
tegrated vacuum technology and customised 4 W X-ray tube narrow small scale rectangles with high mean value in the tes-
providing increased light-element sensitivity. The data were col- sellation. Fig. 9C shows that the host rocks to the dolerite have
lected in Soil and Mining Plus modes, which gave a range of ele- very low variance for the Ca ratio.
ments analysed from Mg to U. Prior to measurement of element The ratio S/(S þFeþAl) distinguishes the sulphide-rich from the
concentrations by pXRF, the instrument was calibrated using a sulphide-poor metasediments. As well as the main zone of sul-
metal disk. An instrument check was done prior to measurement phide-rich psammitic rocks (including porphyroblastic and lami-
and then after every 15 samples using standards NIST 2702, NIST nated varieties, Fig. 10) between 125 and 300 m, a narrow sul-
2781, NIST 2710a, NIST 2711a and a SiO2 blank (pure quartz). De- phide-rich psammitic layer at 90 m is clearly identifiable
tection limits were estimated on the basis of reproducibility of the (Fig. 9E, filtered using a 40 percentile filter). By considering the
measurements for certified reference materials (NIST standards). hierarchical structure of the tessellation, we can see that the main
band of sulphide mineralisation lies between 130 and 240 m (from
4. Results and discussion the rectangles on the right hand side of the tessellation). Moving
left on the tessellation plot, this zone splits into two smaller high
In this section we show how the tessellation provides a visual sulphide zones separated by 25 m of lower sulphide content.
summary of the data for two geochemical ratios selected as reliable Local variations in the sulphide content can be identified by
54 E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57
Fig. 9. Tessellations for 2 geochemical ratios are shown in (A) and (D) coloured by wavelet coefficient. The tessellations are filtered to remove small changes and coloured by
mean value in (B) and (E) or by signal variance in (C) and (F). Depth is in metres.
moving further left on the plot. When the plot is coloured by signal (Fe þSi) and S/(S þFe þAl) ratios, respectively. This level of filtering
variance, it is clear that, except for the psammitic layer at 90 m, removes the fine details leaving a clearer picture of the hier-
there is only low to moderate variance within the sulphide units archical structure of the pseudo-lithological units identified by the
defined by the tessellation. geochemistry ratios. Depending on the level at which the data is to
Fig. 10 allows direct comparison between the lithochemical log be analysed, it may be desirable to use a stronger filter. For ex-
which resulted from classification using a ternary plot and that ample, if the purpose is for a building a regional 3D geology model
achieved using a filtered tessellation. This figure illustrates how a geologist would typically choose a high level grouping on the
the filtered wavelet tessellation, by taking spatial information into assumption that the higher level units will be more spatially
account, does not suffer from the spurious boundary problems continuous and hence more likely to result in successful correla-
illustrated in Fig. 1. tion of units between different drill holes. Fig. 11A shows the Ca/
(Fe þSi) ratio with 80 percentile filtering. At this level of filtering
4.2. Filtering the lithochemical tessellation the dolerites marked by strong peaks in the signal are still pre-
served, dolerites which have a weak signal disappear into the
The effect of filtering of the original tessellation is shown in background and dolerites which are weak but occur in sets are
Fig. 9B and E; these are filtered by 50 and 40 percentiles for Ca/ grouped into single entities.
E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57 55
Fig. 10. (A) Column plot of S/(S þ Feþ Al), warm colours represent higher values; (B) column plot of lithological classification from ternary plot of Fe–Al–S, small triangles
show locations illustrated in Fig. 1; (C) filtered tessellation of S/(S þFeþAl); (D) Geological log of the drill hole and (E) filtered tessellation of Ca/(FeþSi). Depth is in metres.
Evaluating the usefulness of the results of the filtered tessel- variance is useful information when deciding how far to filter the
lation is highly subjective. However, spatial skill dichotomies tessellation. The variance of a unit is also a useful measure when
mentioned in Section 1 (Shipley et al., 2013) can be used as a guide planning for selective sampling campaigns. For example, if a lim-
when evaluating how the filtering of the tessellation imitates the ited number of samples are required for testing geometallurgical
cognitive processes of a geologist. The three observations on do- properties then it is economical to take only one sample from each
lerite detection in the tessellation described in the last sentence of lithochemical domain; however, it would be prudent to take more
the previous paragraph could be considered to be imitating a than one sample from a domain that has a high variance.
geologist's habits as follows. Deciding which dolerite units to re-
tain and which to ignore at larger scales is a combining versus 4.3. Comparison to blocking algorithm
separating problem (Shipley et al., 2013). In this case, at the larger
scale the prominent Ca peaks remain separated from the back- The results from the filtered tessellation can be compared to
ground and the weak Ca peaks are combined with the background. results from a typical blocking algorithm, Fig. 12. A blocking al-
Deciding when to group dolerite units into a set is a single versus gorithm picks many of the same boundaries as the tessellation
many problem (Shipley et al., 2013). In this case, at the larger scale (depending on what noise threshold is used) but the boundaries
the filtering process combines adjacent small Ca peaks into a are compressed into a 1D plot, which means that the hierarchical
single more spatially continuous entity; which may be more useful information is lost. The removal of the space dimension in the
for regional correlation than individual peaks. blocking algorithm also means that the choice of threshold is
Fig. 11B shows the S/(S þ Feþ Al) ratio with 70 percentile fil- critical to the information preserved.
tering. In this example, the filtering has reduced the complexity of
the plot significantly. The main region of high sulphide forms a
single entity approximately 100 m wide, while the narrow band of 5. Summary
strong sulphide 90 m is preserved as a separate entity. When
coloured by variance of the signal, Fig. 11C, it is clear which of the The rectangular tessellation provides a succinct and intuitive
large entities encompass more variation than others. For example, visualisation of the structure of lithochemical domains in the drill
the top of the hole above the main sulphide zones (o 90 m) is hole sample data. Unlike blocking methods (the current method
homogeneously low; while the lower section of the hole used for geophysical data), a rectangular tessellation plot pre-
(4 245 m) below the main sulphide zone is more variable. This serves the hierarchical structure of the objects at all scales and can
56 E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57
Fig. 11. Effects of strong filtering of the tessellation for the Ca/(Feþ Si) and S/(S þFeþ Al) ratios. (A) and (B) are coloured by mean signal value, (C) is coloured by signal
variance; darker colours represent higher values. Depth is in metres.
Acknowledgements
References
Arabjamaloei, R., Edalatkha, S., Jamshidi, E., Nabaei, M., Beidokhti, M., Azad, M.,
2011. Exact lithologic boundary detection based on wavelet transform analysis
and real-time investigation of facies discontinuities using drilling data. Pet. Sci.
Technol. 29, 569–578.
Canny, J., 1986. A computational approach to edge detection. IEEE Trans. Pattern
Anal. Mach. Intell. 8, 679–698.
Davis, A., Christensen, N., 2013. Derivative analysis for layer selection of geophysical
Fig. 12. Comparison between the information preserved in (A) a tessellation and borehole logs. Comput. Geosci. 60, 34–40.
(B) a conventional blocking algorithm of Fe composition. Cooper, G., Cowan, D., 2009. Blocking geophysical borehole log data using the
continuous wavelet transform. Explor. Geophys. 40, 233–236.
Chandrasekhar, E., Eswara Rao, V., 2012. Wavelet analysis of geophysical well-log
data of Bombay Offshore Basin. India. Math. Geosci. 44, 901–928.
be filtered to remove objects which are represented by relatively Donoho, D.L., Johnstone, I.M., 1994. Ideal spatial adaptation by wavelet shrinkage.
weak signals. The result of the tessellation is a high level summary Biometrika 81, 425–455.
Hillis, R.R., Giles, D., van der Wielen, S.E., Baensch, A., Cleverley, J.C., Fabris, A.,
of the geochemical information (or other numerical data), which Halley, S.W., Harris, B.D., Hill, S.M., Kanck, P.A., Kepic, A., Soe, S.P., Stewart, G.,
provides a less problematic basis for classification of lithochemical Uvarova, Y., 2014. Coiled tube drilling and real-time sensing–enabling
E.J. Hill et al. / Computers & Geosciences 79 (2015) 47–57 57
prospecting drilling in the 21st century. Soc. Econ. Geol. Spec. Publ. 18, Lett. 62, 53–62.
243–259. Panda, M.N., Mosher, C.C., Chopra, A.K., 2000. Application of wavelet transforms to
Hoyle, I.B., 1986. Computer techniques for the zoning and correlation of well-logs. reservoir-data analysis and scaling. Soc. Pet. Eng. J. 5, 92–101.
Geophys. Prospect. 34, 648–664. Perez-Munoz, T., Velasco-Hernandez, J., Hernandez-Martinez, E., 2013. Wavelet
Mallat, S., 1991. Zero-crossings of a wavelet transform. IEEE Trans. Inf. Theory 37, transform analysis for lithological characteristics identification in siliciclastic oil
1019–1033. fields. J. Appl. Geophys. 98, 298–308.
Mallat, S., 2009. A Wavelet Tour of Signal Processing, third ed. Elsevier, Burlington, Shipley, T.F., Tikoff, B., Ormand, C., Manduca, C., 2013. Structural geology practice
MA, pp. 205–261, Chapter 6 – Wavelet Zoom. and learning, from the perspective of cognitive science. J. Struct. Geol. 54,
Mallat, S., Hwang, W.L., 1992. Singularity detection and processing with wavelets. 72–84.
IEEE Trans. Inf. Theory 38, 617–643. Torrence, C., Compo, G.P., 1998. A practical guide to wavelet analysis. Bull. Am.
Mallat, S., Zhong, S., 1992. Characterisation of signals from multi-scale edges. IEEE Meteorol. Soc. 79, 61–78.
Trans. Pattern Anal. Mach. Intell. 14, 710–732. Witkin, A.P., 1983. Scale–space filtering. In: Proceedings of 8th International Joint
Marr, D., Hildreth, E., 1980. Theory of edge detection. Proc. R. Soc. Lond. 207, Conferences on Artificial Intelligence, Karlsruhe, Germany, pp. 1019–1022.
187–217.
Mullen, E.D., 1983. MnO/TiO2/P2O5: a minor element discriminant for basaltic rocks
of oceanic environments and its implications for petrogenesis. Earth Planet. Sci.