You are on page 1of 8

Measurement 46 (2013) 3737–3744

Contents lists available at SciVerse ScienceDirect

Measurement
journal homepage: www.elsevier.com/locate/measurement

Bayes filter for dynamic coordinate measurements – Accuracy


improvment, data fusion and measurement uncertainty
evaluation
E. Garcia a,⇑, T. Hausotte a, A. Amthor b
a
Institute of Manufacturing Metrology, University Erlangen-Nuremberg, Germany
b
Siemens AG, Erlangen, Germany

a r t i c l e i n f o a b s t r a c t

Article history: This paper presents a novel methodology to improve the measurement accuracy of
Available online 15 April 2013 dynamic measurements. This is achieved by deducing an online Bayes optimal estimate
of the true measurand given uncertain, noisy or incomplete measurements within the
Keywords: framework of sequential Monte Carlo methods. The estimation problem is formulated as
Dynamic coordinate measurements a general Bayesian inference problem for nonlinear dynamic systems. The optimal estimate
Bayesian filtering is represented by probability density functions, which enable an online, probabilistic data
Particle filter
fusion as well as a Bayesian measurement uncertainty evaluation corresponding to the
Sequential Monte Carlo methods
Online measurement uncertainty evaluation
‘‘Guide to the expression of uncertainty in measurement‘‘. The efficiency and performance
and data fusion of the proposed methodology is verified and shown by dynamic coordinate measurements.
Ó 2013 Elsevier Ltd. All rights reserved.

1. Introduction sources, such as optical aberrations (e.g. reflection errors,


changing refractive index), imaging errors or dynamic er-
Traditional coordinate measuring machines (CMMs) rors (e.g. motion artifacts), during dynamic measurements.
were increasingly completed or superseded by mobile, As a result the obtained measurements exhibit a lower sig-
dynamic coordinate measuring machines (DMMs), such nal-to-noise ratio and reduced measurement accuracy.
as laser tracker or photogrammetry systems (i.e. camera- Furthermore it is not possible to evaluate the measure-
based systems). They allow non-contact, in situ and online ment uncertainty according to the ‘‘Guide to the expres-
coordinate measurements of complex moving objects over sion of uncertainty in measurement’’ (GUM) due to the
large measurement volumes along with excellent precision model imperfection and dynamic characteristic of the
and high measurement rate directly in the shop-floor [1,2]. measurement process.1
Typical applications are dynamic motion measurements To overcome these shortcomings and to extend the
(traveled paths, positions, displacements, velocities, accel- application spectrum of DMM, this paper presents a meth-
erations, jerks, orientations and vibrations), guidance and odology to increase the measurement accuracy by deduc-
calibration of machines, robot trajectory measurements, ing the Bayes optimal estimate of the true measurand
deformation analysis as well as assembly and inspection given uncertain, noisy or incomplete measurements in
of parts and structures. real-time. In every time step the measurand is represented
Often, DMM are portable optical measurement systems, by a probability density function (PDF). Thus, the Bayesian
which perform online shop-floor measurements, mostly in framework enables an online, probabilistic data fusion as
unstable environments. However, it is in general not possi- well as measurement uncertainty evaluations correspond-
ble to model, quantify or compensate significant error ing to the GUM.

⇑ Corresponding author. Tel.: +49 91318526548.


1
E-mail address: garcia@fmt.fau.de (E. Garcia). Neither the GUM nor the GS1 deal with dynamic measurements.

0263-2241/$ - see front matter Ó 2013 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.measurement.2013.04.001
3738 E. Garcia et al. / Measurement 46 (2013) 3737–3744

