Research Article
An Approach for Predicting the Shape and Size of a Buried Basic
Object on Surface Ground Penetrating Radar System
Nana Rachmana Syambas
School of Electrical Engineering and Informatics, Bandung Institute of Technology, Bandung 40132, Indonesia
Correspondence should be addressed to Nana Rachmana Syambas, nana@telecom.ee.itb.ac.id
Received 2 March 2012; Revised 4 May 2012; Accepted 26 June 2012
Academic Editor: Francesco Soldovieri
Copyright 2012 Nana Rachmana Syambas. This is an open access article distributed under the Creative Commons Attribution
License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly
cited.
Surface ground-penetrating radar (GPR) is one of the radar technology that is widely used in many applications. It is
nondestructive remote sensing method to detect underground buried objects. However, the output target is only hyperbolic
representation. This research develops a system to identify a buried object on surface GPR based on decision tree method. GPR
data of many basic objects (with circular, triangular, and rectangular cross-section) are classified and extracted to generate data
training model as a unique template for each type of basic object. The pattern of object under test will be known by comparing
its data with the training data using a decision tree method. A simple powerful algorithm to extract feature parameters of object
which is based on linear extrapolation is proposed. The result showed that tested buried basic objects can be correctly predicted
and the developed system works properly.
1. Introduction
Surface ground-penetrating radar (GPR) which has evolved
as popular technology for nondestructive testing method
has been widely used for the detection of underground
buried objects since 1980. The interesting applications are
for the detection of underground infrastructure [1] and the
landmine [2]. GPR transmits short pulses of high frequency
electromagnetic into the ground. These waves propagate
with a velocity that depends on the dielectric property
of medium. If the waves encounter a buried object with
dierent reactive indices, some of the waves are reflected
back and the receiver processes them to create a hyperbolic
image as the object representation. In order to create an
image, the GPR transmits electromagnetic pulses at a certain
frequency for a certain time slot and samples the responses
as an A-scan corresponding to a single position of the GPR.
By moving the GPR in x direction, a collection of these Ascans called a B-scan which represent dierent GPR positions
are constructed. Then it is processed to become a hyperbolic
image. Ideally, the imaging process of GPR data is described
in Figure 1.
dn
Object
B-scan of an object
Acquisition
Image of an object
0.2
0.2
0.4
0.4
Time (ns)
Time (ns)
0.6
0.6
0.8
0.8
1.2
1.1
1.2
1.3
1.4
1.5 1.6
X (m)
1.7
1.8
1.9
1.2
1.1
1.2
1.3
1.4
1.5 1.6
X (m)
1.7
1.8
1.9
Figure 2: B-scan of GPR data for basic circular and rectangular objects.
This research tries to interpret geometrical representation from a B-scan of GPR data based on template matching.
The pattern of object under test will be interpreted by
comparing its data with the training data using a simple
decision tree method.
Training object
GPR simulator
(GprMax2D ver. 2.0)
Tested object
GPR simulator
(GprMax2D ver. 2.0)
Preprocessing
Extract reflected signal Ez
Format input conversion
Preprocessing
Extract reflected signal Ez
Format input conversion
Ez training data
Ez tested data
DataCreator.Java(fix.data)
NamesCreator.Java(fix.name)
TestCreator.Java(fix.tst)
AhCreator.Java(fix.ah)
Tree interpreter
(C.45 software tool)
ResultShow.Jar
(show the visual object output)
Object
Tx5time278 > 2.14551
Tx5time278 2.14551
Non
rectangular
Rectangular
Tx5time282 1.9039
Triangular
Circular
Possible answer
Possible answer
Sc no.
Sc no. 0
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 1
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 2
True
True
True
True
False
False
False
False
False
False
False
False
Sc no. 3
True
True
True
True
False
False
False
False
False
False
False
False
Sc no. 4
True
True
True
True
False
False
False
False
True
True
True
True
Sc no. 5
True
True
True
True
False
False
False
False
False
False
False
False
Sc no. 6
False
False
False
False
False
False
False
False
False
False
True
True
Sc no. 7
True
True
True
True
False
False
False
False
False
False
False
False
DUT
Sc no. 0
True
True
True
True
True
True
True
True
True
True
True
True
TRI 8
TRI 9
TRI 21
TRI 22
CIR 8
CIR 9
CIR 21
CIR 22
REC 8
REC 9
REC 21
REC 22
Sc no. 1
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 2
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 3
True
True
True
True
True
True
True
True
True
True
True
True
2000 mm
Air
100 mm
Move
Antena dipole
1200 mm
1000 mm
Object
Sand
500 mm
Sc no. 4
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 5
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 6
True
True
True
True
True
True
True
True
True
True
True
True
Sc no. 7
True
True
True
True
True
True
True
True
True
True
True
True
Giannopoulos [19] has developed GPR modelling facilities called GprMax2D/3D ver. 2.0 which are used to generate
the GPR data. The output simulator can be a file b.out
and file a.out to represent hyperbolic image in binary file
and ASCII file, respectively. Sampling experiment by using
real GPR tool will be done in GPR test range ICTR-ITB
laboratory to validate and verify the GPR data simulator. An
example of input and output GPR data simulator is shown
in Figure 6. The research takes files a.out as input of the
proposed system to generate training data and tests data files.
3000 mm
1500 mm
1000 mm
3000 mm
k=1
k = 1.06
k = 0.9
k = 0.95
k = 0.8
k = 1.13
k = 0.85
k = 1.2
using MATLAB
HY(A/m)
+0.00000e+00
+2.35865e02
+0.00000e+00
+4.71731e02
+0.00000e+00
+7.07596e02
+0.00000e+00
+9.43462e02
+0.00000e+00
+0.00000e+00
+0.00000e+00
+1.17933e01
+0.00000e+00
+0.00000e+00
+0.00000e+00
+1.41519e01
+0.00000e+00
+0.00000e+00
+0.00000e+00
+1.65106e01
+0.00000e+00
+0.00000e+00
+0.00000e+00
+1.88692e01
+0.00000e+00
+0.00000e+00
+0.00000e+00
+2.12279e01
+0.00000e+00
+0.00000e+00
+0.00000e+00
+2.35865e01
+0.00000e+00
+0.00000e+00
+0.00000e+00
+2.59452e01
+0.00000e+00
+0.00000e+00
+7.22966e03
+2.83038e01
1.92590e+00
+3.61483e03
+1.79156e02
+3.06625e01
3.80957e+00
9.11636e03
+1.70995e01
+3.30212e01
5.18314e+01
+4.88417e02
+3.76354e01
+3.53798e01
9.87165e+01
2.35021e02
+1.00544e+00
+3.77385e01
3.17852e+02
+1.02810e01
+1.71708e+00
+4.00971e01
5.30018e+02
+1.11528e01
+2.34036e+00
+4.24558e01
7.51751e+02
+4.22328e02
+2.82184e+00
+4.48144e01
9.57002e+02
+2.01777e01
+2.78803e+00
Depth (cm)
200
180
160
140
120
100
80
60
40
20
50
250
300
+0.00000e+00
+0.00000e+00
+0.00000e+00
+4.71731e01
9.07277e+02
+1.47463e01
+2.67887e+00
+4.95317e01
8.37664e+02
+6.72124e02
+2.78650e+00
+5.18904e01
8.55610e+02
+1.61598e01
+2.90974e+00
+5.42490e01
8.54798e+02
+1.91622e01
+2.79286e+00
+5.66077e01
7.92935e+02
+7.72128e02
+2.51783e+00
+5.89664e01
7.13688e+02
+9.24497e02
+2.21036e+00
+6.13250e01
5.77958e+02
+1.60353e01
+1.95383e+00
+6.36837e01
4.29555e+02
+9.53088e02
+1.68660e+00
+6.60423e01
3.33900e+02
+1.54310e02
+1.29783e+00
+6.84010e01
2.30923e+02
+6.67077e02
+7.83453e01
+7.07596e01
3.31163e+01
+7.95314e02
+3.23215e01
+7.31183e01
+1.65418e+02
1.44620e02
3.61834e02
+7.54770e01
+2.75217e+02
5.34592e02
4.46616e01
+7.78356e01
+3.78985e+02
+2.43086e04
9.77479e01
+8.01943e01
+5.64460e+02
2.34835e02
1.44818e+00
+8.25529e01
+7.37562e+02
1.12051e01
1.76413e+00
+8.49116e01
+8.16947e+02
1.17961e01
2.06395e+00
Amplitude (V/m)
Time (ns)
Plotted file b.out
Size of tested
object r (cm)
8
9
21
22
8
9
21
22
8
9
21
22
8
9
21
22
8
9
21
22
8
9
21
22
8
9
21
22
8
9
21
22
for condition where the tested and the training object have
dierent environmental condition.
Scenario
Sc no. 0
Sc no. 4
Sc no. 5
Sc no. 2
Sc no. 1
Sc no. 7
Sc no. 6
Sc no. 3
1500
1000
500
Ez (V/m)
500
0
500
500
0.2
0.4
0.6 0.8
Time (s)
1.2
108
1000
500
0
500
0.2
Rectangular object, r = 13 cm
0.4
0.6 0.8
Time (s)
1000
1.2
108
0.2
0.4
0.6
0.8
1.2
8
10
Time (s)
Triangular object, r = 13 cm
Circular object, r = 13 cm
50
50
0
50
Ez (V/m)
20
Ez (V/m)
Ez (V/m)
Triangular object, r = 13 cm
1500
1000
Ez (V/m)
Ez (V/m)
Circular object, r = 13 cm
1500
1000
1000
20
50
40
100
9
Time (s)
10
109
9
Time (s)
(a) Rectangular
10
109
10
109
Time (s)
(b) Circular
(c) Triangular
Figure 8: Received signal pattern for three types of the basic object.
T=
21
,
1 + 0
2 1
,
1 + 2
2 1/r1
2
2
=
=
Tup =
,
1 + r1
1 + r1 /r0
1/r0 + 1/r1
T pu
=
2 r1
2 1/r0
2 r1 /r0
=
=
,
1 + r1
1 + r1 /r0
1/r0 + 1/r1
T pb =
2 1/rb
2 r1 /rb
2
=
=
,
1 + r1 /rb
1/rb + 1/r1
1 + rb /r p
Tbp =
2 1/r1
2 rb /r1
2
=
=
,
1 + rb /r1
1/r1 + 1/rb
1 + r p /rb
pb
1/rb 1/r p
rb r p
b p
=
=
=
,
b + p
rb + r p
1/rb + 1/r p
bp
1/r p 1/rb
r p rb
p b
=
=
=
,
p + b
r p + rb
1/r p + 1/rb
1/2
2
r p r p
r p
Np
1
p =
,
1+
r p
m
2
rb rb
rb
1+
b =
rb
2
2
1/2
1
Np
.
m
(1)
1500
Rectangular object, r = 13 cm
Ez (V/m)
1000
500
0
500
1000
Ez (V/m)
50
0
50
100
9
Time (s)
10
109
REC#0 1350
201
401
Amplitude (V/m)
Amplitude (V/m)
REC#0 1350
80
60
40
20
0
20 1
40
60
80
100
120
80
60
40
20
0
20 1
40
60
80
100
120
Extracted
attributes as
the object
feature:
y = 0.043x 37.08
R2 = 0.779
201 401 601 801 1001 1201 1401 1601
Sorting number
REC#0 1350
a = 0.04
b = 37.08
s = 0.78
REC#0 1350
Linear (REC#0 1350)
2
d
|Ez2 |
b
b
pb + e
T pb bp Tbp
(3)
T pb =
2 1/rb
2 r1 /rb
=
1 + r1 /rb
1/rb + 1/r1
2
2
=
= 0.323,
1 + 81/3
1 + rb /r p
T bp
=
=
2 1/r1
2 rb /r1
=
1 + rb /r1
1/r1 + 1/rb
2
2
=
= 1.5,
1 + 3/81
1 + r p /rb
(2)
Figure 10: An example of the partial test result for scenario number 5.
100
250
80
200
Amplitude
300
Amplitude
120
y = 2.3305x + 43.24
R2 = 0.9729
60
150
y = 8.8814x + 46.674
R2 = 0.9382
100
40
20
50
0
0
10
15
Size (cm)
20
25
10
15
Size (cm)
20
Circular object
Rectangular object
y = 2.33x + 43.24
y = 27.79 ln(x) + 5.16
y = 8.88x + 46.67
y = 109.06 ln(x) 106.48
25
Triangular object
y constant = 32
Figure 11: Relationship of amplitude and size for same type of the object.
rb r p
81 3
= 0.677,
pb =
=
rb + r p
81 + 3
pb
2
r p rb
3 81
= 0.677,
=
=
r p + rb
81 + 3
b = 1 +
1/2
1
2 109 81
2 3 108
1/2
1 + (0.0022) 1
= 0.2,
|Ez1 |
1
=k=
(0.677 + e2(0.2)0.5 0.323 0.677 1.5)
|Ez2 |
= 1.06.
(4)
10
Tx
r0
Ez0
r1
Tup
Ez
T pu
p
pb
Tbp
T pb
b
db
rb
ba
11
201 rows
of data
300
350
400
450
X: 3 Y : 491
Index: 0.08842
RGB: 0.752, 0.841, 0.841
500
X: 7 Y : 517
Index: 0.01728
RGB: 0.311, 0.311, 0.433
550
600
X: 8 Y : 566
Index: 0.05365
RGB: 0.686, 0.799, 0.799
k=
d1 = 50,
d2 = 35,
r1 = 3,
= 0.01,
0 = 8.86 1012 ,
r2 = 5,
(5)
= 0.01,
12
0.06
0.2
0.04
y = 7E
E05
05x
5x 00.0307
.00307
R2 = 0.8829
0.02
0.1
0
0
0.02
0.1
0.04
0.2
0.06
200
22000
00
400
0.08
0.3
0.4
200
400
600
800
a = 0.00007
b = 0.0307
c = 0.8829
1000
Figure 16: Feature extraction and test result of the circular object.
Test result
Depth Size
(cm) (cm)
35
Depth Size
(cm) (cm)
34.7
9.4
25.6
25.3
7.7
s: inserting 0.882900
Decision:
CIRCULAR CF = 1.00 [0.871.00]
25
20
D:\C45\ALGORTM#2>T.exe -f training
training.ah TEST LIMAS.tst
C4.5 [release 8] decision tree interpreter
s: inserting 0.952400
Decision:
TRIANGULAR CF = 1.00 [0.871.00]
25
D:\C45\ALGORTM#2>T.exe -f training
training.ah TEST KUBUS.tst
C4.5 [release 8] decision tree interpreter
s: inserting 0.859200
Decision:
RECTANGULAR CF = 1.00 [0.871.00]
Figure 17: The test result of measured data in the ICTR ITB Laboratory.
600
800
1000
13
6. Conclusions
This paper proposed a system for identifying and predicting
target shape and size of buried basic object on surface
ground-penetrating radar system. Feature parameters of
object are extracted by using simple proposed algorithm
which is based on linear extrapolation. 96 samples of basic
objects which are laid underground and have both same and
dierent condition with the data training are tested. Results
show that all basic objects can be correctly interpreted and
the proposed algorithm number 2 can improve the performance of the shape object interpretation from 52% to 100%.
Three sampling experiments of buried object have been done
in GPR test range ICTR-ITB laboratory and the result of the
test showed that the developed system works properly.
The proposed method is appropriate to be implemented
in the industry to enhance the capability of GPR tools.
The next output GPR target is not only in a hyperbolic
representation but also can directly interpret the shape and
the size of the detected object. The main application is
for the underground utility infrastructure detection and
interpretation such as the telecommunication and electrical
cable and duct which have regular shape and size of the
rectangular or circular cross-section object.
However, there is a weakness in predicting the size of
triangular object due to the constant relationship between
amplitude and size of the triangular shape that is generated
from B-scan GPR data. For further research, instead of Bscan GPR data, using C-scan GPR data as the system input
might solve this problem, even though the generation of Cscan GPR data needs more time.
References
[1] P. D. Beukelaar, J. Dijkstra, M. Meinster, and P. Wilms, Locating a buried culvert and the detection of underground cables
and pipelines using GPR, in Proceedings of the 10th European
Meeting of Environmental and Engineering Geophysics, Utrecht,
The Netherlands, September 2004.
[2] L. Capineri, S. Ivashov, T. Bechtel et al., Comparison of
GPR sensor types for landmine detection and classification,
in Proceedings of the 12th International Conference on Ground
Penetrating Radar, Birmingham, UK, June 2008.
[3] N. Aggarwal and W. C. Karl, Line detection in images through
regularized hough transform, Journal of IEEE Transactions on
Image Processing, vol. 15, no. 3, pp. 582591, 2006.
[4] S. Shihab and W. Al-Nuaimy, Image processing and neural
network techniques for automatic detection and interpretation of GPR, http://www.wseas.us/e-library/conferences/
crete2002/papers/444-717.pdf.
[5] M. Nishimoto and K. Shimo, A Method for detecting shallowly buried landmiles using GPR signatures, in Proceedings
of the International Symposium on Antennas and Propagation
(ISAP 04), Sendai, JAPAN, 2004.
[6] X. Xu, E. L. Miller, C. M. Rappaport, and G. D. Sower,
Statistical method to detect subsurface objects using array
ground-penetrating radar data, Journal of IEEE Transactions
on Geoscience and Remote Sensing, vol. 40, no. 4, pp. 963976,
2002.
[7] E. Pasolli, F. Melgani, M. Donelli, R. Attoui, and M. de Vos,
Automatic detection and classification of buried objects in
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
International Journal of
Rotating
Machinery
The Scientific
World Journal
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Engineering
Journal of
Volume 2014
Volume 2014
Advances in
Mechanical
Engineering
Journal of
Sensors
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
International Journal of
Distributed
Sensor Networks
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Advances in
Civil Engineering
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Advances in
OptoElectronics
Journal of
Robotics
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
VLSI Design
Modelling &
Simulation
in Engineering
International Journal of
Navigation and
Observation
International Journal of
Chemical Engineering
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Advances in
Volume 2014
Volume 2014
Journal of
Control Science
and Engineering
Volume 2014
International Journal of
Journal of
Antennas and
Propagation
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Volume 2014