【论文精读】Deep Rectangling for Image Stitching: A Learning Baseline

一、论文全文翻译

图像拼接的深度矩形:学习基线

0摘要

拼接图像提供了宽视野 (FoV),但存在令人不快的不规则边界。为了解决这个问题,现有的图像矩形化方法致力于搜索初始网格和优化目标网格,分两个阶段形成网格变形。然后可以通过扭曲拼接图像来生成矩形图像。然而,这些解决方案仅适用于具有丰富线性结构的图像,导致具有非线性对象的肖像和风景明显失真。
在本文中,我们通过提出第一个图像矩形的深度学习解决方案来解决这些问题。具体来说,我们预先定义了一个刚性目标网格,并且只估计一个初始网格以形成网格变形,从而有助于一个紧凑的单阶段解决方案。使用带有残差渐进回归策略的全卷积网络预测初始网格。为了获得具有高内容保真度的结果,提出了一个综合目标函数,以同时鼓励边界矩形、网格形状保持和内容感知自然。此外,我们构建了第一个在不规则边界和场景中具有很大多样性的图像拼接矩形数据集。实验证明了我们在数量和质量上都优于传统方法。

1引言

在这里插入图片描述

图像拼接算法 [3, 13, 21, 30] 可以从正常 FoV 图像(图 1a)生成宽 FoV 图像(图 1b)。这些方法优化全局或局部扭曲以对齐不同图像的重叠区域。然而,非重叠区域总是受到不规则边界的影响[2]。使用图像拼接技术的人必须容忍不愉快的界限。
为了处理不规则的边界,其中一种解决方案是1、用矩形裁剪拼接图像。然而,裁剪不可避免地会降低拼接图像的 FoV,这与图像拼接的初衷相矛盾。图 1c 展示了一个示例,其中深色区域表示通过裁剪被丢弃的区域。另一方面,2、图像补全可以将缺失区域合成为矩形图像。尽管如此,目前还没有为图像拼接中不规则边界设计掩码的工作,即使是 SOTA 完成工作 [26, 28] 在处理拼接图像时也表现出不令人满意的性能(图 1d)。此外,补全方法可能会添加一些看似和谐但与现实不同的内容,使其在自动驾驶等高安全性应用中不可靠[12]。
为了获得具有高内容保真度的矩形图像,提出了图像矩形方法[6,7,14],通过网格变形将拼接图像扭曲为矩形。然而,这些解决方案只能保留具有直线/测地线的结构,例如建筑物、盒子、柱子等。对于非线性结构,例如肖像 [27],通常会产生失真。实际上,保留线性结构的能力受到线检测的限制,因此有时线性结构也会出现失真(图1e)。此外,这些传统方法是两阶段解决方案,依次搜索初始网格和优化目标网格,使得并行加速具有挑战性。
为了解决上述问题,我们提出了第一个单阶段学习基线,其中我们预先定义了一个刚性目标网格,并且只预测一个初始网格。具体来说,(我们设计了一个简单但有效的全卷积网络,以使用残差渐进回归策略从拼接图像中估计内容感知初始网格。此外,提出了一个由边界项、网格项和内容项组成的综合目标函数,以同时鼓励边界矩形、网格形状保持和内容感知自然。)与现有方法相比,由于我们的内容约束中的有效语义感知,我们的内容保留能力更通用(不限于线性结构)和更鲁棒(图 1f)。
由于没有现成的合适数据集,我们构建了一个深度图像矩形数据集(DIR-D)来监督我们的训练。首先,我们将 He 等人的矩形 [7] 应用于真实拼接图像以生成合成矩形图像。然后我们利用矩形变换的逆将真实矩形图像变形为合成拼接图像。最后,我们从数以万计的合成图像中严格手动过滤出没有失真的图像,经过几个时期,产生了一个包含 6,358 个样本的数据集。
实验结果表明,我们的方法能够高效地生成内容保持的矩形图像,在数量和质量上都优于现有的解决方案。总而言之,我们的贡献总结如下:①我们提出了第一种用于图像拼接的深度矩形解决方案,它可以有效地以剩余渐进方式生成矩形图像。 ②现有的方法是两阶段解决方案,而我们的方法是一阶段解决方案,通过预定义的刚性目标网格实现高效并行计算。此外,我们可以保留线性和非线性结构。 ③由于没有合适的缝合图像和矩形图像对的数据集,我们构建了一个包含大量不规则边界和场景的深度图像矩形数据集。

2相关工作

本文提供了一种基于深度学习的图像拼接矩形解决方案。因此,本节回顾了以前与1#图像拼接和2#图像矩形相关的工作。

2.1图像拼接