The rest of the paper is structured as follows. In Section output quantity. Finally, the Monte-Carlo methods are only
2 the basic principles of measurement uncertainty evalua- exact within the limits of the numerical accuracy and come
tion as described in the GUM and in the ‘‘Supplement 1 to up with the burden of computational complexity. In order
the GUM’’ (GS1) [3,4] are briefly restated. Section 3 intro- to not go beyond the scope of this paper, it is referred to
duces the Bayesian inference and the probabilistic model GUM and GS1 [3,4] for further details of the propagation
of the measurement process using the state-space repre- of distribution.
sentation. The Bayesian estimation problem is formulated In summary, the GUM and the GS1 specify a method to
and a general solution to this problem within the frame- calculate the measurement uncertainty by using the prop-
work of sequential Monte Carlo methods is devised. Sec- agation of probability distributions through a mathemati-
tion 4 presents experimental results of Bayes filter cal model of the measurement to derive the resulting
applied to dynamic coordinate measurements. In the end probability distribution for the output quantity. The mea-
a summary and conclusion are given. surement uncertainty is evaluated based on this PDF and
stated as uncertainty budget, which should include the
measurement model, estimates, and measurement uncer-
2. Basic principles of uncertainty evaluation tainties associated with the quantities in the measurement
model, covariances, type of applied probability density
A measurement result is generally expressed as a single functions, degrees of freedom, type of evaluation of mea-
measured quantity value and a measurement uncertainty surement uncertainty and the coverage interval. Hereby,
[5, definition 2.9]. The de facto international standards to the method of choice would be an analytical solution of
evaluate, calculate and express uncertainty in all kinds of the output density function. But as this is not possible in
measurements are the GUM and its extension the GS1 general, especially for nonlinear dynamic processes,
[3,4]. These documents provide guidance on the uncer- sequential Monte Carlo methods are utilized to achieve a
tainty evaluation as a two-stage process: formulation and Bayes optimal estimation of the output density, as de-
calculation. The formulation stage involves developing a scribed in the next section.
measurement model relating output (measurand) y to in-
put quantities x1, . . ., xN, incorporating corrections and
3. Bayesian inference
other effects as necessary and finally assigning probability
distributions to the input quantities on the basis of avail-
A measurement process generates disperse (uncertain)
able knowledge. The calculation stage consists of propagat-
observations of a true (but unknown) measurand. This is
ing the probability distributions for the input quantities
an erroneous transformation due to ubiquitous errors.
through the measurement model y = f(x1, . . ., xN) to obtain
Thus, a complete, exact or unique reconstruction of the
the probability distribution for the output quantity. From
true measurand is always impossible. But using Bayes’ the-
this PDF the expected value and the standard deviation
orem it is possible to estimate the true measurand from
of the output quantity as well as the coverage interval
observations, since the functional relation between both
are calculated. Several approaches are considered for the
is preserved.
propagation of distributions:
This estimation problem can be solved as a sequential
probabilistic inference problem for nonlinear dynamic sys-
(a) the GUM uncertainty framework, constituting the
tems. The unknown measurand (e.g. coordinates) is mod-
application of the law of propagation of uncertainty,
elled as a state of a dynamic system (e.g. moving object)
(b) analytic methods, in which mathematical analysis is
that evolves over time and is observed with a particular
used to derive an algebraic form for the probability
measurement process. This allows the estimation of mea-
distribution for the output quantity and
surable states (e.g. position) as well as derived or not di-
(c) a Monte Carlo method (MCM), in which an approxi-
rectly measurable states (e.g. velocities, acceleration and
mation to the distribution function for the output
orientations) of arbitrary dynamic systems in a statistically
quantity is established numerically by making ran-
sound way given uncertain, noisy or incomplete
dom draws from the probability distributions for
observations.
the input quantities, and evaluating the model at
The nonlinear dynamic system is described by the gen-
the resulting values.
eral discrete-time stochastic state space model

Any of these procedures can be applied in many xk ¼ f k ðxk1 ; v k1 Þ;


situations and leads to valid statements of uncertainty. ð1Þ
yk ¼ hk ðxk ; wk Þ;
But they also exhibit their respective merits and draw-
backs as well as application limitations. The GUM uncer- where xk 2 Rnx is the hidden system state vector with
tainty framework is a general approximation that might dimension nx evolving over time k 2 N (discrete time in-
not be satisfactory for nonlinear measurement functions, dex) according to the possibly nonlinear state transition
asymmetric or non-Gaussian probability distributions for function2 f(), the state xk1 and the process noise vk1.
the input or output quantities or significantly different The process noise is used to describe uncertainties or mis-
sensitivity of the uncertainty of input quantities. The ana- modeling effects in the process model. The observations
lytic methods theoretically yield to exact solutions, but in
practice it is often not possible to analytically derive an 2
The state transition function is also named system, process, dynamic,
algebraic form for the probability distribution of the evolution or likelihood function.
E. Garcia et al. / Measurement 46 (2013) 3737–3744 3739

