论文推荐万杰:基于深度卷积特征的影像关系表创建方法

基于深度卷积特征的影像关系表创建方法

1.北京大学地球与空间科学学院遥感与地理信息系统研究所,空间信息集成与3S工程应用北京市重点实验室,北京100871;2.俄亥俄州立大学土木与环境工程系,美国俄亥俄43210

收稿日期:2018-01-23;修回日期:2018-04-17

基金项目:国家自然科学基金(41571432)

第一作者简介:万杰(1990-),男,博士生,研究方向为摄影测量学和计算机视觉

通信作者:AlperYILMAZ,E-mail:alpery74@gmail.com

摘要:在从运动恢复结构(structurefrommotion,SfM)的过程中,无序影像间的匹配非常耗时,一方面受制于特征匹配本身,另一方面受制于大量的图像间匹配,其计算复杂度为O(n2)。为减少匹配次数,本文提出基于深度卷积特征(deepconvolutionfeature,DCF)的影像关系表创建方法。首先利用在ImageNet上训练好的VGG-16卷积神经网络提取影像的卷积层特征图,然后对特征图进行和池化操作,最后将该向量归一化,作为图像的特征。通过向量点乘,计算数据集中的每张影像和其余所有影像的相似度,选取相似度最大的10张影像作为影像的潜在匹配像对,并由此构建影像关系表。结果表明,本文提出的DCF能够有效的创建影像关系表,找出潜在匹配像对。在Urban和SouthBuilding数据集上,基于DCF创建的关系表匹配的SfM重建的结果和穷举匹配的重建结果基本一致,但匹配次数分别减少97.4%和92.1%。同时基于DCF创建的关系表优于主流ORB-SLAM2系统中的DBoW3创建的关系表。

关键词:深度卷积特征影像关系表从运动恢复结构迁移学习

MachineVisionSpecialIssue:BuildingMatchGraphUsingDeepConvolutionFeatureforStructurefromMotion

Keywords:deepconvolutionfeaturematchgraphstructurefrommotiontransferlearning

1简介

基于影像的三维重建是摄影测量学、机器人、同步定位和构图及文物保护等领域的研究热点。基于二维影像的三维重建主要包含两个主要步骤,如图1所示。第一个步骤是从运动恢复结构(structurefrommotion,SfM)。通过特征提取算法提取影像上的特征点,计算影像上同名像点对,计算相机间的相对运动从而获取到相机的外方位元素和重建稀疏点云。第二个步骤是影像的多视角立体匹配。基于第一个步骤后获取到的图像内外方位元素,采用立体匹配算法获取稠密的三维点云。本文不展开讨论这部分内容。

图选项

SfM的主要过程如下。首先通过特征提取算法在影像上提取兴趣点,通过不同的特征描述符算法对以兴趣点为中心的图像块进行描述,比如SIFT[1]、SURF[2]、ORB[3]和BRISK[4]。然后通过比较兴趣点的描述符,从而获取到影像上的初始同名像点对。这些初始的同名像点对中包含了一部分错误的同名像点对。根据影像间的单应矩阵或基础矩阵表征的像点间的对应关系,通过RANSAC算法剔除影像间的错点,保留正确的同名像点对。通过相对定向,依据同名像点对获取相机间的相对位置和朝向。最后,光束法平差被用来优化相机的位置和姿态。这整个过程被称为SfM。SfM可分为增量SfM和全局SfM。其中,前者是指逐一计算相机的姿态,后者是同时计算所有相机的姿态[5]。

图像匹配是整个SfM阶段中最耗时的部分。主要原因是特征和描述符的提取以及描述符的匹配本身就是非常耗时,比如摄影测量中常用的经典SIFT算子。为了提高特征提取匹配的效率,文献[6]提出了基于GPU的SIFT算子。但是图像匹配耗时的另外一个原因是通常情况下图像间匹配是穷举匹配,比如常见的开源软件Bundler[7]、VisualSFM[8]和MVE[9]等。当二维影像是高分辨率影像时,直接使用图像的特征来逐一进行所有图像对的特征匹配的效率非常低。在摄影测量中,许多工程在获取影像的同时也会获取GPS数据。这种情况下图像间的关系表可以通过GPS数据来估计,从而避免穷举匹配。

