Innovative data processing methods for gradient airborne

Transcription

Innovative data processing methods for gradient airborne
Innovative data processing methods
for gradient airborne geophysical data sets
DESMOND J. FITZGERALD, Intrepid Geophysics, Melbourne, Australia
HORST HOLSTEIN, University of Wales, Aberystwyth
H
ave you ever wondered whether the data you have collected, or have had collected for you, have been distorted
or contain misrepresentations due to poor software algorithms? Next-generation potential field data sets are arriving fast, yet few software providers have redesigned their
code to deal properly and formally with the vector and tensor nature of these data. We present several informative
examples to demonstrate how and why “noise” in the data
may not be all due to the hardware and why radical “rethinking” of the software can aid in exploration efforts.
We have adapted existing object-oriented software to
include a new series of classes that can be used when processing gradient data sets. These have the purpose of hiding the details (abstraction) of exactly what components of
a field have been observed in a survey data set. This avoids
the problem of doing a general rewrite of processing software from the ground up for each special case. Historically,
codes have mostly been written to filter, level, and grid
“scalar” line data (e.g., total magnetic intensity), so the
change is a dramatic shift to the world of vectors and tensors.
The new family of classes in this adapted software is
designed to honor all the commonly available airborne geophysical observation packages. Specifically, for magnetic
gradiometry systems, the magnetic intensity plus:
•
•
•
•
•
•
vertical gradient only
transverse gradient (wingtip sensors)
transverse and longitudinal gradient (wingtip and tail
stinger)
all gradients (full triaxial system)
all components of a field
full second-order tensor gradients
For moving platform gravity, the vertical component
(if available) plus:
•
•
•
•
vertical component plus motion monitors (L&R/ZLS)
horizontal curvature tensor (Falcon system)
gravity components (Sander)
full second-tensor gradients (Bell)
With this approach, each derived class is delegated the
task of enforcing any appropriate invariant relationships
(e.g., tensor symmetry, trace invariance, physical invariance) to changes in the coordinate system, and boost symmetry. This innate behavior can be relied upon to carry
through in any process involving a manipulation of a measurement with another reading. This greatly assists the
development of algorithms that work with all the various
systems in a physically consistent way.
This modified software uses vectors and tensors in an
object-oriented design where the details are mostly hidden
to the application software and exposed only where required.
The aim has been to see how traditional workflow patterns
need to be modified and to examine what has been done by
our peers working in the same area.
Test data sources. Survey areas used to test the new soft-
Figure 1. Object-oriented design
used by the adapted software to
hide details of the actual data
collected. This design example
shows gravity gradiometry as
the base class.
ware functions were the 2002 African airborne gravity data
set collected using the Bell system; the 2003 Timmins airborne gravity data set collected using the Sander system,
and the 2004 Baker airborne magnetic gradient data set collected by Firefly for Tanqueray Resources. Models were
both from the new tensor Holstein codes and from Potent.
The list of core functionality for a vector/tensor processing system includes:
•
•
•
•
•
•
•
•
•
•
database support for new data types
residual anomaly calculation
mimic graphics
interpretation
group statistics
aircraft compensation
interpolation
leveling
filtering
terrain correction
Object-oriented design elements. The initial object-oriented design used by the adapted software to hide details
of the actual data collected is shown below in Figure 1.
Refinement of this design, once the base class (e.g., gravity gradiometry) is established, progresses with minimum
impact on applications and other libraries. Five variations
on the vector class are immediately required for service,
namely magnetic and gravity gradients, magnetic and gravity components, and a directional cosine vector.
Visualization. Patterns in measured field data and their
gradients are more easily grasped if graphical representaJANUARY 2006
THE LEADING EDGE
87
tions or mimics are used. Also, traditional
relationship between tensor components
image processing methods may be adapted
is accomplished using a Mohr (1900) circle
provided the resampling keeps the data
diagram, as shown in Figure 6. Engineers
coherent.
developed this graphical technique as a
Tensor. Several new techniques are
means of solving for the principal comneeded in geophysics to aid in assessing the
ponents before computers were invented.
quality and meaning of a tensor gradient
In the context of a processing system, a
signal. The simplest methods use the invarispreadsheet editor has been adapted to
ants. We recommend the adoption of a grid
show Mohr’s circles for an observed series
of tensors, with the new spherical interpoof tensor readings.
lation scheme (see below) working in real
In the case of gravity and magnetic gratime to honor the data during zoom and
diometry, the first invariant of the tensor is
pan. Alternatively, a grid of the cube root
supposed to be zero, and so a vertical axis
of the second invariant can be used as it has
is shown at this point. It would be expected
the units of Eötvös, shows edges where
that the raw gravity gradients major radius
they should be, and does not have “lobes.”
be approximately 3086 Eötvös, the normal
An RGB representation of the eigenvalues
free air vertical gravity gradient term. The
also shows promise (Figure 2).
tensors are symmetric, so only the top half
The profile view of each independent
needs to be shown. The horizontal axis repcomponent of a tensor can be useful for
resents the normal or principal components,
seeing inadmissible long-wave length Figure 2. A QC plot showing the cube and the vertical axis represents the rotatrends and also spikes. An alternative to root of the second invariant of a raw
tional gradients.
this is to reconstitute the tensor into its tensor line data set. Flight-based
Each tensor has its principal compoleveling problems in the acquired data
geological signal strength and its rotational are clearly visible. A similar display
nents solved and used as a basis for drawparts (quaternion vector) and show pro- can also be generated from a tensor
ing each circle scaled to the maximum
files of the tensor expressed this way. grid with the display doing an on-the- difference in components for the current
Figure 3 shows profiles of tensor data com- fly calculation.
group. In addition, the rotational compoponents with the traditional and alternanent of the field tensor can be expressed
tive expression.
most economically in its quaternion representation. This is a
Vector mimic. For gravity components, as measured by a 4D space that allows the successive angular changes to be
system such as Sander, the predominant signal is the tradi- shown in the standard three views of plan, long, and cross.
tional vertical component. The maximum horizontal comFigure 7 shows a snapshot of the Intrepid Geophysics
ponent swings around all points of the compass, reflecting spreadsheet tool displaying each individual tensor before and
the lower signal-to-noise ratio as much as the density varia- after two filtering processes. This data is from a 2002 African
tion. The graphical mimic proposed for this case is shown in airborne gravity data set collected using the Bell system.
Figure 4.
The Grav_Lev channel is as delivered from Bell, the
Figure 5 shows a sample of the 2003 Timmins data set from Grav_2k2d channel is the tensor filtered by a low pass on each
Sander showing the gravity component displayed in a mimic individual component separately and finally, the Grav_RC is
of the above form.
an RC filter applied to the tensor as a whole. Subtle changes
Tensor mimic. A traditional means of understanding the are seen here. These are more obvious as one scrolls through
Figure 3. (a) Tensor represented by components XX, YY, ZZ, XY, YZ, ZX. (b) Tensor represented by eigenvalues and rotations.
88
THE LEADING EDGE
JANUARY 2006
Figure 4. Gravity components mimic display. (a) A
“compass needle” in plan with the north component
vector having the arrow. (b) The residual vertical after
the mean for each line is subtracted.
Figure 5. 2003 Timmins gravity data set displayed using a gravity components mimic.
Table 1. 2002 African gravity gradiometry data set—tensor
statistics (eigenvectors).
Maximum
Mean
Minimum
1724
-148
-1537
Magnitude Eötvös
17
-9
53
Declination degrees
73
13
-13
Inclination degrees
Std. deviation degrees
3.5
12
3.5
Figure 6. Tensor mimic Mohr (1900) circle diagram showing the
relationship between tensor components.
Figure 7. 2002 African gravity tensor gradients mimic display,
showing original and filtered gravity data.
the records.
One possible critical approach is to examine the preserved
ratios of the invariants using the Mohr circles. If the tensor
signal has been compromised either during the acquisition or
in processing, it is immediately obvious when displaying the
data in a Mohr circle—the characteristic relationships between
the circles are not present and all you see are the axes.
90
THE LEADING EDGE
JANUARY 2006
Statistical quantities.
Another immediate challenge is to create summary statistics for these
data types. There is a
very large and well-established set of methods
for directional field vector data that is used in
palaeomagnetism. Fisher
(1953) and McFadden
(1980) suggested that the
Figure 8. 2003 Timmins gravity data
distribution of vectors on
set statistics calculated using the
a unit circle is analogous
Fisher (1953) and McFadden (1980)
to a normal distribution.
techniques.
If one plots the
azimuth and dip of the potential field vectors onto a
Steroplot, the center of the cluster of points is the mean angular inclination and declination. The standard deviation or
angular dispersion is indicative of the radius of the cluster
of points. For tensor gradient data, the three principal components are assessed and reported as maximum, minimum,
and mean eigenvalues. The 2003 Timmins data set and 2002
African data set are used to illustrate this enhanced statistical reporting, as shown in Figure 8 and Table 1.
Signal quality measures. The quest for simple measures of
signal quality for each of the vector and tensor possibilities
continues. For airborne gravity, vertical acceleration is often
used as a trigger for reflights. This is not convincing, and
an alternative of looking at signal rotational variations is proposed.
Gravity gradient corrections. Taking a similar approach to
the scalar field, a theoretical gravity gradiometer component
should be subtracted from the observed gravity tensor to
calculate the free air tensor.
The theoretical first-order tensor correction at any elevation can be derived. For sea level it is approximately
assuming a downward vertical direction for the third
Cartesian measurement axis.
Terrain corrections. This is a very computation-intensive
operation. The availability of analytic gravity gradient formulae (Holstein 2004) as opposed to local differencing of
fields makes this operation more efficient. An existing terrain
correction implementation has been extended to compute the
potential, the field components, and the gradient tensor for
both magnetic and gravity terrain effects.
Figure 9. Sample magnetic data gridded with a missing observation
line—(a) before and (b) after gradient enhancement.
Gridding. Typical interpolation schemes in potential field
algorithms are:
1.
2.
3.
Akima spline (use observed gradient transformed to be
along direction of spline)
Minimum curvature (Briggs, 1974, and O’Connell et al.,
2005)
Nearest neighbors (blend gradient contribution with field
estimate)
The key question is how gradient information can be used
to create a superior representation of the field during interpolation. Each multiplication, addition, and division involved
is examined to see how this should be implemented when
vector or tensor components or gradients are involved. Having
looked at each case, it proved possible to define “appropriate
overloaded operator rules” for each case, and so in the preexisting application codes, there was very little change evident.
Figure 9a shows an image of standard gridding, while
Figure 9b shows gradient-enhanced gridding. The missing
observation line is used to stress-test the algorithm.
Figures 10a and 10b show a magnetic gradient data set
before and after gradient enhancement. The improvement is
most evident in the shape of the lineaments at acute angles
to the flight line direction. The maximum improvement occurs
on lines subparallel to the line direction.
Note that the higher gradient portion of the signal helps
define the dykes into tighter-thinner bodies. The above gradient enhancement is produced by an enhanced Akima spline
technique.
Tensor interpolation. The recommended method to interpolate between two observed tensors involves more than just
linear interpolation of each component. The current accepted
practice of linear manipulation of tensor components rapidly
compromises the observed signal. There are not only magnitude changes, but also angular variations. It is recommended
that the eigenvalues, together with the associated quaternion
of the tensor, be used for the filtering and interpolation
processes, as this will more correctly handle both the magnitudes and angular variations. After an interpolation, a “normalization” of the tensor reconstitutes the components. The
term spherical interpolation is used to describe the above
process. With the “observed data” object-oriented implementation, all of these details are hidden from the applications. This idea is pursued in the appendix.
Examples of these methods in action are very encouraging. Figure 11 is a schematic prismatic body model that has
been adapted to simulate a coal seam 100 m thick, buried 200
92
THE LEADING EDGE
JANUARY 2006
Figure 10. Magnetic gradient grid (a) before and (b) after gradient
enhancement.
Figure 11. Schematic of model of simulated coal seam. Vertical and
horizontal scales are units of 10 m and 100 m, respectively.
m below the surface, with sharp angular fault-like edges. To
compare spherical interpolation against linear interpolation
the theoretical full tensor signal of the model is first sampled
along simulated flight lines 120 m above the surface at 400-m
spacings with 100-m sample intervals down each line. Using
only this simulated flight data, the full response at a regular
grid of points is then interpolated using both spherical and
linear interpolation. Figure 12 shows the comparison of the
two methods.
The two very encouraging improvements using the spherical interpolation are the sharpness of the edges and the tighter
dynamic range of the regional (less dispersion of the signal
strength). The green in Figure 12b, away from the edges of
the body, is an indicator of less dispersion during the interpolation process. The top left edge in 12a has a waviness, com-
Filtering. For profile data, the signal-to-noise ratio of measured gradients can be low, and there are
classical problems of enhancing the
signal while damping down the
noise as resampling from say 100
Hz to 2 Hz. Consequently, innovative noise reduction using IIR
Figure 12. (a) Linear interpolated cube root of second invariant of tensor. (b) Spherical interpolated
(recursive techniques) is suggested.
version. The spherical interpolation gives a result much closer to the theoretical response. A tensor
Tensor interpolation should be
grid in “semi” format of the model response is available upon request.
avoided at this stage so this probably precludes FFT methods.
Aspatial convolution, using an
odd operational length (e.g., 5), is
used in the filtering of vector and
tensor components. Filters currently tested include a moving
average, median, LaCoste RC and
Laplace curvature (damped).
An attempt is made to honor
the invariants of a tensor while a
noise or spike-filtering operation
Figure 13. (a) Model grid of free air. (b) Computed free air by integration of TXZ-TYZ-TZZ.
is performed. The LaCoste RC filter code is used as a test on observed Bell tensor data to
Table 2. 2002 African gravity gradiometry data set misclosure
explore the possibilities. This filter is recursive and dampens
tensor statistics based on 1200 crossovers.
the noise. The Laplace filter is adapted from the LaCoste filMaximum
Mean
Minimum
ter for curvature calculation and filtering. It uses a stack of
original and transformed or filtered observed values and uses
Magnitude Eötvös
489
3.41
-490
the time in seconds (sampling time say 1 s or 10 s). It is sim31
Declination degrees
68
27
ilar in operation to the RC and a Kalman filter but works on
76
Inclination degrees
55
13
the whole tensor/vector.
Std. deviation
56
45
60
pared to the same point in 12b, that is characteristic of linear
versus spherical interpolation. Nearest-neighbor techniques
are used to produce the above. The data range and color clipping are near enough to be considered the same for both
images. Extensions to minimum curvature methods are now
in place. It appears that for tensor data, the use of minimum
curvature is not as necessary, as you know a lot more about
the gradients.
Tensor integration. Vassiliou (1986) showed how to create a
transfer function in Fourier space to calculate the TZ (or say
an equivalent gravity free air grid) from up to three tensor
components (TXZ - TYZ - TZZ). Getting a satisfactory result from
the process has had to wait until the process of properly resampling onto a grid was sorted out, otherwise the “signal noise”
in the final product is unacceptable. Proof of the method is
illustrated for the model above. Figure 13 shows on the left,
the modelled free air grid and on the right, the computed free
air from the TXZ, TYZ, and TZZ component grids. The dynamic
range is almost identical, but the DC component for the computed product is unknown.
Leveling. This process along with aircraft compensation, presents some of the biggest challenges.
Magnetic gradient field data. Misclosure at a crossover point
for a field becomes the vector difference. Some questions to
ask would be, does the observation instrumentation’s calibration drift in time? If so, how?
Tensor gradients. The misclosure tensor has a much lower
signal/noise ratio than the signal down each profile. For example, compare the direction statistics shown in Table 1 with the
direction statistics for their misclosures, as shown in Table 2.
For the eigenvector of the maximum eigenvalue, the angular
standard deviation goes from 3 to 56º.
Workflows. Due to the newness of tensor data sets we observe
that groups may have a workflow for gravity gradient tensor
processing that appears to be distorted by the limitations of
the tools available to them. As a result of the work above, the
authors urge that more conventional workflows for the newer
data types be adopted using appropriate tools.
The classical example of this is the disregard for a Nettletonstyle gravity reduction workflow when dealing with gravity
tensor data. It is recommended that the workflow follow an
observed, theoretical earth model correction, free air correction, Bouguer, and terrain correction path. This will also aid
the users of this data.
To illustrate this point, consider the following list of tools
the authors have updated to support the tensor and vector
data being acquired:
•
•
•
•
•
•
•
•
•
•
•
gridding
profile editing of the complete tensor for damping noise
loop leveling
spreadsheet editor—mimic displays
project manager support
visualization—support for tensor grids and dynamic
resampling
import into new persistent database types (including
gdbs)
statistical improvements
free air corrections—integration of T XZ-T YZ-T ZZ to
estimate TZ
terrain corrections
forward and inverse geology constrained 3D modeling
Conclusions. Smarter computational support for new generation geophysical data sets is here to stay. A greater use of
object-oriented methods can contribute to controlling the software complexity of each process. Processing the “observed”
JANUARY 2006
THE LEADING EDGE
93
package as an object can be achieved. This helps to hide
details from processes that do not need to know them and
thereby presents field physics issues in a more natural manner.
Instrumentation engineers should be encouraged to
gather still more real-time characteristics and to report them,
to help in extracting the most value from the data post-mission. Aircraft compensation can now be rethought in order
to take the field nature of the signal and its rotational parts
into account.
The current practice of manipulating gravity tensor components independently during filtering, leveling, gridding,
etc., is flawed. A blurring and dispersion of the geological
signal content results. Having collected either a full tensor
or more than one component, it makes sense to use all the
data collected in the interpretation phase. The distortion
being introduced by poor interpolation is generally close to
the wavelengths of most interest to the diamond explorers.
With full-tensor data, the opportunity to adjust/level and
grid a more reliable representation of your field is enhanced
as you have all the gradients.
If you do not have full-tensor data, you are better off
using profile interpretation methods as there is less distortion in the signal due to interpolation errors. This supports
collecting full tensor even at a lesser resolution over collecting just one or two components.
Suggested reading. “Machine Contouring Using Minimum
Curvature” by Briggs (GEOPHYSICS, 1974). “Dispersion on a
sphere” by Fisher (Proceedings of the Royal Society, 1953).
“Gravimagnetic field tensor gradiometry formulas for uniform
polyhedra” by Holstein et al. (SEG 2004 Expanded Abstracts).
“The best estimate of Fisher's precision parameter k” by
McFadden (Geophysical Journal International, 1980). “Welche
Umstände bedingen die Elastizitätsgrenze und den Bruch eines
Materials?” by Mohr (Z. Ver. Dt. Ing., 1900). “Gridding aeromagnetic data using longitudinal and transverse horizontal
gradients with minimum curvature operation” by O’Connell
et al. (TLE, 2005). “Comparison of methods for the processing
of gravity gradiometer data” by Vassiliou (Proceedings of
Gravity Gradiometer Conference, 1986). TLE
Acknowledgment: This project is proudly supported by the International
Science Linkage programme established under the Australian
Government’s innovation statement, Backing Australia’s Ability.
Corresponding author: des@intrepid-geophysics.com or hoh@aber.ac.uk
Appendix—Eigen-representation of gravimagnetic field
gradient tensors for interpolation and filtering purposes.
Gravity and magnetic field gradient tensors are known to
be symmetric and of zero trace (sum of diagonal components). This admits five degrees of freedom among the nine
components present in the full 3D tensor of rank 2.
Interpolation and filtering processes must honor these
dependencies.
Analogously to vectors, tensor components depend on
the choice of measurement coordinate system. It is, however, possible to describe the tensor in terms of disjoint
structural and orientational properties. The structural properties are independent of the choice of coordinate system,
while the orientational properties depend only on the choice
of coordinate system. This gives rise to the possibility of
94
THE LEADING EDGE
JANUARY 2006
interpolating these two properties separately, in a manner
that allows reconstruction of an interpolated tensor at an
“in between” field measurement point. These remarks similarly extend to filtering.
Let T be the 3ǂ3 matrix associated with a field gradient
tensor in a given Cartesian coordinate system. The matrix
T will be symmetric and satisfy trace (T)=0. For such a
matrix, there exists a 3ǂ3 rotation matrix R satisfying
RTT R = Ǽ
(A1)
where Ǽ is a 3ǂ3 diagonal matrix containing the three eigenvalues of T, all real. This is a result from standard eigensystem construction. Moreover, the three eigenvalues sum
to zero on account of the preserved trace,
trace(T) = trace(Ǽ) = 0
(A2)
and the columns of R form three orthonormal vectors that
define the unit axes of an orthogonal coordinate system. In
this coordinate system, the tensor has the diagonal matrix
representation Ǽ. Standard mathematical software can determine matrices R and Ǽ. The structural information of the
target that gives rise to the field gradient anomaly is contained in the matrix Ǽ. This information can be conveniently
interpolated or filtered in terms of operations on each of the
three diagonal components, subject to the trace condition.
The orientation information is contained in the rotation
matrix R. It is known from the theory of rotation operators
that matrix R has a unit 4-vector representation, (strictly
speaking, a unit quaternion). Thus, the sequence of observed
field gradient tensors can be associated with a path traced
out on the surface of a unit 4-sphere. Interpolation is to be
carried out in this manifold, to yield a new unit 4-vector
interpolant. This interpolant allows the corresponding rotation matrix to be reconstructed. Effectively, we have an interpolation process for rotation matrices that yields only
rotation matrices. Similar remarks hold for the filtering operation.
The decomposition into structural and rotational parts
yields 2 plus 3 independent quantities respectively, conforming to the five degrees of freedom of the original formulation. The decomposed form, however, allows
interpolation or filtering processes to admit only consistent
matrix representations of the underlying tensors with regard
to their structural and rotational field gradient information
content. Thus, an interpolated rotation matrix Rint and an
interpolated diagonal matrix Ǽ int together determine the
reconstructed matrix Tint of the tensor via
Tint = Rint Ǽ int RintT
(A3)
By way of simple illustration, consider the effect of orientation error in the measurement system for a constant geology. Tensor eigen-interpolation as proposed above will
preserve the geology, while tensor component linear interpolation will not. To demonstrate this another way, imagine two tensor observations made close to each other where
the eigenvalues are identical, but there is a slight offset in
the rotations by 5°.
The spherical interpolation method allows you to continuously estimate intermediate tensors that yield correct
eigenvalues, while linear interpolation does not.