<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" dtd-version="3.0"><?xmltex \makeatother\@nolinetrue\makeatletter?><?xmltex \hack{\allowdisplaybreaks}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">SE</journal-id><journal-title-group>
    <journal-title>Solid Earth</journal-title>
    <abbrev-journal-title abbrev-type="publisher">SE</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Solid Earth</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1869-9529</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/se-8-1241-2017</article-id><title-group><article-title>Rapid, semi-automatic fracture and contact mapping for point clouds, images
and geophysical data</article-title>
      </title-group><?xmltex \runningtitle{Rapid, semi-automatic fracture and contact mapping}?><?xmltex \runningauthor{S. T. Thiele et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Thiele</surname><given-names>Samuel T.</given-names></name>
          <email>sam.thiele@monash.edu</email>
        <ext-link>https://orcid.org/0000-0003-4169-0207</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Grose</surname><given-names>Lachlan</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Samsu</surname><given-names>Anindita</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3588-2237</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Micklethwaite</surname><given-names>Steven</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Vollgger</surname><given-names>Stefan A.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Cruden</surname><given-names>Alexander R.</given-names></name>
          
        </contrib>
        <aff id="aff1"><institution>School of Earth, Atmosphere and Environment, Monash University,
Melbourne, 3800, Australia</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Samuel T. Thiele (sam.thiele@monash.edu)</corresp></author-notes><pub-date><day>21</day><month>December</month><year>2017</year></pub-date>
      
      <volume>8</volume>
      <issue>6</issue>
      <fpage>1241</fpage><lpage>1253</lpage>
      <history>
        <date date-type="received"><day>3</day><month>August</month><year>2017</year></date>
           <date date-type="rev-request"><day>15</day><month>August</month><year>2017</year></date>
           <date date-type="rev-recd"><day>14</day><month>November</month><year>2017</year></date>
           <date date-type="accepted"><day>16</day><month>November</month><year>2017</year></date>
      </history>
      <permissions>
        
        
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017.html">This article is available from https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017.html</self-uri><self-uri xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017.pdf">The full text article is available as a PDF file from https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017.pdf</self-uri>
      <abstract>
    <p id="d1e122">The advent of large digital datasets from unmanned aerial vehicle (UAV) and
satellite platforms now challenges our ability to extract information across
multiple scales in a timely manner, often meaning that the full value of the
data is not realised. Here we adapt a least-cost-path solver and specially
tailored cost functions to rapidly interpolate structural features between
manually defined control points in point cloud and raster datasets. We
implement the method in the geographic information system QGIS and the point
cloud and mesh processing software CloudCompare. Using these implementations,
the method can be applied to a variety of three-dimensional (3-D) and
two-dimensional (<?xmltex \hack{\mbox\bgroup}?>2-D<?xmltex \hack{\egroup}?>) datasets, including high-resolution aerial
imagery, digital outcrop models, digital elevation models (DEMs) and
geophysical grids.</p>
    <p id="d1e129">We demonstrate the algorithm with four diverse applications
in which we extract (1) joint and
contact patterns in high-resolution orthophotographs, (2) fracture patterns
in a dense 3-D point cloud, (3) earthquake surface ruptures of the Greendale
Fault associated with the <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>w</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>7.1 Darfield earthquake (New Zealand)
from high-resolution light detection and ranging (lidar) data, and
(4) oceanic fracture zones from bathymetric data of the North Atlantic. The
approach improves the consistency of the interpretation process while
retaining expert guidance and achieves significant improvements
(35–65 %) in digitisation time compared to traditional methods.
Furthermore, it opens up new possibilities for data synthesis and can
quantify the agreement between datasets and an interpretation.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

      <?xmltex \hack{\newpage}?>
<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p id="d1e152">Remote sensing datasets are commonly used in the earth sciences to interpret
the morphology, location, timing and orientation of geological features.
These data types, now routinely delivered by satellite, aerial and UAV
platforms, have advanced to the point at which they are widely available at
high resolution and in some instances are frequently updated. This proliferation
of data has led to a situation in which it is now no longer practical to use
manual methods to extract geological information, meaning that the full
geological value of high-quality datasets is often not extracted. For
example, high- and ultra-high-resolution (centimetre to millimetre) photorealistic
reconstructions of geological outcrops (“digital outcrop models”) are
becoming widely available (McCaffrey et al., 2005; Pringle et al., 2006;
Vollgger and Cruden, 2016), typically acquired using either laser scanning
technology (Buckley et al., 2008) or photogrammetric workflows (Bemis
et al., 2014; Smith et al., 2015). These techniques, combined with
inexpensive and easy-to-use UAV technology, now make it feasible to acquire
topographic data at millimetre to centimetre resolution over areas of several square
kilometres (e.g. Vollgger and Cruden, 2016; Cruden et al., 2016), providing
for the first time an objective method for rapidly collecting detailed 3-D
information on geological structures.</p>
      <p id="d1e155">There has recently been significant effort to develop automatic or
computer-assisted methods for digitising structural data, in particular from
orthorectified photographs or image sequences (Seers and Hodgetts, 2016;
Vasuki et al., 2014; Jones et al., 2009). Achieving satisfactory automated
digitisation is challenging for the mapping of geological structures due to
intrinsic variables such as geometry, soft linkage and segmentation over
multiple scales and extrinsic variables such as natural variations
in colour, shadows, glare and/or incomplete geological exposure. Due to
this complexity, fully automatic methods often require significant manual
adjustment and vetting to remove false positives while retaining real
geological features (Vasuki et al., 2014; Seers and Hodgetts, 2016).</p>
      <p id="d1e158">In this paper, we first review existing approaches to the mapping of
geological structures from digital data and then describe a novel least-cost-path
method that can “follow” structure traces between user-defined control
points in both 2-D gridded datasets (imagery, geophysical rasters, etc.) and
dense 3-D point clouds (digital outcrop models). We then describe its
implementation in two widely used software packages (QGIS and CloudCompare)
and introduce four applications demonstrating the efficacy of the method for
mapping outcrop structures, earthquake surface ruptures and oceanic fracture
zones.</p>
</sec>
<sec id="Ch1.S2">
  <title>Existing methods</title>
      <p id="d1e167">Many automated methods have been developed to extract linear features in the
geosciences (e.g. Jinfei and Howarth, 1990; Tzong-Dar and Lee, 2007; Holden
et al., 2012; Masoud and Koike, 2017). These use computer vision algorithms
for edge and lineament detection and, while often successful in ideal
situations, require substantial fine tuning to achieve optimal performance
on real-world data. They also have a tendency to detect many false positives
related to non-geological features such as shadows, roads or vegetation
(Vasuki et al., 2014). Hence, even fully automated methods currently require
significant manual effort to remove non-geological features while ensuring
that features of interest are correctly detected.</p>
      <p id="d1e170">To circumvent these difficulties, several methods have been developed which
remain user driven but also use computational power to optimise the
interpretation process and improve objectivity and consistency. Vasuki et
al. (2014), for example, use an edge detection algorithm (phase congruency;
Kovesi, 1999) on orthophotographs to optimise manually defined fracture
traces and contacts. This allows the user to quickly define the approximate
locations of interesting features and then automatically refine them,
speeding up the digitisation process significantly while avoiding problems
associated with false positives. Similar computer-assisted approaches have
also been applied to improve the interpretation of faults in regional
magnetic surveys (Holden et al., 2016) and oceanic fracture zones in global
gravity datasets (Wessel et al., 2015).</p>
      <p id="d1e173">In many situations, the 3-D orientations of detected features are of
interest. This is typically calculated using a digital elevation model to add
height information to each trace and then computing a best-fit plane (e.g.
Dering et al., 2016; Jaboyedoff et al., 2009; Banerjee and Mitra, 2005).
While this method works well in topography containing slopes
<inline-formula><mml:math id="M2" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> 45<inline-formula><mml:math id="M3" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, it is inherently limited to 2.5 dimensions (2.5-D) as
elevation data is gridded in the X–Y plane, causing problems when features
cross-cut steep or overhanging topography (Pavlis and Mason, 2017). For this
reason, direct analysis of 3-D point cloud data is preferable over methods
that are limited to 2.5-D. Unfortunately, the unstructured nature of 3-D
point data means that methods for
trace detection in raster data, including those previously described, cannot
be easily applied.</p>
      <p id="d1e192">A number of automatic methods for analysing point cloud data have been
proposed. These use clustering or plane-fitting algorithms to automatically
segment and extract fracture or bedding faces (<italic>facets</italic>) exposed on the surface of
the outcrop, with reasonable success (e.g. Dewez et al., 2016; Lato and
Vöge, 2012; García-Sellés et al., 2011). However, structural
surfaces are not always directly exposed and instead intersect the outcrop
surface to form linear features referred to as <italic>structural traces</italic>. These traces cannot be
detected using facet-based techniques and require a different approach.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><caption><p id="d1e204">Schematic representation of the least-cost-path approach to trace
detection for point cloud (top) and raster (bottom) data. Points and pixels on
the structural trace have a lower brightness in this example <bold>(a)</bold>, so
a brightness-based cost function will result in low-cost edges between
adjacent points and pixels that both fall on the structure trace <bold>(b)</bold>. A
least-cost-path calculation <bold>(c)</bold> then provides an estimate of the
structure trace.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f01.png"/>

      </fig>

      <p id="d1e222">Seers and Hodgetts (2016) demonstrate one such approach and automatically
extract 3-D structural traces by applying image-based edge detection
techniques (phase congruency) to a set of images and then projecting the
identified traces into 3-D using depth information derived from
photogrammetric reconstructions or associated laser scan data. This approach
uses multiple images to overcome issues associated with out-of-plane
geometry; however, as with other fully automated methods, a variety of
parameters and thresholds require careful calibration and the results must be
manually vetted to remove false positives.</p>
</sec>
<sec id="Ch1.S3">
  <title>Method: a least-cost-path approach to digital mapping</title>
<sec id="Ch1.S3.SS1">
  <title>Theory</title>
      <p id="d1e236">The approach presented here couples algorithms for solving least-cost-path
problems with both general and case-specific cost functions to capture
structural features in both point cloud and raster datasets. Least-cost-path
algorithms have previously been used to detect linear features in a variety
of image data and have proven robust even when signal-to-noise ratios are
very low (Sun and Pallottino, 2003; Vincent, 1998; Buckley and Yang, 1997).</p>
      <p id="d1e239">Conceptually the algorithm can be divided into two steps, although for
performance reasons our implementation performs these simultaneously. In the
first step, data points (points in a point cloud or pixels in an image;
Fig. 1a) are linked with their nearest neighbours using a spherical search
radius slightly larger than the dataset resolution to produce a
neighbourhood network (Fig. 1b). The costs of moving along links in this
network (hereafter referred to as “edges”) are then calculated using a
cost function designed to promote movement along structural or lithological
traces and inhibit movement across them (Fig. 1c).</p>
      <p id="d1e242">In the second step, an optimised version of Dijkstra's algorithm (Dijkstra,
1959) is used to derive the least-cost path between user-defined control
points, providing the estimated trace (Fig. 1c). Dijkstra's algorithm, in
essence, progressively “grows” least-cost paths from the start point until
the end is found. We optimise this by requiring paths to move closer to the
end at each step, thereby eliminating tortuous geometries that tend not to be
geologically feasible. Once a trace has been estimated, manual adjustments
can be easily applied by adding intermediate waypoints and recalculating the
relevant least-cost paths.</p>
      <p id="d1e245">The critical component in this approach is the cost function. A well-designed
