《测绘学报》

构建与学术的桥梁 拉近与权威的距离

球面全景影像相对定向与精度验证

谢东海1,2, 钟若飞1,2

多镜头立体视觉视差的计算方法(论文推荐谢东海)(1)

, 吴俣3, 符晗1,2, 黄小川1,2, 孙振兴1,2

1. 首都师范大学地球空间信息科学与技术国际化示范学院, 北京 100048;

2. 北京成像技术高精尖创新中心, 北京 100048;

3. 中国科学院遥感与数字地球研究所, 北京 100094

收稿日期:2016-12-22;修回日期:2017-08-14

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

第一作者简介:谢东海(1978-), 男, 博士, 讲师, 研究方向为摄影测量与遥感。E-mail:xdhbj@126.com

通信作者:钟若飞, E-mail:zrfsss@163.com

摘要:对传统的5点法相对定向算法的共面误差计算方法进行改进,提出了一种适合球面全景成像特点的相对定向计算流程。与传统方法相同,该算法首先计算本质矩阵,然后对本质矩阵进行奇异值分解得到旋转矩阵和平移矢量的候选解,最后利用重建的物方三维点坐标排除错误解。本文的贡献在于推导了球面全景共面条件公式,并使用点到核线平面的球面距离作为球面全景共面条件的误差项。模拟数据试验显示:当图像特征点的随机噪声在像素范围内时,3个姿态角的中误差约为0.1°,由相对定向恢复的相对平移量与模拟值的夹角中误差约为1.5°。使用车载全景相机配合POS获取的数据进行试验的结果显示:横滚角和俯仰角的中误差可以达到0.2°以内,航向角的中误差可以达到0.4°以内,由相对定向恢复的相对平移量与POS平移量的夹角中误差可以达到2°以内。采用本文相对定向算法的结果生成球面全景核线影像,提取影像之间同名点坐标并计算其列方向误差,结果显示核线影像同名点列坐标差的中误差在1个像素以内。

Relative Pose Estimation and Accuracy Verification of Spherical Panoramic Image

XIE Donghai1,2, ZHONG Ruofei1,2, WU Yu3, FU Han1,2, HUANG Xiaochuan1,2, SUN Zhenxing1,2

Abstract: This paper improves the method of the traditional 5-point relative pose estimation algorithm, and proposes a relative pose estimation algorithm which is suitable for spherical panoramic images. The algorithm firstly computes the essential matrix, then decomposes the essential matrix to obtain the rotation matrix and the translation vector using SVD, and finally the reconstructed three-dimensional points are used to eliminate the error solution. The innovation of the algorithm lies the derivation of panorama epipolar formula and the use of the spherical distance from the point to the epipolar plane as the error term for the spherical panorama co-planarity function. The simulation experiment shows that when the random noise of the image feature points is within the range of pixel, the error of the three Euler angles is about 0.1°, and the error between the relative translational displacement and the simulated value is about 1.5°. The result of the experiment using the data obtained by the vehicle panorama camera and the POS shows that:the error of the roll angle and pitch angle can be within 0.2°, the error of the heading angle can be within 0.4°, and the error between the relative translational displacement and the POS can be within 2°. The result of our relative pose estimation algorithm is used to generate the spherical panoramic epipolar images, then we extract the key points between the spherical panoramic images and calculate the errors in the column direction. The result shows that the errors is less than 1 pixel.

Key words: spherical panoramic images relative pose estimation epipolar line essential matrix SVD

车载球面全景影像能够采集来自每个方向的光线信息,并且以二维图像的方式保存起来,获得360°×180°全视场的视觉信息。配合高精度的GPS(Global Positioning System)和IMU(inertial measurement unit),能够获取带有精确位置和姿态信息的高分辨率全景影像,目前已经广泛应用于地理信息采集、街景地图制作、安防监控、交通等领域。比如著名的Google街景在不同地点采集球面全景影像,并放置在地图对应的位置,用户可以很方便地从一个全景场景过渡到另外一个全景场景进行室外浏览。根据采集相机和处理方式的不同,球面全景影像的获取方法也不同。一种方法是利用鱼眼镜头来获取大视场图像,然后利用商业拼接软件(如PTGui)来得到球面全景影像,这种方式将采集与处理分开,处理效率较低。在要求连续、高精度和快速拼接全景的场合,往往采用集成化的商业全景视觉系统,如加拿大PointGrey公司生产的Ladybug。该系统包含6个相机(5个相机水平放置,1个垂直向上拍摄),可以获得水平方向360°,竖直方向接近180°视场的影像信息。Ladybug能够实时完成影像采集、处理、拼接和校正等工作。针对全景影像的研究目前大部分集中于全景构象方程[1-2]、全景相机标定[3]与拼接以及全景匹配[4-6]等。在目前的应用中,全景图像大部分都是用于360°场景的浏览,一般不具备量测的功能。随着全景图像采集设备以及拼接算法的普及,越来越多的研究尝试用全景影像来恢复场景的三维结构[7-10],并应用于文物保护与重建[11-12]、建筑测量[13]、SLAM(simultaneous localization and mapping)技术[14],以及增强现实领域[15]。相比传统的基于面阵影像的三维重建,全景影像独特的投影方式与小孔平面成像模型不同,因此需要对现有的模型进行改造才能运用到全景影像[16]