对齐重叠区域[15]是图像拼接的核心目标。但是为了产生自然的拼接图像,还需要最小化非重叠区域的投影失真。在 [2, 19] 中,重叠区域的投影变换被平滑地外推到非重叠区域中,并且由此产生的扭曲逐渐从图像上的投影变为相似。Li等人[17]提出了一种准单应性扭曲,它依赖于全局单应性,同时挤压非重叠区域。 Liao 和 Li [18] 提出了两个单透视扭曲,以保持透视一致性并减少投影失真。最近,Jia等人[10]考虑长线的场景并在拼接过程中保持全局共线线段的形状。
现有的图像拼接算法虽然可以减少投影畸变,保持自然外观,但无法解决拼接图像边界不规则的问题。

2.2图像矩形

为了获得矩形拼接图像,He 等人[7] 提出优化保线网格变形。然而,所提出的能量函数只能保留线性结构。考虑到直线可能在全景图中弯曲(ERP 格式),Li 等人[14]将保线能量项改进为测地线保持能量项。但是这种改进限制了它在全景图中的应用,并且不能直接从拼接图像中检测到测地线。后来,Zhang等人[32]在统一优化中桥接图像矩形和图像拼接。然而,为了减少最终矩形结果的失真,他们对矩形形状做出了妥协,改为采用分段矩形边界约束。
图像矩形很少被研究,因为不稳定的性能和大量的时间消耗使其在应用中不切实际。在本文中,我们提出了一个简单但有效的学习基线来解决这些问题。

3方法

我们首先在3.1节中分析了传统基线和提出的学习基线之间的差异。然后,我们的网络结构和目标函数分别在第3.2节和第3.3节中讨论。
在这里插入图片描述

3.1传统基线vs.学习基线

矩形解决方案应求解初始网格和目标网格以形成网格变形。然后可以通过扭曲得到矩形的结果。

传统基线:
在经典的传统方法[7,14]中,需要两个阶段:局部阶段和全局阶段(如图2a所示)。
第一阶段:局部阶段。首先,在拼接图像中插入丰富的接缝,使用接缝雕刻算法 [1] 得到初步的矩形图像。然后,在初始矩形图像上放置一个规则网格并移除所有接缝以获得具有不规则边界的拼接图像的初始网格。
第二阶段:全局阶段。这个阶段解决了最优的问题目标网格通过优化能量函数来保存有限的知觉属性,如直线。
它们通过变形产生矩形图像将图像从初始网格缝到目标网格。

学习基线:
如图2b所示,我们提出的学习基线为一个单阶段的解决方案。
给定一个拼接图像,我们的解决方案只需要通过神经网络预测一个内容感知的初始网格。至于目标网格,我们预先将其定义为刚性形状。此外,刚性网格形状可以很容易地使用矩阵运算来加速逆向插值[23]。通过将拼接后的图像从预测的初始网格变形到局部网格,可以得到矩形图像预定义的目标网格。
与传统基线相比,学习基线由于采用了单阶段的流水线方式,效率更高。保留内容的能力使我们的矩形结果在感知上更自然(在章节3.3.1中解释)。

3.2网络结构

在这里插入图片描述

与图像补全任务 [26, 28] 类似,缝合掩码也包含在提出的网络输入中。如图 3 所示,我们将通道维度上的拼接图像 I 和掩码 M 连接起来作为输入。输出是预测的网格运动。
**特征提取:**我们堆叠简单的卷积池块以从输入中提取高级语义特征。形式上采用 8 个卷积层,其滤波器数量分别设置为 64、64、64、64、128、128、128 和 128。在第 2、第 4 和第 6 卷积层之后使用最大池化层。
**网格运动回归器:**在特征提取之后,使用自适应池化层来固定特征图的分辨率。随后,我们设计了一个全卷积结构作为网格运动回归器,以基于常规网格预测每个顶点的水平和垂直运动。假设网格分辨率为 U × V ,输出体积的大小为 (U + 1) × (V + 1) × 2。
**残差渐进回归:**观察到扭曲的结果可以再次被视为网络输入,我们设计了一种残差渐进回归策略,通过渐进的方式估计准确的网格运动。首先,我们不直接使用扭曲图像作为新网络的输入,因为这会使计算复杂度加倍。相反,我们扭曲了中间特征图,在计算量略有增加的情况下提高了性能。然后,我们设计了两个具有相同结构的回归器来分别预测初级网格运动和残余网格运动。尽管它们共享相同的结构,但由于不同的输入特征,它们被指定用于不同的任务。

3.3目标函数

我们使用包含三个项的综合目标函数来优化我们的网络参数。优化目标可以表述如下:
在这里插入图片描述

其中lb、lm 和lc 分别是边界项、网格项和内容项。

3.3.1内容项