k −1 k k +1 Time such as median, modes and confidence intervals, can also


be computed from the posterior. That enables the Bayesian
yk−1 yk yk +1 Measurements / evaluation of the measurement uncertainty corresponding
Observations to the GUM and its supplement.
(observable)
The computation of the aforementioned Bayes posterior
p( yk | xk )
density requires the computation with all measurements
y1:k in one step (batch processing). A method to recursively
Hidden states update the posterior density as new observations arrive is
xk −1 xk xk +1 (unobservable and must
be estimated)
given by the recursive Bayesian estimation algorithm,
which is faster and allows an online processing of data
p( xk | xk −1)
with lower storage costs and a quick adaption to changing
Fig. 1. First order hidden Markov model.
data characteristics.
Using the Bayes theorem and the discrete-time stochas-
tic state space model (1), the posterior density can be de-
rived and factored into the following recursive update form
Bayesian inference
p( y1:k | xk ) p( xk ) pðy1:k jxk Þpðxk Þ pðyk jxk Þpðxk jy1:k1 Þ
p( xk | y1:k ) = pðxk jy1:k Þ ¼ ¼ : ð2Þ
p( y1:k ) pðy1:k Þ pðyk jy1:k1 Þ
The computation of the Bayesian recursion essentially
consists of two steps: the prediction step p(xk1|y1:k1) ?
System or Process
p(xk|y1:k1) and the update step p(xk|y1:k1, yk) ? p(xk|y1:k).
xk xk = f ( xk −1, vk ) yk The prediction step involves using the process function and
yk = h( xk , wk ) the previous posterior density4 p(xk1|y1:k1) to calculate
the prior density of the state xk at time k via the Chap-
Fig. 2. Bayesian inference problem for dynamic systems.
man-Kolmogorov equation
Z
pðxk jy1:k1 Þ ¼ pðxk jxk1 Þpðxk1 jy1:k1 Þdxk1 ; ð3Þ
yk 2 Rny with dimension ny are related to the state vector via
the nonlinear observation function h() and the measure- where the state transition PDF is given by5
ment or observation noise wk, which is corrupting the obser- Z
vation of the state. The dynamic equation f() describes the pðxk jxk1 Þ ¼ dðxk  f ðxk1 ; v k ÞÞpðv k Þdv k : ð4Þ
process dynamic or objects motion and the measurement
equation h() defines the mapping between object states The prior of the state xk at time k does not incorporate
and measurements. This state space model corresponds to the latest measurement yk, i.e. the probability for xk is only
a first order hidden Markov model [6,7] with an initial prob- based on previous observations. When the new uncertain
ability density p(x0), the state transition probability p(xk|xk- measurement yk becomes available the update step is car-
1) and the observation probability density p(yk|xk). Both the ried out and the posterior PDF of the current state xk is
state transition density and the observation likelihood are computed from the predicted prior (3) and the new mea-
fully specified by f() and the process noise probability surement via the Bayes theorem (2), where the observation
p(vk) and by h() and the observation noise distribution likelihood PDF and the normalizing constant in the denom-
p(wk), respectively. The stochastic state-space model, to- inator are given by
gether with the known statistics of the noise random vari- Z
ables as well as the prior distributions of the system pðyk jxk Þ ¼ dðyk  hðxk ; wk ÞÞpðwk Þdwk ð5Þ
states, defines a probabilistic model of how the systems
evolves over time and how we inaccurately observe the evo- Z
lution of this hidden state (see Fig. 1). and pðyk jy1:k1 Þ ¼ pðyk jxk Þpðxk jy1:k1 Þdxk : ð6Þ
The objective is to estimate the hidden system states xk
in a recursive fashion (i.e. sequential update of previous Eqs. (2)–(6) formulate the Bayesian solution to recur-
estimate) as measurement yk becomes available.3 This is sively estimate the unknown system states (measurands)
the central issue of the sequential probabilistic inference of a nonlinear dynamic system from uncertain, noisy or
theory. From a Bayesian perspective, the complete solution incomplete measurements. But this is only a conceptual
to this problem is given by the conditional posterior density solution in the sense that in general the integrals cannot
p(xk|y1:k) of the state xk, taking all observations y1:k = be determined analytically. Furthermore, the algorithmic
{y1, y2, . . ., yk} into account (see Fig. 2). The knowledge of implementation of this solution requires the storage of
the posterior allows one to calculate an optimal state the entire (non-Gaussian) posterior PDF as an infinite
estimate with respect to any criterion. For example the dimensional matrix, because generally it cannot be
minimum mean-square error estimate is the conditional completely described by a sufficient statistic of finite
R
mean x ^k ¼ E½xk jy1:k  ¼ xk pðxk jy1:k Þ dxk . Other estimates,
4
At time k = 1 the previous posterior is the initial density of the state
vector, i.e. pðx0 j£Þ ¼ pðx0 Þ.
3 5
This is also referred to as online, sequential or iterative filtering. d() is the Dirac-delta function.
3740 E. Garcia et al. / Measurement 46 (2013) 3737–3744