相对定向是利用影像进行重建和量测的关键技术,也是进行全自动序列影像三维重建的前提。相对定向利用同名点来恢复立体像对之间的位置和姿态,能够实现初始点云数据的重建,为序列影像的光束法空三[17]提供初始的位置、姿态和三维点坐标信息。与传统摄影测量[18]的相对定向采用迭代求解的方法不同,计算机视觉领域对本质矩阵[19]进行分解来直接获得旋转矩阵与平移量,8点法[19-21]和5点法[22]常用来计算本质矩阵。8点法的优点在于可以直接解算线性方程组来获得唯一解,但是需要的点数较多。5点法的计算相对复杂,但是在内方位元素已知且焦距误差小于10%的情况下精度最高[22]。在本质矩阵的计算中,结合RANSAC(random sample consensus)算法[23]可以提高算法的抗差性,共面误差则用来对RANSAC的每次采样计算进行评价。基于归一化三维坐标的切面距离[7]常用作球面全景共面条件的误差计算方法,该方法直接利用角度信息而且计算简单,但不能反映不同分辨率的全景图像的共面误差变化程度。相对定向结合全景PnP(perspective-n-point)位姿算法[24]的结果可以用于全景影像序列的空三解算[5, 17],实现球面全景的全自动三维点云重建[7]

本文以三维重建中的核心相对定向为研究对象,对目前广泛使用的5点法相对定向算法[22]进行改进使其适用于球面全景影像,并提出了球面全景的相对定向误差计算方法。模拟数据和实际试验结果表明,本文的相对定向解算的姿态和平移参数能够达到较高的精度,利用相对定向结果生成的全景核线影像的偏移误差达到1个像素以内。

1 球面全景影像成像方程

球面全景影像的处理过程涉及3个坐标:影像坐标系、经纬度球面坐标系和三维空间坐标系。3个坐标系的关系如图 1。

多镜头立体视觉视差的计算方法(论文推荐谢东海)(2)

图 1 球面全景坐标系Fig. 1 Spherical panoramic coordinate system

图选项

图 1中,(x,y)为球面全景影像的像素坐标,(θ,φ)为经纬度,(X,Y,Z)为局部三维坐标系。为了方便计算,经度起始方向是Y轴正方向,纬度起始方向为Z轴正方向,因此经度的取值范围为[0, 360°],纬度的取值范围为[0, 180°]。球面全景影像的宽高比为2:1。设球体的半径为r,那么影像的宽度为2πr。全景图像的像素坐标和经纬度之间的关系为

多镜头立体视觉视差的计算方法(论文推荐谢东海)(3)

(1)

式中,a为球面全景影像的宽度。三维坐标系以Y轴的正方向作为经度的起始位置,经纬度与三维坐标的转换关系为

多镜头立体视觉视差的计算方法(论文推荐谢东海)(4)

(2)

2 平面透视投影5点法相对定向

根据不同位置拍摄的图像来恢复相机位置和三维场景是一个研究了近两个世纪的问题,最早是在摄影测量领域[18],现在主要是在计算机视觉领域[19, 25]。当相机的内方位元素(即相机的焦距、主点位置、畸变参数)已知时,5对匹配点就可以解算出相机的位置与姿态[19],其中位置只能恢复为相对位置,与真实的位置存在一个比例关系。文献[22]提出了一种有效的数值计算方法。相对定向的理论基础是共面条件,其数学模型为本质矩阵(essential matrix)。当内方位元素已知时,图像坐标与本质矩阵的联系可以用式(3)来描述[19]

多镜头立体视觉视差的计算方法(论文推荐谢东海)(5)

(3)

多镜头立体视觉视差的计算方法(论文推荐谢东海)(6)

(4)