随着计算机性能的不断提升及大数据时代的到来,深度学习技术已经在计算机视觉、自然语言处理和语音识别等领域取得了巨大的成功[10]。深度学习是由多层神经网络构成。神经网络中的一层,就是一个线性变换加上一个简单的非线性操作,而多层神经网络就是多个简单的非线性函数的组合。卷积神经网络(convolutionalneuralnetworks,CNN)是深度学习中神经网络的一种,已大量用于检测、分割、物体识别及图像处理的各个领域。Fischer(arXivPreprintarXin:1405.5769,2014)通过比较CNN特征和SIFT特征,发现通过AlexNet[11]提取的特征描述符远远超过SIFT。AlexNet神经网络是在包含有超过1400万张影像的数据集上训练而成。在没有大量的数据集时,需要采用迁移学习。迁移学习是指把在特定的数据集上训练好的模型运用到新的领域中,它可以解决训练样本不足的问题[12]。本文提出了基于迁移学习的深度卷积特征的影像关系表创建方法。

2研究现状

图像匹配是SfM过程中非常耗时的阶段。如果采用穷举匹配,那么整个过程的计算复杂度约为O(n2),其中n为影像数。为解决影像对匹配耗时的问题,文献[13]在2011年提出了基于SIFT特征的词汇树算法。该算法通过层次K均值树来量化每张影像上提取到的特征描述符,通过TD-IDF对特征进行加权,用于描述每张影像。通过影像检索的方式避免穷举匹配。文献[14]通过一个包含1600万视觉单词的视觉字典把所有的影像转化到一个逆文件上,进而区分出有连接关系的图像像对。为了提高词汇书构建的效率,文献[15]提出了基于GPU的多层词汇树构建影像关系表方法。最近开源的COLMAP[16]上为避免穷举匹配,提出一种在图像检索时,构建词汇树,并使用Vote-and-Verify策略[17]。这类方法本质上均属于通过构建视觉字典,然后通过图像检索来避免无效匹配的方法。

回环检测是同步定位和构图领域的研究问题,其是解决移动机器人的闭环重定位,提高系统稳定性的必要步骤。虽然,构建影像关系表和回环检测是两个不同领域的问题,但二者有一定的相似性,均可以计算影像的相似度。因此,了解回环检测的研究现状有助于研究影像关系表的构建。其中大量的方法是通过提取影像上的特征,构建视觉字典,然后通过概率模型来实现回环检测。该类方法可以统称为词袋法(bag-of-visual-words,BoVW)[18-20]。其中,DBoW2[20]是目前最先进的SLAM系统之一,ORB-SLAM2[21]上所采用的回环检测方法。随着深度学习的涌现,有研究人员利用深度学习的方法来解决回环检测的问题。文献[22]提出利用多层的自编码器来表征影像特征,然后通过自编码器提取的特征计算影像间的相似度。文献[23]提出利用已经训练好的深度学习模型OverFeat的全链接层的信息表征影像特征,进而计算影像的相似度。通过设置阈值来计算回环检测。

受深度学习及SLAM回环检测领域的研究启发,本文提出基于迁移学习的深度卷积层特征的影像关系表创建方法。

3基于迁移学习的深度卷积层特征的影像关系表创建方法

目前主流的开源SfM和SLAM系统均采用基于视觉字典的方法来创建影像关系,本文则提出基于VGG网络的卷积层特征来创建影像关系表方法。本文算法的流程如图2所示。首先用已经在ImageNet上训练好的神经网络VGG提取给定影像的三维特征图,然后对特征图进行操作,提取其卷积层特征,根据提取的特征,计算影像间的相似度。通过计算每一张影像和其余所有影像的相似度,这样可以获取数据集的相似性矩阵,通过设置阈值,获取影像的关系表。

3.1VGG-16模型简介