dimension. Only in some restricted cases a closed-form


recursive solution is possible. For example with restriction
to linear, Gaussian systems a closed-form recursive solu-
tion is given by the famous Kalman filter [8]. In most situ-
ations, either both the dynamic and the measurement
process or only one of them are nonlinear. Thus the mul-
ti-dimensional integrals are not tractable and approxima-
tive solutions such as sequential Monte Carlo methods
must be used [9]. They make no explicit assumption about
the form of the posterior density and approximate the
Bayesian integrals with finite sums. These methods have
the advantage of not being subject to the curse of dimen- Fig. 3. Experimental setup consisting of close range photogrammetric
sionality as well as not being constrained to linear or CMM and high accuracy parallel kinematic (hexapod).
Gaussian models. The resulting filter implementation is
called particle filter [10]. It will be used in the next
experiments to estimate the unknown trajectories and Table 1
corresponding uncertainties of dynamic coordinate Error in position measurements averaged over three independent runs for
measurements with an optical DMM. v = 1, 3, 5 mm/s. The position error is defined as Euclidean distance in
reference to the least square circle fitted in the measured coordinates of the
CMM.

4. Experimental results for known dynamics Mean (error) in lm Max (error) in Std (error) in
lm lm
Bayes filter is a general term for all algorithmic imple- CMM 10.1, 16.8, 24.1 19.8, 25.8, 40.1 0.9, 2.1, 3.1
EKF 8.96, 15.4, 20.7 15.9, 19.8, 30.3 0.7, 1.8, 2.1
mentations of the Bayesian recursion Eqs. (2)–(6). In this
SIR PF 8.90, 13.8, 17.1 15.6, 19.8, 23.7 0.7, 1.5, 1.9
section the extended Kalman filter (EKF) and the sequen-
tial importance resampling particle filter (SIR PF) – as the
two mainly used Bayes filters – were analyzed and verified process was modelled as nonlinear estimation problem of
with respect to efficiency and performance applied to dy- 3-dimensional Cartesian coordinates. The measured quan-
namic coordinate measurements of a marker-based close tity yk (i.e. coordinates of the circular trajectory) is gener-
range photogrammetric (i.e. stereo vision based) CMM. ated by
The experiments were conducted in a high precision 2 3 2 3
measuring room (accuracy class 1 according to VDI/VDE xk r cos uk sin hk
6 7 6 7
2627 part 1 [11]) by constant temperature # = 20 ± 0.1 °C. xk ¼ 4 yk 5 ¼ 4 r sin uk sin hk 5 þ v k ;
The dynamic CMM consists of two Gigabit Ethernet inter- zk r cos hk
line progressive scan charge-coupled device (CCD) cameras
using infrared illumination. To block out visible light, opti- yk ¼ xk þ wk :
cal infrared band-pass filters, cutting off at 810 nm and a
spectral bandwidth of 35 nm, were used. Both cameras The PF with stratified resampling (based on the effec-
are mounted on a mechanical frame fulfilling the normal tive sample size), 200 particles6 Gaussian process noise
stereo case. The system calibration, i.e. estimating the in- with standard deviation 5 lm, and uniform measurement
ner and outer orientation of each camera, was performed noise with standard deviation 50 lm was used. The EKF al-
by bundle adjustment using a 3D field of calibrated refer- ways uses Gaussian noise with the same noise parameters as
ence points. Both cameras were synchronized by hardware the PF. The applied process noise based on an uncertainty
trigger and acquire images with 776  582 pixels at maxi- budget that incorporates the positioning error of the parallel
mal 64 frames per seconds. All tracking targets were cali- kinematic, the calibration uncertainty and environmental
brated with a traditional CMM that is specified with a influences. The measurement noise corresponds to the Max-
bidirectional Maximum Permissible Error E3 = (0.75 + L/ imum Permissible Error of the dynamic CMM, which was
500) lm, where the measuring length L is given in mm determined by calibration measurements as specified in
comparable to ISO 10360 [12]. The targets were moved VDI 2634 (derived from ISO 10360) [11,12]. The realized
by a high accuracy parallel kinematic (hexapod) that is measurement error is given in Table 1. It was computed as
specified with a smallest linear and angular increment of Euclidean distance between the least square circles fitted
1 nm and 1 lrad as well as a linear and angular repeatabil- in the measured coordinates as well as the unfiltered and fil-
ity of 200 nm and 10 lrad. The target was moved along a tered coordinates of the moved tracking target. The mea-
circular trajectory r = 5 mm in an inclined plane of 45° sured coordinates, the fitted circular trajectory and the
according to ISO 9283 [13]. The experimental setup is de- histogram of deviations for a single measurement run are
picted in Fig. 3. shown in Fig. 4. An example of an estimated posterior Bayes
The measurement rate of the camera system was set to posterior PDF is given in Fig. 5.
f = 30 Hz. Three independent measurement runs were per-
formed with v = 1, 3, 5 mm/s. The SIR PF and EKF were used 6
More particles were computed but did not change the results signif-
for recursive forward–backward smoothing with a sliding icantly, due to the well-known process dynamic and process noise PDF
window of 500 ms length of time. The measurement (Gaussian).
E. Garcia et al. / Measurement 46 (2013) 3737–3744 3741