式中,E就是本质矩阵,代表了著名的核线约束;[T]×为反对称矩阵(skew symmetric matrix);R为旋转矩阵。式(3)中,qq′为第1张和第2张相片的影像齐次坐标,第1张相片的投影中心为坐标系的原点。K1K2为内方位元素矩阵。

图 2为5点法相对定向算法的流程,算法假设内方位元素已知。基于匹配结果,并结合RANSAC方法可以得到误差最小的本质矩阵。然后对本质矩阵进行奇异值分解来得到相对定向的结果,即RT的值。最后利用重建的三维点坐标,根据实际成像时目标位于相机前方的事实来排除错误的相对定向结果。

多镜头立体视觉视差的计算方法(论文推荐谢东海)(7)

图 2 平面透视投影5点法相对定向流程Fig. 2 The flowchart of the 5-point relative pose estimation method for perspective projection

图选项

3 球面全景相对定向

球面全景的成像方式虽然与传统的透视投影成像不同,但是共面条件依然成立,还是可以用本质矩阵来表达。与传统的平面透视投影相比,由于全景成像已经利用相机标定的内方位元素实现了平面投影到球面坐标之间的投影,因此球面全景的球面坐标可以直接用来进行相对定向。球面全景的相对定向流程与平面透视投影5点法是一致的,区别在于共面条件误差的计算和错误组合的剔除与平面透视投影不同。

如图 3所示,在球面投影下,矢量P0P1T是共面的。O0-X0Y0Z0为第1张相片的局部三维坐标系,也是相对定向中的基准坐标系。O1-X1Y1Z1是第2张相片的局部三维坐标系,RO0-X0Y0Z0O1-X1Y1Z1的旋转矩阵,T为旋转后两个坐标系之间的平移量。共面条件可以写为

多镜头立体视觉视差的计算方法(论文推荐谢东海)(8)

图 3 球面投影下的共面条件Fig. 3 Coplanar condition under spherical projection

图选项

多镜头立体视觉视差的计算方法(论文推荐谢东海)(9)

(5)

多镜头立体视觉视差的计算方法(论文推荐谢东海)(10)

(6)

式(5)中,P0P1可以根据公式(2)来计算;式(6)中的本质矩阵E的形式与传统面阵成像投影是一致的,只是输入的坐标是直接根据球面全景计算得到的三维坐标。

3.1 共面条件的误差计算

5点法相对定向中结合RANSAC来选择最优本质矩阵时,需要计算共面条件的误差并用来判断本质矩阵是否正确。根据小孔成像的核线原理,同名点位于同名核线上,在平面透视投影中,核线为直线,因此可以采用点到直线的距离作为共面条件的误差项。但是在球面投影中,核线为经过球心的圆,在投影到平面后核线变成不规则的曲线。针对这个问题,本文直接利用球面距离作为共面条件的误差。

如图 4所示,P0,P1为球面上的两个点的齐次坐标,对应了图像平面的一对同名点。设PP0对应的物方空间三维坐标,O0PO1为核面,核面与球体相交得到通过球心的两个蓝色圆面。如果P0对应的图像点是正确的同名点,那么这两个点都应该位于蓝色的圆面上。本文用球面点到蓝色圆面的弧面距离Lc作为共面条件的误差。设N为核面O0PO1的法线向量,p1O1N之间的夹角为ϑ,那么有

多镜头立体视觉视差的计算方法(论文推荐谢东海)(11)

图 4 球面投影下的共面条件误差Fig. 4 Coplanar condition error under spherical projection

图选项

多镜头立体视觉视差的计算方法(论文推荐谢东海)(12)

(7)

根据本质矩阵E的性质,可以利用P0来计算N

多镜头立体视觉视差的计算方法(论文推荐谢东海)(13)

(8)

半径r根据图像的宽度来计算,因此距离Lc能自动适应不同大小的球面全景影像。

3.2 错误组合的剔除

得到本质矩阵E,采用矩阵奇异值分解(singular value decomposition,SVD)方法[22]E进行分解得到4组候选的RT值。在传统的5点法相对定向中[22],从4组候选中找到正确的结果的依据是重建的三维点位于相机的前方。但对于球面投影来说,相机可以从360°进行拍摄,因此不能使用这个约束条件。因此对传统的方法进行改进:首先根据正确的图像同名点对来重建物方空间三维点P,然后计算重建后的三维点与投影中心连线矢量和基准图像中的球面三维点矢量P0之间的夹角。如果相对定向的结果正确,那么两个矢量几乎位于同一个方向上,因此两个矢量之间的夹角很小。对每对同名点进行上述操作,将夹角小于一定阈值(本文为1°)的点对记录下来,4个候选中符合上述条件最多的就是正确的相对定向结果。

