A Journal of Software Engineering and Applications, 2013, 6, 6-10
doi:10.4236/jsea.2013.65B002 Published Online May 2013 (http://www.scirp.org/journal/jsea)
Robust Performance of Scene Matching Algorithm*
Zhaohui Xia, Xiaogang Yang, Fei Meng, Shicheng Wang
Xi’an Research Inst. of High-tech, Xi’an, China.
Email: ythtxia@163.com
Received 2013
ABSTRACT
Performance analysis is very important in the study and design of scene matching algorithm. Based on the analysis of
the common performance parameters, robustness of scene matching algorithm is defined, including the definitions of
robust stability and robust performance, and the corresponding evaluation parameters matching margin and matching
adaptability are given. With application of these robustness parameters on 8 scene matching algorithms, quantitative
analysis results of algorithm robustness are obtained. The paper provides an important theoretical reference to the per-
formance evaluation of scene matching algorithm.
Keywords: Scene Matching; Matching Algorithm; Performance Parameters; Robustness; Performance Evaluation
1. Introduction
Scene matching guidance technology is not only an im-
portant way in precision-guided positioning of the air-
craft, but also an advanced and effective guidance ap-
proach proved by a series of missile weapons in several
actual combats [1,8]. The performance of the matching
algorithm is a key factor to determine the matching reli-
ability and accuracy of the scene matching system. Over
the years, domestic and foreign researchers have made
unremitting efforts in this area, and many scene matching
algorithms with superior performance were proposed
[1-8,10,13]. The emergence of a large number of match-
ing algorithms is bound to lead to another important re-
search topic, namely matching algorithm performance
analysis and evaluation, which requires focused on solv-
ing two problems, the first is what the algorithm per-
formance parameters are, and the second is how to cal-
culate these parameters. The matching probability, match-
ing accuracy, matching time and other parameters having
been assumed quantitatively under certain experimental
conditions, the reliability, accuracy and real-time per-
formance of matching algorithms were evaluated respec-
tively in the design and studying algorithms in most of
the literatures [1,2,8,10]; and many other literatures pro-
posed the calculation methods of the parameters under
laboratory conditions or building methods of simulation
environment [9,11,12]. These index parameters and
simulation methods undoubtedly provided an important
theoretical basis and technical reference for performance
evaluation of matching algorithms and put a strong for-
ward to research and design of matching algorithm. But
considering the scene matching system influenced by vari-
ous disturbances, it is necessary to further study the anti-
interference capability of matching algorithm, or robust-
ness, to provide the analysis reference and decision-
making for practical applications. Many references pre-
sented robustness and adaptability of the algorithms,
which, however, were limited to qualitative description,
and did not give the mathematical definition and calcula-
tion method [2,8,10]. Based on the summarization and
analysis of the common performance parameters of scene
matching algorithm, and referred to the conception of
algorithm robustness in robust control theory, this paper
presented a definition of robustness of scene matching
algorithm, which was described quantitatively from ro-
bust stability and robust performance. Through perform-
ance comparison and analysis of 8 kinds of scene match-
ing algorithms, the reasonableness of the definition was
verified to provide the important theoretical basis for
performance analysis of matching algorithm.
2. Definitions of the Robustness Parameters
of Scene Matching Algorithm
Usually, the performance index parameters of algorithm
are considered as the mathematical basis for algorithm
performance evaluation. The common performance pa-
rameters of scene matching algorithm are matching prob-
ability, matching accuracy, and matching time [2,8,10].
2.1. Basic Performance Parameters of Scene
Matching Algorithm
*Project supported by National Natural Science Foundation of China
under Grant No. 61203189. The reliability index - the matching probability Pc
Copyright © 2013 SciRes. JSEA
Robust Performance of Scene Matching Algorithm 7
The matching probability is defined as the ratio of the
number of correct matches
R
n to the total number of
matches , namely
T
n
R
cT
n
Pn
. The correct match refer
to those matching result is within the required error range.
In the algorithm evaluation and simulation experiment,
the error ranges select 3 pixels generally. The higher the
matching probability is, the better the reliability of the
matching algorithm be.
The precision index - the matching precision
The precision is also called the veracity of matching
algorithm. The matching precision requires the matching
error of the correct matching is as small as possible. For
a single match, suppose the ideal matching position is
11
,
x
y, and the actual matching position is
11
,
x
y
,
then the single positioning error is
2
11111
()( )
2
x
xyy

 (1)
As for results of n-time matching, if the ideal matching
positions are

11
,
x
y,
22
,
x
y, …,

,
nn
x
y
11
, and the
actual matching positions are

,
x
y

2
,
, 2
x
y , …,
,
nn
x
y

, the position error (,
12
,,
n)

can be
calculated according to Eq. (1). The mean error, or the
matching positioning precision, is
1
1n
i
i
n
(2)
Sometimes the error variance 2
e
is also used to
indicate the distribution of matching errors.
2
1
1(
n
ei
i
n)


(3)
To be attention, when the matching error mean and the
error variance are solved by Eq. (2) and Eq. (3), calculation
can be implemented only under the correct position (i.e.
the single matching error i
is within the error range
for requirements), which is not the statistical value of all
the matching results.
The rapidity index the matching time
M
T
The rapidity is the real-time performance of the matching,
which requires the matching algorithm is fast enough to
meet the real-time requirements for the application
environment. The matching time is the parameter index
to measure the complexity and computational quantity of
a matching algorithm. For a certain matching algorithm,
the impact factors for calculation are: computational
quantity of feature extraction processes, computational
quantity of similarity measure, and the scope of search
strategy. The matching time TM is the ratio of the total
matching time Ttotal of the algorithm matching experiments
to the matching times, namely,
T
ntotal
MT
T
Tn
.
2.2. The Definitions of Robustness Parameters
The referred to the conception of algorithm robustness in
robust control theory [14], this paper presented the
definitions of robustness of scene matching algorithm,
which was described quantitatively from robust stability
and robust performance.
Definition 1: Robustness of the matching algorithm
The robustness of the matching algorithm refers to its
adaptability to the differences between the reference image
(or the sub-reference image) and the real-time image and
the matching uncertainties caused by various factors, such
as character differences with the multi-source images,
distortion interference, scene features and so on.
Definition 2: Robust Stability of the matching algori-
thm
Robust stability means that correct matching can be
achieved under the condition of certain difference between
the reference image and the real-time image. In order to
quantitatively describe the robust stability of the matching
algorithm, here we define a new parameter named Match-
ing Margin (MM), and denotes as RMM. RMM describes the
difference degree the reference image and the real-time
image with Similarity Signal Noise Ratio (SSNR). The
matching margin RMM can be calculated by Eq. (4).
max
1
MM
RSSNR
(4)
It can be seen, the matching margin of the matching
algorithm is the reciprocal of max
SS , which is the
maximum SSNR of error matching. SSNR is defined as
follows
NR
()
()
()
SStdX
SSNR NStd X
Std XYStd Y
 



(5)
where, is the standard deviation of the image,
and
(*)Std
X
is the mean reference image, and Y is the
mean real-time image.
For the reference image X, then
1/2
11 2
00
1
()((,))
mm
ij
StdXX ijX
mm




(6)
It can be proved that the value SSNR is not changed if
X
and Y are exchanged. And this is the unique
character of SSNR which is different from other signal to
noise ratios. In the scene matching area, the similarity
analysis based on SSNR plays an important role.
Also we can see, the smaller max is, the greater
the matching margin is. This shows that the matching
algorithm can achieve the right match in the case of
small signal to noise ratio, and the algorithm has strong
anti-distortion-interference ability and good stability,
otherwise, its ability is poor.
SSNR
Copyright © 2013 SciRes. JSEA
Robust Performance of Scene Matching Algorithm
8
Definition 3: Robust Performance of the matching
algorithm
Robust performance means that an expected matching
probability can be guaranteed with a certain difference
between the reference image and the real-time image. We
indicated this character of the matching algorithm as
Matching Adaptability (MA), denotes as
M
A
R, which
can be calculated by Eq. (7).
max
c
M
A
P
RP
SSNR

cMM
R
(7)
It can be seen, RMA is proportional to the matching
probability and the matching margin. When the SSNRmax
is same, the higher the matching probability is, the
greater RMA is. It shows that the algorithm has a strong
adaptability to distortion, otherwise it has weak ability.
Through the above definitions, a quantitative descrip-
tion on robustness, stability and adaptability of the scene
matching algorithm in the same framework can be ob-
tained, and the algorithm performance index system is
completed. In the following parts, according to the per-
formance analysis of the edge feature scene matching
algorithm, the reasonableness of these parameters is il-
luminated.
3. Performance Evaluation Experiment and
Analysis of the Matching Algorithms
In order to verify the reasonableness and effectiveness of
the definitions in this paper, here, performance compare-
son and analysis of several classic scene matching algo-
rithms are implemented. At present, various types of lit-
erature on the scene matching algorithm can be described
as dazzling variety. However, the scene matching guidance
system for aircraft, the most basic three algorithms are
the Mean Absolute Difference (MAD) algorithm, the
Mean Square Difference (MSD) algorithm, and the Nor-
malized Product correlation (NProd) algorithm, which
based on image gray-scale [8,9]. Meantime, considering
the multi-source characteristics of the matching images,
the edge feature matching algorithm is a very hot topic in
real research. Here the performances of several edge
feature matching algorithms are analyzed, which based
on Roberts operator, Sobel operator, Prewitt operator,
Laplacian operator and LOG operator. Firstly, the struc-
ture of the algorithm is described.
3.1. Scene Matching Algorithm Based on Edge
Feature
Roberts operator, Sobel operator, Prewitt operator, Lapla-
cian operator and LOG operator are in accordance with
the difference between the gray-scale of the current pixel
and the gray-scale of the around the pixel [15]. By using
the classical method of similarity measure Nprod [2] ,
five kinds of edge feature matching algorithms based on
NProd can be obtained. The basic structure of algorithm
is as follows.
Step 1: Initialization of input data and parameters.
RI_Height = height of reference image;
RI_Width = width of reference image;
RtI_Height = height of real-time image;
RtI _Width = width of real-time image;
Rmax = 0; // Initialization of Nprod coefficient;
Lx = 0; Ly=0// Initialization of matching position
Step 2: Edge feature detection between real-time im-
age Y and reference image X
Step 3: Calculating of the mould of the edge feature real-
time image.
Step 4: Translation search matching in the edge fea-
ture reference image.
forint u=0; u< RI_Height - RtI_Height +1; u++
forint v=0;v< RI _Width - RtI _Width +1;v++
{when position (u,v) of sub-reference image X
being selected, Nprod coefficient of position (u,v) is cal-
culated);
ifRuv>Rmax//The first-max method is used
here.
{ Rmax= Ruv; Lx=u; Ly=v; } }
Step 5: Output matching position (Lx, Ly).
Where, if the second step is removed, the algorithm is
the classic NProd scene matching algorithm. Based on
various edge feature detection operators, different edge
strength scene matching algorithms can be obtained. To
simplify the description of the problem, corresponding to
the above five detection operators, 5 kinds of edge strength
matching algorithms are denote as RSNprod, PSNprod,
SSNprod, LSNprod, and LOGSNprod respectively.
3.2. Experiment and Analysis
A multiple group pairs between PIONEER satellite images
and real flight images which are similar to Figure 1 are
used to implement the matching experiment, and the
simulation method is referred to reference [9]. In the
experiments, the size of the experimental reference
image is 256 × 256, which is the satellite images, and the
size of the real-time image is 64 × 64, which is the flight
measured image. Since the acquisition platform and
acquisition conditions are different, there exists a big
difference between the reference image and the real-time
image, and there are strong distortions and noise in-
terference in the real-time image.
Through a large number of matching simulation ex-
periments, the performance parameters of various matching
algorithms are calculated, and the results shown in Table 1.
It can be seen form the matching performance parameters,
in the gray-scale matching algorithms, the performance
of MAD is the poorest, and MSD is followed, and NProd
is the optimal. In the edge feature matching algorithms,
Copyright © 2013 SciRes. JSEA
Robust Performance of Scene Matching Algorithm 9
(a) The reference image (b) The real-time image
Figure 1. The images for matching simulation experiment.
Table 1. The Performance Parameters of the Edge Strength
Matching Algorithms.
Matching
algorithm
Matching
probability (%)
Matching
precision
(Pixels)
Matching
margin
Matching
adaptability
MAD 65.7 0.058 1/1.002 65.57
MSD 70.8 0.042 1/0.973 72.96
NProd 77.7 0.039 1/0.967 80.35
RSNProd 68.5 0.057 1/1.002 68.36
PSNProd 80.6 0.084 1/0.944 85.38
SSNProd 80.8 0.080 1/0.944 85.59
LSNProd 96.8 0.007 1/0.873 110.88
LOGSNProd 98.6 0.084 1/0.853 115.59
LOG operator has the strongest anti-ability of distortion
and the best robustness. This is inseparable with the
detection principle of the LOG operator with filtering
first and detecting later. From the view of positioning
accuracy, Laplasian operator has a high matching accuracy,
which shows the Laplasian edge strength detection and
location accuracy is better than other edge detection
operators. In contrast, matching performance is not im-
proved using Roberts operator for scene matching, indicat-
ing that the influence on matching performance caused
by information loss with Roberts edge detection is even
more than the difference of the image itself. Prewitt operator
and Sobel operator have strong robust to the gray-scale
distortion, but are more sensitive to noise interference.
As the matching time has a strong relationship with the
experimental environment, here quantitative results are
not given. In general, the complexity of the matching
algorithm is equal to sum of the complexity of feature
extraction algorithms and the complexity of matching
similarity measure. Above eight kinds of algorithms,
MAD, MSD, NProd are directly based on the gray-scale,
and the computation quantity of the similarity measure is
equal to that of the matching algorithm, by comparison,
there is less computation quantity. The computation
quantities of the edge strength matching algorithms are
equal to that of the edge detection algorithms added to
that of similarity measure. From the detection principles
of the operators, the computation quantity of Roberts
operator is the least, and the computation quantities of
other operators are to some tune, with a simple operation
and high real-time performance.
4. Conclusions
This paper studies the scene matching algorithm perfor-
mance evaluation index system, defines the robustness of
scene matching algorithm, including the robust stability
and robust performance, which were quantitatively de-
scribed by using the matching margin and the matching
adaptability.
Then from the perspective of scene matching algo-
rithm performance evaluation, the practicability of eight
kinds of edge strength matching algorithms in the weap-
ons systems were analyzed and evaluated, indicating that
the robustness of the matching algorithm can be quantita-
tively described with the matching margin and the match-
ing adaptability, including the adaptability to distortion
interference and the adaptability to scene feature changes.
Experimental results also show that, the edge strength
matching algorithms based on Laplasian operator and
LOG operator have stronger robustness, and the algo-
rithms are simple, and easy to implement, and they have
important application prospection in real-time matching
aircraft guidance.
REFERENCES
[1] R. Missaoui, M. Sarifuddin, et al., “Similarity Measures
for Efficient Content-based Image Retrieval,” IEEE Pro-
ceedings on Vision, Image and Signal Process, 2005, pp.
875- 887.
[2] G. Abdul, N. I. Rao, Shoab and K., “Robust Image
Matching Algorithm,” 4th EURASIP Conference focused
on Vider/ Image Processing and Multimedia Communica-
tions, 2003, pp. 155-160.
[3] J. Li and J. Ma, “An Improved Edge Detection Algo-
rithm,” Computer Development & Applications, Vol. 24,
No. 1, 2011, pp. 71-73.
[4] J. B. Wang, X. M. Lu and Z. He, “An Improved Algo-
rithm of Image Registration Based on Fast Robust Fea-
tures,” Computer Engineering & Science, Vol. 33, No. 2,
2011, pp. 112-117.
[5] Z. Xiong, F. Chen, D. Wang and J. Y. Liu, “Robust Scene
Matching Algorithm for SAR/INS Integrated Navigation
System Based on SURF,” Journal of Nanjing University
of Aeronautics & Astronautics, Vol. 43, No. 1, 2011, pp.
49-54.
[6] Z. G. Ling, Y. Liang, Q. Pan, H. Shen and Y. M. Cheng,
“A Robust Multi-level Scene Matching Algorithm for In-
frared and Visible Light Image,” Acta Aeronautica Et As-
tronautica Sinica, Vol. 31, No. 6, 2010, pp. 1185-1195.
[7] Y. Li and W. H. Zhang, “Study of Scene Matching Algo-
rithm Based on Edge Strength,” Tactical Missile Tech-
Copyright © 2013 SciRes. JSEA
Robust Performance of Scene Matching Algorithm
Copyright © 2013 SciRes. JSEA
10
nology, Vol. 2, 2010, pp. 59-63.
[8] B. Han and Y. M. Wang, “Research of Image Matching
Based on a Fast Normalized Cross Correlation Algo-
rithm,” Acta Armamentarii, Vol. 31, No. 2, 2010, pp.
160-165.
[9] Y. G. Yang, S. Zuo and X. X. Huang, “Integral Experi-
ment and Simulation System for Image Matching,” Jour-
nal of System Simulation, Vol. 22, No. 6, 2010, pp.
1270-1273.
[10] S. M. Zhang, Y. Chen and Y. Lin, “Robust Algorithm of
Matching SAR Image to Optical Image Using Multiple
Subarea,” Journal of Tongji University, Vol. 37, No. 1,
2009, pp. 121-125.
[11] F. Meng, X. G. Yang and P. Sun, “A Novel Filtering and
Fusion Algorithm for Sequence Image Matching Naviga-
tion,” 2008 International Congress on Image and Signal
Processing, Vol. 4, 2008, pp. 668-671.
[12] X. B. Wang, G. S. Xu and S. W. Liu, “Research on the
Simulation of Forward-looking Image in the Infrared Im-
aging Guidance,” Infrared and Laser Engineering, Vol.
35, No. 10, 2006, pp. 68-72.
[13] F. W. Zhao, J. C. Li and Z. K. Shen, “Study of Scene
Matching Techniques,” Systems Engineering and Elec-
tronics, Vol. 24, No. 12, 2002, pp.111-114.
[14] K. M. Zhou, J. C. Doyle and K. Glover, Robust and Op-
timal Control. Prentice Hall, Englewood Cliffs, New Jer-
sey, 1996.
[15] Y. J. Zhang, “Image Engineering (2): Image Analysis,”
Tsinghua University Press, 2005.