Fig. 4. Analysis of a measurement run. A least square circle was fitted in the measured coordinates of the CMM.

circular models (e.g. as the one given in the last section). It


is also quite feasible to develop process models in cases
where the motion path is completely known a priori (e.g.
drill trajectory) and will be realized by a mechatronic posi-
tioning system (e.g. robot). In such cases the dynamic equa-
tion xk = f() can either be implemented as look-up table
containing kinematic quantities for every time step or as
analytical expression, e.g. by an nth-degree polynomial in
Cartesian coordinates.
But for the general case of measuring the motion (coor-
dinates) of an object that is freely moving in arbitrary coor-
dinates, it is almost impossible to determine a precise
Fig. 5. Example of an estimated Bayes posterior PDF in a time step. Due to process model. Here it is only feasible to apply universally
the sake of visualization the z-coordinate is neglected and only the 2D kinematic white noise models [16], which are derived from
PDF approximation for the quantity xk = [sx, sy]T is shown.
the simple equations of motion.These models assume that
a derivative of the position s(t) is a white noise process
The results show that the PF outperforms the EKF, espe- w(t). The simplest model is the white-noise acceleration
cially in the case of high velocities. This is due to the model, where the acceleration €sðtÞ is specified as white
increasing nonlinear dependence of consecutive measured noise. The second simplest model is the Wiener-process
coordinates, which yields to poor prediction accuracy of acceleration model (WPAM). This model is commonly used
the Taylor approximation of the process dynamic of the as so called white-noise jerk model that assumes that the
EKF. acceleration derivative, i.e. jerk j(t), is a white noise pro-
v
_
cess: j(t) = aðtÞ ¼ s ðtÞ ¼ wðtÞ. The corresponding state space
representation for coordinate measurements is given by
5. Experimental results for unknown dynamics 2 3
2 3
0 1 0 0
The Bayesian estimation is an extremely powerful and _xðtÞ ¼ 6 7 6 7
4 0 0 1 5xðtÞ þ 4 0 5v ðtÞ;
easy to implement method for inferencing in dynamic sys- 0 0 0 1
tems, i.e. data processing with the purpose of prediction,
filtering or smoothing. However, it is very difficult to
appropriately determine the process equation and even yðtÞ ¼ ½ 1 0 0 T xðtÞ þ wðtÞ;
more to specify the noise sources, systematically in a gen-
eral setting. Especially the dynamic function and the statis- with x = [s, v, a]T along a generic Cartesian axis.
tical characterization of the process noise were key design The above models are simple but crude. Actual dynam-
parameters with crucial impact on the achievable ics seldom have constant accelerations that are uncoupled
accuracy. across coordinate directions. Furthermore it is difficult to
In case of coordinate measurements of standard geo- specify adequate noise sources. Usually, the process and
metrical features, as points, lines and circles7, it is easily measurement noise should be chosen such that they repre-
possible to derive an appropriate state space models, like sent the dynamic uncertainty and the uncertainty of mea-
autoregressive (AR) models [14,15] xk = xk1 + vk, linear or surement system. But this information is mostly not
available for all kinematic quantities and can also only be
7
That means continuously measuring a point in space or measuring a obtained to some extent for the quantity position by cali-
linear or circular trajectory. bration measurements.
3742 E. Garcia et al. / Measurement 46 (2013) 3737–3744

