Point coordinates extraction from localized hyperbolic reflections in GPR data

Point coordinates extraction from localized hyperbolic reflections in GPR data

    Point Coordinates Extraction from Localized Hyperbolic Reflections in GPR Data ˇ Aleksandar Risti´c, Zeljko Bugarinovi´c, Milan Vrtun...

2MB Sizes 0 Downloads 57 Views

    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).