图像拼接技术是将多张图像合成更大视野的全景图的过程[1]。在相机纯旋转的单一视点下,经过多年的大量研究后,已有较为成熟的模型与算法,并被广泛应用在实际生活中[2-3]。然而,随着智能设备的兴起,手持式镜头在近距离拍摄的情况下会产生大的视差,因此研究多视点图像的拼接方法具有很高的实用价值。
在多视点的条件下,如果拍摄对象仅存在一个平面,则待拼接图像间的几何变换仍可由一个全局单应矩阵来完成。典型的拼接算法有Brown等[4]提出的AutoStitch,该方法使用全局单应性对齐图像,鲁棒性较强。但是,拍摄环境通常情况比较复杂,一个全局单应不能很好地满足该环境。对此,科研人员提出了用多个局部投影变换矩阵来对图像中的不同部分进行分别处理。Lin等[5]提出的平滑仿射变换(smoothly varying affine,SVA)模型,通过在图像重叠区域的网格变形拼接图像,类似于整体的全局变换。Zaragoza等[6]提出的尽可能投影变换(as projective as possible,APAP)模型,通过在图像重叠区域的局部投影变换结合Moving-DLT方法进行图像拼接。这些方法都假设存在一个全局的透视变换或仿射变换,局部模型仅在全局模型基础上进行一些轻微改动,其本质仍然是单视点,易对大视差图像产生误差和累积形变,使得拼接后图像产生严重的畸变。
由于单视点的图像拼接不可避免地会带来严重的形状和尺寸失真,2014年,Chang等[7]提出了单应性变换和相似性变换相结合的多视点图像拼接方法(shape preserving half projective, SPHP)。SPHP方法将重叠区域的单应性变换平滑过渡到非重叠区域的相似性变换,重叠区域的单应性变换能够保证较好的图像对齐,而非重叠区域采用相似性变换,可以减少投影失真,保持图像的观感。但SPHP模型包含了对两幅图像之间的单应性关系分析,因而继承了单应性的局限性。2018年,梁楠等[8]提出了使用局部加权融合并在特征点垂直方向增加约束的拼接算法,增强了相对复杂的(如医疗手术)图像的拼接效果。罗永涛等[9]提出基于最佳缝合线与灰度均值插改正比结合的算法,对拼接缝的消除效果更好,图像过渡更为自然。2020年,王红军等[10]提出了一种改进SPHP模型的遥感图像拼接算法,在大图像背景下使拼接速度更快。
综上,现有的各类图像拼接方法虽可以允许相机有较轻微的移动,但对实际复杂环境下拍摄的那些具有较大视差的图像,仍存在着一定的问题。针对以上算法不足,本文提出了一种基于全局相似性约束的多视点图像拼接方法。本方法在传统网格模型的基础上进行优化,添加了一个先验的全局相似性约束项,该约束项通过改进AutoStitch中的光束法平差[2]来估算每幅图像的缩放尺度和旋转角度,从而获得一个最佳的相似变换度,使拼接效果更为自然。
1 全局相似约束图像拼接 1.1 最佳缩放尺度的确定图像拼接包括特征提取、特征匹配、计算投影变换矩阵和图像融合四个主要过程,其中变换矩阵的计算是图像拼接的核心。本文引入了一个全局相似性约束,以确保每一幅变形的图像都通过对应的全局相似变换矩阵进行相似变换。如果缺少此约束,将可能导致如SPHP模型一样的扭曲或失真。本文提出的拼接方法为:首先,为每幅图像(
将传统图像网格模型中每一个单元格都视为一幅独立的图像,可得一组图像
${{{K}}_i} = \left[ {\begin{array}{*{20}{c}} {{f}/{{{d_x}}}}&0&{{u_0}} \\ 0&{{f}/{{{d_y}}}}&{{v_0}} \\ 0&0&1 \end{array}} \right]$ | (1) |
式中:
${{{R}}_{ij}} = \arg \mathop {\min }\limits_R \sum\limits_{p_k^{ij} \in {M^{ij}}} {\left\| {{{{K}}_j}{{RK}}_i^{ - 1}p_k^{ij}{{\varPhi}} (p_k^{ij})\left\| {^2} \right.} \right.} $ | (2) |
式中:
${s_i} = {f_0}/{f_i}$ | (3) |
最佳旋转角度
![]() |
图 1 求解最佳旋转角度流程图 Figure 1 Optimal rotation angle flow chart |
首先通过分解式(2)得到的三维旋转矩阵Ri得到相对
(1)如果
(2)如果
对所有图像应用此方法,可以得到一个
$\begin{split} &{\theta _{ij}} =\sum\limits_{(i,j) \in \varOmega } {\left\| {{{R}}({\phi ^{ij}})\left[ {\begin{array}{*{20}{c}} {{u_i}} \\ {{v_i}} \end{array}} \right]} \right.} {\left. { - \left[ {\begin{array}{*{20}{c}} {{u_j}} \\ {{v_j}} \end{array}} \right]} \right\|^2} + \\ &{\lambda _r}\sum\limits_{(i,j) \in \overline \varOmega } {\left\| {{{R}}({\alpha ^{ij}})\left[ {\begin{array}{*{20}{c}} {{u_i}} \\ {{v_i}} \end{array}} \right]} \right.} {\left. { - \left[ {\begin{array}{*{20}{c}} {{u_j}} \\ {{v_j}} \end{array}} \right]} \right\|^2} \end{split}$ | (4) |
式中:
在已经求得缩放尺度和旋转角度的基础上,全局相似性变换可以定义为
$\begin{split} &{\psi _g}\left( V \right) = \sum\limits_{i = 1}^N \sum\limits_{e_j^i \in {E_i}} w{{\left( {e_j^i} \right)}^2}\left[ {{\left( {c\left( {e_j^i} \right) - {s_i}\cos {\theta _i}} \right)}^2} +\right.\\ &\left.{{\left( {s\left( {e_j^i} \right) - {s_i}\sin {\theta _i}} \right)}^2} \right] \end{split}$ | (5) |
式中:
本文的图像处理平台:CPU为Intel(R)Core(TM)i5-6400,2.7 GHz,内存为16.00 GB,操作系统为Windows 10,仿真平台为MATLAB 2018a。对多组待拼接图像数据分别采用APAP、SPHP以及本文方法进行拼接,对比拼接效果。本文选取不同特征的三组图像进行分析,三组图像分别为:视角不同(建筑)、亮度不同(花园)、复杂场景(铁轨),三幅图像的大小分别为852×1135,1531×1022,2000×1500,如图2所示。
![]() |
图 2 待拼接图像 Figure 2 Images to be spliced |
拼接后的图像质量很大程度上取决于人在看到图像时的主观感受,因而大部分图像拼接质量评估都是以主观评价为主。通常采用国际无线电咨询委员会制定的CCIR500-1的主观评价标准。但是由于图像拼接结果注重拼接部位的错位以及边界是否平滑过渡等,主观评价对图像的细微变化不能很好地区分,所以也需要对拼接图像进行客观评价。为了更好地对本文提出方法的拼接质量做出评价,本文借鉴文献[15]所提出的图像拼接质量评价方法,采用结构相似度(structural similarity index Measurement,SSIM)和边缘差分谱(different of edge map,DoEM)两种方法进行客观评价。SSIM评价方法是由亮度相似度、对比相似度和结构相似度三个元素组成。DoEM评价方法主要分为三个步骤,分别为图像边缘检测、图像边缘差分谱构建以及差分谱信息统计并计算得分,从而得到评价结果。
2.3 图像拼接结果分析
![]() |
图 3 建筑拼接图像 Figure 3 Building splicing results |
![]() |
图 4 花园拼接结果图 Figure 4 Garden splicing results |
![]() |
图 5 铁轨拼接结果图 Figure 5 Rail-tracks splicing results |
从拼接结果可以清晰地发现,APAP方法的拼接不能有效解决视差问题,在重叠区域存在大量重影与模糊;SPHP方法相对APAP方法有了一定的改善,但仍未完全解决视差问题,且该算法在整体上使图像产生了非均匀变形,在部分重叠区域仍然存在重影,图像感观不够自然。相比之下,本文提出的基于全局相似性约束的图像拼接方法有效地改善了重影和扭曲变形的问题,重叠区域没有明显的重影,且图像保持了拼接前原始视角,没有产生扭曲变形,拼接效果更为自然。
为了进一步评价拼接效果,本文采用SSIM和DoEM方法分别对APAP、SPHP和本文方法的拼接结果进行评价,所得结果如表1所示。
![]() |
表 1 拼接质量客观评价 Table 1 Comparison of stitching results |
从表1的结果可以看出,本文提出的方法拼接得到的SSIM和DoEM评价分数相比其他两种拼接方法提高了10%以上。
3 结 论本文提出一种针对大视差环境的多视点图像拼接方法。该方法在传统细分网格模型的基础上,引入了一个全局相似约束项,针对每幅图像的缩放尺度与旋转角度做出良好的选择,可以保持在良好对齐的同时减少失真,最终在整体视角上获得一个更好的缝合图像。实验结果表明:该方法可有效降低大视差图像拼接时易出现的鬼影、重影、畸变等问题,且在整体上图像仍保持一个良好的视角,不会扭曲失真,图像拼接质量评估分数比相关文献报道的提高了10%以上。本文提出的方法适合大视差场景下的图像拼接,可为大视差图像处理提供参考。
[1] | 张志华, 孔玲君, 王勇, 等. 一种新的彩色图像碎片全自动拼接算法[J]. 包装工程, 2017, 38(17): 206–210. |
[2] | BROWN M, LOWE D G. Recognising panoramas[C]//Proceedings of the 9th IEEE international conference on computer vision. Nice, France: IEEE, 2003. |
[3] | 漆驰, 刘强, 孙家广. 摄像机图像序列的全景图拼接[J]. 计算机辅助设计与图形学学报, 2001, 13(7): 605–609. DOI:10.3321/j.issn:1003-9775.2001.07.007 |
[4] | BROWN M, LOWE D G. Automatic panoramic image stitching using invariant features[J]. International Journal of Computer Vision, 2007, 74(1): 59–73. DOI:10.1007/s11263-006-0002-3 |
[5] | LIN W Y, LIU S Y, MATSUSHITA Y, et al. Smoothly varying affine stitching[C]//Proceedings of 2011 IEEE conference on computer vision and pattern recognition. Providence, RI, USA: IEEE, 2011. |
[6] | ZARAGOZA J, CHIN T J, BROWN M S, et al. As-projective-as-possible image stitching with moving DLT[C]//Proceedings of 2013 IEEE conference on computer vision and pattern recognition. Portland, OR, USA: IEEE, 2013. |
[7] | CHANG C H, SATO Y, CHUANG Y Y. Shape-preserving half-projective warps for image stitching[C]//Proceedings of 2014 IEEE conference on computer vision and pattern recognition. Columbus, OH, USA: IEEE, 2014. |
[8] | 梁楠, 贾博奇, 张梦诗, 等. 基于改进尺度不变特征变换的手术室多视点图像拼接算法[J]. 北京生物医学工程, 2018, 37(1): 9–14. DOI:10.3969/j.issn.1002-3208.2018.01.002 |
[9] | 罗永涛, 张宏民. 基于最佳缝合线与灰度均值差改正比的图像拼接算法[J]. 激光杂志, 2018, 39(12): 42–46. |
[10] | 王红军, 刘一鸣, 岳有军, 等. 基于改进SPHP算法的无人机遥感图像拼接技术[J]. 计算机工程与设计, 2020, 41(3): 783–788. |
[11] | SZELISKI R. Image alignment and stitching: a tutorial[M]. Boston: Now Publishers Inc., 2006. |
[12] | CUI J S, HUO J, YANG M. The circular mark projection error compensation in camera calibration[J]. Optik, 2015, 126(20): 2458–2463. DOI:10.1016/j.ijleo.2015.06.017 |
[13] | 李海, 张宪民, 陈忠. 基于直线检测的棋盘格角点自动提取[J]. 光学 精密工程, 2015, 23(12): 3480–3489. |
[14] | 郭健, 秦进. 余弦约束法则耦合改进RANSAC策略的图像匹配算法[J]. 包装工程, 2017, 38(15): 213–218. |
[15] | 万国挺, 王俊平, 李锦, 等. 图像拼接质量评价方法[J]. 通信学报, 2013(8): 76–81. DOI:10.3969/j.issn.1000-436x.2013.08.010 |