degree d of a polynomial with n P d þ 1, a least squares


interpolation polynomial can be fitted in the measured
coordinates, continuously. Then, the extrapolation of the
polynomial and the Markov-chain information in the parti-
cles is used to generate a process function. This approach
solved several problems at once: (a) the complete state
vector can be reconstructed (i.e. analytically calculate
higher derivatives of the measured position), (b) the stan-
dard deviations for the likelihood function can be com-
puted sequentially, (c) the process noise can be adapted
via the extrapolation error, continuously and (d) there is
no need to develop or laboriously parameterize a state
space model.
Fig. 6. Collapse of PF with WPAM after few time steps in the estimation of
a highly nonlinear helix trajectory.
In order to analyze the proposed methodology a highly
nonlinear helix trajectory was generated by cylinder coor-
dinate transformation with sampling period T = 1/30 s, 3rd
Therefore an adaptive particle filter (APF) for arbitrary order polynomial, NP = 1000 particles and initial true state
trajectories and kinematics was developed. It based on _ ; r_ ; z_ ; . . . T ¼ ½0; 1; 0; p=ð100TÞ; 0; 1=ð10TÞ; 0; 1;
x0 ¼ ½u; r; z; u
T
the assumption that the measurement target (i.e. evolution 0 :
of coordinates in time) behaves locally like a polynomial of Gaussian process and measurement noise with
some degree d in time, where d depends on the order of the r ¼ ½ 10 10 50 lm for x, y and z were used, which were
state space model. For example, if a 3rd order model is determined by calibration measurements of the photo-
used for estimating s, v, a, then d = 4 should be chosen. grammetric CMM (see last section). In the conducted
For an arbitrary time window T = (t1, . . ., tn) and a fixed experiments SIR PF with WPAM collapsed after a few sec-

Fig. 7. Superior accuracy of proposed APF for the estimation of a highly nonlinear helix trajectory.
E. Garcia et al. / Measurement 46 (2013) 3737–3744 3743

Fig. 8. Root-mean-square error (RMSE) with increasing number of


particles for PF with WPAM and APF.