VGG网络是牛津大学的Simonyan在2014年提出的卷积神经网络,并在该年ImageNet的定位和分类比赛中分别排名第一和第二。与之前的模型相比,该模型加宽和加深了网络结构,它的核心是5组卷积操作,每二组之间采用2×2最大池化(maxpooling)空间降维。同一组内采用多层次连续的3×3卷积,卷积核的数目由开始的64层变为最后的512层卷积核,同一组内的卷积核的数目是一样的。卷积层之后是两个结点数为4096的全连接层,最后一层为结点数为1000的分类层。由于每组内卷积层的不同,因此,VGG模型有11、13、16和19层等多种模型结构。16层和19层网络的VGG模型的性能明显优于11层和13层网络的模型,但二者的性能区别不大(arXivpreprintarXiv:1409.1556,2014)。对于一张分辨率为224的3通道图像,其总参数超过138万个。本文在这里选用VGG-16的网络模型,其模型结构如下图3所示。

3.2基于VGG-16模型的卷积层特征的图像表达

VGG-16网络的每一层均可以用来表达图像。最初研究人员利用第一层全连接层特征表达图像[24-25]。卷积神经网络全连接层特征在各种图像分类和检索的领域中都比传统的手工设计的SIFT和SURF等算子提取的特征要好。随后,研究人员发现在图像检索领域,最后一层卷积层后的池化层表达的特征比全连接层的特征效果要好,因为卷积层仍然保留了图像原始的空间语义信息[26](arXivpreprintarXiv:1511.05879,2015)。因此,本文选用了VGG网络中第13层后的池化层后的特征作为图像的特征表达,具体计算方法如下。

假定ζ∈R(K×W×H)是从第l层网络中提取的三维特征张量。其中,K是卷积核的数目,W和H分别是特征张量的空间维度。显然,W和H的值依赖于原始影像的大小。如果定义ζkij为在第k个卷积核上空间位置(i,j)的特征。

(1)和池化。首先,采用和池化作为该卷积核的深度特征。第l层网络上的第k个卷积核表征的图像特征则可以定义为

(2)基于和池化特征的图像表达。包含有K个卷积核网络的第l层网络中的图像特征则可以表达为

然后,把图像特征归一化,则可以得到归一化图像特征:

其中,V′k表示归一化后的第k个卷积核表征的图像特征。

3.3影像关系表的构建

假定两张影像i、j的深度特征分别为Ii和Ij,本文采用两个向量间的夹角的余弦来衡量两个特征的相似度S(i,j)

式中,θ为两向量间的夹角。计算每张影像和其余所有影像的相似度,这样就获取了整个数据集的相似性矩阵。因为每张影像不可能与其余所有影像都有重叠关系,通过设置阈值,即设置每张影像和剩余多少张影像有重叠区域。本文把阈值设置为10,即每张影像和其相似度最大的10张影像构成影像关系表。

4试验过程4.1试验数据

本文选取了两组数据来验证本文提出的方法的有效性。两组数据的基本情况如下表1所示。第1组数据Urban来自武汉某公司,该数据集包含387张分辨率为4608×2592像素的DMC-GH4影像。该影像集均为俯视图。该次飞行试验共包括9条航带。数据的航向重叠度和旁向重叠度分别约为75%和65%。该试验的无人机的轨迹符合摄影测量中的作业规范,相邻摄站的间距较为一致。该试验场地主要包含裸地、草地、道路、房屋和湖泊等。第2组数据来自苏黎世理工大学的SouthBuilding数据集[15]。该数据集为128张高分辨率的DMC-TZ3影像。相机围绕着北卡罗纳大学教堂山分校的SouthBuilding建筑进行拍摄,该影像集均为侧视图。摄站间没有很强的规律性。该试验场地主要包含房屋和植被。

表1两组试验数据Tab.1Twosetsofexperimentaldataparameters

表选项

利用商业软件AgisoftLLC公司发布的软件Photoscan生成的两组数据的轨迹和相机的位置信息如图4所示。可以发现Urban数据集相机的分布呈现明显的规律性,相机拍摄地点均匀地分布在9条轨迹上。而SouthBuilding数据集的相机分布则没有明显的规律,整个数据集由两次分布叠合而成。

4.2试验结果