cost function produces low values for edges following structure or contact
traces and high values for edges outside or cross-cutting traces. Our
optimised implementation of Dijkstra's algorithm then follows edges with the
lowest cost values in order to map out the feature of interest. Conveniently,
simple cost functions such as point or pixel brightness or local colour gradient work well on most
geological datasets; the examples presented below all map a single scalar
attribute in the dataset directly to cost (point
or pixel brightness for study 1
and 2, topographic slope for study 3 and bathymetric depth and vertical
gravity gradient for study 4). We have designed and implemented these and
several other simple cost functions that give reasonable results for
different structure and data types. Specific equations for these are included
in Appendix A.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <title>Implementation</title>
      <p id="d1e254">The above methodology has been implemented as plugins for Cloud Compare
(Girardeau-Montaut, 2015) and QGIS (QGIS, 2011), both of which are
cross-platform, open-source and widely used software packages for geospatial
analysis. Our CloudCompare plugin (<italic>Compass</italic>) is written in C<inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> and works for
point cloud data, while the QGIS version (<italic>GeoTrace</italic>) is implemented as a Python
plugin using numpy (van der Walt et al., 2011) and scikit-image (van der
Walt, 2014) to apply our method to raster data.</p>
      <p id="d1e273"><italic>Compass</italic> is bundled with the default CloudCompare distribution (since
version 2.9), and the source code is freely available at
<uri>https://github.com/CloudCompare/CloudCompare</uri>. Similarly,
<italic>GeoTrace</italic> can be found on the QGIS plugin repository
(<uri>https://plugins.qgis.org/plugins/</uri>), and the source code can be downloaded
from <uri>https://github.com/lachlangrose/GeoTrace</uri>. Complete documentation
for the plugins is found at the CloudCompare wiki
(<uri>http://www.cloudcompare.org/doc/wiki/</uri>) and on the <italic>GeoTrace</italic>
GitHub page.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><caption><p id="d1e299">The two 10 <inline-formula><mml:math id="M5" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 m orthophotographs <bold>(a, b)</bold>
interpreted in study 1. Fracture traces were digitised
manually <bold>(c, d)</bold> and with our assisted method <bold>(e, f)</bold>.
Closest-point distances between the assisted and manual interpretations are
also shown <bold>(g, h)</bold>. Note that the tails of these distributions have been
clipped to 5 cm, as some assisted traces did not have manual equivalents
and hence gave incorrectly large closest-point differences. Small crosses
in <bold>(e)</bold> and <bold>(f)</bold> represent the control points that were
digitised by the user to constrain the shortest-path algorithm.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f02.png"/>

        </fig>

      <p id="d1e334">In addition to our method for rapidly extracting structural traces, a
variety of other functionality has been implemented, including tools for
measuring surface orientations, lineations and true thicknesses in the Cloud
Compare plugin as well as DEM-based plane-fitting and orientation analysis in the
QGIS plugin.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <title>Case studies</title>
      <p id="d1e345">To demonstrate the capability of our computer-assisted trace detection
approach, we present the results of four case studies. These studies
highlight the versatility of our method and its increased efficiency
compared to established manual methods.</p>
      <p id="d1e348">The first case study involves the interpretation of joint sets in two
10 <inline-formula><mml:math id="M6" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 m areas from a <inline-formula><mml:math id="M7" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 1 cm resolution orthophotograph of
a wave-cut platform at Bingie Bingie Point, New South Wales, Australia. The
outcrop contains several Cretaceous to Paleogene dykes intruding Devonian
diorites and tonalities cross-cut by a series of complex joint sets. The
orthophotograph was generated by applying a structure-from-motion multi-view
stereo (SfM-MVS) workflow, as implemented in Agisoft Photoscan v1.2.6, to 297
digital photographs captured from a DJI S800 EVO multi-rotor UAV fitted with
a 24.3 megapixel Sony Nex-7 camera and a 16 mm F2.8 prime lens (Cruden et al.,
2016). The two 10 <inline-formula><mml:math id="M8" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 m areas (Fig. 2a, b) were selected from the
survey as they contain well-exposed dykes and joint sets as well as common
confounding effects such as shadows and puddles. For demonstration purposes
the selected areas are relatively small, but the workflow is equally
applicable to much larger outcrops.</p>
      <p id="d1e372">Our second case study focuses on the extraction of 3-D joint traces and
orientations, which are interpreted directly on a dense 3-D point cloud. The
Cape Woolamai sea stacks, located approximately 115 km southeast of
Melbourne (Australia) on Phillip Island, have formed through the erosion of the
coarse- to medium-grained Cape Woolamai granite, which intruded Silurian to
lower Devonian meta-turbidites during or slightly after the mid-Devonian
Tabberabberan Orogeny (a widespread episode of deformation and plutonism
across Victoria; Gray, 1997; Richards and Singleton, 1981). Several
generations of systematic and non-systematic joints cross-cut this granite,
likely related to the cooling of the intrusion and the subsequent deformation and
unloading.</p>
      <p id="d1e375">For this study, a DJI Inspire 1 multi-rotor UAV and a 20 mm fixed focal Zenmuse
X3 camera were used to capture 274 aerial photographs, which were
subsequently processed using Agisoft Photoscan v1.2.6. A
45 <inline-formula><mml:math id="M9" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 40 <inline-formula><mml:math id="M10" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 25 m section of the resulting model containing a
single sea stack was then extracted, containing <inline-formula><mml:math id="M11" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 2 million points and
representing an average ground sampling distance of
<inline-formula><mml:math id="M12" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 2.5 cm pixel<inline-formula><mml:math id="M13" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The topographic complexity of this sea stack
allows for accurate joint-orientation measurement, but makes interpretation
from 2.5-D datasets (orthophotograph <inline-formula><mml:math id="M14" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> DEM) impractical (Fig. 3a, b).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><caption><p id="d1e429">Orthophotograph of the Cape Woolamai sea stacks <bold>(a)</bold> and
oblique view of the equivalent dense point cloud <bold>(b)</bold>. A 2.5-D
analysis conducted using the orthophotograph would significantly under-sample
the moderately to shallowly dipping joint sets which are clearly visible on
sub-vertical exposures in <bold>(b)</bold>. Hence fractures were digitised in
3-D both manually <bold>(c)</bold> and using the computer-assisted
approach <bold>(d)</bold>. Equal-area lower hemisphere stereographic projections
of poles to joint orientations estimated from each of these
interpretations <bold>(e–f)</bold> show that both methods produce similar
results. Poles from the computer-assisted dataset cluster more tightly
(maximum density <inline-formula><mml:math id="M15" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 14.7 %) than the manually interpreted dataset
(maximum density <inline-formula><mml:math id="M16" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 8.1 %), indicating that the computer-assisted
approach results in more consistent orientation estimates.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f03.jpg"/>

      </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><caption><p id="d1e474">Manual vs. computer-assisted digitisation for the different study
areas. Percentage improvements are calculated by comparing the average time
and mouse clicks per digitised trace. Each case study shows a clear reduction
in digitisation time, especially for the 3-D datasets for which manual
interpretation can be especially tedious.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1">Method</oasis:entry>  
         <oasis:entry colname="col2">Digitisation</oasis:entry>  
         <oasis:entry colname="col3">Number of</oasis:entry>  
         <oasis:entry colname="col4">Improvement</oasis:entry>  
         <oasis:entry colname="col5">Number of</oasis:entry>  
         <oasis:entry colname="col6">Improvement</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">time (h:min)</oasis:entry>  
         <oasis:entry colname="col3">traces</oasis:entry>  
         <oasis:entry colname="col4">%</oasis:entry>  
         <oasis:entry colname="col5">mouse clicks</oasis:entry>  
         <oasis:entry colname="col6">%</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col6">Study 1: Bingie Bingie </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Area 1:</oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Manual</oasis:entry>  
         <oasis:entry colname="col2">0:54</oasis:entry>  
         <oasis:entry colname="col3">270</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>  
         <oasis:entry colname="col5">2253</oasis:entry>  
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Assisted</oasis:entry>  
         <oasis:entry colname="col2">0:37</oasis:entry>  
         <oasis:entry colname="col3">283</oasis:entry>  
         <oasis:entry colname="col4">35 %</oasis:entry>  
         <oasis:entry colname="col5">917</oasis:entry>  
         <oasis:entry colname="col6">61 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Area 2:</oasis:entry>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5"/>  
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Manual</oasis:entry>  
         <oasis:entry colname="col2">0:57</oasis:entry>  
         <oasis:entry colname="col3">338</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>  
         <oasis:entry colname="col5">2509</oasis:entry>  
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Assisted</oasis:entry>  
         <oasis:entry colname="col2">0:35</oasis:entry>  
         <oasis:entry colname="col3">383</oasis:entry>  
         <oasis:entry colname="col4">46 %</oasis:entry>  
         <oasis:entry colname="col5">1122</oasis:entry>  
         <oasis:entry colname="col6">61 %</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col6">Study 2: Cape Woolamai  </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Manual</oasis:entry>  
         <oasis:entry colname="col2">3:04</oasis:entry>  
         <oasis:entry colname="col3">146</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>  
         <oasis:entry colname="col5">6026</oasis:entry>  
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Assisted</oasis:entry>  
         <oasis:entry colname="col2">0:56</oasis:entry>  
         <oasis:entry colname="col3">114</oasis:entry>  
         <oasis:entry colname="col4">61 %</oasis:entry>  
         <oasis:entry colname="col5">1703</oasis:entry>  
         <oasis:entry colname="col6">64 %</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col6">Study 3: Greendale Fault </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Manual</oasis:entry>  
         <oasis:entry colname="col2">0:18</oasis:entry>  
         <oasis:entry colname="col3">74</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>  
         <oasis:entry colname="col5">1039</oasis:entry>  
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Assisted</oasis:entry>  
         <oasis:entry colname="col2">0:07</oasis:entry>  
         <oasis:entry colname="col3">93</oasis:entry>  
         <oasis:entry colname="col4">51 %</oasis:entry>  
         <oasis:entry colname="col5">282</oasis:entry>  
         <oasis:entry colname="col6">66 %</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col6">Study 4: Oceanic fracture zones </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Manual</oasis:entry>  
         <oasis:entry colname="col2">1:17</oasis:entry>  
         <oasis:entry colname="col3">432</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>  
         <oasis:entry colname="col5">5731</oasis:entry>  
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Assisted</oasis:entry>  
         <oasis:entry colname="col2">0:35</oasis:entry>  
         <oasis:entry colname="col3">310</oasis:entry>  
         <oasis:entry colname="col4">36 %</oasis:entry>  
         <oasis:entry colname="col5">1265</oasis:entry>  
         <oasis:entry colname="col6">69 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e824">For the third case study, surface ruptures that formed along the Greendale
Fault after the 2010 <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>w</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>7.1 Darfield earthquake are extracted from a
1 m resolution lidar-derived DEM. The data were collected a few days after
the earthquake and were used along with a variety of other data to measure
the surface displacement resulting from the earthquake and to interpret the
kinematics of the Greendale Fault (Duffy et al., 2012).</p>
      <p id="d1e838">Finally, for our last case study we interpret oceanic fracture zones in the
North Atlantic from 30 arcsec bathymetry (Weatherall et al., 2015) and
vertical gravity gradient data (Sandwell et al., 2014). From their inception
at mid-ocean ridges, fracture zones can be used to constrain plate motion
vectors and are widely used in tectonic reconstruction (Williams et al.,
2016; Sandwell et al., 2014). Both these datasets provide an opportunity to
test our method on global-scale geophysical data.</p>
      <p id="d1e841">For each of these case studies, we also assess the similarity of our assisted
results to manually derived interpretations. The aim of these comparisons is
not to rigorously validate the computer-assisted method because (1) given enough
control points our method could match any interpretation and (2) manual
interpretation of structures from remotely sensed data is notoriously
subjective, so differing results can be expected from different operators
and scales (Bond et al., 2007; Scheiber et al., 2015). Instead, we seek to
demonstrate the applicability and versatility of the assisted approach and
to show that similar results to a manual interpretation can be produced for less time
and effort.</p>
      <p id="d1e845">For each interpretation, the operator was instructed to digitise every
structural feature within the dataset. To ensure that this was an achievable
task, the extent of the dataset used in each case study is small compared to
its resolution. No attempt was made to ensure that the same number of
features was extracted from each dataset, as this would affect timing
measurements. Digitisation was performed at or close to the dataset
resolution so that the manual interpretations contained similar detail to the
assisted approach (which always follows traces at the resolution of the
dataset), although the operator was able to freely zoom in and out to inspect
the data over multiple scales. The
same operator performed the manual and assisted interpretations for case
studies 1 and 2, while different operators generated each of the assisted and
manual interpretations for case studies 3 and 4. Manual interpretation in
QGIS (case studies 1, 3 and 4) was performed by digitising polyline features
to a shapefile using the “Add feature” tool, while in CloudCompare (case
study 2) the “Trace polyline by point picking” tool was used.</p>
</sec>
<sec id="Ch1.S5">
  <title>Results</title>
      <p id="d1e854">The time required to extract comparable amounts of structural data was
significantly reduced using the computer-assisted method (Table 1). This
efficiency increase was especially pronounced (61 %) for the point cloud
example, as manual methods for digitising linear features on 3-D point clouds
are particularly time consuming.</p>
      <p id="d1e857">The following four subsections compare and contrast the results of both
manual and assisted interpretations in more detail.<?xmltex \hack{\newpage}?></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><caption><p id="d1e863">Slope map derived from the Greendale lidar dataset showing surface
ruptures of a section of the Greendale Fault, New Zealand collected shortly
after the <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>w</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>7.1 Darfield earthquake <bold>(a)</bold>. Traces
interpreted manually <bold>(b)</bold> and using the <italic>GeoTrace</italic>
implementation of our least-cost-path method <bold>(c)</bold> are essentially
equivalent <bold>(d)</bold>. Control points for the assisted interpretation are
shown as small crosses. Background for <bold>(b)</bold> and <bold>(c)</bold> shows
the elevation.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f04.jpg"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><caption><p id="d1e908">Bathymetry showing oceanic fracture zones in the North
Atlantic <bold>(a)</bold> and associated manual <bold>(b)</bold> and
assisted <bold>(c)</bold> interpretations. Fracture zones interpreted
manually <bold>(d)</bold> from vertical gravity gradient by Matthews et
al. (2011) and reconstructed in <italic>GeoTrace</italic> using the start and end
points only <bold>(e)</bold> are also shown. As in the previous case studies,
most equivalent manual and assisted traces fall within 2 pixels <bold>(f)</bold>,
though differences of up to 80 pixels occur in the reconstructed
dataset <bold>(g)</bold>. The location of Fig. 6 is shown in <bold>(e)</bold> for
reference.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f05.jpg"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><caption><p id="d1e947">Example of larger cost minima <bold>(a)</bold> causing the incorrect
reconstruction <bold>(b)</bold> of an oceanic fracture zone. In this case the
trace can be corrected by adding a single additional control point midway
along the fracture zone <bold>(c)</bold>.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f06.jpg"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><caption><p id="d1e967">Fracture <bold>(a)</bold> from the Bingie Bingie Point dataset showing
that the majority of the resulting trace <bold>(b)</bold> consistently follows
the same path despite variation in the location of the control points.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://se.copernicus.org/articles/8/1241/2017/se-8-1241-2017-f07.jpg"/>

      </fig>

<sec id="Ch1.S5.SS1">
  <title>Bingie Bingie Point</title>
      <p id="d1e987">Both areas (Fig. 2a, b) of the Bingie Bingie Point orthophotographs contain
joints over a range of scales and in a variety of host rocks, as well as
features that make automated interpretation challenging such as water,
shadows and debris-filled joints. Fracture and contact traces were digitised
manually in QGIS (Fig. 2c, d) and with the <italic>GeoTrace</italic> implementation
of our assisted method (Fig. 2e, f). For the assisted interpretation,
different cost functions were used to pick the fractures and the dyke
contacts. Fractures in the orthophotographs are clearly darker than their
surroundings, so a greyscale version of the orthophotograph (easily
calculated using <italic>GeoTrace</italic>) was used to define the shortest-path cost
function during fracture digitisation. Dyke contacts were mapped using a cost
function derived from the inverse of the local brightness gradient (high
gradient means low cost). This was achieved by applying a Sobel filter
(essentially a local gradient operator; Sobel, 1990) to the greyscale image
using scikit-image functionality (van der Walt et al., 2014) integrated into
<italic>GeoTrace</italic>.</p>
      <p id="d1e999">The results are visually similar to the manually derived reference
interpretation (Fig. 2c–f). Closest-point differences, calculated by
subsampling closely spaced points from each assisted trace and computing the
shortest distance between these and a manually interpreted trace, show that
the majority of traces (78 % in area 1 and 70 % in area 2) match to
within 2 pixels (<inline-formula><mml:math id="M19" display="inline"><mml:mo>≈</mml:mo></mml:math></inline-formula> 2 cm), which is smaller than the ambiguity of the
dataset.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <title>Cape Woolamai</title>
      <p id="d1e1015">Joints in the Cape Woolamai digital outcrop model were interpreted in 3-D
using CloudCompare, first with the manual “draw polyline” tool and then
using the <italic>Compass</italic> implementation of our method. The complex
topography of the sea stacks makes 2.5-D analysis inappropriate (Fig. 3a, b).
As in the Bingie Bingie example, cost was defined by point brightness as
fractures are defined by their darker colour.</p>
      <p id="d1e1021">In total, 146 joint traces were interpreted manually over <inline-formula><mml:math id="M20" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 3 h, while
114 joint traces were digitised using the <italic>Compass</italic> plugin in less
than 1 h (Table 1). Joint orientations were estimated by calculating the
least-squares plane-of-best-fit for each trace. The ratio between the second
and third eigenvectors of each trace was then used to reject arbitrary planes
resulting from sublinear traces using a planarity threshold of 0.75 (see Thiele et al., 2015, for a more detailed description of this method).
<italic>Compass</italic> does this in real time during the digitisation processes,
while orientation estimates from the manually digitised dataset were
calculated after processing. The manual and computer-assisted methods
resulted in 133 and 91 orientation estimates respectively.</p>
      <p id="d1e1037">Both sets of interpreted traces and associated orientation estimates appear
to be broadly consistent for each method (Fig. 3c–f). Significantly,
orientation estimates from the computer-assisted method form more pronounced
clusters than equivalents estimated using the manually digitised traces.
Although far from conclusive, this indicates that the computer-assisted
approach improves the consistency and precision of the orientation estimates,
likely due to the larger number of points it samples. The assisted method
samples every point along each trace, while the manual method only includes
the polyline vertices created during digitisation, making the best-fit plane
more susceptible to errors caused by outliers.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <title>Greendale Fault</title>
      <p id="d1e1047">Surface ruptures of the Greendale Fault form a series of en échelon
fault scarps visible in the lidar dataset (Fig. 4a). Our shortest-path method
can be used to pick the fault scarps using a cost function in which slope maps
inversely with cost. This was achieved by calculating a slope raster using
the QGIS DEM (Terrain Models) tool and inverting it using <italic>GeoTrace</italic>.</p>
      <p id="d1e1053">As in the previous examples, the assisted interpretation achieved very
similar results to a manual interpretation in about half the time.
Closest-point-difference calculations between the manual and assisted traces
show that the two sets of interpretations are consistently within
<inline-formula><mml:math id="M21" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 1–2 pixels (<inline-formula><mml:math id="M22" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 2 m).<?xmltex \hack{\newpage}?></p>
</sec>
<sec id="Ch1.S5.SS4">
  <title>Oceanic fracture zones</title>
      <p id="d1e1077">Oceanic fracture zones in the North Atlantic were digitised in
<italic>GeoTrace</italic> using bathymetric depth to define trace cost. Comparison
with an interpretation that was digitised manually shows similar accuracies
to the previous case studies, with the majority of traces within
<inline-formula><mml:math id="M23" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 2 pixels and an improvement of 36 % in per-trace
digitisation time (Fig. 5).</p>
      <p id="d1e1090">Additionally, we used the start and end points of oceanic fracture zones
interpreted by Matthews et al. (2011), which are based on a 2009 gravity
gradient compilation (Sandwell and Smith, 2009), to constrain an otherwise
unguided <italic>GeoTrace</italic> interpretation of an updated vertical gravity
gradient dataset (Sandwell et al., 2014). This was achieved using the
vertical gravity gradient directly as the cost function, such that traces
follow areas of low vertical gradient, and then solving the shortest path
between the Matthews et al. (2011) start and end points.</p>
      <p id="d1e1096">The results (Fig. 5e) again highlight the tool's general accuracy, with
65 % of traces falling within 2 pixels of the Matthews et al. (2011)
interpretation and 79 % within 5 pixels. Most errors occurred in areas of
closely spaced fracture zones where the computed shortest path for many
fracture zones would “detour” through adjacent low-cost features (Fig. 6).
A small number of additional control points along these traces would resolve
this issue (Fig. 6c) by forcing the computed path to stay in the local
cost minima (the desired fracture zone) rather than taking advantage of
larger adjacent minima.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <title>Discussion</title>
      <p id="d1e1106">The four case studies presented above highlight applications of the
least-cost-path method to the interpretation of high-resolution aerial
orthophotographs, 3-D point clouds, lidar DEMs and bathymetric data – all
datasets commonly used in the earth sciences to interpret and characterise
geological features. We discuss here three aspects of our least-cost-path
approach: it improves objectivity and reproducibility, allows for automatic
refinement if better data become available and, unlike fully automated
methods, works in cooperation with expert guidance.</p>
      <p id="d1e1109">Firstly, the approach is more objective than manual digitisation. Although
not as objective as fully automated methods (the location of the trace start
and end are interpreted), most of the length of each trace is determined
algorithmically and hence will consistently locate in the same spot. Indeed,
as demonstrated in Fig. 7, the calculated shortest path varies only slightly
when control points are interpreted at different locations. The results from
study 2 indicate that this improved consistency might increase the precision
of the derived orientation estimates (Fig. 3e, f). Furthermore, each control
point can easily be stored, providing a record of the locations at which
interpretive decisions were made.</p>
      <p id="d1e1112">Secondly, similarly to the method outlined by Wessel et al. (2015) for
extracting oceanic fracture zones, these control points can also be reused to
generate an updated interpretation if higher-resolution or more accurate
information becomes available. This possibility is demonstrated in study 4,
in which published oceanic fracture zones were reconstructed automatically using
an updated underlying dataset and the start and end points of a previous
interpretation (Matthews et al., 2011). Although some quality control is
required after such an operation, the digitisation process no longer needs to
be completely repeated, and interpretations can be rapidly updated as
datasets evolve.</p>
      <p id="d1e1115">When multiple datasets are available, the similarity and total cost of paths
reconstructed using different datasets can be used to quantitatively assess
the degree to which different datasets support an interpretation. It is
common in the geosciences to bring interpretations from multiple types of
data into a single synthesis (e.g. Seton et al., 2016; Blaikie et al.,
2017), especially when using geophysical datasets such as gravity and
magnetics. Limiting factors during such data synthesis include both the time
required and the highly subjective nature of multi-data-type interpretations, so
a method for rapidly quantifying the extent to which different datasets
support an interpretation serves as an important addition. Similarly,
sensitivity analyses could be performed by randomly moving control points and
measuring the response of the traces to quantify the robustness of the
interpretation to uncertainty (similar to Fig. 7).</p>
      <p id="d1e1119">The time it takes for users to interpret datasets using <italic>GeoTrace</italic> or
<italic>Compass</italic> will vary significantly between users, and the purpose of
this study was not to comprehensively measure the efficiency of our approach.
Nevertheless, in each of the case studies, our initial assessment indicates
that computer-assisted interpretation required <inline-formula><mml:math id="M24" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 35–66 % less user
effort, as measured by both average time and mouse clicks per structure
trace, when compared to manual methods (Table 1). The resulting traces also
appear to be comparable to manual traces in each case (<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mo>±</mml:mo></mml:mrow></mml:math></inline-formula>2 pixels),
demonstrating that our method can be used to achieve equivalent results.</p>
      <p id="d1e1145">The <italic>Compass</italic> implementation of the technique produces especially
impressive results, reducing interpretation time in the Cape Woolamai example
by 61 %. This is pertinent given the rapid growth in both size and
availability of high-resolution point cloud data and the limited range of
available tools for extracting structural data from them. Significantly, the
implementation of our least-cost-path method in <italic>Compass</italic> requires
only local information such that the calculation time scales with trace
length and not dataset size. This means the tool can be used to interpret
arbitrarily large point clouds.</p>
      <p id="d1e1154">Finally, the computer-assisted philosophy behind our method keeps the expert
in control of the entire digitisation process, allowing for data vetting and
correction during digitisation. The approach ensures that the expert becomes
familiar with the particular intricacies of each dataset, a key part of
further data analysis and something that is not possible using fully
automated methods but is essential for the creative process of understanding
and interpreting spatial information.</p>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <title>Conclusions</title>
      <p id="d1e1163">We have described a least-cost-path-based method for the computer-assisted
digitisation of structural traces in point cloud, image and raster datasets.
The method enhances an expert's ability to extract geological information
from the wide range of high-resolution data available to geoscientists while
reducing the required time and effort. The advantages of the method
can be summarised as follows:
<list list-type="bullet"><list-item>
      <p id="d1e1168">allows for expert-guided interpretation in a way that seamlessly utilises
computing power to significantly optimise the interpretation process and
improve objectivity and consistency;<?xmltex \hack{\vadjust{\newpage}}?></p></list-item><list-item>
      <p id="d1e1173">can be applied to both raster and point cloud datasets (this is particularly
significant in situations for which complex topography prevents a more
conventional 2.5-D raster-based workflow);</p></list-item><list-item>
      <p id="d1e1177">requires only local knowledge of a dataset so that the total dataset size
does not affect performance, thereby allowing for the computer-assisted
interpretation of exceedingly large datasets;</p></list-item><list-item>
      <p id="d1e1181">and is implemented as two freely available and open-source plugins for the
widely used CloudCompare and QGIS software packages.</p></list-item></list></p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability">

      <p id="d1e1188">The datasets used for the Bingie Bingie Point and Cape
Woolamai case studies are freely available from
<ext-link xlink:href="https://doi.org/10.4225/03/5981b31091af9" ext-link-type="DOI">10.4225/03/5981b31091af9</ext-link> (Thiele et al., 2017). The bathymetric and
vertical gravity gradient datasets (Sandwell et al., 2014) used for the
oceanic fracture zone example can be downloaded from the University of
California San Diego at <uri>http://topex.ucsd.edu/grav_outreach/</uri>, while the
Greendale Fault lidar dataset is available on request from the authors of
Duffy et al. (2012).</p>
  </notes><?xmltex \hack{\clearpage}?><app-group>

<app id="App1.Ch1.S1">
  <title/>
      <p id="d1e1205">We outline five simple cost functions that give reasonable results for
different structure types. Each function is designed to give values between 0
and 1, allowing combinations of functions to be used (by summation) and to
work on both unstructured datasets (i.e. point clouds) and structured
datasets (images). Hence, we do not present any cost functions that rely on
commonly used image processing techniques such as edge enhancement, although
these could be easily incorporated for raster datasets. These functions are
implemented directly in the <italic>Compass</italic> plugin, while simple QGIS
functionality can be used to apply them to raster data for use with
<italic>GeoTrace</italic>.</p>
<sec id="App1.Ch1.S1.SS1">
  <title>Colour brightness</title>
      <p id="d1e1219">The brightness of an edge's end colour (<inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be mapped
directly to edge cost (the brightness of an edge's start colour will be
incorporated into the previous edge in the path). Despite its simplicity,
this function (Eq. A1) is surprisingly effective at picking fracture traces,
which are typically darker than their surroundings due to shadowing.
Similarly, bright traces such as thin quartz or calcite veins can be
identified using the opposite of this cost function (Eq. A2). Note that the
division by 3 ensures that the function maps to the 0–1 range (assuming red,
green and blue values also range from 0 to 1).

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M27" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.E1"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">cost</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>R</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>G</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>B</mml:mtext></mml:msub></mml:mrow><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.E2"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">cost</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>R</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>G</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>B</mml:mtext></mml:msub></mml:mrow><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <title>Colour similarity</title>
      <p id="d1e1320">A similar cost function, based on colour similarity rather than brightness
alone, is useful in more generic situations in which traces have a distinctive
colour but are not necessarily darker or lighter than their surroundings.
This function (Eq. A3) considers an edge to be low cost if (1) the start and
end colours are similar and (2) the start and end colours are similar to
the colour of the start and end of the trace (<inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, minimising the along-path gradient and maximising similarity
with the trace start and end points. This function works well when traces
have a specific colour, such as for cemented joints, though it is
comparatively slow compared to the brightness-based functions described above
due to the large number of square roots. Similarly to the previous equations,
the factors of <inline-formula><mml:math id="M30" display="inline"><mml:msqrt><mml:mn mathvariant="normal">3</mml:mn></mml:msqrt></mml:math></inline-formula> ensure that the function maps to the 0–1 range.</p>
      <p id="d1e1355"><disp-formula specific-use="align" content-type="numbered"><mml:math id="M31" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.E3"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">cost</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{6.3}{6.3}\selectfont$\displaystyle}?><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced open="|" close="|"><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub></mml:mfenced></mml:mrow><mml:msqrt><mml:mn mathvariant="normal">3</mml:mn></mml:msqrt></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced open="|" close="|"><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced close="|" open="|"><mml:msub><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced open="|" close="|"><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced open="|" close="|"><mml:msub><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mtext>RGB</mml:mtext></mml:msub></mml:mfenced></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msqrt><mml:mn mathvariant="normal">3</mml:mn></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS3">
  <title>Gradient</title>
      <p id="d1e1481">The previous cost functions are useful for identifying discrete structural
traces such as faults, joints or thin veins, but will not be sensitive to
lithological contacts. Lithological contacts are typically defined by changes
in colour, and hence we base a cost function around colour gradient to
identify them. This function (Eq. A4) evaluates the gradient <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>[</mml:mo><mml:mi>N</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> of the
magnitude of the colour vectors across the start and end neighbourhoods
<inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">start</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">end</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To calculate the gradient for point
cloud data, we use a simple method that calculates the average
distance-weighted point-to-point gradient for each neighbourhood. More
complex methods would highlight contacts better, but at a computational cost.
For raster data, we implement a Sobel filter to achieve equivalent results.</p>
      <p id="d1e1520">An upper limit (<inline-formula><mml:math id="M35" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>) is applied to the gradient in order to maintain a cost
value between 0 and 1. A reasonable value for this limit can be approximated
by dividing the maximum change in colour magnitude (<inline-formula><mml:math id="M36" display="inline"><mml:msqrt><mml:mn mathvariant="normal">3</mml:mn></mml:msqrt></mml:math></inline-formula>) by the
average distance between data points. This cost function can also be improved
by log transforming it to increase the importance of gradients resulting from
more subtle features.

                <disp-formula id="App1.Ch1.E4" content-type="numbered"><mml:math id="M37" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">cost</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">min</mml:mi><mml:mfenced open="(" close=")"><mml:mi>G</mml:mi><mml:mfenced open="[" close="]"><mml:msub><mml:mi mathvariant="bold">N</mml:mi><mml:mi mathvariant="normal">start</mml:mi></mml:msub></mml:mfenced><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mfenced open="[" close="]"><mml:msub><mml:mi mathvariant="bold">N</mml:mi><mml:mi mathvariant="normal">end</mml:mi></mml:msub></mml:mfenced><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mfenced></mml:mrow><mml:mi>l</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS4">
  <title>Curvature</title>
      <p id="d1e1589">In some situations, resolution is high enough that structural traces,
fractures in particular, appear as topographic ridges or valleys. Hence, we
include a final cost function (Eq. A5) which considers points with a high
curvature as low cost, allowing paths to “follow” ridges and valleys along
which
<inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>[</mml:mo><mml:mi>N</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> calculates the mean curvature of a point or pixel neighbourhood <inline-formula><mml:math id="M39" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>,
and <inline-formula><mml:math id="M40" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is an arbitrarily large upper limit (that allows the log curvature to
scale from 0 to 1). Note that calculating the mean curvature of a
neighbourhood is computationally expensive, so this cost function performs
significantly slower than the previously described ones unless curvature is
pre-computed.

                <disp-formula id="App1.Ch1.E5" content-type="numbered"><mml:math id="M41" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">cost</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">min</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="normal">log</mml:mi><mml:mfenced close=")" open="("><mml:mi>C</mml:mi><mml:mfenced close="]" open="["><mml:msub><mml:mi mathvariant="bold">N</mml:mi><mml:mi mathvariant="normal">end</mml:mi></mml:msub></mml:mfenced></mml:mfenced><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mfenced></mml:mrow><mml:mi>l</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula></p><?xmltex \hack{\clearpage}?>
</sec>
</app>
  </app-group><notes notes-type="authorcontribution">

      <p id="d1e1664">ST and LG developed the methodology described in this study. ST implemented
it in CloudCompare and LG implemented it in QGIS. All of the authors
contributed to the case studies and helped prepare the paper.</p>
  </notes><notes notes-type="competinginterests">

      <p id="d1e1670">The authors declare that they have no conflict of
interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e1676">The authors would like to gratefully acknowledge Daniel Girardeau-Montaut and
other CloudCompare developers for creating a fantastic software package and
for their assistance creating the <italic>Compass</italic> plugin. Samuel T. Thiele
was supported by a Westpac Future Leaders Scholarship and an Australian
Postgraduate Award. Lachlan Grose was supported by an Australian Postgraduate
Award. Anindita Samsu was supported by a Monash University Faculty of Science
Dean's International Postgraduate Research Scholarship and an American
Association of Petroleum Geologists Grants-in-Aid award. Finally, we
acknowledge Andrea Bistacchi and Thomas Scheiber for their insightful and
constructive reviews.<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?> Edited by: Gwenn
Peron-Pinvidic<?xmltex \hack{\newline}?> Reviewed by: Andrea Bistacchi and Thomas
Scheiber</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Banerjee, S. and Mitra, S.: Fold–thrust styles in the Absaroka thrust sheet,
Caribou National Forest area, Idaho–Wyoming thrust belt, J. Struct. Geol.,
27, 51–65, <ext-link xlink:href="https://doi.org/10.1016/j.jsg.2004.07.004" ext-link-type="DOI">10.1016/j.jsg.2004.07.004</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Bemis, S. P., Micklethwaite, S., Turner, D., James, M. R., Akciz, S., Thiele,
S. T., and Bangash, H. A.: Ground-based and UAV-Based photogrammetry: A
multi-scale, high-resolution mapping tool for structural geology and
paleoseismology, J. Struct. Geol., 69, 163–178,
<ext-link xlink:href="https://doi.org/10.1016/j.jsg.2014.10.007" ext-link-type="DOI">10.1016/j.jsg.2014.10.007</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Blaikie, T. N., Betts, P. G., Armit, R. J., and Ailleres, L.: The ca.
1740–1710 Ma Leichhardt Event: Inversion of a continental rift and revision
of the tectonic evolution of the North Australian Craton, Precambrian Res.,
292, 75–92, <ext-link xlink:href="https://doi.org/10.1016/j.precamres.2017.02.003" ext-link-type="DOI">10.1016/j.precamres.2017.02.003</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Bond, C. E., Gibbs, A. D., Shipton, Z. K., and Jones, S.: What do you think
this is? “Conceptual uncertainty” in geoscience interpretation, GSA today,
17, 4–10, <ext-link xlink:href="https://doi.org/10.1130/gsat01711a.1" ext-link-type="DOI">10.1130/gsat01711a.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Buckley, M. and Yang, J.: Regularised shortest-path extraction, Pattern
Recogn. Lett., 18, 621–629, <ext-link xlink:href="https://doi.org/10.1016/s0167-8655(97)00076-7" ext-link-type="DOI">10.1016/s0167-8655(97)00076-7</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Buckley, S. J., Howell, J. A., Enge, H. D., and Kurz, T. H.: Terrestrial
laser scanning in geology: data acquisition, processing and accuracy
considerations, J. Geol. Soc., 165, 625–638, <ext-link xlink:href="https://doi.org/10.1144/0016-76492007-100" ext-link-type="DOI">10.1144/0016-76492007-100</ext-link>,
2008.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Cruden, A., Vollgger, S., Dering, G., and Micklethwaite, S.: High Spatial
Resolution Mapping of Dykes Using Unmanned Aerial Vehicle (UAV)
Photogrammetry: New Insights On Emplacement Processes, Acta Geol. Sin.-Engl.,
90, 52–53, <ext-link xlink:href="https://doi.org/10.1111/1755-6724.12883" ext-link-type="DOI">10.1111/1755-6724.12883</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Dering, G., Micklethwaite, S., Barnes, S. J., Fiorentini, M., Cruden, A., and
Tohver, E.: An Elevated Perspective: Dyke-Related Fracture Networks Analysed
with Uav Photogrammetry, Acta Geol. Sin.-Engl., 90, 54–55,
<ext-link xlink:href="https://doi.org/10.1111/1755-6724.12884" ext-link-type="DOI">10.1111/1755-6724.12884</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Dewez, T. J. B., Girardeau-Montaut, D., Allanic, C., and Rohmer, J.: FACETS :
A CLOUDCOMPARE PLUGIN TO EXTRACT GEOLOGICAL PLANES FROM UNSTRUCTURED 3D POINT
CLOUDS, Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLI-B5,
799–804, <ext-link xlink:href="https://doi.org/10.5194/isprs-archives-XLI-B5-799-2016" ext-link-type="DOI">10.5194/isprs-archives-XLI-B5-799-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Dijkstra, E. W.: A note on two problems in connexion with graphs, Numer.
Math., 1, 269–271, <ext-link xlink:href="https://doi.org/10.1007/bf01386390" ext-link-type="DOI">10.1007/bf01386390</ext-link>, 1959.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Duffy, B., Quigley, M., Barrell, D. J. A., Van Dissen, R., Stahl, T.,
Leprince, S., McInnes, C., and Bilderback, E.: Fault kinematics and surface
deformation across a releasing bend during the 2010 MW 7.1 Darfield, New
Zealand, earthquake revealed by differential LiDAR and cadastral surveying,
Geol. Soc. Am. Bull., 125, 420–431, <ext-link xlink:href="https://doi.org/10.1130/b30753.1" ext-link-type="DOI">10.1130/b30753.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>García-Sellés, D., Falivene, O., Arbués, P., Gratacos, O.,
Tavani, S., and Muñoz, J. A.: Supervised identification and
reconstruction of near-planar geological surfaces from terrestrial laser
scanning, Comput. Geosci., 37, 1584–1594, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2011.03.007" ext-link-type="DOI">10.1016/j.cageo.2011.03.007</ext-link>,
2011.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Gray, D. R.: Tectonics of the southeastern Australian Lachlan Fold Belt:
structural and thermal aspects, Geological Society, London, Special
Publications, 121, 149–177, <ext-link xlink:href="https://doi.org/10.1144/gsl.sp.1997.121.01.07" ext-link-type="DOI">10.1144/gsl.sp.1997.121.01.07</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>
Holden, E.-J., Wong, J. C., Kovesi, P., Wedge, D., Dentith, M., and Bagas,
L.: Identifying structural complexity in aeromagnetic data: An image analysis
approach to greenfields gold exploration, Ore Geol. Rev., 46, 47–59,
10.1016/j.oregeorev.2011.11.002, 2012.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Holden, E.-J., Wong, J. C., Wedge, D., Martis, M., Lindsay, M., and Gessner,
K.: Improving assessment of geological structure interpretation of magnetic
data: An advanced data analytics approach, Comput. Geosci., 87, 101–111,
<ext-link xlink:href="https://doi.org/10.1016/j.cageo.2015.11.010" ext-link-type="DOI">10.1016/j.cageo.2015.11.010</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Jaboyedoff, M., Couture, R., and Locat, P.: Structural analysis of Turtle
Mountain (Alberta) using digital elevation model: Toward a progressive
failure, Geomorphology, 103, 5–16, <ext-link xlink:href="https://doi.org/10.1016/j.geomorph.2008.04.012" ext-link-type="DOI">10.1016/j.geomorph.2008.04.012</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Jinfei, W. and Howarth, P. J.: Use of the Hough transform in automated
lineament, IEEE T. Geosci. Remote, 28, 561–567,
<ext-link xlink:href="https://doi.org/10.1109/tgrs.1990.572949" ext-link-type="DOI">10.1109/tgrs.1990.572949</ext-link>, 1990.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Jones, R. R., McCaffrey, K. J. W., Clegg, P., Wilson, R. W., Holliman, N. S.,
Holdsworth, R. E., Imber, J., and Waggott, S.: Integration of regional to
outcrop digital data: 3D visualisation of multi-scale geological models,
Comput. Geosci., 35, 4–18, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2007.09.007" ext-link-type="DOI">10.1016/j.cageo.2007.09.007</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>
Kovesi, P.: Image features from phase congruency, Videre, J. Comput. Vision
Res., 1.3, 1–26, 1999.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Lato, M. J. and Vöge, M.: Automated mapping of rock discontinuities in 3D
lidar and photogrammetry models, Int. J. Rock Mech. Min., 54, 150–158,
<ext-link xlink:href="https://doi.org/10.1016/j.ijrmms.2012.06.003" ext-link-type="DOI">10.1016/j.ijrmms.2012.06.003</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Masoud, A. and Koike, K.: Applicability of computer-aided comprehensive tool
(LINDA: LINeament Detection and Analysis) and shaded digital elevation model
for characterizing and interpreting morphotectonic features from lineaments,
Comput. Geosci., 106, 89–100, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2017.06.006" ext-link-type="DOI">10.1016/j.cageo.2017.06.006</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Matthews, K. J., Müller, R. D., Wessel, P., and Whittaker, J. M.: The
tectonic fabric of the ocean basins, J. Geophys. Res., 116, B12109,
<ext-link xlink:href="https://doi.org/10.1029/2011jb008413" ext-link-type="DOI">10.1029/2011jb008413</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>McCaffrey, K. J. W., Jones, R. R., Holdsworth, R. E., Wilson, R. W., Clegg,
P., Imber, J., Holliman, N., and Trinks, I: Unlocking the spatial dimension:
digital technologies and the future of geoscience fieldwork, J. Geol. Soc.,
162, 927–938, <ext-link xlink:href="https://doi.org/10.1144/0016-764905-017" ext-link-type="DOI">10.1144/0016-764905-017</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Pavlis, T. L. and Mason, K. A.: The New World of 3D Geologic Mapping, GSA
Today, 27, 4–10, <ext-link xlink:href="https://doi.org/10.1130/gsatg313a.1" ext-link-type="DOI">10.1130/gsatg313a.1</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Pringle, J. K., Howell, J. A., Hodgetts, D., Westerman, A. R., and Hodgson,
D. M.: Virtual outcrop models of petroleum reservoir analogues: a review of
the current state-of-the-art, First break, 24, 33–42,
<ext-link xlink:href="https://doi.org/10.3997/1365-2397.2006005" ext-link-type="DOI">10.3997/1365-2397.2006005</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Richards, J. R. and Singleton, O. P.: Palaeozoic Victoria, Australia: Igneous
rocks, ages and their interpretation, J. Geol. Soc. Aust., 28, 395–421,
<ext-link xlink:href="https://doi.org/10.1080/00167618108729178" ext-link-type="DOI">10.1080/00167618108729178</ext-link>, 1981.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Sandwell, D. T. and Smith, W. H. F.: Global marine gravity from retracked
Geosat and ERS-1 altimetry: Ridge segmentation versus spreading rate, J.
Geophys. Res., 114, B01411, <ext-link xlink:href="https://doi.org/10.1029/2008jb006008" ext-link-type="DOI">10.1029/2008jb006008</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Sandwell, D. T., Muller, R. D., Smith, W. H. F., Garcia, E., and Francis, R.:
New global marine gravity model from CryoSat-2 and Jason-1 reveals buried
tectonic structure, Science, 346, 65–67, <ext-link xlink:href="https://doi.org/10.1126/science.1258213" ext-link-type="DOI">10.1126/science.1258213</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Scheiber, T., Fredin, O., Viola, G., Jarna, A., Gasser, D., and
Lapinska-Viola, R.: Manual extraction of bedrock lineaments from
high-resolution LiDAR data: methodological bias and human perception, GFF,
137, 362–372, <ext-link xlink:href="https://doi.org/10.1080/11035897.2015.1085434" ext-link-type="DOI">10.1080/11035897.2015.1085434</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>
Seers, T. D. and Hodgetts, D.: Extraction of three-dimensional fracture trace
maps from calibrated image sequences, Geosphere, 12, 1323–1340, 2016.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><mixed-citation>Seton, M., Mortimer, N., Williams, S., Quilty, P., Gans, P., Meffre, S.,
Micklethwaite, S., Zahirovic, S., Moore, J., and Matthews, K. J.: Melanesian
back-arc basin and arc development: Constraints from the eastern Coral Sea,
Gondwana Res., 39, 77–95, <ext-link xlink:href="https://doi.org/10.1016/j.gr.2016.06.011" ext-link-type="DOI">10.1016/j.gr.2016.06.011</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><mixed-citation>Smith, M. W., Carrivick, J. L., and Quincey, D. J.: Structure from motion
photogrammetry in physical geography, Prog. Phys. Geog., 40, 247–275,
<ext-link xlink:href="https://doi.org/10.1177/0309133315615805" ext-link-type="DOI">10.1177/0309133315615805</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><mixed-citation>Sobel, I.: An isotropic <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> image gradient operator, Machine vision
for three-dimensional scenes, 376–379, <ext-link xlink:href="https://doi.org/10.13140/RG.2.1.1912.4965" ext-link-type="DOI">10.13140/RG.2.1.1912.4965</ext-link>,
1990. </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib34"><label>34</label><mixed-citation>Sun, C. and Pallottino, S.: Circular shortest path in images, Pattern
Recogn., 36, 709–719, <ext-link xlink:href="https://doi.org/10.1016/s0031-3203(02)00085-7" ext-link-type="DOI">10.1016/s0031-3203(02)00085-7</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><mixed-citation>Thiele, S. T., Micklethwaite, S., Bourke, P., Verrall, M., and Kovesi, P.:
Insights into the mechanics of en-échelon sigmoidal vein formation using
ultra-high resolution photogrammetry and computed tomography, J. Struct.
Geol., 77, 27–44, <ext-link xlink:href="https://doi.org/10.1016/j.jsg.2015.05.006" ext-link-type="DOI">10.1016/j.jsg.2015.05.006</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><mixed-citation>Thiele, S. T., Vollgger S., Samsu, A.: GeoTrace and Compass rapid
trace-mapping (example data), <ext-link xlink:href="https://doi.org/10.4225/03/5981b31091af9" ext-link-type="DOI">10.4225/03/5981b31091af9</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><mixed-citation>
Tzong-Dar, W. and Lee, M. T.: Geological lineament and shoreline detection in
SAR images, Int. Geosci. Remote. Se., Barcelona, Spain, Spain, 23–28 July
2007.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><mixed-citation>van der Walt, S., Colbert, S. C., and Varoquaux, G.: The NumPy Array: A
Structure for Efficient Numerical Computation, Comput. Sci. Eng., 13, 22–30,
<ext-link xlink:href="https://doi.org/10.1109/MCSE.2011.37" ext-link-type="DOI">10.1109/MCSE.2011.37</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><mixed-citation>van der Walt, S., Schönberger, J. L., Nunez-Iglesias, J., Boulogne, F.,
Warner, J. D., Yager, N., Gouillart, E., and Yu, T.: scikit-image: image
processing in Python, PeerJ, 2, e453, <ext-link xlink:href="https://doi.org/10.7717/peerj.453" ext-link-type="DOI">10.7717/peerj.453</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><mixed-citation>Vasuki, Y., Holden, E.-J., Kovesi, P., and Micklethwaite, S.: Semi-automatic
mapping of geological Structures using UAV-based photogrammetric data: An
image analysis approach, Comput. Geosci., 69, 22–32,
<ext-link xlink:href="https://doi.org/10.1016/j.cageo.2014.04.012" ext-link-type="DOI">10.1016/j.cageo.2014.04.012</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><mixed-citation>
Vincent, L.: Minimal path algorithms for the robust detection of linear
features in gray images, Comp. Imag. Vis., 12, 331–338, 1998.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><mixed-citation>Vollgger, S. A. and Cruden, A. R.: Mapping folds and fractures in basement
and cover rocks using UAV photogrammetry, Cape Liptrap and Cape Paterson,
Victoria, Australia, J. Struct. Geol., 85, 168–187,
<ext-link xlink:href="https://doi.org/10.1016/j.jsg.2016.02.012" ext-link-type="DOI">10.1016/j.jsg.2016.02.012</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><mixed-citation>Weatherall, P., Marks, K. M., Jakobsson, M., Schmitt, T., Tani, S., Arndt, J.
E., Rovere, M., Chayes, D., Ferrini, V., and Wigley, R.: A new digital
bathymetric model of the world's oceans, Earth Space Sci., 2, 331–345,
<ext-link xlink:href="https://doi.org/10.1002/2015ea000107" ext-link-type="DOI">10.1002/2015ea000107</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><mixed-citation>Wessel, P., Matthews, K. J., Müller, R. D., Mazzoni, A., Whittaker, J.
M., Myhill, R., and Chandler, M. T.: Semiautomatic fracture zone tracking,
Geochem. Geophy. Geosy., 16, 2462–2472, <ext-link xlink:href="https://doi.org/10.1002/2015gc005853" ext-link-type="DOI">10.1002/2015gc005853</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><mixed-citation>Williams, S. E., Flament, N., and Müller, R. D.: Alignment between
seafloor spreading directions and absolute plate motions through time,
Geophys. Res. Lett., 43, 1472–1480, <ext-link xlink:href="https://doi.org/10.1002/2015gl067155" ext-link-type="DOI">10.1002/2015gl067155</ext-link>, 2016.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    <!--<article-title-html>Rapid, semi-automatic fracture and contact mapping for point clouds, images and geophysical data</article-title-html>
<abstract-html><p class="p">The advent of large digital datasets from unmanned aerial vehicle (UAV) and
satellite platforms now challenges our ability to extract information across
multiple scales in a timely manner, often meaning that the full value of the
data is not realised. Here we adapt a least-cost-path solver and specially
tailored cost functions to rapidly interpolate structural features between
manually defined control points in point cloud and raster datasets. We
implement the method in the geographic information system QGIS and the point
cloud and mesh processing software CloudCompare. Using these implementations,
the method can be applied to a variety of three-dimensional (3-D) and
two-dimensional (<span style="" class="text">2-D</span>) datasets, including high-resolution aerial
imagery, digital outcrop models, digital elevation models (DEMs) and
geophysical grids.</p><p class="p">We demonstrate the algorithm with four diverse applications
in which we extract (1) joint and
contact patterns in high-resolution orthophotographs, (2) fracture patterns
in a dense 3-D point cloud, (3) earthquake surface ruptures of the Greendale
Fault associated with the <i>M</i><sub>w</sub>7.1 Darfield earthquake (New Zealand)
from high-resolution light detection and ranging (lidar) data, and
(4) oceanic fracture zones from bathymetric data of the North Atlantic. The
approach improves the consistency of the interpretation process while
retaining expert guidance and achieves significant improvements
(35–65 %) in digitisation time compared to traditional methods.
Furthermore, it opens up new possibilities for data synthesis and can
quantify the agreement between datasets and an interpretation.</p></abstract-html>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Banerjee, S. and Mitra, S.: Fold–thrust styles in the Absaroka thrust sheet,
Caribou National Forest area, Idaho–Wyoming thrust belt, J. Struct. Geol.,
27, 51–65, <a href="https://doi.org/10.1016/j.jsg.2004.07.004" target="_blank">https://doi.org/10.1016/j.jsg.2004.07.004</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
Bemis, S. P., Micklethwaite, S., Turner, D., James, M. R., Akciz, S., Thiele,
S. T., and Bangash, H. A.: Ground-based and UAV-Based photogrammetry: A
multi-scale, high-resolution mapping tool for structural geology and
paleoseismology, J. Struct. Geol., 69, 163–178,
<a href="https://doi.org/10.1016/j.jsg.2014.10.007" target="_blank">https://doi.org/10.1016/j.jsg.2014.10.007</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Blaikie, T. N., Betts, P. G., Armit, R. J., and Ailleres, L.: The ca.
1740–1710 Ma Leichhardt Event: Inversion of a continental rift and revision
of the tectonic evolution of the North Australian Craton, Precambrian Res.,
292, 75–92, <a href="https://doi.org/10.1016/j.precamres.2017.02.003" target="_blank">https://doi.org/10.1016/j.precamres.2017.02.003</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
Bond, C. E., Gibbs, A. D., Shipton, Z. K., and Jones, S.: What do you think
this is? “Conceptual uncertainty” in geoscience interpretation, GSA today,
17, 4–10, <a href="https://doi.org/10.1130/gsat01711a.1" target="_blank">https://doi.org/10.1130/gsat01711a.1</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
Buckley, M. and Yang, J.: Regularised shortest-path extraction, Pattern
Recogn. Lett., 18, 621–629, <a href="https://doi.org/10.1016/s0167-8655(97)00076-7" target="_blank">https://doi.org/10.1016/s0167-8655(97)00076-7</a>, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
Buckley, S. J., Howell, J. A., Enge, H. D., and Kurz, T. H.: Terrestrial
laser scanning in geology: data acquisition, processing and accuracy
considerations, J. Geol. Soc., 165, 625–638, <a href="https://doi.org/10.1144/0016-76492007-100" target="_blank">https://doi.org/10.1144/0016-76492007-100</a>,
2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
Cruden, A., Vollgger, S., Dering, G., and Micklethwaite, S.: High Spatial
Resolution Mapping of Dykes Using Unmanned Aerial Vehicle (UAV)
Photogrammetry: New Insights On Emplacement Processes, Acta Geol. Sin.-Engl.,
90, 52–53, <a href="https://doi.org/10.1111/1755-6724.12883" target="_blank">https://doi.org/10.1111/1755-6724.12883</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
Dering, G., Micklethwaite, S., Barnes, S. J., Fiorentini, M., Cruden, A., and
Tohver, E.: An Elevated Perspective: Dyke-Related Fracture Networks Analysed
with Uav Photogrammetry, Acta Geol. Sin.-Engl., 90, 54–55,
<a href="https://doi.org/10.1111/1755-6724.12884" target="_blank">https://doi.org/10.1111/1755-6724.12884</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Dewez, T. J. B., Girardeau-Montaut, D., Allanic, C., and Rohmer, J.: FACETS :
A CLOUDCOMPARE PLUGIN TO EXTRACT GEOLOGICAL PLANES FROM UNSTRUCTURED 3D POINT
CLOUDS, Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLI-B5,
799–804, <a href="https://doi.org/10.5194/isprs-archives-XLI-B5-799-2016" target="_blank">https://doi.org/10.5194/isprs-archives-XLI-B5-799-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
Dijkstra, E. W.: A note on two problems in connexion with graphs, Numer.
Math., 1, 269–271, <a href="https://doi.org/10.1007/bf01386390" target="_blank">https://doi.org/10.1007/bf01386390</a>, 1959.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Duffy, B., Quigley, M., Barrell, D. J. A., Van Dissen, R., Stahl, T.,
Leprince, S., McInnes, C., and Bilderback, E.: Fault kinematics and surface
deformation across a releasing bend during the 2010 MW 7.1 Darfield, New
Zealand, earthquake revealed by differential LiDAR and cadastral surveying,
Geol. Soc. Am. Bull., 125, 420–431, <a href="https://doi.org/10.1130/b30753.1" target="_blank">https://doi.org/10.1130/b30753.1</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
García-Sellés, D., Falivene, O., Arbués, P., Gratacos, O.,
Tavani, S., and Muñoz, J. A.: Supervised identification and
reconstruction of near-planar geological surfaces from terrestrial laser
scanning, Comput. Geosci., 37, 1584–1594, <a href="https://doi.org/10.1016/j.cageo.2011.03.007" target="_blank">https://doi.org/10.1016/j.cageo.2011.03.007</a>,
2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
Gray, D. R.: Tectonics of the southeastern Australian Lachlan Fold Belt:
structural and thermal aspects, Geological Society, London, Special
Publications, 121, 149–177, <a href="https://doi.org/10.1144/gsl.sp.1997.121.01.07" target="_blank">https://doi.org/10.1144/gsl.sp.1997.121.01.07</a>, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
Holden, E.-J., Wong, J. C., Kovesi, P., Wedge, D., Dentith, M., and Bagas,
L.: Identifying structural complexity in aeromagnetic data: An image analysis
approach to greenfields gold exploration, Ore Geol. Rev., 46, 47–59,
10.1016/j.oregeorev.2011.11.002, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Holden, E.-J., Wong, J. C., Wedge, D., Martis, M., Lindsay, M., and Gessner,
K.: Improving assessment of geological structure interpretation of magnetic
data: An advanced data analytics approach, Comput. Geosci., 87, 101–111,
<a href="https://doi.org/10.1016/j.cageo.2015.11.010" target="_blank">https://doi.org/10.1016/j.cageo.2015.11.010</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
Jaboyedoff, M., Couture, R., and Locat, P.: Structural analysis of Turtle
Mountain (Alberta) using digital elevation model: Toward a progressive
failure, Geomorphology, 103, 5–16, <a href="https://doi.org/10.1016/j.geomorph.2008.04.012" target="_blank">https://doi.org/10.1016/j.geomorph.2008.04.012</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
Jinfei, W. and Howarth, P. J.: Use of the Hough transform in automated
lineament, IEEE T. Geosci. Remote, 28, 561–567,
<a href="https://doi.org/10.1109/tgrs.1990.572949" target="_blank">https://doi.org/10.1109/tgrs.1990.572949</a>, 1990.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
Jones, R. R., McCaffrey, K. J. W., Clegg, P., Wilson, R. W., Holliman, N. S.,
Holdsworth, R. E., Imber, J., and Waggott, S.: Integration of regional to
outcrop digital data: 3D visualisation of multi-scale geological models,
Comput. Geosci., 35, 4–18, <a href="https://doi.org/10.1016/j.cageo.2007.09.007" target="_blank">https://doi.org/10.1016/j.cageo.2007.09.007</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
Kovesi, P.: Image features from phase congruency, Videre, J. Comput. Vision
Res., 1.3, 1–26, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Lato, M. J. and Vöge, M.: Automated mapping of rock discontinuities in 3D
lidar and photogrammetry models, Int. J. Rock Mech. Min., 54, 150–158,
<a href="https://doi.org/10.1016/j.ijrmms.2012.06.003" target="_blank">https://doi.org/10.1016/j.ijrmms.2012.06.003</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
Masoud, A. and Koike, K.: Applicability of computer-aided comprehensive tool
(LINDA: LINeament Detection and Analysis) and shaded digital elevation model
for characterizing and interpreting morphotectonic features from lineaments,
Comput. Geosci., 106, 89–100, <a href="https://doi.org/10.1016/j.cageo.2017.06.006" target="_blank">https://doi.org/10.1016/j.cageo.2017.06.006</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
Matthews, K. J., Müller, R. D., Wessel, P., and Whittaker, J. M.: The
tectonic fabric of the ocean basins, J. Geophys. Res., 116, B12109,
<a href="https://doi.org/10.1029/2011jb008413" target="_blank">https://doi.org/10.1029/2011jb008413</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
McCaffrey, K. J. W., Jones, R. R., Holdsworth, R. E., Wilson, R. W., Clegg,
P., Imber, J., Holliman, N., and Trinks, I: Unlocking the spatial dimension:
digital technologies and the future of geoscience fieldwork, J. Geol. Soc.,
162, 927–938, <a href="https://doi.org/10.1144/0016-764905-017" target="_blank">https://doi.org/10.1144/0016-764905-017</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
Pavlis, T. L. and Mason, K. A.: The New World of 3D Geologic Mapping, GSA
Today, 27, 4–10, <a href="https://doi.org/10.1130/gsatg313a.1" target="_blank">https://doi.org/10.1130/gsatg313a.1</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
Pringle, J. K., Howell, J. A., Hodgetts, D., Westerman, A. R., and Hodgson,
D. M.: Virtual outcrop models of petroleum reservoir analogues: a review of
the current state-of-the-art, First break, 24, 33–42,
<a href="https://doi.org/10.3997/1365-2397.2006005" target="_blank">https://doi.org/10.3997/1365-2397.2006005</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
Richards, J. R. and Singleton, O. P.: Palaeozoic Victoria, Australia: Igneous
rocks, ages and their interpretation, J. Geol. Soc. Aust., 28, 395–421,
<a href="https://doi.org/10.1080/00167618108729178" target="_blank">https://doi.org/10.1080/00167618108729178</a>, 1981.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
Sandwell, D. T. and Smith, W. H. F.: Global marine gravity from retracked
Geosat and ERS-1 altimetry: Ridge segmentation versus spreading rate, J.
Geophys. Res., 114, B01411, <a href="https://doi.org/10.1029/2008jb006008" target="_blank">https://doi.org/10.1029/2008jb006008</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
Sandwell, D. T., Muller, R. D., Smith, W. H. F., Garcia, E., and Francis, R.:
New global marine gravity model from CryoSat-2 and Jason-1 reveals buried
tectonic structure, Science, 346, 65–67, <a href="https://doi.org/10.1126/science.1258213" target="_blank">https://doi.org/10.1126/science.1258213</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
Scheiber, T., Fredin, O., Viola, G., Jarna, A., Gasser, D., and
Lapinska-Viola, R.: Manual extraction of bedrock lineaments from
high-resolution LiDAR data: methodological bias and human perception, GFF,
137, 362–372, <a href="https://doi.org/10.1080/11035897.2015.1085434" target="_blank">https://doi.org/10.1080/11035897.2015.1085434</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
Seers, T. D. and Hodgetts, D.: Extraction of three-dimensional fracture trace
maps from calibrated image sequences, Geosphere, 12, 1323–1340, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
Seton, M., Mortimer, N., Williams, S., Quilty, P., Gans, P., Meffre, S.,
Micklethwaite, S., Zahirovic, S., Moore, J., and Matthews, K. J.: Melanesian
back-arc basin and arc development: Constraints from the eastern Coral Sea,
Gondwana Res., 39, 77–95, <a href="https://doi.org/10.1016/j.gr.2016.06.011" target="_blank">https://doi.org/10.1016/j.gr.2016.06.011</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
Smith, M. W., Carrivick, J. L., and Quincey, D. J.: Structure from motion
photogrammetry in physical geography, Prog. Phys. Geog., 40, 247–275,
<a href="https://doi.org/10.1177/0309133315615805" target="_blank">https://doi.org/10.1177/0309133315615805</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
Sobel, I.: An isotropic 3×3 image gradient operator, Machine vision
for three-dimensional scenes, 376–379, <a href="https://doi.org/10.13140/RG.2.1.1912.4965" target="_blank">https://doi.org/10.13140/RG.2.1.1912.4965</a>,
1990. 
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
Sun, C. and Pallottino, S.: Circular shortest path in images, Pattern
Recogn., 36, 709–719, <a href="https://doi.org/10.1016/s0031-3203(02)00085-7" target="_blank">https://doi.org/10.1016/s0031-3203(02)00085-7</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
Thiele, S. T., Micklethwaite, S., Bourke, P., Verrall, M., and Kovesi, P.:
Insights into the mechanics of en-échelon sigmoidal vein formation using
ultra-high resolution photogrammetry and computed tomography, J. Struct.
Geol., 77, 27–44, <a href="https://doi.org/10.1016/j.jsg.2015.05.006" target="_blank">https://doi.org/10.1016/j.jsg.2015.05.006</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
Thiele, S. T., Vollgger S., Samsu, A.: GeoTrace and Compass rapid
trace-mapping (example data), <a href="https://doi.org/10.4225/03/5981b31091af9" target="_blank">https://doi.org/10.4225/03/5981b31091af9</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
Tzong-Dar, W. and Lee, M. T.: Geological lineament and shoreline detection in
SAR images, Int. Geosci. Remote. Se., Barcelona, Spain, Spain, 23–28 July
2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
van der Walt, S., Colbert, S. C., and Varoquaux, G.: The NumPy Array: A
Structure for Efficient Numerical Computation, Comput. Sci. Eng., 13, 22–30,
<a href="https://doi.org/10.1109/MCSE.2011.37" target="_blank">https://doi.org/10.1109/MCSE.2011.37</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
van der Walt, S., Schönberger, J. L., Nunez-Iglesias, J., Boulogne, F.,
Warner, J. D., Yager, N., Gouillart, E., and Yu, T.: scikit-image: image
processing in Python, PeerJ, 2, e453, <a href="https://doi.org/10.7717/peerj.453" target="_blank">https://doi.org/10.7717/peerj.453</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
Vasuki, Y., Holden, E.-J., Kovesi, P., and Micklethwaite, S.: Semi-automatic
mapping of geological Structures using UAV-based photogrammetric data: An
image analysis approach, Comput. Geosci., 69, 22–32,
<a href="https://doi.org/10.1016/j.cageo.2014.04.012" target="_blank">https://doi.org/10.1016/j.cageo.2014.04.012</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
Vincent, L.: Minimal path algorithms for the robust detection of linear
features in gray images, Comp. Imag. Vis., 12, 331–338, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
Vollgger, S. A. and Cruden, A. R.: Mapping folds and fractures in basement
and cover rocks using UAV photogrammetry, Cape Liptrap and Cape Paterson,
Victoria, Australia, J. Struct. Geol., 85, 168–187,
<a href="https://doi.org/10.1016/j.jsg.2016.02.012" target="_blank">https://doi.org/10.1016/j.jsg.2016.02.012</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
Weatherall, P., Marks, K. M., Jakobsson, M., Schmitt, T., Tani, S., Arndt, J.
E., Rovere, M., Chayes, D., Ferrini, V., and Wigley, R.: A new digital
bathymetric model of the world's oceans, Earth Space Sci., 2, 331–345,
<a href="https://doi.org/10.1002/2015ea000107" target="_blank">https://doi.org/10.1002/2015ea000107</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
Wessel, P., Matthews, K. J., Müller, R. D., Mazzoni, A., Whittaker, J.
M., Myhill, R., and Chandler, M. T.: Semiautomatic fracture zone tracking,
Geochem. Geophy. Geosy., 16, 2462–2472, <a href="https://doi.org/10.1002/2015gc005853" target="_blank">https://doi.org/10.1002/2015gc005853</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
Williams, S. E., Flament, N., and Müller, R. D.: Alignment between
seafloor spreading directions and absolute plate motions through time,
Geophys. Res. Lett., 43, 1472–1480, <a href="https://doi.org/10.1002/2015gl067155" target="_blank">https://doi.org/10.1002/2015gl067155</a>, 2016.
</mixed-citation></ref-html>--></article>