4 试验结果与分析4.1 基于模拟数据的球面全景相对定向精度分析

模拟全景图像的特征点数据,设定全景图像的宽高为:1024×512。参考的基准大地坐标系的中心设定在左片的投影中心,并假设左片的图像空间坐标系的3个轴与大地坐标系平行,因此左片的3个旋转角度为0°,模拟试验中只需要随机构造右片的外方位元素即可。试验随机模拟100组姿态和位置参数,姿态角的变化范围为:[-10°, 10°],平移量的变化范围为:[-1, 1]。模拟数据假设有15个空间坐标已知的三维点,然后根据模拟数据将三维点投影到二维的球面全景图像。为了模拟实际中的图像特征点定位效果,对投影后的图像坐标加入随机噪音,范围为:[-0.5, 0.5]像素。基于模拟数据,利用本文的相对定向解算出位置和姿态数据,并统计每个姿态角的最小、最大值以及中误差,结果见表 1。

表 1 模拟数据精度统计Tab. 1 The statistics of simulation data accuracy

(°)
俯仰角横滚角航向角
最小值0.000 60.000 30.001 1
最大值0.249 50.316 60.295 4
中误差0.106 80.109 50.104 9

表选项

由于相对定向无法解算出绝对的平移量,而只能获得一个比例上的相对解,为了评价相对定向算法解算的平移量的精度,通过计算模拟数据的平移量与解算得到的平移量之间的夹角作为误差项进行验证。设模拟的平移量为TS,设解算后的平移量为Tr,那么平移量的夹角为

多镜头立体视觉视差的计算方法(论文推荐谢东海)(14)

(9)

夹角越小意味着解算的精度越高。对每组模拟数据进行相对定向得到的夹角值进行统计,结果显示在表 2中。

表 2 模拟的平移量与解算的平移量之间的夹角Tab. 2 The angle between simulated translation and the calculated translation

(°)
最小值最大值中误差
β0.056 89.551 71.520 0

表选项

表 2的结果表明,相对定向算法解算得到的平移量与模拟值之间的夹角小于2°,基本上位于同一个方向上。

4.2 基于实测数据的球面全景相对定向精度分析

试验数据为装载在汽车上的Ladybug3相机在杭州市采集得到的41张全景图像。在进行全景数据采集的同时利用POS系统(GPS和IMU)记录了位置信息和姿态信息。试验采用的POS系统为OxTS公司的Inertial ,在双GPS工作状态下的精度如表 3所示。

表 3 Inertial 系统的参数测量精度Tab. 3 The parameter accuracy of Inertial system

参数DGPS
横滚角/俯仰角0.05°
航向角0.1°
位置/m0.4

表选项

全景相机与POS系统进行集成后安装在汽车上,从东往西行驶。轨迹和姿态数据显示在图 5中。

多镜头立体视觉视差的计算方法(论文推荐谢东海)(15)

图 5 POS获取的位置与姿态数据Fig. 5 The location and pose data of POS

图选项

POS系统能够获取拍摄时刻的位置和姿态信息。位置数据用经度、纬度和高程来表示,在地图上显示如图 5(a),每条垂直的线段代表了一次拍摄的位置,线段的高度为GPS装置到地面的距离。姿态数据包括俯仰角、横滚角和航向角。由图 5(b)可以看出,横滚角和俯仰角都接近于0,说明拍摄时汽车在马路上水平行驶,POS系统受到的抖动较小。航向角的均值为4.7弧度(即269.3°),说明汽车几乎是朝着正西方向运动。由于GPS和IMU都是以地面坐标系为基准,如果要和相对定向的结果进行对比,需要进行坐标转换。设相邻全景影像的POS旋转矩阵为R1R2,相对定向的姿态角可以利用矩阵R2R1-1来计算。试验中,利用SIFT(scale-invariant feature transform)[26]算法从相邻的两张全景图像中自动提取特征点,然后进行匹配,最后根据匹配的结果来进行全景相对定向。41张全景图像可以计算出40组相对定向的外方位元素,统计3个姿态角与转换后的POS姿态角之间的差值,并计算最大、最小值和中误差。其统计数据见表 4。

表 4 姿态角精度验证Tab. 4 Verification of POS angle accuracy

(°)
俯仰角横滚角航向角
最小值0.007 30.006 90.005 0
最大值0.456 60.344 80.872 4
中误差0.173 00.146 00.361 3

表选项

与模拟数据类似,根据相对计算获得的平移量和POS数据的位置信息来计算夹角β,其结果见表 5。