本文将利用基于深度卷积特征创建的影像关系表(为方便表述,将本文提出的方法简称为DCF)同目前最先进的SLAM系统ORB-SLAM2中的DBoW3算法的结果进行了对比。为进一步验证关系表能够适用于SfM,本文使用开源软件MicMac[27]比较了穷举匹配(exhaustivematching,EM),利用本文提出的基于用深度特征创建的影像关系表和利用DBoW3创建的关系表后的SfM重建结果。

4.2.1数据集Urban

本文提出的DCF和DBoW算法生成的关系表如下图5所示。总体上看,两种方法建立的关系表较为一致,都能够较好地鉴别出在航向和旁向上有重叠的影像对。但是,DBoW3方法建立的影像关系表存在大量的噪点,即两张影像明显不是相邻关系,但该方法却将两张影像检测成相邻关系。

MicMac软件提供了多种重建模式,其中包括穷举匹配模式和提供影像关系表的重建模式。图6展示了(a)EM穷举匹配,(b)基于本文提出的DCF关系表的匹配和(c)基于DBoW3关系表的匹配的Urban数据集SfM重建的点云图。从中可以看出,这3种方法都能够较好地重建场景,目视效果差别不大。

本文也比较了3种不同模式的SfM重建后的相机相对位置和姿态。图7和图8分别表示3种方法重建后获取的角元素(Phi,Omega和Kappa)和线元素(X,Y和Z)的对比图。从中可以看出3种方法获取的相机姿态较为接近,差别不大。可以发现,3种方法都能够较好地重建Urban场景,且差别不大。

4.2.2数据集SouthBuilding

本文提出的DCF和DBoW算法生成的关系表如图9所示。总体上看,两种方法建立的关系表有一定的相似性,大致轮廓比较接近。但两种方法建立的关系表有明显的不同,DBoW3方法建立的影像关系表存在大量的噪点,即两张影像明显不是相邻关系,但该方法却将两张影像检测成相邻关系。

图10展示了(a)EM穷举匹配,(b)基于本文提出的DCF关系表的匹配和(c)基于DBoW3关系表的匹配的Urban数据集SfM重建的点云图。从中可以看出,这3种方法都能够较好地重建场景。但DBoW3的方法重建的建筑右侧的树木的位置明显偏离了原有位置,同其余两种方法存在一定的差异。本文提出的DCF方法重建结果和EM穷举匹配的结果则非常接近。

本文也比较了3种不同模式的SfM重建后的相机相对位置和姿态。图11和图12分别表示3种方法重建后获取的角元素(Phi,Omega和Kappa)和线元素(X,Y和Z)的对比图。从中可以看出3种方法获取的相机角元素较为接近,差别不大,但DBoW3获取的相机的线元素同其余两种方法的差异非常大,而本文提出的DCF方法则同穷举匹配的方法获取的相机位置和姿态基本一致。

4.2.3讨论

从上文的试验中,可以看出3种匹配模式,包括EM穷举匹配、基于DCF与DBoW3关系表匹配下的Urban场景重建的结果比较接近,没有明显差别。在SouthBuilding场景下,基于DCF关系表匹配与EM穷举匹配的结果比较接近,而DBoW3重建的结果和前二者差别较大。