传统方法 [7, 14] 通过保留直线/测地线的角度来保留图像内容,无法处理其他非线性结构。为了克服它,我们提出从两个不同的角度学习内容保存能力。
**外观损失:**给定预测的主网格 mp 和最终网格 mf ,我们强制矩形结果在外观上接近矩形标签 R,如下所示:
在这里插入图片描述

其中 w(.,.) 是扭曲操作。
**感知损失:**为了使我们的结果在感知上自然,我们将矩形结果和高级语义感知中的标签之间的 L2 距离最小化为等式 3:
在这里插入图片描述

其中 φ(·) 表示从 VGG19 [25] 的“conv4 2”层提取特征的操作。以这种方式,可以感知各种感知特性(不限于线性结构)。
总之,内容损失是通过同时强调外观和语义感知的相似性形成的,如下所示:
在这里插入图片描述

其中ωa 和ωp 表示外观损失和感知损失的权重。

3.3.2网格项

为了防止矩形图像中的内容失真,预测的网格不应过度变形。因此,我们设计了一个网格内约束和一个网格间约束来保持变形网格的形状。
**网格内约束:**在网格中,我们对网格边缘的大小和方向施加约束。如图 4a 所示,我们鼓励每个水平边缘 eu’ 的水平投影方向向右,连同其范数大于阈值 αW/V (假设拼接图像的分辨率为 H × W )。我们使用惩罚 Phor 来描述这个约束如下:
在这里插入图片描述

其中 i 是右侧的水平单位向量。对于每个网格中的垂直边 ev’,我们施加类似的惩罚 Pver,如下所示:

在这里插入图片描述

其中 j 是到底部的垂直单位向量。然后,使用等式7形成网格内网格损失可有效防止网内形状变形。

在这里插入图片描述

**网格间约束:**我们还采用网格间约束来激励相邻网格一致地变换。如图4b所示,两个连续的变形网格边缘{et1’,et2’}被鼓励共线。
在这里插入图片描述

我们如上所述制定网格间网格损失,其中 N 是网格中两个连续边的元组数。
总之,总网格项总结如下:
在这里插入图片描述

3.3.3边界项

至于边界项,我们约束掩码而不是预测网格。给定拼接图像的 0-1 蒙版(如图 3 所示),我们扭曲蒙版并将扭曲蒙版约束为接近全一矩阵 E,如下所示:
在这里插入图片描述

4数据准备

为了训练深度图像矩形网络,我们构建了一个图像矩形数据集(DIR-D),其中每个样本都是由拼接图像(I)、掩模(M)和矩形标签(R)组成的三元组。我们通过以下步骤准备此数据集:
步骤 1:采用 ELA [16] 拼接来自 UDISD 数据集 [24] 的图像,以收集大量真实拼接图像。然后我们忽略那些外推面积小于整个图像 10% 的图像。
第 2 步:使用 He 等人的算法 [7] 从这些真实拼接图像中生成丰富的不同网格变形 (wi),如图 5(右)所示。
第 3 步:应用网格变形的倒数 (w−1 i) 将真实矩形图像(来自 MS-COCO [20] 和收集的视频帧)扭曲为合成拼接图像,如图 5(左)所示。可以通过扭曲全一矩阵来获得掩码。然后我们得到真实矩形图像 ®、合成拼接图像 (I) 和扭曲矩阵 (M) 的三元组。
第 4 步:手动消除图像 I 中失真的三元组。每次手动操作需要 5-20 秒。形式上,我们将这个过程重复三个时期,从 60,000 多个样本中剩下 5,705 个三元组。
第 5 步:将真实拼接图像混合到我们的训练集以增加泛化能力。具体来说,我们在步骤 2 中从 5000 多个样本中过滤掉了 653 个 R 没有失真的样本。
总之,我们准备了具有广泛不规则边界和场景的 DIR-D 数据集,其中包括 5,839 个用于训练的样本和 519 个用于测试的样本。数据集中的每张图像的分辨率为 512 × 384。

5实验

我们首先在 5.1 节讨论实验配置和速度。然后我们在第 5.2 节和第 5.3 节中展示了比较结果和消融研究。

5.1实验配置和速度

我们的网络使用 Adam 优化器 [11] 进行训练,该优化器具有指数衰减的学习率,初始化为 10−4 进行 100k 次迭代。批量大小设置为 4,我们使用 RELU 作为激活函数,只是最后一层回归器不采用激活函数。 ωa、ωp 和 α 分别指定为 1、5e-6 和 0.125。 U×V设置为8×6,实现基于TensorFlow。我们使用带有 NVIDIA RTX 2080 Ti 的单个 GPU 来完成所有的训练和推理。
处理一张 10 兆像素的图像只需不到 0.4 秒。与 [7] 的实验配置类似,输入图像将首先被下采样到 1 兆像素,并以下采样分辨率解决网格变形。然后网格变形将被上采样,并且可以通过使用该上采样变形扭曲全分辨率输入图像来获得矩形结果。运行时间主要是扭曲(插值)全分辨率图像。