表 5 POS平移量与解算的平移量之间的夹角Tab. 5 The angle between the translations from POS and the calculated translations

(°)
最小值最大值中误差
β0.087 05.720 21.950 4

表选项

表 5为本文相对定向与POS系统提供的姿态角之间的误差的统计结果。可以看出俯仰角和横滚角的精度要高于航向角,这与POS系统的量测精度也是吻合的。真实数据的解算精度要低于模拟数据,原因在于Ladybug的全景影像是由6个相机拍摄的数据拼接生成,因此存在拼接误差,同时特征点的提取误差以及POS系统本身的测量误差,都会导致采用全景数据进行相对定向获得参数的精度降低。

4.3 基于核线的球面全景相对定向精度分析

如果相对定向的结果准确,其核线影像的特征点就落在同一条直线上,可以利用这个规律来验证相对定向的精度。41张连续拍摄的全景影像的相邻影像可以组合为40个像对,生成40对核线影像。

图 6为图像序列中一个相邻像可进行相对定向后生成核线影像(图 6(b)),并在核线影像上进行同名点匹配的效果(图 6(c))。在核线影像之间进行特征点提取和匹配,统计每对核线影像上的同名点在核线方向(本文中为x轴)上的像素差值并计算平均值(用eP来表示),可以得到40个eP

多镜头立体视觉视差的计算方法(论文推荐谢东海)(16)

图 6 核线影像的生成以及特征点匹配效果Fig. 6 The generation of the epipolar image and the effect of feature point matching

图选项

多镜头立体视觉视差的计算方法(论文推荐谢东海)(17)

(10)

式中,ePii个核线影像对的坐标误差;Ni为第i个核线影像对提取的同名点的个数;XLKi、XRKi代表第i个核线影像对的第k个同名点的左片和右片的x坐标。

将40个eP进行统计,计算其最大值、最小值和中误差,结果见表 6。可以看出采用相对定向的结果来生成核线影像,同名核线在x方向上的差值的中误差能达到1个像素以内,证明了本文算法的准确与有效性。

表 6 每对核线影像上计算的eP统计结果Tab. 6 The ePstatistics calculated on each pair of epipolar images

像素
最小值最大值中误差
eP0.867 91.186 40.993 6

表选项

5 结论

本文对传统的5点法相对定向算法进行改进,使之可以处理球面全景影像之间的位置与姿态估算。本文的贡献和创新在于:①根据球面全景的成像模型推导了球面全景的共面条件公式;②采用球面点到核面的球面距离作为全景相对定向的共面条件误差,相比采用角度以及归一化坐标的误差计算方式,球面距离更接近球面全景影像成像方式下的点到核线绝对距离,并且能够适用于不同分辨率的球面全景影像;③采用模拟数据和实地采集的全景影像和POS数据对本文算法的精度进行验证。本文的球面全景影像的相对定向算法能够为全景影像序列的整体空三优化提供初始的位置与姿态信息,实现全景影像的全自动化摄影测量。后续的研究中要针对不同精度的POS系统来进行影像采集和相对定向试验,进一步验证本文算法的有效性以及在不同传感器和场景下的精度变化问题。同时研究如何在空三中结合POS数据实现全景影像的真实三维重建,并应用于测绘领域。试验中也发现,由于球面全景接收的光线来自360°全范围场景,因此存在一些同名点位于基线方向附近。这些同名点对应的三维点与相机投影中心的连线夹角较小,其三维重建精度较低,因此会对相对定向的结果产生影响,如何来自动消除这些同名点对相对定向的影响也是后续要重点研究的问题。

【引文格式】谢东海,钟若飞,吴俣,等。球面全景影像相对定向与精度验证[J]. 测绘学报,2017,46(11):1822-1829. DOI: 10.11947/j.AGCS.2017.20160645

多镜头立体视觉视差的计算方法(论文推荐谢东海)(18)

多镜头立体视觉视差的计算方法(论文推荐谢东海)(19)

往期精彩回顾

多镜头立体视觉视差的计算方法(论文推荐谢东海)(20)

学术前沿| 李广云:精密工程测量技术及其发展

学术前沿| 李清泉:道路/轨道动态精密测量进展

学术前沿| 朱建军:InSAR变形监测方法与研究进展

学术前沿| 汪云甲:矿区生态扰动监测研究进展与展望

权威 | 专业 | 学术 | 前沿

微信投稿邮箱 | song_qi_fan@163.com

微信公众号中搜索「测绘学报」,关注我们,长按上图二维码,关注学术前沿动态。

进群请备注:姓名 单位 稿件编号

,