基于改进Hausdorff距离在图像匹配中的算法
Algorithm Based on Advanced Hausdorff Distance in Image Registration
DOI: 10.12677/CSA.2020.1010190, PDF, HTML, XML, 下载: 495  浏览: 844 
作者: 徐文科, 王国刚:沈阳化工大学信息工程学院,辽宁 沈阳
关键词: Hausdorff距离图像处理鲁棒性图像匹配Hausdorff Distance Image Processing Robust Image Registration
摘要: 研究了一种基于Hausdorff距离的图像快速匹配算法。该方法是在单向Hausdorff距离算法对图像进行匹配,对目标区域和模板图像进行相似度计算,确定相似度最高的区域,去除距离相对较大匹配点,同时求其平均值,然后通过距离图像进行模板匹配。实验结果表明,该方法对包含噪声的复杂场景仍然有较高匹配速度和鲁棒性。
Abstract: A fast image registration algorithm based on Hausdorff distance is studied. This method is to match the image in the one-way Hausdorff distance algorithm and calculate the similarity between the target area and the template image. It can also determine the area with the highest similarity and remove the relatively large matching points. At the same time, it can calculate the average value, and then perform template matching through the distance image. Experimental results show that this method still has a high matching speed and robustness to complex scenes containing noise.
文章引用:徐文科, 王国刚. 基于改进Hausdorff距离在图像匹配中的算法[J]. 计算机科学与应用, 2020, 10(10): 1798-1803. https://doi.org/10.12677/CSA.2020.1010190

1. 引言

Hausdorff距离的相似性度量是现代相似性度量的核心之一,广泛用于工程领域:模式识别,图像匹配,人工智能的手势识别和面部识别以及定位跟踪。

现代相似性科学中常用的方法是选择空间对象的边缘轨迹并将其转换为相应的空间点集,并通过依次计算两组空间点之间的距离来确定它们之间的相似度 [1]。在基于点特征的图像匹配中,点特征是通常使用最多的特征。Hausdoff距离(Hausdorff Distance, HD)就是一种用于衡量不同点集相似程度的度量特征 [2] [3]。一般为消除或减小复杂场景下噪声对图像匹配结果造成的影响,许多研究者在标准的Hausdorff距离和部分Hausdorff距离的基础上,提出了一些改进 [4],但是改进后的Hausdorff距离计算相对复杂,难以满足实时性的要求,因而在提高匹配算法的速度方面成为研究的焦点。文献 [5] 通过降低特征点数目来减小计算Hausdorff距离的复杂程度,但其需要遍历整个特征空间。

本文针对快速图像匹配的需要,采用改进单向Hausdorff距离方法实现图像的快速匹配。

2. 图像匹配的关键问题

图像匹配是指使用特定的匹配算法对两个或更多图像执行空间相似性配准并搜索其空间变换的过程 [6] [7]。匹配过程中通常使用两个词:基准图和实时图。

基准图和实时图是同一对象的不同描述。其公式如下:

f x ( x , y ) = f b ( x + d x ( x , y ) , y + d y ( x , y ) ) + n ( x , y ) (式2-1)

式2-1中 n ( x , y ) 为噪声,可通过对应的滤波方法进行去除。 d x ( x , y ) d y ( x , y ) f r ( x , y ) 上的点在图像中x和y方向上的位置偏差,这称为定位噪声 [8] [9],通常是由图像的几何变形造成的。

模板参考图像的二维像素矩阵可描述为:

X = { X u v | 0 μ M 1 1 , 0 ν M 2 1 , 0 X u v 255 | } (式2-2)

式2-2中 M 1 , M 2 为基准图的高度和宽度。

实时图像二位矩阵为:

Y = { Y i j | 0 i N 1 1 , 0 j N 2 1 , 0 Y i j 255 | } (式2-3)

式中 N 1 , N 2 为实时图的高度和宽度。

假设参考图像坐标系的原点设置在基准图的第一个像素处,当它们匹配时,基准图中实时图像第一个像素的位置,可以确定建立坐标系。

3. Hausdorff距离

Hausdorff距离定义

Hausdorff距离是描述两组点集之间相似度的量度 [10] [11] [12]。它是两组点之间距离的一种定义形式:假设有两组点集 A = { a 1 , , a p } B = { b 1 , , b p } ,那么,这两组点集之间的可以Hausdorff距离定义为:

H ( A , B ) = max ( h ( A , B ) , h ( B , A ) ) (式3-1)

其中,

H ( A , B ) = max ( a A ) min ( b B ) a b (式3-2)

H ( B , A ) = max ( b B ) min ( a A ) b a (式3-3)

是点集A和点集B之间的距离范式。

在式3-1中通常被称为双向Hausdorff距离 [11] [12],它是Hausdorff距离的最标准形式。式3-2中 h ( A , B ) 是从集合A到集合B的集合的Hausdorff距离,式3-3中是从集合B到集合A的Hausdorff距离,即 h ( A , B ) 首先对点集A中的每个点 a i 与邻近该点 a i 的B集中的点 b j 之间的距离 a i b j 进行排序,然后将所得距离中的最大值作为 h ( A , B ) 。由式3-1知,双向Hausdorff距离 H ( A , B ) 是单向距离 h ( A , B ) h ( B , A ) 其中的数值较大者,它是两个点集间的最大不匹配程度度量标准。

4. Hausdorff距离的特点及改进方法

4.1. 改进Hausdorff距离

本文采用单向Hausdorff距离算法对图像进行匹配,可以有效解决复杂图像中存在噪声。匹配时,对目标区域和模板图像进行相似度计算,从而确定相似度最高的区域。在单向Hausdorff距离,其中,

H ( A , B ) = 1 N A a A d ( a , B ) (式4-1)

式4-1中, N A 为点集A中元素的个数。

为解决复杂环境下噪声对图像匹配过程中造成的影响,在基于单向Hausdorff距离上,构造了代价函数的Hausdorff距离,其定义为:

H ( A , B ) = 1 N A a A ρ ( d ( a , B ) ) (式4-2)

其中, ρ 为代价函数,其定义为:

ρ ( x ) = { | x | | x | τ τ | x | τ (式4-3)

通过阈值 τ 来去除距离相对较大匹配点,同时求其平均值,因而降低了在复杂环境下噪声影响,因而在图像匹配时有较好的匹配效果。

4.2. Hausdorff距离模板匹配

在图像匹配过程中,模板图像在待匹配图像上进行滑窗移动,得到最优的匹配区域。通常,在模板图像和待匹配图像已知的情况下 [13],模板图像移动的次数则可以计算出来的。对于图像I和模板M中,经过二值化处理可得矩阵 I [ i , j ] M [ i , j ] ,在平移距离为 t ( x , y ) 的情况下,则Hausdorff距离为:

F ( x , y ) = max { max ( i , j ) l I ( i , j ) M D T ( i x , j y ) , max ( k , l ) M M ( k , l ) I D T ( k x , l y ) } 式(4-4)

在对M和I进行距离变换,则单向Hausdorff距离为:

F ( x , y ) = max ( i , j ) l I ( i , j ) M D T ( i x , j y ) 式(4-5)

F ( x , y ) = max ( k , l ) M M ( k , l ) I D T ( k x , l y ) 式(4-6)

在图像匹配时,单向Hausdorff距离的第L和第K的最大值为:

F 1 ( x , y ) = K ( i , j ) I ( i , j ) M D T ( i x , j y ) | f 1 p | I ( i , j ) M D T ( i x , j y ) 式(4-7)

F M ( x , y ) = L ( i , j ) M ( k , l ) M D T ( k x , l y ) | f 2 q | M ( k , l ) M D T ( k x , l y ) 式(4-8)

式4-7、式4-8中,p、q为图像I和模板M的像素数, f 1 f 2 为控制匹配参数,其中 0 < f 1 , f 2 < 1 。单项距离大大减少了图像和模板匹配所需的时间。

5. 试验结果与分析

试验运行环境为win10家庭版,matlab版本为2014b,图像为80幅教学楼以及采集的20幅校门建筑图像,总计100幅。实验参数中阈值 τ = 7 ,对待检测的图像进行规格化,进行了实验对比,其结果如表1表2

Table 1. Performance comparison of different inspection methods for school gate buildings

表1. 对校门建筑不同检测方法性能比较

Table 2. Performance comparison of different inspection methods for teaching buildings

表2. 对教学楼建筑不同检测方法性能比较

表1表2的三种检测方法统计结果可以看出:标准的Hausdorff距离进行检测时,采用双向计算,匹配准确,但运算量过大,对采集图像无法快速处理,容易导致程序瘫痪;在单项Hausdorff距离检测图像会使检测时间大幅度降低但其检测准确率也相应下降,其误检率也相应升高;而本文提出的基于改进的单项Hausdorff距离的图像匹配算法,在提升准确率的同时也相应地缩短了时间,对在复杂的场景下(如图1图2所示)也具有一定的鲁棒性。

改进后代价函数Hausdorff距离匹配准确率明显提高,因而,匹配算法匹配的正确率与其处理的图像相关,比如原图像的边缘复杂程度,还有它们之间存在的变换有较大关系。匹配图像的多余边缘的干扰越小、边缘线越清晰,匹配效果也会越好。对于模板到源图像的变换过程,变换越简单,其匹配效果也会越好。

Figure 1. School gate building improvement Hausdorff distance template matching image

图1. 校门建筑改进Hausdorff距离模板匹配图像

Figure 2. Teaching building construction improvement Hausdorff distance template matching image

图2. 教学楼建筑改进Hausdorff距离模板匹配图像

6. 结语

本文给出了一种基于Hausdorff距离的图像匹配算法,该方法根据Hausdorff单向距离搜索图像的距离图,进而检测出目标图像,可以在复杂的场景中检测出目标,体现出该方法的有效性。以Hausdorff距离作为相似性度量具有很好的容错性和抗干扰性,通过改进单向Hausdorff距离,来提高准确率和实时性,从而降低图像因距离变换空间进行搜索的时间。目前,该方法精确度有限,改进思路是:将其它特征加入到该检测依据中,进一步提高该方法的抗干扰适应能力和准确率。

参考文献

[1] Huttenlocher, D.P., Klanderman, G.A. and Rucklidge, W.J. (1993) Comparing Images Using the Hausdorff Distance. IEEE Transactions on Pattern Analysis and Machine Intelligence, 15, 850-863.
https://doi.org/10.1109/34.232073
[2] Huttenlocher, D.P. and Rucklidge, W.J. (1993) A Multi-Resolution Tech-nique for Comparing Images Using the Hausdorff Distance. IEEE Transactions on Pattern Analysis and Machine Intel-ligence, 26, 705-706.
[3] Sim, D.G., Kwon, O.K. and Park, R.H. (1999) Object Matching Algorithms Using Robust Hausdorff Distance Measures. IEEE Transactions on Image Processing, 8, 425-429.
https://doi.org/10.1109/83.748897
[4] Kwon, O.K., Sim, D.G. and Park, R.H. (2001) Robust Hausdorff Distance Matching Algorithms Using Pyramidal Structure. Pattern Recognition, 34, 2005-2013.
https://doi.org/10.1016/S0031-3203(00)00132-1
[5] Lowe, D.G. (2004) Distinctive Image Features from Scale-Invariant Keypoints. International Journal of Computer Vision, 60, 91-110.
https://doi.org/10.1023/B:VISI.0000029664.99615.94
[6] Holland, J.H. (1975) Adaptation in Natural and Artifi-cial Systems. University of Michigan Press, Ann Arbor, 30-58.
[7] Wang, J., He, P.L., Zhu, M.Y. and Zhao, B.J. (2005) A Similarity Measure between the Target and Its Decoy Based on the Improved Hausdorff Distance. The 7th In-ternational Conference on Electronic Measurement and Instruments, August 2005, 204-210.
[8] Leng, X.F., Liu, J.Y. and Xiong, Z. (2007) A Real-Time Image Matching Algorithm for Navigation System Based on Bifurcation Extraction. Acts Automatica Siniea, 33, 678-681.
[9] 孟飞, 王仕成, 杨小冈, 张合新. 基于Hausdorff距离和免疫遗传算法在图像匹配的应用研究[J]. 兵工自动化, 2008, 27(2): 79-81.
[10] SONK, A.M. 图像处理, 分析与机器视觉[M]. 艾海舟, 武博, 译. 北京: 北京人民邮电出版社, 2003.
[11] 谢建春. 基于改进Hausdorff距离的图像匹配快速算法[J]. 光电与控制, 2012(8): 38-41+53.
[12] 沈大伟, 段会川. 基于LTS Hausdorff 距离与遗传算法的图像配准方法[J]. 电子技术应用, 2007(7): 64-66.
[13] 蒋新士, 吕岳. 基于改进的加权Hausdorff距离的图像匹配[J]. 计算机应用研究, 2007, 24(4): 182-183.