Bayesian Fusion using Conditionally Independent

Bayesian Fusion using Conditionally Independent Submaps for High
Resolution 2.5D Mapping
Liye Sun, Teresa Vidal-Calleja and Jaime Valls Miro
Abstract— Typically 2.5D maps provide a compact and efficient representation of the environment. When sensor data is
obtained from multiple sets of noisy measurements at differing
resolutions, the problem of compounding this information
together to provide an effective and efficient means of mapping
is not trivial, particularly as the size of the environment
increases. In this paper, we propose a general framework
for integrating heterogeneous sensor data to obtain largescale 2.5D probabilistic maps. Gaussian Processes are used
to generate a prior map that learns the spatial correlation
between nearby points. Bayesian data fusion is then employed
to update these prior maps with new measurements from
distinct sensor modalities. In order to deal with large scale
data, a novel submapping strategy is introduced to perform
the fusion step efficiently in dealing with large covariance
matrices. Submaps are first marginalised from the learned
correlated prior and then updated based on the property of
conditional independence. Most notably, the technique lends
itself to generate accurate estimates at arbitrary resolutions and
is able to handle varying noise from disparate sensor sources.
The framework is applied to pipeline thickness mapping, with
experimental results in fusing a high-resolution sensor and
a low-resolution sensor showing the ability of the proposed
technique to capture spatial correlations to come up with more
accurate results when compared with a naı̈ve fusion approach.
I. INTRODUCTION
Two-and-a-half dimensional (2.5D) mapping has been
widely used in robotics to represent the environment in a
compact manner. A 2.5D map is a two-dimensional grid
where each cell stores a value related to the environment. For
instance, digital elevation maps (also called terrain maps [1])
store the height of the terrain. In a recent application,
thickness maps store the remaining material in pipe walls [2].
Independently of the variable of interest, the challenge remains on how to combine multiple sets of noisy sensor data,
obtained at different measurement locations, into a single
map estimate while at the same time consider correlations
form nearby points. And doing so in an effective manner for
large scale data sets.
This paper proposes a probabilistic framework to integrate
multiple sources of information (sensors’ measurements) into
a single high-resolution map. As in our previous work [2],
Gaussian Processes (GPs) are used to incorporate and handle
uncertainty in a statistically sound manner to represent spatially correlated data. The GP model learned from one data
source can thus be used as a prior for Bayesian fusion via the
maximum a posteriori estimator. For Gaussian distributions
All authors are with the Centre for Autonomous Systems at
Faculty of Engineering and IT, University of Technology, Sydney
NSW 2007, Australia. [email protected],
[email protected] and
[email protected].
the estimator requires the inversion of the covariance matrix
that represents the correlation between points in the map,
therefore high resolution grid maps tend to be intractable. In
order to achieve high-resolution maps, a submapping strategy
is hereby proposed. The key idea is to split the map into
multiple Conditional Independent (CI) submaps [3]. Fusion
is then performed at submap level with further updates of
the state accomplished by back-propagating cross-correlation
information from the neighbouring submap.
The proposed framework is constrained by two assumptions that make the solution approximate rather than optimal.
Firstly, it is assumed that each pair of submaps are exactly CI,
i.e. there is no correlation between three submaps. Although
this is an approximation, in practice, submaps are chosen in
such a way that the correlation between every second submap
is negligible. Secondly, the last submap is estimated to be
optimal in the backpropagation step. In reality, this submap
is not necessarily optimal as the cross-correlation from the
previous submap has not been incorporated.
We apply the proposed general framework in a highresolution pipe thickness mapping scenario. Two data-sets
from two different sensors used to assess the condition of
the pipe are employed in our experiment. We evaluate the
approach by comparing with the optimal fully-correlated
method and the uncorrelated fusion approach. Experimental
results show the validity of the proposed framework in
attaining higher accuracy maps.
II. RELATED WORK
Several approaches have been proposed in the literature to
probabilistically estimate 2.5D maps [4]. Examples in terrain
mapping through elevation maps include [5], which uses the
concept of a “scatter matrix” to represent the local geometric
uncertainty in a grid, the approach in [6] accommodates sensor resolution dependency on range, and in [7] overhanging
objects are tackled where multiple sensors’ measurements
are fused by using the sum of weighted variances of the
uncorrelated data. Our method is related to the latter in the
sense that we also make use of Bayesian methods. However,
to fuse new measurements we consider a spatially correlated
prior instead of a single variance, i.e. using the covariance
matrix with cross-correlation terms learned with GPs, as
proposed in our former work [2].
Gaussian Processes [8] are powerful non-parametric learning techniques and have been recently applied for mapping [9], [10]. GPs have the advantage of being able to
yield a continuous representation of the environment and to
produce maps of a desirable resolution, effectively dealing
with both data uncertainty and incompleteness. Similarly
to our proposed approach, GPs are used in [11] to model
the spatial correlation of observed terrain data to infer
topography from the new observations. A recent approach for
occupancy grids mapping with GPs has also been presented
in [12].
Sensor data fusion using GPs has also received some attention. The work in [13] integrates heterogeneous information
within a classifier based on GPs for a protein fold recognition
application. Each feature is represented by a separate GP. In a
similar manner [14] fuses multiple heterogeneous sources of
correlated information, exploiting the use of dependent GPs
to perform the fusion. They learn a different independent GP
model for each sensor data, and then correlate them. On the
other hand, our proposed approach in this work, as well as
in [2], only learns spatial correlation for a single sensor with
a GP model; all the other data sources can then be fused
probabilistically (using standard Bayesian methods) without
the need to learn more GP models. This allows us to fuse
effectively even very sparse data. The main drawback of both
approaches however is that for large maps, the need for the
inversion of a large covariance matrix when fusing new data
is unavoidable.
Multiple techniques have been proposed in the GPs literature to deal with large-scale data. Some sparse approximation
methods are described in [8]. Choosing a subset of samples
or reduce-rank approximations do not apply to our problem,
as we are trying to capture neighbouring correlations that
results in a substantially correlated covariance matrix.
Large-scale mapping has also been tackled extensively in
the Simultaneous Localisation and Map Building (SLAM)
field [15], [16]. The main difference between the SLAM
problem and the mapping-only problem is that the localisation of the sensor is assumed in the latter. However, some of
the strategies proposed in SLAM for handling large maps can
be utilised in the context of 2.5D mapping, in particular those
based on the covariance form [16]. Most of these approaches
rely on statistical independence between submaps. There is
one work, however, that proposes conditionally independent
submaps [3]. The key idea is that local maps shared information amongst them, therefore the correlation between
submaps is used to refine the estimate of the state. As we
want to exploit correlations in large-scale mapping, building
and fusing conditionally independent submaps appears the
appropriate strategyto solve the present problem.
III. APPROACH OVERVIEW
We consider Bayesian fusion for 2.5D mapping where
prior maps are updated with measurements from other sensors, as per [2]. First, to generate prior maps the spatial
correlation of the measurements from a single source is
learned through GPs. This prior map is represented by a
mean value µ for each cell in a grid and a covariance matrix
P that depicts all the cross-correlation terms amongst all
cells. In order to achieve the targeted high-resolution maps,
we split the large correlated map into submaps that are
conditionally independent, i.e., an overlap region between
consecutive submaps exists. The fusion step then occurs
at the submap level. Finally, cross-correlation information
needs to be propagated back to the mean and variance.
In summary, the general methodology is as follow:
•
•
•
Prior map generation
submapping and fusion, and
back-propagation.
Given a sensor dataset Ψ1 = {(x1 , y1 ) , (x2 , y2 ) , ..., (xn , yn )}
with n referenced sensor readings, where xi ∈ X is the
position from which the sensor readings yi ∈ Y was taken.
The data set Ψ1 is drawn from a noisy process yi = f (xi ) +
εi = ξi + εi , where ε = {εi }ni=1 follows independent, not
necessarily identically, distributed zero-mean Gaussian with
variance Q and ξi = f (xi ) ∈ ξ . The density p (ξξ |X) must then
be estimated from Ψ1 . GPs are used to learn the distribution
p (ξξ |X, Ψ1 ) and infer p (ξξ |X ∗ , Ψ1 ) for arbitrary points X ∗ .
Given this conditional distribution, it is straightforward to
use it as the prior p(ξξ |X) for Bayesian fusion. In the same
way as in our previous work [2], a single measurement can
update the full map because the correlations in position are
already considered. This GPs prior gives us the ability to
increase or decrease map resolution (inferring more or less
points) as required by the new sensor data.
With this model as a prior, a new data set of sensor measurements Ψ2 = {(x1 , z1 ) , (x2 , z2 ) , ..., (xk , zk )} with k sensor
readings z taken from the xi ∈ X ∗ positions, can be fused
(given a sensor model and the location) using a Bayesian
framework. Let us consider a Gaussian sensor modelled as
µ z , R), where R is the uncorrelated covarip(z|ξξ , X) = N (µ
ance matrix of the new measurements. In this approach, the
sensor noise is not restricted to be constant noise, therefore
the elements in R and/or Q might be different.
The maximum a posteriori estimator is used to fuse the
prior map p(ξξ |X) with the new measurements p(z|ξξ , X)
to get the posterior1 p(ξξ |z, X) ∝ p(z|ξξ , X) × p(ξξ |X). The
µ + , P+ ) with an
fusion output is a probabilistic map N (µ
updated mean and covariance correlated based on location.
This fusion framework allows us to integrate multiple data
sets from same-type or heterogeneous sensors. Note that
the higher the resolution or the larger the area covers, the
larger the covariance matrix P is. Fusing Gaussian sensors
optimally requires the inversion of the P, which is O(n3 ).
Conditional Independent (CI) submaps {p(ξξ s1 |xs1 ),
p(ξξ s2 |xs2 ), . . . , p(ξξ sr |xsr )} are marginalised from the prior
p (ξξ |X) and then fused with Ψ2 to obtain a set of up+
+
+
µ+
µ+
µ+
dated submaps {{µ
s1 , Ps1 }, {µ
s2 , Ps2 } . . . , {µ
sr , Psr }}, where
xs1 :sr ∈ X and r is the number of submaps that cover the full
map. As the submaps are CI by construction, p(ξξ s1 |xs1 ) ∩
p(ξξ s2 |xs2 ) 6= 0, i.e. consecutive submaps have an overlapping
part. Practically, the size of the submaps is chosen as to
minimise the correlation between every second submap.
The final step is to propagate back the information between
consecutive CI submaps using the approach proposed in [3].
The influence of the neighbouring submap is propagated back
+
to the means µ +
si and covariances Psi where i = 1, 2, . . . , r −1,
as will be shown in Section VI.
1 The sensor location from where all measurements were taken it is
assumed known in this work.
IV. PRIOR MAPS
As described above, GPs are used to capture the spatial
correlation. GPs can be regarded as a Gaussian probability
distribution over functions and are fully characterised by
the mean function m and the kernel K. The mean function
can be explicitly chosen or, more commonly, set to be zero
by normalising the data appropriately. There are numerous
types of kernels which model the spatial correlation between
points. Its parameters θ can be obtained by maximising the
log marginal likelihood logp(y|X) as,
1
1
n
− (y − m (X))> Ky−1 (y − m (X)) − log|Ky | − log2π, (1)
2
2
2
where Ky = K(X, X) + Q denotes the joint prior distribution
covariance of the function at positions X. If Q represents a
constant sensor noise variance, it equals to σ 2 I, where σ is
another parameter to be learned together with θ . Standard
gradient descent can be used in this case [8] to learn all
the parameters. On the other hand, Q = σi2 I denotes a nonconstant sensor noise, where in general σi 6= σi+1 . Multiple
algorithms have been proposed to tackle this problem [14].
In general, for most of the 2.5D mapping applications, the
sensor noise variance is known or characterisable by other
means rather than GPs. Thus it is only required to learn the
kernel’s hyperparameters θ . This means that ∂∂θ logp(y|X) is
the only derivative that needs to be calculated to minimise (1)
by passing directly the known Q, which can be either
constant or variable.
Once the mean and covariance functions have been specified, GPs could infer the function values at a finite set
of query locations X ∗ . And the predicted mean µ and
covariance P are given by,
µ = m (X ∗ ) + K(X ∗ , X)Ky−1 (y − m (X))
∗
∗
P = K(X , X ) − K(X
∗
, X)Ky−1 K(X ∗ , X)> .
(2)
(3)
The matrix K(X ∗ , X), obtained from the kernel K, denotes
the cross-correlation between the function at the prediction
points X ∗ and the training inputs X.
V. BAYESIAN FUSION
Standard multivariate Bayesian fusion is applied to update
the prior map generated from a set of sensor measurements
with a new dataset of (different) sensor measurements.
µ , P) is
A spatially correlated prior map p(ξξ |X) ∼ N (µ
now available as the output of the GP inference (2) and
(3). The new independent measurements z modelled as a
µ z , R), with connormally distributed sensor p(z|ξξ , x) = N (µ
stant or non-constant noise variance are to be used to update
the prior map. Therefore, the new set of measurements are
integrated into the prior map using the maximum a posteriori
estimator. The posterior density p(ξξ |z, X) is computed as,
µ)
µ + = µ + PH > (HPH > + R)−1 (z − Hµ
+
>
>
−1
P = P − PH (HPH + R) HP ,
(4)
(5)
where H is the observation matrix, which maps the state
space to the observation space. Note that as the crosscorrelation is included in this update step, only a single
measurement can have an effect into the neighbouring points.
𝒔𝟏
𝒔𝟐
part not used
𝑏1
𝝃𝒃
𝝃𝒂
𝒛𝒂
𝒔𝒓−𝟏
𝝃𝒄
𝒛𝒃
Submap 1
𝒔𝒓
𝒛𝒄
𝑏𝑟−1
Submap 2
(a)
(b)
Fig. 1: Schematic representation of CI submapping. (a) Bayesian
network showing the probabilistic dependencies between state ξ
and measurements z. (b) Schematic illustration of the covariance
matrix when split into submaps, where bi represents the common
elements shared among submaps.
VI. CONDITIONALLY INDEPENDENT
SUBMAPPING
Considering the spatial correlation among all data points
during fusion is relatively straightforward for small scale
maps. However, for large scale data, this is usually intractable
because of the O(n3 ) covariance matrix inversion in (5).
In the SLAM literature this is a well-studied problem,
where several approaches have been proposed to reduce the
computational complexity when mapping large areas. One of
the common approaches is based on submapping algorithms,
where in the majority of the cases independent submaps
are considered. Note that independent submaps ignore the
correlations between each other producing an approximate
solution. There is one interesting work [3] based on CI
submaps, which allows the use of submapping algorithms
avoiding the limitations imposed by the requirement of
statistical independence between submaps. The approach
described in this section borrows ideas from [3] by: 1)
splitting the prior into CI submaps, and 2) propagating back
the cross-correlation between submaps after fusion in order
to obtain a more accurate solution. This approach allows us
to fuse information at submap level in O(u3 ) (u is the size
of the submap) with a backpropagation step also in O(u3 ).
A. CI Submapping and fusion
Fig. 1(a) shows an example of a Bayesian network that
represents the probabilistic dependencies between stochastic
variables involved in fusion. Node ξ j represents a set of
components j of the state at some positions in the 2.5D
map, and z j is the set of sensor measurements related to
those positions. Without loss of generality, we will use this
example to illustrate the approach. Let p(ξξ a , ξ b , ξ c ) be the
full prior map2 p(ξξ ), where the subindex represents a set of
components a, b, c. Then, to create CI submaps we simply
marginalised blocks of two sets of components that share a
common part. ξ a and ξ b are jointly marginalised to get the
first submap s1 , and ξ b and ξ c are marginalised together
to get the second submap s2 . Therefore, the state vector for
each submap is ξ s1 = [ξξ a ; ξ b ] and ξ s2 = [ξξ b ; ξ c ].
2 For the sake of notation simplicity, from now on, we remove the known
positions X, therefore p(ξξ a , ξ b , ξ c |X) = p(ξξ a , ξ b , ξ c ).
The information fusion is performed at submap level, once
all the submaps have been marginalised. The measurements
z j are fused using the maximum a posteriori estimator as
described in Section V.
To avoid double counting information, the only requirement is that the non-common part (e.g. za and zc ) of each
set of measurements is the one used to update each submap,
except for last submap where both are incorporated. In our
example, the result of the fusion produces the submaps
p(ξξ s1 |zs1 ) = p(ξξ a , ξ b |za ) and p(ξξ s2 |zs2 ) = p(ξξ b , ξ c |zb , zc ).
Note that ξ a and ξ c are D-separated, as the path between
them is blocked by ξ b . In other words, given ξ b and zb ,
submaps s1 and s2 do not carry any additional information
about each other. This shows that the submaps are conditionally independent. After the fusion
a a
a
Pa Pab
µa
a
a
µ s1 , Ps1 ) = N
p(ξξ s1 |zs1 ) ∼ N (µ
, a
Pba Pba
µ ab
(6)
bc bc
bc
µb
Pb
Pbc
bc bc
µ s2 , Ps2 ) = N
p(ξξ s2 |zs2 ) ∼ N (µ
, bc
µ bc
Pcb Pcbc
c
(7)
where the superindex indicates the set of measurements that
have been incorporated into the fusion.
B. Back-propagation of correlation
We are interested in recovering the full joint map p(ξξ |z) =
p(ξξ a , ξ b , ξ c |za , zb , zc ) as,

 abc   abc
abc Pabc
µa
Pa
Pab
ac
 , Pabc Pabc Pabc  .
(8)
N  µ abc
b
ba
b
bc
abc Pabc Pabc
abc
Pca
µc
c
cb
bc
abc
µ bc
µ abc
We need to assume that N (µ
s2 , Ps2 ) = N (µ
s2 , Ps2 ) to
apply the methods proposed in [3]. Note that this assumption
makes our solution approximated because s2 is considered as
optimal, while in reality information from za has not been
incorporated. Taking this assumption into account, the only
terms that need to be updated are the ones related to ξ a . In
other words, information propagates from the last submap to
all the previous submaps. This is done sequentially using the
backpropagation method proposed by [3] as,
a (Pa )−1 ;
1: K , Pab
b
abc
2: Pab = KPbabc ;
abc − Pa );
3: Paabc = Paa + K(Pba
ba
abc
a
a
µ abc
4: µ a = µ a + K(µ
b − µ b );
abc
abc
5: (optionally) Pac = KPbc ;
This algorithm is obtained exploiting the marginalisation
and conditioning operations for Gaussian distributions and
the CI property p(ξξ a |za , zb , zc , ξ b ) = p(ξξ a |za , zb , ξ b ) =
µ a|b , Pa|b ) (for more details please refer to [3]).
N (µ
Intuitively, the spatial correlation between submaps is lost
when they are marginalised before fusion, the backpropagation algorithm uses the estimation error in common components to correct the state, enforcing the cross-correlation back
again. Note that only the mean and covariance of the common elements among consecutive submaps are required for
the information propagation. There is no need to recover the
missing cross-correlation terms among submaps, although
could potentially be recovered to get the full map in case
of needed. Figure 1(b) shows schematically the elements of
the covariance matrix split into submaps and the information
flow for the backpropagation process.
In summary, the general algorithm for fusion and backpropagation is done sequentially from the last submap to the
first submap. Therefore, for the last submap sr the information from common and non-common measurements is fused
to the prior. Then for each si−1 , i = r, r − 1, . . . , 2, only the
non-common measurements are fused and the information
from si is backpropagated to update the non-common part.
VII. APPLICATION TO THICKNESS MAPPING
This section presents how to apply the approach described
in the above sections to pipe thickness mapping for assessing
the condition on metal water pipes.
A. Sensor information
Typical non-intrusive sensors used in assessing the condition of metal pipes are electromagnetic sensors that measure
variations in the electromagnetic field or Eddy-currents produced by the field, acoustic sensors that measure the timeof-flight of sound wave propagation, amongst others. 3D
range sensors such as laser scanners can be also employed to
measure thickness by processing the 3D profile of the pipe
sections. The use of these sensors depends on the material
and whether the corrosion or thinning can be exposed (e.g.
grit-blasting the pipe). Accurate, high-resolution, estimate of
the thickness can be obtained from these intrusive sensors.
High-resolution 2.5D thickness maps generated from 3D
lasers are less common as they required intrusion and
elaborated data processing, while electromagnetic sensors
information can be readily obtained. In our experiments,
data from a 3D-laser scanner is employed to generate highresolution pipe thickness measurements [17]. We also have
available thickness measurements (with varying uncertainty)
from a pulsed-Eddy current sensor [18]. Thus we aim to
integrate high resolution information from a 3D-laser scanner
(abbr. HR sensor) and the low resolution information from
Eddy currents sensors (abbr. LR sensor) to obtain highresolution thickness maps. These two heterogeneous sensors’
measurements correspond to data-sets Ψ1 and Ψ2 .
All sensors’ measurements were taken from a real castiron pipe section of 1000 mm length and 2087.5 mm
circumference, the HR sensor and LR sensor cover the full
area with a 2D grid of 258 × 125 and 42 × 20 respectively.
Note that the Cylindrical coordinates of the pipe are mapped
into Cartesian coordinates to represent the 2.5D plots that
will be presented in the results, where longitudinal axis is
on the horizontal axis, the circumferential is shown on the
vertical axis and thickness is shown in colour.
B. Prior thickness map
In theory, either sensor data could be used to train the GP
model that learns the spatial correlation. In practice, once
the model has been learned at any resolution, GPs are also
useful to increase or decrease the resolution of a given dataset just by inferring more or less X ∗ points, as they provide
a continuous representation. Therefore, for the results we
(a) HR sensor
(b) LR sensor inference
(c) CI-fusion be- (d) CI-fusion after
fore bp
bp
(e) naı̈ve fusion
Fig. 2: Thickness maps (mean) at high resolution.
present here at high-resolution fusion, the prior is learned
from the LR sensor data-set and fuse at high resolution with
the HR sensor data-set and vice-versa.
As stated in Section IV, the types of mean and covariance
function should be specified first to train the GPs. We use
a zero-mean mean function after normalising the data. And
we chose the Matérn covariance function [8],
!ν
!
√
√
1−ν
2νd
2νd
∗
22
KMatern (X, X ) = σ f
Kν
, (9)
Γ(ν)
l
l
which depends on data only through the distance d between
input locations. d is the shortest path on the cylinder surface
between points, Γ is the Gamma function and Kν (.) is a
modified Bessel function with the order being the differentiability parameter ν > 0. We set ν = 3/2. The length-scale l
and the signal variance σ f are the hyper-parameters θ , which
is first initialised and then optimised by maximising (1). Note
that other covariance functions, including non-stationary
functions [19], could be also used for this application.
As to begin with we want to target high-resolution maps,
the LR sensor (i.e. 42 × 20 grid) is used to train the GPs
µ and
model and inference is used to obtain the prior map (µ
P) at 258 × 125 resolution. As stated above, the LR sensor
noise is variable, i.e. the elements in Q are different (see
Figure 5(a)). Following the methodology in Section IV, Q is
passed directly to (1) to get θ .
After training, inference takes place to obtain p(ξξ |X ∗ ),
where X ∗ are locations at the desired resolution. µ and P
are calculated following (2) and (3). Figures 2(b) and 3(b)
show the mean and variances for prior map p(ξξ |X ∗ ). As
shown in Figure 2(b), this prior is very smooth as the GP
inference passes from low resolution to high resolution.
(a) HR sensor
(b) LR sensor inference
(c) CI-fusion be- (d) CI-fusion after
fore bp
bp
(e) naı̈ve fusion
Fig. 3: 2σ uncertainty maps at high resolution.
C. CI Submapping and Bayesian fusion
Once the prior map is obtained at the desired resolution
for fusion, we use the other source of data Ψ2 from the HR
sensor, which contains measurements from a 258 × 125 grid
with some patches of missing data, to update the prior. The
HR sensor noise variance R is set to a constant value of σ = 3
mm except for the missing data parts (see Figure 3(d)). Note
that the missing data variance is set to be very high as should
not be trusted during the fusion process. Another solution is
to ignore the missing data during fusion. These two methods
give similar fusion results.
Each prior submap is fused with the corresponding measurements from Ψ2 as described in Section V. The size of all
submaps is chosen to be equal and it is decided by looking
at the values of the cross-correlations. The main idea is to
minimise the cross-correlation that is left out by counting the
number of columns until it is close to zero. In this case, each
submap contains 20 columns (5160 elements per submap).
Figures 2(c) and 3(c) show the resulting estimate right after
the fusion, before the backpropagation. From these figures
the boundaries between submaps are clear.
D. Back-propagation results
We use the algorithm described in Section VI, to update
mean and variances of the estimate for all the submaps,
except for the last one as explained before.
The results of the fusion after backpropagation are shown
in Figures 2(d) and 3(d) for mean and variances respectively.
As figures show there is a clear improvement compared with
the fusion before backpropagation, where information from
common part has not been taken into account.
(a) LR sensor
(b) HR sensor inference
(d) CI-fusion be- (e) CI-fusion affore bp
ter bp
(c) correlated fusion
(f) naı̈ve fusion
Fig. 4: Thickness maps (mean) at low resolution.
(a) LR sensor
(b) HR sensor inference
(d) CI-fusion be- (e) CI-fusion after
fore bp
bp
(f) naı̈ve fusion
Fig. 5: 2σ uncertainty maps at low resolution.
𝒔𝟏
E. Evaluation results
The proposed method is compared with the “naı̈ve fusion”
method, which applies the maximum a posteriori estimator
to the uncorrelated prior (diagonal covariance matrix) [2].
Results for mean and variance using naı̈ve fusion are shown
in Figures 2(e) and 3(e) respectively. The missing data in
HR sensor’s data (the blank area in Figure 2(a) and dark
blue area in Figure 3(a)) is used to highlight the effectiveness
of the proposed method to handle data incompleteness. Our
approach (CI-fusion) shows a clear improvement with respect
to naı̈ve fusion, particularly noticeable, in these areas of
missing data. The resultant posterior mean using CI-fusion
(Figure 2(d)), shows also an improvement from the fusion
using the naı̈ve approach when looking at the areas with
lower thickness, where the detail is not lost. This is crucial
when assessing pipe condition, where low thickness areas are
the main focus. CI-fusion also produces lower uncertainties
than naı̈ve fusion therefore is more accurate, without being
optimistic, as we will see in the following experiment.
In order to show the performance of the proposed approach
with respect to the optimal solution, we would need to
show results compared with the optimal correlated fusion, i.e.
Bayesian fusion without submapping, which integrates all the
measurements into the global prior in one step as proposed
in [2]. However, the fully correlated fusion approach could
not be implemented at high-resolution (258 × 125) because
the covariance matrix is too large (32250 × 32250) and its
inversion is too costly. Therefore, to do a proper quantitative
evaluation we will show results from the same data-sets but,
this time, fusing at a low resolution (42 × 20), where the
covariance matrix is only 840 × 840.
(c) correlated fusion
all
correlation
used
𝒔𝟐
(a)
(b)
𝒔𝟏
correlation
not used
𝒔𝟐
(c)
(d)
Fig. 6: Covariance matrices: prior (a) and posterior (b) covariance
of full correlated fusion, (c) prior covariance of CI submaps, (d)
posterior covariance of CI-fusion after backpropagation.
For this experiment we use the HR sensor to learn the
spatial correlation and to produce the prior map. Then, LR
sensor data is fused into this prior. Results comparing the
three methods are shown in Figures 4 and 5.
Image plots of the CI-fusion covariance matrix compared
with the optimal correlated fusion covariance matrix are
shown in Figure 6. The correlated prior P inferred from the
GPs is shown in Figure 6(a). As expected is almost block
diagonal, showing that the each position is only correlated
with its close neighbours. The equivalent P once the prior is
split into CI submaps is shown in Figure 6(c). Figure 6(b)
and 6(d) show the updated covariance after the optimal correlated fusion and after CI-fusion including backpropagation
learning and inference have been suitably altered to handle
variable characterised sensor noises.
The proposed framework has been applied to the novel
application of 2.5D mapping of pipe thickness, with experimental results demonstrating the validity of the proposed
methodology in generating more accurate thickness maps
than comparable strategies. Current work is considering
building an optimal submap for the initialisation update step
without the need to resort to approximations.
(a)
(b)
Fig. 7: Fusion errors with respect to the fully correlated fusion:
(a) variance and (b) mean values derived from the naı̈ve (top) and
CI-fusion (below).
respectively. Notice that the approximation considered by CIfusion seems negligible after the backpropagation.
Figure 5 and the variance differences depicted in Figure 7
show that the uncertainty of the CI-fusion method is slightly
higher than the optimal estimate, thus proving that the
approximation of the proposed method is conservative.
The root mean squared error (rmse in mm) for the lowresolution experiment, using the optimal solution as the baseline, is 1.6411, 0.2811, 0.2767, 1.1133 for LR sensor, HR
sensor, CI-fusion and naivı̈ve fusion respectively. Please note
that missing data is not being considered in this computation.
It is shown how the CI-fusion is on average closest to
the optimal estimate. Figure 7 plots how close the actual
thickness values derived from the CI-fusion approximation
solution are to their fully correlated fusion counterparts.
The computational complexity of the correlated fusion
is O(n3 ), caused by the inversion of the whole covariance
matrix. For CI-fusion as the size of each submap is constant
the process of updating them is O(1) per step and O(n) for
the complete update, where n is the chosen resolution.
VIII. CONCLUSION
This paper presents a generic framework to integrate heterogeneous sources of information into a single probabilistic
2.5D map. The technique is notable in being able to deal with
large-scale data and producing (arbitrary) high resolution
maps. The uncertainty in the final estimate is also provided
to show the increased reliability of the proposed fusion
mechanism. Crucially, the technique can handle noisy data
from multiple differing sources, and is able to fuse it within
a robust common probabilistic representation.
Gaussian Processes are first used to incorporate correlations between neighbouring points in the map. These
dependencies are commonly disregarded by standard 2.5D
mapping techniques. The GP model learned from one data
source is used as prior for standard Bayesian fusion. For
large-scale data, a submapping technique borrowed from the
SLAM literature is introduced in order to avoid the high
computational complexity encountered by the inversion of
a large covariance matrix at the fusion step. Moreover, GP
ACKNOWLEDGMENT
This work is an outcome from the Critical Pipes Project
funded by Sydney Water, Water Research Foundation USA,
Melbourne Water, Water Corporation(WA), UK Water Industry Research Ltd, South Australia Water, South East Water,
Hunter Water, City West Water, Monash University, University of Technology Sydney and University of Newcastle.
R EFERENCES
[1] S. Lacroix, I.-K. Jung, and A. Mallet, “Digital elevation map building
with low altitude stereo imagery,” Robot. Auton. Syst., vol. 41, no. 2,
pp. 119–127, 2002.
[2] T. Vidal-Calleja, D. Su, F. De Bruijn, and J. V. Miro, “Learning spatial
correlations for Bayesian fusion in pipe thickness mapping,” in IEEE
Int. Conf. Robot. Autom. (ICRA), 2014, pp. 683–690.
[3] P. Piniés and J. D. Tardós, “Large-Scale SLAM building conditionally
independent local maps: Application to monocular vision,” IEEE
Trans. Robot., vol. 24, no. 5, pp. 1094–1106, 2008.
[4] S. Thrun, Probabilistic Robotics. Cambridge, Mass. : MIT Press,
2005.
[5] A. Kelly and A. Stentz, “Rough terrain autonomous mobility–part 2:
An active vision, predictive control approach,” Auton. Robots, vol. 5,
no. 2, pp. 163–198, 1998.
[6] M. Montemerlo and S. Thrun, “A multi-resolution pyramid for outdoor
robot terrain perception,” in Proc. Natl. Conf. Art. Int. (AAAI), 2004,
pp. 464–469.
[7] P. Pfaff, R. Triebel, and W. Burgard, “An efficient extension to
elevation maps for outdoor terrain mapping and loop closing,” I. J.
Robotic Res., vol. 26, no. 2, pp. 217–230, 2007.
[8] C. E. Rasmussen and C. K. Williams, Gaussian Processes for Machine
Learning. Cambridge, Mass.: MIT Press, 2006.
[9] M. Smith, I. Posner, and P. Newman, “Efficient non-parametric surface
representations using active sampling for push broom laser data,” in
Robot. Sci. Syst. (RSS), 2010.
[10] T. Lang, C. Plagemann, and W. Burgard, “Adaptive non-stationary
kernel regression for terrain modeling,” in Robot. Sci. Syst. (RSS),
2007.
[11] S. Vasudevan, F. Ramos, E. Nettleton, and H. Durrant-Whyte, “Gaussian process modeling of large-scale terrain,” J. Field Robot., vol. 26,
no. 10, pp. 812–840, 2009.
[12] S. O’Callaghan and F. Ramos, “Gaussian process occupancy maps,”
I. J. Robotic Res., vol. 31, no. 1, pp. 42–62, 2012.
[13] M. Girolami, “Bayesian data fusion with Gaussian process priors: an
application to protein fold recognition,” in Workshop on Probabilistic
Modeling and ML in Structural and Systems Biology (PMSB), p. 6.
[14] S. Vasudevan, “Data fusion with Gaussian processes,” Robot. Auton.
Syst., vol. 60, pp. 1528–1544, 2012.
[15] H. Durrant-Whyte and T. Bailey, “Simultaneous localization and
mapping: part I,” Robot. Autom. Mag., vol. 13, pp. 99–110, 2006.
[16] T. Bailey and H. Durrant-Whyte, “Simultaneous localization and
mapping: part II,” IEEE Robot. Autom. Mag., vol. 13, pp. 108–117,
2006.
[17] B. Skinner, T. Vidal-Calleja, J. V. Miro, F. De Bruijn, and R. Falque,
“3D point cloud upsampling for accurate reconstruction of dense 2.5
D thickness maps,” in Australas. Conf. Robot. Autom. (ACRA), 2014.
[18] N. Ulapane, A. Alempijevic, T. Vidal-Calleja, J. V. Miro, J. Rudd,
and M. Roubal, “Gaussian process for interpreting pulsed eddy current
signals for ferromagnetic pipe profiling,” in IEEE Int. Conf. Ind. Elect.
Appl.(ICIEA), 2014, pp. 1762–1767.
[19] C. Paciorek and M. Schervish, “Nonstationary covariance functions for
gaussian process regression,” Adv. Neural Inf. Process. Syst. (NIPS),
vol. 16, pp. 273–280, 2004.