onds (see Fig. 6), whereas the APF shows superior estima-
tion accuracy (see Fig. 7) for all dynamics and kinematics.
In order to study the WPAM the experiments were re-
peated with a less nonlinear trajectory generated with
the initial true state x0 = [0, 1, 0, 2p/(100T), 0, 1/(100T),
0, 0, 0.4]T and the same noise sources. The resulting root-
Fig. 9. Workflow of Bayesian filtering and data fusion for dynamic
mean-square error (RMSE) with increasing number of
coordinate measurements. For the sake of visualization, the case of
particles NP = 300, . . ., 10,000 is depicted in Fig. 8. The APF measuring a two-dimensional motion of two objects with a photogram-
realized always significant better estimation accuracy metric CMM is illustrated, i.e. the state vector xk = [sx, sy]T.
compared to SIR-PF with WPAM. Especially for low num-
ber of particles the WPAM model failed to compute an esti-
mate. That results in NaN estimations. These results show density functions and subsequent evaluation of the result-
the robustness, outstanding estimation accuracy and easi- ing density function, see e.g. [17]. This could be further im-
ness of the proposed methodology for arbitrary nonlinear proved by using maximum a posteriori, maximum
dynamics and kinematics (see Fig. 8). likelihood, minimax, mean-shift, kernel density estimation
or entropy based criterions. In general the data fusion
problem can be considered as an optimization problem
6. Fusing dynamic coordinate measurements for a given metric. Several approaches exist and can be
found in the literature, e.g. [18,19].
The usage of the Bayesian estimation for dynamical Unfortunately, there is no general solution to this kind
coordinate measurements requires the software integra- of data fusion since every fusion approach highly depends
tion in existing coordinate measurement systems as well on the specific measurement task.
as straightforward and easy to use models for various mea-
surement tasks without laborious determination of model
parameters. Since Bayes filter need as inputs only sequen- 7. Summary and conclusions
tial coordinate measurements, their addition and integra-
tion in the data processing chain of existing coordinate In this paper the problem of improving and fusing coor-
measurement systems should be possible without dinate measurements of an arbitrary dynamic process was
problems. considered. In order to deal with uncertainty and estimate
The above given APF allows the measurement of arbi- the true measurand, it was solved as a Bayesian sequential
trary trajectories and kinematics of multiple objects and/ probabilistic inference problem for nonlinear dynamic sys-
or sensors by simply extending the state vector. This re- tems. Benefit of the developed methodology is a statisti-
sults automatically in Bayesian estimation for the com- cally sound, real-time and data-driven estimation of
bined state vector, i.e. a Bayesian data fusion is achieved. dynamic system variables of interest (measurand, parame-
Hereby, the number of the state dimensions is only limited ters, etc.) in form of the Bayes posterior PDF. Based on the
by the available computing power. The resulting workflow posterior density the measurement accuracy can be im-
and data processing chain is given in Fig. 9. proved by filtering of ubiquitous noise and deducing an
Another kind of data fusion can be achieved by combin- optimal quantity value with respect to any optimality cri-
ing the estimated posterior densities of separate filter teria. Furthermore it is possible to realize a measurement
based on probabilistic, information theoretical or other uncertainty evaluation and probabilistic data fusion in
metrics. The most simple data fusion approach would be every time step. This approach allows a Bayesian uncer-
the multiplication or convolution of multiple posterior tainty analysis. Depending on the process under investiga-
3744 E. Garcia et al. / Measurement 46 (2013) 3737–3744

