Point Coordinates Extraction from Localized Hyperbolic Reflections in GPR Data ˇ Aleksandar Risti´c, Zeljko Bugarinovi´c, Milan Vrtunski, Miro Govedarica PII: DOI: Reference:
S0926-9851(17)30567-0 doi:10.1016/j.jappgeo.2017.06.003 APPGEO 3288
To appear in:
Journal of Applied Geophysics
Received date: Revised date: Accepted date:
8 July 2016 6 June 2017 10 June 2017
ˇ Please cite this article as: Risti´c, Aleksandar, Bugarinovi´c, Zeljko, Vrtunski, Milan, Govedarica, Miro, Point Coordinates Extraction from Localized Hyperbolic Reflections in GPR Data, Journal of Applied Geophysics (2017), doi:10.1016/j.jappgeo.2017.06.003
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
ACCEPTED MANUSCRIPT POINT COORDINATES EXTRACTION FROM LOCALIZED
T
HYPERBOLIC REFLECTIONS IN GPR DATA
RI P
Authors: Aleksandar Ristića, Željko Bugarinovića, Milan Vrtunskia, Miro Govedaricaa
SC
a. Faculty of technical sciences, University of Novi Sad, Trg Dositeja Obradovića 6,
NU
21000 Novi Sad, Serbia
ABSTRACT
MA
In this paper, we propose an automated detection algorithm for the localization of apexes and points on the prongs of hyperbolic reflection incurred as a result of GPR
ED
scanning technology. The objects of interest encompass cylindrical underground
PT
utilities that have a distinctive form of hyperbolic reflection in radargram.
AC CE
Algorithm involves application of trained neural network to analyze radargram in the form of raster image, resulting with extracted segments of interest that contain hyperbolic reflections. This significantly reduces the amount of data for further analysis. Extracted segments represent the zone for localization of apices. This is followed by extraction of points on prongs of hyperbolic reflections which is carried out until stopping criterion is satisfied, regardless the borders of segment of interest. In final step a classification of false hyperbolic reflections caused by the constructive interference and their removal is done. The algorithm is implemented in MATLAB environment.
ACCEPTED MANUSCRIPT There are several advantages of the proposed algorithm. It can successfully recognize true hyperbolic reflections in radargram images and extracts coordinates, with very
T
low rate of false detections and without prior knowledge about the number of
RI P
hyperbolic reflections or buried utilities. It can be applied to radargrams containing
SC
single and multiple hyperbolic reflections, intersected, distorted, as well as incomplete (asymmetric) hyperbolic reflections, all in the presence of higher level of
NU
noise. Special feature of algorithm is developed procedure for analysis and removal of
associated with the utilities.
MA
false hyperbolic reflections generated by the constructive interference from reflectors
ED
Algorithm was tested on a number of synthetic and radargram acquired in the field
PT
survey. To illustrate the performances of the proposed algorithm, we present the characteristics of the algorithm through five representative radargrams obtained in
AC CE
real conditions. In these examples we present different acquisition scenarios by varying the number of buried objects, their disposition, size, and level of noise. Example with highest complexity was tested also as a synthetic radargram generated by gprMax. Processing time in examples with one or two hyperbolic reflections is from 0.1 to 0.3 s, while for the most complex examples it is from 2.2 to 4.9 s. In general, the obtained experimental results show that the proposed algorithm exhibits promising performances both in terms of utility detection and processing speed of the algorithm.
ACCEPTED MANUSCRIPT Keywords: GPR, hyperbolic reflection, automated extraction, neural networks,
INTRODUCTION
RI P
1.
T
MATLAB
SC
In recent period, GPR technology has become more accessible and more present in engineering applications. This led to an increased amount of data being
NU
collected with GPR (Birkenfeld, 2010). In addition, interpretation of results from the
MA
radargram (e.g., underground utility detection) is a complex task in terms of operators’ knowledge and skills. Therefore, the increased amount of data and
ED
complex interpretation are pre-conditions for the development of automated procedures for detection and interpretation of anomalies in radargrams. Ground
PT
Penetrating Radar (GPR) is one of the most significant and advanced geophysical
AC CE
technique that detects changes in electromagnetic properties and provides high resolution data (Daniels, 2004; Jol, 2009). The technology of underground structure scanning involves the interaction of GPR device characteristics, signal propagation media and the object that is to be detected. Transmitting antenna emits a conical beam of electromagnetic waves, so the object is detected even before the antenna is directly above the axis of the object (Fig. 1). The time needed for the electromagnetic wave to reach the boundary surface and to reflect back to the reception area is two-way travel time tp [ns]. Measured twoway travel time and wave propagation velocity v [cm/ns] are used to calculate the depth of the object z [cm] as given in (1)
ACCEPTED MANUSCRIPT z
t p v
(1)
2
T
The vector of reflections (intensities on the radargram image) measured at one
RI P
certain position for different travel times is called an A-Scan. The radargram image, the B-Scan, is a sequence of consecutive A-Scans and can be considered as a matrix of
SC
intensities with rows corresponding to the travel time and columns corresponding to
NU
horizontal positions. B-Scans are usually pictured as gray scale images (Janning et al.,
ED
MA
2014).
PT
Fig. 1. Generation of hyperbolic reflection (Ristic et al., 2009)
AC CE
Each anomaly, whether it is a manmade object or an inhomogeneity, has a specific shape of reflection in radargram (Ristic et al., 2009, 2010, 2012). Radargrams of cylindrical underground objects (Fig. 1) have specific hyperbolic shapes (hyperbolic reflections) (Ristic et al., 2009).The specific shape of hyperbolic reflection resulting from the scanning of cylindrical objects with GPR technology provides an opportunity for development and application of automated methods for their detection in radargram. The main tasks of processing radargram are in the localization of hyperbolic reflection, extraction of coordinates that characterize the apices and the points on prongs of a hyperbolic reflection, as well as parameter estimation as shown in (Ristic
ACCEPTED MANUSCRIPT et al., 2009). This paper proposes a procedure for solving the first two problems, without parameter estimation.
RI P
T
Our method relies on neural networks. It differs from the previous ones in speed and the efficiency of finding the unique coordinates of apices and points on the
SC
prong. In addition, the algorithm gives good results with radargrams with noise, as
NU
well as identification and elimination of interfered hyperbolic reflection.
MA
2. RELATED WORK
Procedures for radargram examination for the needs of automated detection
ED
can be performed by either analyzing the full, dense radargram image or by analyzing
PT
a thresholded sparse version of it (Janning et al., 2014). It is possible to apply unsupervised procedures (Hough transform, for instance) and supervised procedures
AC CE
(e.g., Artificial Neural Networks – ANN) if dense radargram is analyzed. According to the authors’ best knowledge, all existing strategies for hyperbolic reflections detection involve application of algorithms that implement Hough transform (Illingworth and Kittler, 1988; Falorni et al., 2004; Windsor et al., 2005; Simi et al., 2008; Borgioli et al., 2008; Windsor et al., 2014; Li et al., 2016), Wavelet transform (Zhou et al., 2005), Radon transformation (Dell’Aqua et al., 2004), standard algorithms for pattern recognition, such as Support Vector Machines (SVM) (Passoli et al., 2009; Xie et al., 2013), or ANN (Youn and Chen, 2002). The Hough transform is a kind of a computationally intensive brute force method and has a cubic time complexity (Janning et al., 2014). ANNs are easiest to train after radargram simplification has
ACCEPTED MANUSCRIPT been done by edge detection (Shaw et al., 2005) or binarization (Gamba and Lossani, 2000). ANNs can be trained using signal processing statistical data descriptors (Shihab
T
et al., 2002), Welch power spectral density estimate of signal segments (Al-Nuaimy et
SC
conditions (Giannopoulos, 2005; Frezza et al., 2013).
RI P
al., 2000) or generated data sets which model EM waves propagation in specific
The basic problem of automated localization of hyperbolic reflection on
NU
radargram is high level of interference and noise in radargram which is a result of the
MA
complex disposition of a large number of underground utilities made of different materials and with different diameters in inhomogeneous soil (Rossini, 2003).
ED
In (Mertens et al., 2015) the authors propose an automated method for
PT
identifying hyperbolic reflection in inhomogeneous surrounding soil. The algorithm
AC CE
detects peaks of hyperbolae by setting analytically defined function of a hyperbola on a profile of edge points detected using the Canny filter. The existence of hyperbola is defined by a series of carefully selected criteria in order to match the zone of interest. Processing time is about 56s for 10,000 edge points detected in the image obtained from a radargram created by antenna 900 MHz, and 228s with an antenna 400 MHz (laptop Intel Core i5-3320M 1.90 GHz CPU). This time depends on the complexity of the image (Mertens et al., 2015). Ayala-Cabrera et al. (2011) used transformation multi-agent methodologies where the initial radargram (raw data) is based on the wave amplitude parameter. The obtained results show the viability of multi-agent methods for locating (plastic)
ACCEPTED MANUSCRIPT pipes in simple and complex cases. In paper (Dutta et al., 2013) authors proposed and investigated multi-sensor image fusion frame work using dynamic Bayesian network
T
for automatic detection of buried underground infrastructure. The approach was
RI P
applied successfully to produce 3D buried map. Meschino et al. (2013) presented the
SC
use of smart antenna techniques for the localization of a single buried object. The localization procedure reveals to be robust even if the target is in a peripheral
NU
position with respect to the array of the receiving antennas, in most of the cases it is
MA
successfully localized.
A large number of methods is based on common characteristics of image
ED
segments, where the trained neural network is used (Gamba and Lossani, 2000; Al-
PT
Nuaimy et al., 2000; Shihab and Al-Nuaimy, 2002; Birkenfeld, 2010; Cui et al., 2010; Khan et al., 2010; Maas and Schmalzl, 2013; Núñez-Nieto et al., 2014). The main
AC CE
objective of this approach is the quality image segmentation in order to narrow the search area. To reduce the need for a large database, the authors in (Passoli et al., 2009) use simulated data for the training set. In (Youn and Chen, 2002) the authors illustrate how different levels of noise can affect the performance of detection approach based on neural networks. In (Chen and Cohn, 2010) the authors propose an algorithm that can perform identification of hyperbola in GPR data in real time, as well as the calculation of the depth and size of the underground cylindrical objects.
ACCEPTED MANUSCRIPT The edge detector is often used in processing after the image segmentation. Edge detection is done using "canny" operator that finds the edges by local maximum
T
of image (radargram) gradient, which is calculated using Gauss filter (Canny, 1986).
RI P
The method uses two threshold values in order to detect strong and weak edges, and
SC
includes weak edges into output result only if they are connected with strong edges. The probability that the function with canny parameter will be misguided by the noise
NU
is lower, while the probability that true weak edges will be detected is higher.
MA
Application of functions for edge detection results in smaller amount of data that needs to be processed and makes this system functional in real time (Al-Nuaimy et al.,
ED
2000).
PT
The analysis of the papers related to these technologies yields the conclusion that the search through the dense radargram is very demanding in terms of time and
AC CE
computation resources and sensitive to noise and hyperbolic segments interference as well. Furthermore, it can be noticed that the majority of the procedures is directed towards the analysis of simplified radargram, which can be done in two ways (Birkenfeld, 2010):
1. Simplification of dense radargram and extraction of the data from the hyperbolic reflection 2. Segregation of small two-dimensional sections from dense radargram (called segment of interest) and extraction of the data from the hyperbolic reflection
ACCEPTED MANUSCRIPT From a technical point of view, software detection of anomalies (hyperbolic reflections, for instance) in radargram is more difficult because:
RI P
T
Various types of media surrounding the objects (different geological environments and volumetric moisture content)
SC
Incomplete or noisy hyperbolic reflections (conditions of acquisition, media inhomogeneities)
3.
AUTOMATIC
MA
NU
Interference of neighboring hyperbolic reflections (estimation of affiliation)
EXTRACTION
POINTS
FROM
HYPERBOLIC
ED
REFLECTIONS
OF
PT
The procedure presented in this paper is based on the application of the procedure with segregation of segments of interests (SOI) from dense radargram.
AC CE
Such procedure retains maximum possible data resolution from the radargram in one or more segregated SOIs. When the data is extracted from SOI it is possible to apply each of the aforementioned techniques for data extraction regardless of their complexity, because the amount of data is significantly reduced. The proposed algorithm is done in seven steps and is given as a workflow map in Fig. 2. Its implementation is described in Table 1.
AC CE
PT
ED
MA
NU
SC
RI P
T
ACCEPTED MANUSCRIPT
Fig. 2. Workflow map of the algorithm
Step 1: basic pre-processing of radargram in terms of time-zero offset and *.dzt to *.bmp conversion. Radargrams were converted in *.bmp raster data
ACCEPTED MANUSCRIPT format. Number of columns depends of scanning resolution [scans/m] and real antenna trajectory. Number of rows depends of sampling resolution
T
[sample/scan]. For most of examples, we use 100 [scan/m] and 512
RI P
[sample/scan].
SC
Step 2: detection of SOI (initial set of rectangular boundary boxes S1) in dense radargram using ANN, that is Cascade Object Detector trained on previously
NU
formed sets of samples (Fig. 8) which contain hyperbolic reflections (positive
MA
targets) and ones that do not contain hyperbolic reflections (negative targets). Step 3: rejection of false isolated boundary boxes from initial set S1 by
ED
calculating the ratio of minimum and maximum pixel intensity within a
PT
bounding box. Remaining boxes form the set S2.
AC CE
Step 4: rejection of doubled boundary boxes from the set S2. Each bounding box containing other box is eliminated. Remaining boxes form the set S3. Step 5: extraction of data points. In the first stage (5.1), coordinates of apices are determined, forming the set P. In the second stage (5.2), coordinates of points of prongs are extracted, forming the set H. Step 6: checking of intersections between different hyperbola prongs. Coordinates of crossing points form the set O. Step 7: removal of hyperbolic reflections originated from constructive interference. Remaining reflections form the set H_out.
ACCEPTED MANUSCRIPT Table 1. Algorithm implementation ALGORITHM
Convert radargram to raster image
RI P
(*.dzt to *.bmp) described in sub-section 3.1.2
Use COD to obtain on initial set of rectangular boundary boxes (bbox), S1
STEP 3
For each bbox S1
NU
described in sub-section 3.2
SC
STEP 2
T
STEP 1
MA
Compute Ratio (Equation 2) IF Ratio THOLD (0.68) REJECT bbox(i)
ED
S2 = bbox bbox S1 RATIO
PT
STEP 4
AC CE
Compute overlap condition (Equation 3) IF condition is satisfied REJECT outer bbox
Set of remaining bboxes, S3 described in sub-section 3.3.2
STEP 5
For each remaining bbox S3 5-1 HYPERBOLA APEX EXTRACTION Divide bbox into 2x3 rectangular sub-region (see Fig. 16) and in middle upper sub-region detected apex as described in sub-section 3.3.3, P - Set of apex coordinate pairs 5-2 DETECTED HYPERBOLA PRONGS Extract prongs - Separate left (Lp) and right (Rp) H = Lp U Rp described in sub-sections 3.3.4 and 3.3.5
ACCEPTED MANUSCRIPT STEP 6
CROSSING POINTS ON INTERSECTED PRONGS Denote the set of all crossing points, O described in sub-section 3.3.6 For each o O
T
STEP 7
RI P
Detect interfered hyperbolas and remove them from H The remaining hyperbolas form set H_out
MA
3.1 INPUT DATA AND CONVERSION
NU
SC
described in sub-section 3.3.6
3.1.1 Input radargrams
ED
To examine the performances of the algorithm, a number of radargrams was used. A
PT
set of five representative radargrams obtained in real conditions was selected to be showed in the paper (Table 2). These examples contain different number of buried
AC CE
objects with different disposition, size, and level of noise. Sixth radargram is synthetic one (generated by gprMax), based on same geometry as Example 5. It is analyzed in order to emphasize the complexity of Example 5. Table 2: examples in paper and their description Example Radargram
Description
1
sasa012a
One hyperbolic reflection, low noise level
2
file028
Two hyperbolic reflections, different depths, no interference, low noise level
3
testpit
Nine hyperbolic reflections, different depths, no interference, lower noise level
4
file270
Two hyperbolic reflections, same depth, moderate interference, moderate level of noise
ACCEPTED MANUSCRIPT fivtanks
Five hyperbolic reflections, same depth, high level of constructive interference from hyperbolic reflectors associated with USTs, moderate level of noise
6
Five_tanks
Synthetic radargram, same parameters as in example 5, low level of noise. Used to compare with Example 5 and to emphasize complexity of Example 5.
SC
RI P
T
5
1. As example of the simplest case radargrams containing one and two clearly notable
NU
hyperbolas (Fig. 3 – Courtesy of Faculty of Technical Sciences). Also, the noise level
MA
is very low. The prongs of neighboring hyperbolas have no common points and radargrams contain no interfered reflections. Radargram in Figure 3a represents
ED
gas line metal pipe 14” (R=35.56cm), while in the second radargram (Fig. 3b) two
AC CE
PT
steel pipes are represented (R=50cm and R=35cm).
Fig. 3. Radargrams with one (a) and two hyperbolas (b)
2. Medium complexity radargram contains several hyperbolic reflections at various depths and with different intensity of the reflection (Fig. 4 - Radargram example from RADAN: "TestPit.dzt", courtesy of GSSI). Regarding interference, disposition of upper two hyperbolas on the right side (in red frame) may result in occurrence of interfered hyperbola below. But lower hyperbola in the red frame is real so this
ACCEPTED MANUSCRIPT step leads to the conclusion that geometric disposition is not sufficient condition
NU
SC
RI P
T
for occurrence of interference.
MA
Fig. 4. Radargram with multiple hyperbolas
ED
3. Radargram 'file_270.dzt' presented on Fig. 5. contains two hyperbolic reflections
PT
that have a crossing point. This radargram was formed by scanning a pair of district heating line pipes, both with diameter of 250mm. Antenna with central frequency
AC CE
of 200MHz was used, scanning was done in real conditions (not in experimental field) and with significant level of noise.
Fig 5. Radargam 'file_270.dzt' containing two intersecting hyperbolic reflections
ACCEPTED MANUSCRIPT 4. In terms of processing, one of more demanding radargrams which is used in this paper is shown in Fig. 6, radargram example from RADAN: "fivtanks.dzt", courtesy
T
of GSSI. Radargram represents a scan of five Underground Storage Tanks (UST's)
RI P
with same diameter of 1.5m, on total depth 3m and UST offset of 2m. It is distinct
SC
for several reasons: There is a number of hyperbolic reflections
NU
On 4 locations real hyperbolic reflections are crossed
MA
The last hyperbola is of irregular shape and contains high level of noise on one part
ED
Present interference (4 false reflections beneath the points of prongs
AC CE
PT
crossings)
Fig. 6. Disposition of tanks (left image – five tubes), radargram (right image) For the same geometry, a synthetic radargram Five_tanks was created by using gprMax application (Fig. 7). Being synthetic, the level of noise is much lower than in fivtanks.dzt. This example is used for comparative analysis with example obtained in real conditions in order to represent the difference in application of algorithm on synthetic and real data.
SC
RI P
T
ACCEPTED MANUSCRIPT
NU
Fig. 7. Synthetic radargram Five_tanks, obtained by using gprMax application,
3.1.2 Conversion to raster format
MA
containing 600 scans
ED
DZT data format represents binary file, in encrypted format, which contains raw data collected with GPR. In realization of proposed procedure it is necessary to
PT
convert data to *.bmp format, according to previously defined parameters (see
AC CE
abstract). Free software rad2bmp1was used. It is possible to extract a part of an image. First and last scan and first and last sample of the part to be extracted have to be defined (‘sub range information’). Conversion is possible for both 8 and 16-bit radargrams.
1
http://www.geophysical.com/softwareutilities.htm
ACCEPTED MANUSCRIPT 3.2 Locating of hyperbolic reflection using trainCascadeObjectDetector Recognition of hyperbolic reflections in radargrams is done using MatLAB
RI P
T
GUItrainCascadeObjectDetector2 (ComputerVisionSystem toolbox). Reflections are recognized and selected as boundary boxes.
SC
3.2.1 Training set
NU
Cascade Object Detector (COD) is well known algorithm for machine learning. It is based on Viola-Jones learning algorithm. First, the classifier has to learn to identify
MA
an object. It is done by training during which many positive (containing an object hyperbolic reflection) and negative (not containing an object - without hyperbolic
ED
reflection) sample images are analyzed (Fig. 8). Once the training is carried out,
PT
output classifier is used to recognize object. During the detection process input
AC CE
images are divided into many subimages which can be classified as object or noobject (Maas and Schmalzl, 2013).
Fig. 8. Example of positive (left) and negative (right) training samples
An object becomes true positive when positive sample image is correctly classified and false positive when negative sample image is misclassified as positive. An object
2
http://www.mathworks.com/matlabcentral/fileexchange/39627-cascade-trainer--specify-ground-truth--traina-detector
ACCEPTED MANUSCRIPT becomes false negative when positive sample image is misclassified as negative. In order for algorithm to work correctly, each stage in the cascade must have a low rate
RI P
T
of false negative objects. COD algorithm supports three training models: Haar-like features
-
LBP – Local Binary Patterns
-
HOG – Histograms of Oriented Gradients
MA
NU
SC
-
Each of these models has its advantages and disadvantages, so experimental
ED
evaluation of their applicability has been done, under the same conditions. All used pieces of data are real (not generated) and collected in real conditions (urban and
PT
suburban area), not on test-fields (which have strictly defined parameters and
AC CE
acquisition conditions). The radargrams are collected using 200, 400 and 900MHz antennas, with several variations in terms of type of soil, homogeneity and volumetric moisture content. Fig. 9 represents comparative analysis of the results of the mentioned models application. In the Fig. 9, the radargram is shown as *.bmp with time-zero offset removed. The radargram is formed on a soil with low volumetric moisture content with two pipes of large diameter (50 and 35cm) in it.
ACCEPTED MANUSCRIPT Fig. 9. Results of COD algorithm trained on three data set models (a – Haar, b – LBP, c – HOG)
T
Fig. 9a (Haar model) shows that in represented example 3 ‘false’ objects are
RI P
registered, while the time for training was 238 seconds. Fig. 9b (LBP) shows that, in
SC
represented example, 6 ‘false’ objects are registered, while the time for training was 7 seconds. Finally, Fig. 9c (HOG) shows that not a single ‘false’ object was registered in
NU
this example, while the time for training was 52 seconds. The number of stages of
MA
COD mainly depends on the quality of trained ANN, the number of hyperbolic reflections and SNR in the radargram. Better trained ANN and higher SNR yield less
ED
stages, while more reflections yield more stages. In most examples presented in this
PT
paper the number of COD stages was around 20. Since the analisys is done on real radargrams it is necessary to create the
AC CE
training set with a number of examples in order to apply it on a large number of radargrams. One result of detection on training set 2 is shown on Fig. 10.
Fig. 10. Detected boundary boxes containing hyperbolic reflections, by using COD (radargram Testpit.dzt)
ACCEPTED MANUSCRIPT 3.2.2 Problems with boundary box The main problem when selecting with boundary boxes is that boundary boxes
T
often select interfered hyperbolic reflections (Fig. 11 – red rectangle). These
RI P
reflections have the same shape as the real ones and, based on training set, are
SC
selected as positive samples. Also, it is often that one reflection is selected by two different boundary boxes. These problems are solved by creating the functions that
PT
ED
MA
NU
recognize these cases and process them in adequate manner.
AC CE
Fig. 11. Detected boundary boxes containing hyperbolic reflections, by using COD (radargram fivtanks.dzt)
3.3 Processing of boundary boxes in MATLAB Resulting boundary boxes along with radargram in the form of raster are the input data for further processing (Fig. 12). First and second column of resulting boundary box determine the coordinates of the upper left pixel. Third column determines the width while the last one determines the height of the boundary box. This way, hyperbolic reflections are approximately located so the search area is reduced.
RI P
T
ACCEPTED MANUSCRIPT
NU
SC
Fig. 12. The result of hyperbolic reflections detection in the form of boundary boxes
MA
3.3.1 Recognition and elimination of false isolated boundary boxes As a result of the recognition of hyperbolic reflections based on the trained network,
ED
in addition to boundary boxes (bboxes) containing reflections, false isolated zones of
PT
the radargram can be obtained (Fig. 9a, 9b). In the first steps of the algorithm it is necessary to recognize false isolated zones for the purpose of their elimination. The
AC CE
task of this segment of the algorithm is to remove zones that are too homogenous in terms of ratio of pixel intensity contained within the bbox, so theoretically they could not contain useful information. To resolve this problem, falsely obtained bboxes are particularly analyzed as well as bboxes that contain hyperbolic reflections. In bboxes containing hyperbolic reflections there is stronger reflection from underground infrastructure facilities compared with the surrounding ground, so the ratio of min and max pixel intensity values in the isolated zone is greater, unlike the homogeneous zones where this ratio is small. These features are used to find the limit value for
bbox rejection, with the emphasis on keeping the positive bbox samples. Calculating the ratio is done by the equation:
ACCEPTED MANUSCRIPT Ratio
min(bboxi ) max(bboxi )
(2)
By analyzing a larger number of radargrams and training set led to the optimum limit
RI P
T
value (0.68) for the rejection of false bboxes. Bboxes which have the ratio of min and max greater than the specified limit value are rejected as falsely selected. Figure 13
SC
shows a radargram with frames of bboxes where the yellow represents the frames of
NU
bboxes which are rejected, while the retained ones are black. This step allows for greater freedom of the algorithm and the quality of its work even
AC CE
PT
ED
MA
in cases where the trained network does not give ideal results.
ACCEPTED MANUSCRIPT
T
Fig. 13. The result of removing false isolated bboxes (yellow – removed bboxes, black – retained bboxes)
RI P
3.3.2 The checkout of double boundary boxes
In the second step it is checked whether there are extracted boundary boxes
SC
that contain other boundary box. If there are, they are eliminated. To solve this
NU
problem the differences between upper left and lower right coordinates are
MA
calculated (Fig. 14) and then they are used to check if the conditions are met. Coordinate differences are calculated between every two bounding boxes. If the
ED
conditions are satisfied, the outer frame of boundary box is deleted. Figure 15 shows
AC CE
PT
a result of the elimination of doubled bounding boxes.
Fig. 14. Boundary boxes with coordinates of upper left and right corner
The conditions that have to be met: ΔX1 = X1 – X3ΔX1 < 0 ΔY1 = Y1 – Y3ΔY1 < 0 ΔX2 = X4 – X2ΔX2 < 0 ΔY2 = Y4 – Y2ΔY2 < 0
(3)
MA
NU
SC
RI P
T
ACCEPTED MANUSCRIPT
PT
ED
Fig. 15. The result after elimination of doubled bounding boxes (yellow – removed isolated bbox, red – removed doubled bbox, black – retained bboxes)
AC CE
3.3.3 Hyperbola apex extraction After doubled boundary boxes are eliminated hyperbola apex is determined. As a simplest solution a pixel with the maximum positive intensity (considering that reflecting surface is metallic, as in all examples in this paper) in the middle column of the boundary box can be considered apex. However, this is entirely based on the geometry of boundary box which depends on the way training set is created, and this approach doesn’t always yield satisfying result. Therefore, the proposed solution yields better results while minimally relying on boundary box frame. Analysis of representative radargrams shows that boundary boxes have several common features, which are:
ACCEPTED MANUSCRIPT Resulting boundary boxes often don’t select complete hyperbola prongs, but alwas contain hyperbola apex.
T
Radargram analysis in frequency domain (Al-Nuaimy, 1999) – by applying short-
RI P
time Fourier transform (STFT). Each scan is divided in several time-segments
SC
and maximum values of their spectra higher than defined threshold are represented in frequency image (Fig. 16). It can be noticed that maximum
AC CE
PT
ED
MA
NU
values are, in most cases, at the upper segments of hyperbola prongs.
Fig. 16. Thresholded STFT frequency image corresponding to file028
Mentioned conditions are used to detect the hyperbola apex: Searching starts from the pixel with maximum intensity located in the column between first and second third of the boundary box, width-wise (Fig. 17 – left), Around found pixel submatrix with dimensions 3x2 is formed (Fig. 17 – middle), Within the pixels of interest next pixel with maximum value is found,
ACCEPTED MANUSCRIPT Procedure is done iteratively, with search window moving from the begining to the end of the second third of the boundary box (Fig. 17 – right), with current
T
pixel always in the second row of the first column.
RI P
From the resulting local maximums row and column of hyperbola apex is
ED
MA
NU
SC
determined.
PT
Fig. 17. Division of boundary box, sub matrix 3x2 and resulting local maximums
AC CE
Pixels with minimum row index indicate the row where apex is located. However, due to the noise that can occur, it is possible that minimal indexes of extracted rows are starting and ending index of extracted array. Since the apex is expected to be in the middle of the array, algorithm checks ending pixels and if there are such they are discarded. Also, there is a limit in terms of tolerance which is calculated automatically. The limit is used to eliminate pixels with very low intensity of reflection, which theoretically cannot be hyperbola apex. When all these criteria are taken into account from the remaining pixels the row with minimal index is separated and accepted as a row of hyperbola apex.
ACCEPTED MANUSCRIPT After the row is determined it is needed to determine the column of hyperbola apex. If there is a single pixel with maximum value in previously selected row, its
T
column can be adopted as the column of the apex. However, it is often that apex
RI P
contains several pixels with the same maximum value. Also frequency and magnitude
SC
image indicate that maximum does not have to be exactly at the apex. Therefore it is not the best solution to adopt the mean value of pixels for the apex column. To
NU
determine the apex column, the first step is to find the row with maximum
PT
ED
MA
numeration which is on both sides of hyperbola (Fig. 18 – left).
AC CE
Fig. 18. Row with maximum numeration (left), pixels on left and right side (center), hyperbola apex (right)
Then it is checked whether these rows contain more pixels in array. If there are, their mean value is calculated (Fig. 18 – center). After that, resulting pixels on the left and right side are used to calculate mean value which is adopted as the final column. The final result is a single pixel characterized with previously determined row and column. Selected pixel is the hyperbola apex (Fig. 18 – right).
ACCEPTED MANUSCRIPT 3.3.4 Point extraction from hyperbolic reflection. Dealing with asymmetrical raw data.
T
After hyperbola apex is found, the points that represent hyperbola prongs have
RI P
to be determined. It is favorable to enable determination of characteristic points for
SC
non-symmetric hyperbolas, determine points after the crossing with neighboring hyperbola. In order to perform this step successfully, hyperbola is divided into two
AC CE
PT
ED
MA
column where the apex is found (Fig. 19).
NU
parts and points are determined separately for each part. Division is done along the
Fig. 19. Division of the hyperbola prong and its area of search.
Selected half will often contain prongs of neighboring hyperbolas or crossings with them, so it is needed to separate the hyperbola which is related to resulting boundary box. The start of the search is the upper right corner, for the left half, and the upper left corner for the right half (Fig. 20). The pixel adopted as hyperbola apex is starting pixel. Local maximum is searched in a 2x2 window so that current pixel is in upper right corner for left prong or in upper left corner for right prong. This way it is unable to pass onto neighboring prongs of hyperbola and point are correctly determined to
ACCEPTED MANUSCRIPT the crossing with neighboring hyperbolas. Within this step it is necessary to define stopping criterion, taking into account that prongs very often have different lengths.
T
The main guideline is, based on known parameter (hyperbola apex), to determine the
RI P
limit of tolerance, as upper boundary for determination of characteristic pixels of one
MA
NU
SC
prong.
PT
ED
Fig. 20. Starting pixels of the left and right prong
Points on the prongs are selected as long as difference between intensities of
AC CE
the apex and current pixel becomes too large. If only pixels are compared it is very difficult to define the threshold of tolerance for each hyperbola, so mask with dimensions 5x5 is formed. In the first iteration mask is formed around the apex (reference mask) and mean value of intensities of pixels within the mask is calculated. In each following iteration around the pixel selected as local maximum 5x5 mask is also formed and mean value is calculated (current mask) (Fig. 21). Point determination is done until the ratio of mean values in current and reference mask is lower than tolerance limit. Here it has to be emphasized that the point extraction is continued outside the boundary box until the stopping criterion is satisfied.
SC
RI P
T
ACCEPTED MANUSCRIPT
NU
Fig. 21. Determining points on the hyperbola prongs with 5x5 mask
MA
3.3.5 Skipping routine for fewer interruptions of data (inhomogeneous data) in intersection zone of two different hyperbolic reflections (crossed hyperbolic
ED
reflections)
PT
In the crossing zones pixel intensity steeply drops which causes algorithm to stop. Analysis showed that the maximum width of the critical zone is 10 pixels. In
AC CE
critical zone pixels do not satisfy the tolerance so algorithm stops. In proposed solution when this situation occurs, the search is continued in the direction of local maximum while the critical zone is skipped (in red circle on Fig. 22). If mean value of the next current mask satisfies given tolerance the determination of points continues, otherwise previous iteration is the last one. Figure 22 shows the result before and after the code is modified with the part for solving the situation of two hyperbolas crossing.
SC
RI P
T
ACCEPTED MANUSCRIPT
Removing of false reflections caused by constructive interference of the
MA
3.3.6
NU
Fig. 22. Extraction of points on prongs without skipping routine (left) and with skipping routine applied (right)
ED
hyperbolic diffractions - Removing interference Interfered hyperbolas are the consequence of scanning technology and utilities
PT
disposition. They need to be eliminated from further processing. In Fig. 23 some
AC CE
similarities between radargrams with and without interference can be noticed. In both situations the disposition of three central hyperbolas is almost identical. Interfered hyperbola is in the middle of upper two, and the same layout has hyperbola 3b which is not interfered. Also, distances from hyperbolas 1a and 2a to the apex of hyperbola 3a are almost equal as distances from 1b and 2b to 3b. It follows that the condition of geometric layout is not sufficient to conclude whether the hyperbola is interfered or not. The difference that can be noticed is that hyperbolas 1a and 2a have the crossing point, while 1b and 2b have not. The necessary condition for occurrence of visible interference is that the end of the prongs must spread at least under the apices of 2 hyperbolas on the top. Due to the
ACCEPTED MANUSCRIPT high level of noise in the zone of possible interference, the occurrence of interfered hyperbola is examined in two steps. In the first step the existence of the crossing
T
point is tested. In the second step it is examined whether the apex of possible
PT
ED
MA
NU
SC
RI P
interfered hyperbola is in approximately the same column as the crossing point.
AC CE
Fig. 23. Similarities between real and interfered hyperbolas
To conclude if the hyperbola is interfered or not crossing points have to be found. If hyperbola apex is below the crossing point that hyperbola is considered to be interfered and is eliminated. To determine crossing points all pairs of left prongs (as numerations of row and column) are stored in a matrix. The same procedure is for the right prongs. After that it is checked if there are pairs whose absolute values difference is close to zero or one. If there are, they are considered to be crossing points. This approach is derived from the way point of left and right prongs are determined. Namely, when 2x2 search
ACCEPTED MANUSCRIPT window is moved for left and right prong separately it is possible that the pixels of the neighboring prongs pass over (Fig. 25). Found pixels which determine left prong of
T
hyperbola in Fig. 25 are colored bright green, and right prong dark green. Also it can
RI P
be seen that the prong pass over, that is there is no point of their crossing although
SC
they are crossed. Since the maximum difference between row and column of the pixel at the position of left and right prong crossing is one, this condition is taken as an
NU
optimum. Besides, it is possible that the apex is moved few pixels to the left or right
MA
while scanning, and this approach takes this tolerance into account as well. Crossing points are stored in separate nx2 matrix (green circles in Fig. 24), and then it is
ED
checked whether columns of crossing points contain apex which is located under the
AC CE
PT
crossing point. If they do, that hyperbola is considered interfered.
Fig. 24. Detected crossing points (green circles)
NU
SC
RI P
T
ACCEPTED MANUSCRIPT
MA
Fig. 25. Pixels pass over
4. EXPERIMENTAL RESULTS ANALYSIS
ED
The results of the implemented algorithm are represented on specified
PT
characteristic radargrams. In the first case the simplest examples from Fig. 3 are
AC CE
processed. These radargrams contain one and two clearly notable hyperbolas. Existing hyperbolic reflections representing cylindrical objects are successfully detected and processed in an adequate manner (Fig. 26).
Fig. 26. Processed radargram containing one (a) and two metal pipes (b)
ACCEPTED MANUSCRIPT
ED
MA
NU
SC
RI P
T
In example shown on Fig. 27 nine reflections were detected.
PT
Fig. 27. Processing results of radargram "TestPit.dzt" with several hyperbolic reflections
AC CE
Two hyperbolic reflections were detected in example ‘file_270.dzt’ (Fig. 28). Unlike previous examples, this one contains the crossing point of two hyperbolas. Points on prongs of both hyperbolas were extracted beyond the crossing point.
ACCEPTED MANUSCRIPT Fig. 28. Processing results of radargram "file_270.dzt" with two intersecting hyperbolic reflections
RI P
T
Radargram Five_tanks is synthetic and therefore contains high SNR, but four interfered hyperbolas can be noticed. Proposed algorithm detected apices and
SC
crossing points and also extracted points on the prongs of five real hyperbolas. Apices of two interfered hyperbolas and the crossing point between them was also detected,
NU
but the algorithm recognized those were interfered hyperbolas and didn’t extract
AC CE
PT
ED
MA
points on their prongs (Fig. 29).
Fig. 29. Processing results of synthetic radargram "Five_tanks" with five intersecting hyperbolic reflections Last example represents more complicated radargram previously shown on Fig. 6, which contains real hyperbolas crossings and interfered hyperbolas. In this example two interfered hyperbolas with higher intensity were detected and five real
ACCEPTED MANUSCRIPT reflections. On the right side of Fig. 30 it can be noticed that the algorithm successfully eliminated interfered hyperbolas and that points on the prongs were
T
determined after the crossing points. The third interfered hyperbola was not selected
RI P
as positive sample of training set, considering it contains higher level of noise and
SC
reflection intensity is low. Also, the last hyperbola on the right side is noisy. Despite that, this hyperbola apex and points on the prongs were successfully determined,
AC CE
PT
ED
MA
NU
considering that the hyperbola is recognized as a positive sample.
Fig. 30. Radargram "FiveTanks.dzt" processing result: hyperbola apices and prongs (a) and crossing points and apices of interfered hyperbolas (b)
If results obtained on synthetic and radargram obtained in real conditions are compared, it can be noticed that, although the geometry is the same and the radargrams themselves different, the results are similar. In both cases proposed algorithm successfully detected real hyperbolas. Apices of interfered hyperbolas were also detected, but were recognized as false and therefore algorithm didn’t extract points on prongs, on both radargrams. Therefore it can be stated that the proposed algorithm showed high level of robustness to interference.
ACCEPTED MANUSCRIPT The result of the recognition of hyperbolic reflections depends on the quality and quantity of training samples. In paper (Gamba and Lossani, 2000) it was shown
T
that the neural networks can be applied to locate the hyperbolic reflection, as well as
RI P
to obtain satisfactory results with a relatively small number of training samples. It
SC
should be stressed that frames of training results in this paper serve only for approximate localization of a hyperbolic reflection. The coordinates of the points that
NU
characterize the prongs are found separately for the left and right prong, wherein the
MA
extracted points may go outside the frames of the obtained boundary boxes. Since the coordinates of points on the prong are determined separately, the
ED
algorithm is also successful with hyperbolic reflections with asymmetrical prongs.
PT
The algorithm also successfully localizes the coordinates of points in the cross-
AC CE
sectional area of two adjacent hyperbolic reflections (Fig. 30, right). Moreover, the coordinates of the points on prongs are also being determined after the cross section of the adjacent prongs of hyperbolic reflections. In addition, the algorithm has proven to be successful with finding and eliminating interfered hyperbolic reflections. The embedded function in MATLAB, etime, was used for measuring the speed of processing of the training results. The average speed is obtained as the mean value of ten consecutive measurements of processing time (Table 3). All analyzes in the paper were carried out on a PC with Intel Core i3-4130 CPU with 3.40 GHz with
ACCEPTED MANUSCRIPT MATLAB environment (The Mathworks). Average speed depends on the number of detected hyperbolic reflections on radaragram.
Average processing speed [s]
Description
RI P
Example Radargram
T
Table 3. The average processing speed of the representative radargrams
sasa012a
0.1113
One hyperbolic reflection, low noise level
2
file028
0.2894
Two hyperbolic reflections, different depths, no interference, low noise level
3
testpit
4.1767
Nine hyperbolic reflections, different depths, no interference, lower noise level
4
file270
0,1890
Two hyperbolic reflections, same depth, moderate interference, moderate level of noise
5
fivtanks
2.2428
6
Five_tanks
ED
MA
NU
SC
1
AC CE
PT
4,952
Five hyperbolic reflections, same depth, high interference with ghost hyperbolic reflections, moderate level of noise
Synthetic radargram, same parameters as in example 5, low level of noise. Used to compare with Example 5 and to emphasize complexity of Example 5.
5. CONCLUSIONS
In this paper, the process of localization of the apex and points on the prongs of hyperbolic reflections is addressed through seven steps. The algorithm is based on the approximate localization of hyperbolas and separation of segments of interest from radargram relying on neural networks. Following that, the localization of unique apex coordinates is done, and then the points which characterize prongs of hyperbolic reflections. Finally, a classification of possible interfered hyperbolic reflections is carried out and extraction of the algorithm results.
ACCEPTED MANUSCRIPT Functionality of algorithm was tested on a number of synthetic and radargram obtained in real conditions. Based on the obtained results it was shown that the
RI P
with low processing time and low rate of false detections.
T
majority of hyperbolic reflections is successfully detected and properly processed,
SC
A step further achieved in the presented method for the localization of the coordinates of apices and points on the prongs is its successful application on
NU
hyperbolic reflections with asymmetric prongs (high noise level). As a part of the
MA
solution, the procedure to recognize the interference of two or more hyperbolic reflections is defined so, if the effect is present, useful data is properly classified and
ED
extracted.
PT
This approach accelerates the processing of radargrams and facilitates making the
AC CE
final decisions for the user. The proposed solution could be implemented into existing software packages in this area, or standard functions could be provided in MATLAB for automated radargram processing.
Acknowledgment
This work has benefited from the network activities carried out within the EU (European Union) funded COST (European Cooperation in Science and Society) Action TU1208 "Civil Engineering Applications of Ground Penetrating Radar"
ACCEPTED MANUSCRIPT References:
RI P
T
Al-Nuaimy, W., 1999. Automatic feature detection and interpretation in groundpenetrating radar data. Ph.D. thesis, University of Liverpool
SC
Al-Nuaimy, W., Huang, Y., Fang, M.T.C., Nguyen, V.T., Erikson, A., 2000. Automatic
NU
detection of buried utilities and solid objects with GPR using neural networks and pattern recognition. J. of Appl. Geophysics, 43, 2-4,157-165.
MA
Ayala-Cabrera, D., Herrera, M., Izquierdo, J., Pérez-García, R., 2011.Location of buried
ED
plastic pipes using multi-agent support based on GPR images. J. of Appl. Geophysics, 75, 4, 679–686.
PT
Birkenfeld, S., 2010. Automatic detection of reflection hyperbolas in GPR data with
AC CE
neural networks. World Automation Congress (WAC 2010), Kobe, Japan, pp. 1189-1194.
Borgioli, G., Capineri, L., Falorni, P., Matucci, S., Windsor, C., 2008. The detection of buried pipes from time-of-flight radar data. IEEE Trans. Geosci. Remote Sens., 46, 8, 2254–2266. Canny, J., 1986. A computational approach to edge detection.IEEE Trans. Pattern Anal. Mach. Intell., 8, 6, 679-698. Chen, H., Cohn, A., 2010. Probabilistic robust hyperbola mixture model for interpreting ground penetrating radar data. The 2010 International Joint Conference on Neural Networks (IJCNN), Barcelona, Spain, pp. 1–8.
ACCEPTED MANUSCRIPT Cui, Y., Wang, L., Xiao, J., 2010. Automatic feature recognition for GPR image processing. Int. J. of Computer, Electrical, Autom., Control and Inf. Eng., 4, 1,
RI P
T
147–150. Daniels, D.J., 2004. Ground Penetrating Radar, second ed. The Institution of Electrical
SC
Engineers, London, United Kingdom.
NU
Dell’Acqua, A., Sarti, A., Tubaro, S., Zanzi, L., 2004. Detection of linear objects in GPR data.Signal Processing, 84, 4, 785-799.
MA
Dutta, R., Cohn, A.G., Muggleton, J.M., 2013.3D mapping of buried underworld infrastructure using dynamic Bayesian network based multi-sensory image data
ED
fusion, J. of Appl. Geophysics, 92, 8–19.
PT
Falorni, P., Capineri, L., Masotti, L., Pinelli, G., 2004. 3-D radar imaging of buried
AC CE
utilities by features estimation of hyperbolic diffraction patterns in radar scans, in: Slob, E., Yarovoy, A., Rhebergen, J.(Eds.), Proceedings of 10th Int. Conf. GPR, 1, pp. 403–406.
Frezza, F., Pajewski, L., Ponti, C., Schettini, G., Tedeschi, N., 2013. Cylindrical-Wave Approach for electromagnetic scattering by subsurface metallic targets in a lossy medium. J. of Appl. Geophysics, 97,55-59. Gamba P., Lossani, S., 2000. Neural detection of pipe signatures in ground penetrating radar images. IEEE Trans. Geosci. Remote Sens., 38, 2, 790–797. Giannopoulos, A., 2005. Modelling ground penetrating radar by GprMax. Construction and Build. Mater.,19, 10, 755–762.
ACCEPTED MANUSCRIPT Illingworth, J., Kittler, J., 1988. A survey of the Hough transform. Computer Vis., Graph., Image Process., 44, 1, 87–116.
RI P
T
Janning, R., Busche, A., Horváth,T., Schmidt-Thieme, L., 2014. Buried pipe localization using an iterative geometric clustering on GPR data.Artif. Intell. Rev., 42,3,403-
SC
425.
NU
Jol, H.M., 2009. Ground Penetrating Radar: Theory and Applications, Elsevier Khan, U.S., Al-Nuaimy, W., El-Samie, F.E.A., 2010. Detection of land- mines and
MA
underground utilities from acoustic and GPR images with a cepstral approach. J.
ED
Vis. Commun. Image Represent., 21, 7, 731–740. Li, W., Cui, X., Guo, L., Chen, J., Chen, X., Cao, X., 2016. Tree Root Automatic
PT
Recognition in Ground Penetrating Radar Profiles Based on Randomized Hough
AC CE
Transform. IEEE Geosci. Remote Sens. Lett. 2016, 8(5), 430, 1-16. Maas, C., Schmalzl, J., 2013. Using pattern recognition to automatically localize reflection hyperbolas in data from ground penetrating radar. Computers and Geosci., 58, 1, 116–125. Mertens, L., Persico, P., Matera, L., Lambot, S., 2015. Automated Detection of Reflection Hyperbolas in Complex GPR Images With No A Priori Knowleadge on the Medium. IEEE IEEE Trans. Geosci. Remote Sens., 54, 1, 580-596. Meschino, S.,Pajewski , L., Pastorino, M., Randazzo, A., Schettini, G., 2013. Detection of subsurface metallic utilities by means of a SAP technique: Comparing MUSICand SVM-based approaches, J. of Appl. Geophysics, 97, 60–68.
ACCEPTED MANUSCRIPT Núñez-Nieto, X., Solla, M., Gómez-Pérez, P., Lorenzo, H., 2014. GPR Signal Characterization for Automated Landmine And UXO Detection Based On
RI P
T
Machine Learning Techniques. Remote Sens., 6, 10, 9729-9748. Passoli, E., Melgani, F., Donelli, F., 2009. Automatic Analysis of GPR Images: A Pattern-
SC
Recognition Approach,IEEE Trans. Geosci. Remote Sens., 47, 7, 2206–2217.
NU
Ristic, A.V., Petrovacki, D., Govedarica, M., 2009. A new method to simultaneously estimate the radius of a cylindrical object and the wave propagation velocity
MA
from GPR data. Computers and Geosci. 35, 8, 1620–1630. Ristic, A., Petrovacki, D., Govedarica, M., 2010. Visualisation of geospatial data for the
ED
analysis of flooding banks status.3rd The International Symp. on GNSS, Space-
PT
Based and Ground-Based Augmentation Systems and Applications, Brussels,
AC CE
Belgium, pp. 72-75.
Ristic, A., Abolmasov, B., Govedarica, M., Petrovacki, D., Radulovic, A., 2012. Shallowlandslide
spatial
structure
interpretation
using
a
multi-geophysical
approach.Acta Geotech. Slovenica. 9, 47-59. Rossini, M., 2003 Detecting objects hidden in the subsoil by a mathematical method. Comput. Math. Appl., 45, 1, 299–307. Shaw, M.R., Millard, S.G., Molyneaux, T.C.K., Taylor, M.J., Bungey, J.H., 2005. Location of steel reinforcement in concrete using ground penetrating radar and neural networks.NDT&E International, 38, 3, 203-212.
ACCEPTED MANUSCRIPT Shihab, S., Al-Nuaimy, W., 2002. Image processing and neural network techniques for automatic detection and interpretation of ground penetrating radar data.6th
T
WSEAS International Multi-Conference on Circuits, Systems, Communications
RI P
and Computer, Rethymno, Greece
SC
Shihab, S., Al-Nuaimy, W., Huang, Y., Eriksen, A., 2002. Neural network target identifier based on statistical features of GPR signals.9th International
NU
Conference on Ground PenetratingRadar, S. Barbara, USA
MA
Simi, A., Bracciali, S., Manacorda G., 2008. Hough transform based automatic pipe detection for array GPR: algorithm development and on-site tests. IEEE Radar
ED
Conference, Rome, Italy, pp. 1-8.
PT
Windsor, C.G., Capineri, L., Falorni, P., 2005. The Estimation of Buried Pipe Diameters
AC CE
by Generalized Hough Transform of Radar Data, Progress In Electromagnetics Research Symposium, Hangzhou, China, pp. 345-349. Windsor, C.G., Capineri, L., Falorni, P., 2014. A Data Pair-Labeled Generalized Hough Transform for Radar Location of Buried Objects. IEEE Geosci. Remote Sens. Lett., 11, 124–127. Xie, X., Qin, H., Yu, C., Liu, L., 2013. An Automatic Recognition Algorithm for GPR images of RC structure voids. J. of Appl. Geophysics, 99,125-134. Youn, H.S., Chen, C.C., 2002. Automatic GPR target detection and clutter reduction using neural network.9th International Conference on Ground Penetrating Radar, S. Barbara, USA.
ACCEPTED MANUSCRIPT Zhou, H., Tian, M., Chen, X., 2005. Feature extraction and classification of echo signal of ground penetrating radar.Wuhan University Journal of Natural Sciences, 10, 6,
AC CE
PT
ED
MA
NU
SC
RI P
T
1009-1012.
ACCEPTED MANUSCRIPT Highlights
T
1. Localization of hyperbolic reflections from GPR profiles relying on neural
RI P
networks.
2. Extraction of coordinates of hyperbola apex and prongs.
SC
3. Tested on radargams with various complexity levels (asymmetrical, interfered
AC CE
PT
ED
MA
NU
data).