表2对比了3种匹配模式包括EM穷举匹配、基于DCF和DBoW3关系表匹配下的匹配次数和三维点云个数。可见,EM穷举匹配的次数远远超过了基于DCF和DBoW3关系表匹配次数。假定数据集包含N张影像,那么EM穷举匹配则需要匹配N×(N-1)次,而基于DCF关系表匹配则需要N×n(n为每张影像需要匹配的次数,在本文中为10。可见,基于关系表的匹配能明显减少匹配次数,提高重建效率。但是,基于穷举匹配的场景重建的点云数量最多,基于DCF关系表重建的数量次之,基于DBow3关系表重建的点云数量最少。这也从侧面反映出基于DCF重建的关系表比DBoW3方法效果更好,因为该方法能够找出更多的匹配像对,而DBoW3方法则丢失了相对更多的潜在影像对。另外,基于DCF和DBoW3关系表的匹配,均丢失了一定数量的潜在匹配相对,因此,重建出的点云个数比穷举匹配要少。

表23种匹配模式下的Urban和SouthBuilding场景重建的匹配次数和三维点云个数对比Tab.2Comparisonofthenumberofmatchingtimesandnumberof3DpointcloudsforurbanandSouthBuildinddateset

方法匹配次数/(次)三维点云数/(个)UrbanSouthBuildingUrbanSouthBuildingEM1493821625655301654249623DCF3870128049635054003618DBoW33870128046442283528917

5结论

本文提出了一种适用于从运动恢复结构的基于深度卷积层特征的影像关系表构建方法。该方法能够高效快速地从大量无序的数据集中构建影像关系表,找出潜在的匹配像对。相比于传统的基于人工设计特征的词袋法,本文提出的基于深度卷积层特征能更好地表达影像特征。同穷举匹配相比,本文算法在Urban和SouthBuilding数据集上都能够明显地减少匹配次数,加快重建效率,而且保持重建的效果基本一致。同主流的ORB-SLAM2系统中的DBoW3算法相比,本文提出的基于深度卷积特征的DCF算法构建的影像关系表明显优于DBoW3算法,能够更好地找出潜在的匹配像对,这一优势在SouthBuilding数据集上得到了明显的体现。综上,本文提出的基于深度卷积特征DCF算法能够在包含大量影像的数据集上快速创建影像关系表,减少影像匹配次数,在提高SfM重建的效率的基础上同时保持了SfM重建的精度。

致谢:感谢晏磊教授对本文的试验提供的指导,感谢俄亥俄州立大学的PhotogrammetricComputerVision提供的试验设备。

【引文格式】万杰,AlperYILMAZ.基于深度卷积特征的影像关系表创建方法[J].测绘学报,2018,47(6):882-891.DOI:10.11947/j.AGCS.2018.20180040

院士论坛︱李德仁院士:展望大数据时代的地球空间信息学(论文版)

学术前沿|龚健雅院士:摄影测量与深度学习

李德仁院士:老师教我做人做学问

院士论坛|杨元喜:微PNT与综合PNT

院士论坛|杨元喜:我国海洋大地测量基准与海洋导航技术研究进展与展望(英文版)

院士论坛|龚健雅:高分辨率光学卫星遥感影像高精度无地面控制精确处理的理论与方法

THE END
1.数据挖掘概念与流程和数据预处理与特征工程二、特征工程 三、数据挖掘概念 四、数据挖掘流程 一、数据预处理 数据预处理是在进行数据分析、建模等操作之前,对原始数据进行的一系列处理步骤,目的是提高数据质量,使其更适合后续的分析和处理。主要包括以下几个方面: 1. 数据收集 从各种数据源(如数据库、文件、网络接口等)获取相关的数据。收集过程中要确保数据https://blog.csdn.net/2301_81709812/article/details/143275730
2.特征工程实施步骤特征工程实施步骤 来源:Coggle数据科学 入门特征工程 1. 为什么特征工程很重要? 对于不同的数据科学家,特征工程可能呈现不同的意义。对于一些数据科学家,特征工程是我们如何缩减用于监督模型的特征(例如,试图预测响应或结果变量)。 对于其他人,它是从非结构化数据中提取数值表示以供无监督模型使用的方法(例如,试图从https://www.elecfans.com/d/6234154.html
3.数据挖掘的一种方法是机器学习,以下哪些属于使用机器学习构建AI百度试题 题目数据挖掘的一种方法是机器学习,以下哪些属于使用机器学习构建AI模型的相关步骤( )。 A. 特征工程 B. 样本切分 C. 算法选取 D. 模型评估 相关知识点: 试题来源: 解析 A,B,C,D 反馈 收藏 https://easylearn.baidu.com/edu-page/tiangong/bgkdetail?id=cb1a6c20ccbff121dd3683c4&fr=search
4.图解机器学习特征工程本篇内容,ShowMeAI带大家一起来系统学习一下特征工程,包括『1.特征类型』『2.数据清洗』『3.特征构建』『4.特征变换』『5.特征选择』等板块内容。 Titanic实战项目 我们这里用最简单和常用的Titanic数据集给大家讲解。 Titanic 数据集是非常适合数据科学和机器学习新手入门练习的数据集,数据集为1912年泰坦尼克号沉船http://www.360doc.com/content/23/0924/12/47115229_1097700467.shtml
5.数据分析流程包括哪些步骤综上所述,数据分析流程包括了问题定义、数据采集、数据探索和可视化、数据预处理和特征工程、建立模型和算法选择、模型评估和优化、模型应用和结果解释等七个步骤。 数据分析过程中需要使用的分析方法 在数据分析过程中,需要使用多种分析方法和技术,以从数据中提取有用的信息和洞察。下面介绍几种常见的数据分析方法和技https://www.linkflowtech.com/news/1597
6.数据挖掘的步骤特征工程mob64ca12e83232的技术博客数据挖掘的步骤与特征工程 数据挖掘是一个复杂而系统的过程,涉及从原始数据中提取信息和知识。一个重要的阶段是特征工程,它对于模型的性能有着至关重要的影响。在这篇文章中,我们将探讨数据挖掘的主要步骤,深入分析特征工程,并通过代码示例加以说明。 数据挖掘的主要步骤 https://blog.51cto.com/u_16213397/12325092
7.数据挖掘——特征工程没有神保佑的瓶子数据挖掘——特征工程 特征工程(Feature Engineering) 特征工程其本质上是一项工程活动,它的目的是最大限度地从原始数据中提取特征以供算法和模型使用。 特征工程的重要性: 特征越好,灵活性越强 特征越好,模型越简单 特征越好,性能越出色 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限。特征工程的最终https://www.cnblogs.com/rix-yb/p/9827463.html
8.一种基于深度学习算法的审计知识图谱实体抽取方法与流程16.步骤2.1)提取文本通用特征hw:采用bilstm模型对描述文本w每个时刻前向和后向特征进行学习,拼接两个输出作为bilstm的输出向量。bilstm的输出向量作为berta模型输入向量进行编码,以最后一层的隐层状态作为描述文本w的通用语义特征hw; 17.步骤2.2)构建审计特征专业词典la:通过词典匹配找到输入文本中所有可能形成专业表达https://www.xjishu.com/zhuanli/55/202111682324.html
9.深度学习500问——Chapter02:机器学习基础(1)当原始数据搜集和标注完毕,一般搜集的数据并不一定包含目标在各种扰动下的信息。数据的好坏对于机器学习模型的预测能力至关重要,因此一般会进行数据增强。对于图像数据来说,数据增强一般包括:图像旋转,平移。颜色变换,裁剪,仿射变换等。 步骤3:特征工程(Feature Engineering) https://cloud.tencent.com/developer/article/2398336
10.特征工程之前言介绍(0.0):什么是特征工程?特征工程解决了什么特征工程是数据挖掘模型开发中最耗时、最重要的一步。 意义 特征工程(Feature Engineering)特征工程是将原始数据转化成更好的表达问题本质的特征的过程,使得将这些特征运用到预测模型中能提高对不可见数据的模型预测精度。 特征工程简单讲就是发现对因变量y有明显影响作用的特征,通常称自变量x为特征,特征工程的目的是发https://www.jianshu.com/p/da661b73ede1
11.数据挖掘论文而在医疗信息管理过程之中应用数据挖掘技术能够较好地针对医疗卫生信息进行整理与归类来建立管理模型,形成有效的总结数据的同时能够为医疗工作的高效进行提供有价值的信息。所以笔者将以数据挖掘技术在医疗信息管理中的应用为着手点,从而针对其应用现状进行探究,以此提出加强数据挖掘技术在医疗信息管理中应用的具体措施,希望https://www.ruiwen.com/lunwen/7945818.html
12.不会做特征工程的AI研究员不是好数据科学家!上篇任何智能系统基本上是由一个端到端的流程组成,从数据原始数据开始,利用数据处理技术来加工、处理并从这些数据中设计出有意义的特征和属性。然后我们通常利用统计模型或机器学习模型在这些特征上建模,如果未来要使用的话,就基于眼前要解决的问题部署模型。一个典型的标准的基于CRISP-DM(注:跨行业数据挖掘标准流程)工业https://www.leiphone.com/category/ai/T9JlyTOAMxFZvWly.html