5.2比较结果

为了全面展示我们的优势,我们在定量比较、定性比较、用户研究和跨数据集评估等方面进行了对比实验。

5.2.1定量比较

我们将我们的解决方案与 He 等人在 DIR-D 上的方法 [7] 进行了比较,其中每种方法测试了 519 个样本。我们使用标签计算平均 FID [9]、SSIM 和 PSNR,以评估这些解决方案。定量结果如表 1 所示,其中‘Reference’将拼接后的图像作为矩形结果供参考。
在这里插入图片描述
在这里插入图片描述

从这个表中可以看出,所提出的学习解决方案在 DIR-D 的每个指标上都明显优于传统解决方案。这种显着的改进归功于我们可以保留线性和非线性结构的内容保留属性。此外,当物体在矩形结果中的位置稍有变化时,看起来也很自然,但度量可能会有所不同,这使得定量实验并不完全令人信服。因此,我们进一步进行了盲图像质量评估的比较。如表 2 所示,我们采用 BIQUE [29] 和 NIQE [22] 作为“无参考”评估指标,我们的解决方案产生了更高质量的结果。这些评估方法是无意识的方法,试图在不需要任何训练数据的情况下量化失真。我们添加了“Label”的评估以供参考,这表明了性能的上限。

5.2.2定性比较

为了全面比较定性结果,我们将测试集分为两部分。第一部分包含大量适合传统基线的线性结构,第二部分包含大量非线性结构,例如肖像。
从图 7 的结果中,我们可以观察到我们的方法在两个场景中明显优于传统解决方案。我们的优势在于可以保持网格形状保持和内容感知自然的内容保持能力。由于线检测能力有限,传统解决方案在具有线性结构的场景中表现不佳。失败发生在具有非线性对象的肖像中,因为非线性属性未包含在其优化的能量中。

5.2.3用户研究

图像矩形的动机是用户对拼接图像中不规则的边界不满意。因此,我们的目标是制作让大多数用户满意的矩形图像。
我们对视觉偏好进行用户研究。形式上,我们将 He 等人的算法与我们的初级矩形和最终矩形(如图 3 所示)一一进行比较。每次,三个图像显示在一个屏幕上:输入、He 等人的矩形和我们的(主要或最终)。我们每次都打乱不同方法的顺序。用户可以放大图像并要求回答首选结果。在这项研究中,我们邀请了 10 名参与者,其中包括 5 名具有计算机视觉背景的研究人员/学生和 5 名社区以外的志愿者。结果如图6所示,我们的解决方案受到更多用户的青睐。

5.2.4跨数据集评估

在这个跨数据集评估中,我们采用 DIR-D 数据集来训练我们的模型并在其他数据集中测试这个模型。
形式上,我们采用不同的图像拼接方法(SPW [18]、LCP [10] 和 UDIS [24]这三个代码均复现)来拼接经典图像拼接数据集 [4,5,10,30]。然后,使用不同的算法将拼接的图像用于矩形。结果如图 8a 所示,我们的解决方案在矩形结果中产生的失真更少。
为了展示我们在更一般的场景中的有效性,其中没有消除伪影和投影失真,我们展示了图像拼接失败案例的矩形结果。如图 8b 所示,我们的方法仍然有效。

5.3消融实验

提出的网络简单但有效。我们验证了 DIR-D 上每个模块的有效性。
损失函数:我们将残差回归量作为基线结构,并评估目标函数中不同约束项的有效性。如表 3 的实验 1-3 所示,内容项和网格项都可以显着提高我们的性能。
网格分辨率:我们测试了 4×3、8×6 和 16×12 的不同网格分辨率。如表 3 的实验 3-5 所示,4×3 网格降低了矩形性能,而 8×6 网格和 16×12 网格给出了相似的结果。然而,16 × 12 网格带来了更多的计算成本,因此我们在实现中采用了 8 × 6 网格。
在这里插入图片描述

残差渐进回归:我们在表 3 的实验 6-7 中验证了我们的残差渐进回归策略的有效性,其中残差回归器继续基于主回归器细化矩形结果。尽管对 DIR-D 数据集的改进很小,但这种策略增强了我们的泛化能力,以避免其他数据集的边界不均匀,如图 9 所示。

6结论

在本文中,我们提出了第一个用于图像拼接的深度图像矩形解决方案和数据集。与传统的两阶段方法相比,所提出的解决方案是单阶段方法,可以使用预定义的刚性目标网格进行高效的并行计算。此外,我们的解决方案可以同时保留线性和非线性结构,在数量和质量上都证明了优于现有方法的优势。

二、论文总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值