tion this measurement uncertainty evaluation yields to terms (VIM), in: Joint Committee for Guides in Metrology, JCGM 200,
2008.
identical posterior PDFs like the GUM, which is also based
[6] O. Cappé, E. Moulines, T. Ryden, Inference in hidden markov models,
on the model-based Bayesian evaluation of probabilities. Springer, 2010.
In future work it is planned to apply this methodology [7] AM Fraser, Hidden Markov Models and Dynamical Systems, 1st ed.,
to simultaneous utilization of multiple sensors with subse- Society for Industrial Mathematics, 2009.
[8] D. Simon, Optimal State Estimation: Kalman H1 and Nonlinear
quent data fusion and measurement uncertainty evalua- Approaches, John Wiley and Sons, 2006.
tion based on the estimated probability density functions [9] A. Doucet, N. de Freitas, N. Gordon, Sequential Monte Carlo Methods
for each sensor. The presented APF will be enhanced to a in Practice, Springer, 2001.
[10] E. Garcia, A. Weckenmann, Sequential bayesian estimation for data
completely data-driven and self-adapting tracking filter fusion and data-driven measurement uncertainty evaluation, in: J.
without the need of laborious modelling and parameteri- Stadek, W. Jakubiec (Eds.), Advances in Coordinate Metrology:
zation of the measurement process under investigation. Fi- University of Bielsko Biala, 2010. – 9th International Scientific
Conference ‘‘Coordinate Measuring Technique CMT’’ (14–16 April
nally, all developed software will be released as open- 2010, Bielsko-Biala, Poland) – ISBN 978-83-62292-56-1, 2010, pp.
source software for reducing the burden of implementing 83–93.
Bayesian filters. [11] The Association of German Engineers: VDI guideline: VDI/VDE 2627
Blatt 1: Measuring rooms – Classification and Characteristics. VDI/
VDE, 1998, <http://www.vdi.eu/index.php?id=44061&tx_vdirili_
Acknowledgement pi2[showUID]=90286>.
[12] International Organization for Standardization (ISO): ISO 10360-
2:2009 – Geometrical Product Specifications (GPS) – Acceptance and
The research was supported by the German Research
Reverification Tests for Coordinate Measuring Machines (CMM) –
Foundation (Deutsche Forschungsgemeinschaft e.V.) under Part 2: CMMs Used for Measuring Linear Dimensions. ISO, 2009,
the DFG-Project Number WE 918/34-1. <http://www.iso.org/iso/iso_catalogue/catalogue_tc/
catalogue_detail.htm?csnumber=40954>.
[13] International Organization for Standardization (ISO): ISO 9283:1998
References – Manipulating Industrial Robots – Performance Criteria and Related
Test Methods. ISO, 1998, <http://www.iso.org/iso/iso_catalogue/
[1] H. Schwenke, U. Neuschaefer-Rube, T. Pfeifer, H. Kunzmann, Optical catalogue_tc/catalogue_detail.htm?csnumber=40954>.
methods for dimensional metrology in production engineering, CIRP [14] G. Box, G.M. Jenkins, G. Reinsel, Time Series Analysis: Forecasting &
Annals – Manufacturing Technology 51 (2) (2002) 685–699. Control, third. ed., Prentice Hall, 1994. ISBN 0130607746.
[2] W.T. Estler, K.L. Edmundson, G.N. Peggs, D.H. Parker, Large-scale [15] J.D. Hamilton, Time Series Analysis, first ed., Princeton University
metrology – an update, CIRP Annals – Manufacturing Technology 51 Press, 1994. ISBN 0691042896.
(2) (2002) 587–609. [16] X. Rong Li, V.P. Jilkov, Survey of maneuvering target tracking. Part I.
[3] BIPM, IEC, IFCC, ILAC, ISO, IUPAC, IUPAP and OIML, Evaluation of Dynamic models, IEEE Transactions on Aerospace and Electronic
measurement data – guide to the expression of uncertainty in Systems 39 (4) (2003) 1333–1364.
measurement GUM 1995 with minor corrections, in: Joint [17] D. Elsaesser, Sensor data fusion using a probability density grid, in:
Committee for Guides in Metrology, JCGM 100, 2008. IEEE 10th International Conference on, Information Fusion, 2007.
[4] BIPM, IEC, IFCC, ILAC, ISO, IUPAC, IUPAP and OIML: Evaluation of [18] B.D.O. Anderson, J.B. Moore, Optimal Filtering, Dover Publications,
measurement data – supplement 1 to the ‘Guide to the Expression of 2005.
Uncertainty in Measurement’ – propagation of distributions using a [19] H.B. Mitchell, Multi-Sensor Data Fusion: An Introduction, Springer,
Monte Carlo method. in: Joint Committee for Guides in Metrology, 2007.
JCGM 101, 2008.
[5] BIPM, IEC, IFCC, ILAC, ISO, IUPAC, IUPAP and OIML, International
vocabulary of metrology—basic and general concepts and associated

You might also like