黎晓东
, 郑晖
Xiaodong LI
中图分类号:
P232
通讯作者:
Corresponding authors:
收稿日期:
2015-11-12
修回日期:
2016-02-25
网络出版日期:
2016-11-17
版权声明:
2017 《北京大学学报(自然科学版)》编辑部 《北京大学学报(自然科学版)》编辑部 所有
基金资助:
展开
摘要 针对全景影像无法提供场景中目标的地理空间信息问题, 提出一种通过构建立体全景, 实现对全景影像中较远距离兴趣点目标的量测方法。现有的基于立体视觉的量测方法主要实现对近距离物体的量测, 对于较远距离(如 100 m 以上)的物体, 在缺乏控制点的情况下, 使用非量测相机难以获得精确结果。所提方法在获取全景影像的同时, 采用 GPS/INS 传感器获取相机的位置和姿态信息, 在后续数据处理过程中, 通过改进相对定向环节中初始值的设置方法, 实现对全景影像中远距离目标的精确量测。实验表明, 量测结果的相对精度可以达到相机与目标之间距离的1%。
关键词:
Abstract A survey method for objects at a distance is proposed in order to resolve the problem of lacking geospatial information in stereo panorama. The current methods mainly aim at the survey for close range objects, while for a bit far range objects or even for long range objects measurement with a non-metric camera, the accuracy of the result is low if there are no control points provided. In the proposed method, GPS/INS sensors are utilized to acquire the camera’s pose data, and the original values in the relative orientation procedure are set in a new way. As a consequence, objects can be measured much more precisely on the stereo panorama, with the precision up to 1% of the distance between the camera and the objects in the performed experiments.
Keywords:
PDF (1368KB)
元数据
多维度评价
相关文章
收藏文章
立体全景影像可以呈现场景的全方位浏览效果, 可以作为三维 GIS (geographic information sys-tem)系统的补充。近年来, 与此相关的研究较多, 并出现许多成熟的商业软件, 如Google Earth中的全景应用[1]。然而, 全景影像不能提供场景中目标的精确地理信息。同时, 目前三维GIS的数据主要来自全站仪、激光扫描仪等昂贵的仪器设备, 获取速度慢, 成本高。因此, 如果将立体全景引入三维GIS 中, 通过在全景影像上快速便捷地获取目标的三维空间信息, 那么在某种程度上, 传统三维 GIS复杂的数据处理流程可以得到改善。例如, 对复杂的建筑物结构信息, 无须每次都使用专业设备进行实地量测, 也无须花费大量精力和时间对相关场景的三维数据预先进行精密采集、处理和管理, 只须一次性地获取目标区域影像并生成全景影像, 在必要时进行量测即可。
将可量测全景影像引入三维 GIS 中具有重要意义, 可以有效地补充对三维对象的表达, 既能提供目标真实的影像信息, 又能提供目标在地理空间中的三维信息。国内有许多结合全景开发的全景三维 GIS, 如岩石科技、苏州盛景等, 均声称其系统集成了全景与三维 GIS, 用户在浏览全景影像的同时, 也可以进行实物三维量算。主要原理有两方面: 1) 采用激光扫描仪获取三维点云, 并与影像进行匹配, 形成三维影像(3D Image); 2) 采用影像上的规则形体, 通过一些已知的约束条件, 实现量测的目的。前者数据获取成本高, 且数据处理过程较复杂, 难以达到实时、快速的目的; 后者不具备可信的量测精度, 量测结果仅供参考。因此, 如何利用更加简单实用的设备得到较高的量测精度, 是基于全景影像摄影测量领域的研究热点。
基于立体视觉的全景影像量测方法, 通过获取目标区域不同角度的多张影像, 可以构建大场景的全景影像, 并在全景影像基础上进行目标的量测。在基于立体视觉的三维量测方面, 国内外已有大量研究, 使用最广泛的是传统航空摄影测量方法。该方法能够得到较高的精度, 但需要布设人工控制点, 使得作业流程复杂化, 且对难以选取控制点的地区无法进行量测。20 世纪末出现的机载定位定向系统(position and orientation system, POS), 集差分GPS 技术和惯性导航技术于一体, 能够用于航空摄影测量中的相机位置与姿态信息的获取, 替代人工控制点的选择[2]。国内外在这方面的研究都较多, 并已有了如加拿大 Applanix 公司的 POS/AV 等成熟的商业系统[3-4]。
在地面进行的摄影测量, 同样存在难以选择人工控制点的问题, 因此很多研究者更倾向于使用方便快捷的近景摄影测量系统进行实验。Spero[5]和Jiang 等[6]都使用摄影测量方法对桥梁进行量测, 其精度都可以达到毫米级。刘建伟等[7]提出一种可以快速量测大型工件的便携式工业测量系统, 其精度可以达到 0.112 mm/3m。然而, 由于近景摄影测量系统普遍采用工业量测相机, 成本高, 不具普适性, 且可量测范围局限在数米之内, 不适合大场景的目标量测。
全景影像可以提供较大的观察范围, 同样也可以用来进行大范围场景中的目标量测。许多学者对此进行研究, 使用视频流或专业的图像传感器来构建全景影像, 并在此基础上进行目标量测, 但都未得到较好的精度[8-9]。这说明在没有控制点时, 使用非量测相机进行目标量测很难达到摄影测量要求的精度。因此, 有学者仿照引入 POS 系统的航空摄影测量方法, 将 GPS 和 IMU (inertial measure-ment unit)等传感器加入在地面进行的立体视觉目标量测中。张亚宁等[10]采取加入 GPS 和数字罗盘的摄影测量方法进行目标位置量测, 使用后方交会加前方交会的方法进行解算, 再与目标点实地量测的GPS-RTK (real-time kinematic, 载波相位差分技术)量测值进行对比, 在相机与物体距离 50 m 左右的情况下, 量测误差接近 1 m, 可以满足多数情况下的精度要求, 但随着目标距离的增大, 精度也会随之降低。
针对国内外在基于立体视觉的全景目标量测领域的研究现状, 本文提出一种引入 GPS 和 IMU 传感器而无须人工控制点的全景目标量测的方法, 使用简单、快速的标定方法对非量测相机进行标定, 并提出一种改进的相对定向方法。实验表明, 本方法能够在相机与目标距离100 m及以上的范围得到相对精度为1%的量测结果。
为了克服传统的立体全景构建方法造成的“立体盲区”现象(图 1(a)), 我们研究出一种新的立体全景构建方法(图 1(b)), 采用的装置如图 2(a)所示。我们的装置主要由固定在一个水平支架两端的两个完全相同的相机组成, 在其下方有一云台, 可控制相机进行 360°全方位旋转。为了进行目标量测, 拍摄时还需要实时获取影像位置与姿态数据, 因此在立体全景获取装置的水平支架中心固定一个 INS (inertial navigation system)传感器(实验中使用MTI (inertial motion trackers))以及 GPS 天线(图 2(a)), MTI 和 GPS 的精度说明见表 1。为了提高作业效率, 拍摄的影像和位姿数据均以无线的方式传输到移动端平板电脑(图 2(b)), 该部分即为系统位置与姿态量测模块的主要硬件。
图1 存在“立体盲区”的单点立体全景构建方法(a)和消除了“立体盲区”的单点立体全景构建方法(b) Fig. 1 Stereo construction with “stereoscopic fade zone” in a single point (a) and stereo construction without
“stereoscopic fade zone” in a single point (b)
表1 MTI和GPS量测精度说明
Table 1 Precisions of MTI unit and GPS
传统的单基线摄影测量, 基线较短, 交会角小, 无法精确量测较远目标, 多视点摄影测量则可以较有效地改善这种情况。采用沿路径多视点的方法(图 3(a)), 获取多幅连续的高重叠度的影像序列, 对空间目标点进行量测, 可以获取具有多重重叠的更高精度同名点[11], 并且匹配后影像畸变较小, 有助于恢复目标点三维坐标。
图3 沿路径多视点全景立体构建原理(a)和朗润园指定路径摄站示意图(b) Fig. 3 Theory of multi-points stereo construction method (a) and vertical view of Langrun Park on the satellite images (b)
图 4是沿北京大学朗润园长约 80 m 的路径拍摄的建筑物的合成全景影像, 其实际路径在卫星影像中的俯视图见图 3(b)。经过全景合成的影像能展现大范围的场景。
为了避免解析法摄影测量需要布设控制点带来的不便, 我们利用 GPS/INS 传感器, 实时测定摄站坐标与相机姿态参数, 在计算过程中选取有别于传统摄影测量的、相对定向的坐标系, 从而可在一定程度上解决依赖场景中布设控制点的问题。在GPS/ INS 传感器辅助下, 沿路径拍摄的影像序列中的每幅影像都带有位置和姿态信息, 因此影像之间的相对关系具备较好的初值。
传统的摄影测量中多使用连续法相对定向来恢复立体像对的相对关系, 以立体像对中的左片影像作为基准, 采用右片影像的直线平移量和角运动旋转量(BY, BZ, φ, ω, κ)作为相对定向元素。在建立坐标系时, 分别以左、右片影像的像空间坐标系作为各自的像空间辅助坐标系, 以右片影像像空间辅助坐标系原点在左片影像像空间辅助坐标系中的坐标值(BX, BY, BZ)作为基线的3个分量, 并使用共面条件方程[12]进行求解。在相对定向解算过程中, 常将基线分量BX归一化为1, 从而BY和BZ可用u和v两个小值表示, 即BY ≈ BX ∙ u, BZ ≈ BX ∙ v。这在交会角较小(即左、右相机光轴近似平行)的航空摄影测量中是可行的。然而, 在本研究中, 为了得到较好的量测结果, 需要选择具备较长基线的影像对, 由于拍摄路径往往存在曲线, 因此交会角可能较大, 此时上述两个近似不再成立, 从而无法依据现有方法建立量测坐标系。同时, 由于基线长度由 GPS精确测得, 因此BY和BZ为0, BX为已知值, 并且影像姿态初值已经由 INS 传感器测得, 因此, 如果采用已有的相对定向量测坐标系, 计算元素仅为右片影像相对于左片影像的 3 个角度旋转量的精确值 (φ, ω, κ)。对于左片影像而言, INS传感器的量测误差(包括航向角量测的系统误差以及磁偏角误差)均无法计算。
为此, 我们考虑采用有别于传统摄影测量的坐标系: 以左方相机投影中心S1为原点, 以左方相机投影中心向右方相机投影中心的方向作为 X 轴方向, 垂直于X轴的处于水平方向并朝向被摄物体的方向作为Y轴方向, 垂直于S1-XY平面且向上的方向作为Z轴方向。假定左片影像航向初始值存在误差角 α (图 5)。在左、右影像相对定向元素已经确定的情况下, 左片影像航向角的误差 α 会导致摄影基线绕左片影像投影中心按照相同方向旋转相同的角度。设这个角度为
图5 磁偏角引起系统整体旋转 Fig. 5 Rotation of measurement system caused by magnetic declination
由于拍摄时相机可以借助云台在横滚和俯仰方向基本上保持水平, 因此ω和κ可以近似为小量处理。由于拍摄时路径可能不为直线, 航向角φ可能不是小角, 因此取φ = φ0+φ'。φ0 为 INS 传感器测得的初始值, φ' 为其改正数。使用共面条件方程求解相对定向元素时, 由于φ′, ω, κ均为小角, 可以将旋转矩阵R2近似为
${{R}_{2}}=\left[ \begin{matrix} cos({{\varphi }_{0}}+{\varphi }') & -\kappa \cdot cos({{\varphi }_{0}}+{\varphi }')-\omega \cdot \sin ({{\varphi }_{0}}+{\varphi }') & -sin({{\varphi }_{0}}+{\varphi }') \\ \kappa & 1 & -\omega \\ \sin ({{\varphi }_{0}}+{\varphi }') & -\kappa \cdot \sin ({{\varphi }_{0}}+{\varphi }')+\omega \cdot \cos ({{\varphi }_{0}}+{\varphi }') & \cos ({{\varphi }_{0}}+{\varphi }') \\\end{matrix} \right]$。
按照传统摄影测量中使用的相对定向解法, 求得相对定向元素的改正数, 将改正数与当前相对定向元素的值相加, 得到新的相对定向元素值, 重新进行迭代计算, 直至得到的改正数均小于某一阈值(本文取 0.0001), 停止迭代, 即得到右片影像姿态以及基线分量的精确值。使用基线分量 BY计算出左片影像航向角误差 α, 将左片影像航向角初值减去α, 即可得到左片影像姿态精确值。
采用本课题组研制的立体全景获取及量测系统, 在北京大学五四操场进行立体全景的构建和量测实验, 验证系统的实用性及其精度。系统分为室内、室外两部分, 室内部分主要由服务器端及相关处理软件构成, 用于数据的接收、全景影像自动合成与浏览以及目标量测等操作; 室外部分包括集成在三脚架上的相机组、GPS/INS 传感器以及一台手持平板电脑, 用于实时接收、发送影像和位置姿态数据, 必要时进行全景影像的拼接与立体全景合成等处理。为了保证在应用环节得到较高的量测精度, 户外获取数据作业流程有严格的要求, 具体操作流程如下。
首先, 依据拍摄场景以及可能的兴趣目标合理规划拍摄路线, 要求影像序列既能覆盖目标区域, 又不包含过多无关场景, 以避免兴趣目标在场景中所占像幅过小而影响量测环节兴趣点的选择。为了保证相邻影像之间的重叠度, 需沿路径每隔一段距离设置一个摄站。本次实验中, 摄站距离量测目标约110 m, 摄站间距约10 m, 如图6所示。
考虑到非量测数码相机在实际应用中的便捷性, 本研究选用 SONY α7r 非量测数码相机, 但因其质量问题, 其参数对最终量测结果会有较大影响, 因此拍摄之前必须进行精确标定。我们采用棋盘标定法, 获取在标准棋盘格不同方向的一系列影像, 使用Calibration Toolbox计算相关相机参数[13-14]。相机标定结果见表2和3, 其X, Y方向像素误差分别为2.22656和2.06388。
表2 相机标定结果1
Table 2 Camera calibration results (part 1)
表3 相机标定结果2
Table 3 Camera calibration results (part 2)
考虑到相片畸变会影响目标点的精确选取, 我们依据标定结果对相片进行校正, 图 7 为影像序列中的一幅影像校正前后对比。为了加快图像处理速度, 校正后图像以黑白图像存储。可以发现, 与校正前相比, 校正后图像边缘有较明显的改变, 图像中心部分变化不明显。
使用图 2(a)所示装置进行拍摄, 在每个摄站拍摄影像, 并通过 GPS/INS 传感器分别获取摄站的位置和姿态信息。将这些数据通过无线设备传输到移动端平板电脑, 同时使用移动端程序进行影像拼接与立体全景的合成。处理后的影像和位置姿态数据打包后, 通过无线传输系统及网络, 实时发送到服务器端。服务器端用户在很短时间内使用量测软件模块对场景进行立体浏览, 或选择感兴趣点进行量测, 获取其位置, 也可通过多点量测得知目标的相关尺寸。
传统摄影测量中多利用大基高比(摄影基线与相对航高的比值)(0.6~1)来得到精确的量测结果。依据这一规律, 量测程序可以在量测过程中根据待量测目标自动选取用于量测的影像序列。如选取图 6 中 S1 摄站对应的影像中的 4 个兴趣点(图 7 (b)), 并估算出摄站距离目标约 100 m。根据基高比条件, 程序推荐距离S1约50 m的S4摄站对应的影像为右片影像。在实际操作过程中, 由于相机视场角限制(本实验所用相机视场角为 36.5°), 基高比符合条件的影像对可能没有较好的重叠度, 会严重影响量测过程中的同名点匹配, 进而影响相对定向的精度。此时, 还应手动选取右片影像, 其规则为: 左、右影像对重叠度大于 60%, 且基线尽量最长。为了验证基高比较小时量测系统的可行性, 本实验选取 S3 摄站对应的影像为右片影像。摄站基本信息见表4。
图6 北京大学五四操场摄站 Fig. 6 Graphical representation of shooting stations on the playground of Peking University
表4 摄站基本信息
Table 4 Basic information of shooting stations
经计算, S1和S3摄站对应的基线长仅为20.98 m, 对应的基高比约为 0.2。实验条件虽不符合传统摄影测量对基高比的要求, 但已有研究证明小基高比摄影测量同样能得到较高的精度[15-17], 申二华等[18]也使用 0.12 的基高比得到精确的量测结果。因此, 当大基高比影像对重叠度过低时, 可以选择小基高比、大重叠度的影像对用于实验。
采用前面提出的目标量测方法进行计算, 将所得结果与使用全站仪在相同摄站进行目标点量测所得结果进行对比(如表 5 所示, 由于全站仪量测精度很高, 可达厘米级甚至毫米级, 故作为真值看待), 发现通过本文算法得到的量测结果与使用全站仪测得的结果之间的误差为 1%左右。因此, 可以认为本文提出方法适用于较远距离(如 100 m 以上)的近景摄影测量, 并可得到较高精度。
表5 目标量测结果
Table 5 Measurement results of targets
由于实验中在设置基站 GPS 时使用的是单点定位方式, 且移动站的厘米级定位精度是相对于基站的, 因此最终量测结果是一个在基站 GPS 坐标系统中的相对值。若要得到较高精度的基站坐标值, 则需在基站点上进行较长时间的定点观测。
实验表明, 采用本文方法进行立体全景的构建, 并结合 GPS/INS 定姿定位数据对目标进行量测的方法是可行的。对较远距离(如100 m以上)目标的量测结果能够得到1%的相对精度, 说明本文采用的量测方法具有实际应用意义。同时, 本实验采用的系统可以进行快速的相机标定、全景构建以及目标量测, 成本较低, 使用方便, 因此可以作为构建3D GIS系统的重要辅助工具。
通过对比最终量测结果精度(1%)与相机标定结果精度(接近 1%)可以发现, 对最终量测结果影响最大的是相机标定精度。这是由于在标定和拍摄时, 相机要聚焦到相同的距离, 才能保证焦距在两个时刻是相同的, 因此在标定和拍摄时必然存在一个影像不清晰的时刻。本实验中人工设置相机聚焦到 100 m 处, 导致标定时误差变大。因此, 如果对量测精度有更高的要求, 推荐使用量测型相机进行实验。
The authors have declared that no competing interests exist.
论可量测实景影像的概念与应用: 从4D产品到5D产品 POS数据用于立体模型恢复时的上下视差分析 IMU/DGPS辅助航空摄影测量原理, 方法及实践[D] GPS/INS组合系统的工作原理及其在航空遥感中的应用现状 The photogrammetric recording of historic transportation sites [R]. Close-range photogrammetry applications in bridge measurement: literature review 大尺寸工业视觉测量系统 面向全景视频的距离测量方法 双目立体全景视觉传感器的三维测量精度的研究 影响近景信息采集系统精度的因素分析 基于多基线立体匹配技术的三维重建 A four-step camera calibration procedure with implicit image correction // Pro-ceedings of the 1997 Conference on Computer Vision and Pattern Recognition. Camera calibration toolbox for matlab Small baseline stereovision Review of low-baseline stereo algorithms and benchmarks
Automatic low baseline stereo in urban areas 小基高比摄影测量方法及实验分析
/
, Hui ZHENG
1 立体全景的构建方法
参数 静态精度/(º) 动态精度
(均方根)/(º)横滚角 <0.5 1 俯仰角 <0.5 1 航向角 <1 2 GPS定位 2 cm (RTK量测)
2 基于立体全景的目标量测方法
3 实验与分析
3.1 摄站选取
3.2 相机标定
标定参数 标定值/像素 标定误差/像素 焦距fx 11179.59 70.62 焦距fy 11160.93 70.98 主点cx 3618.58 143.58 主点cy 2066.33 125.26 畸变参数k各项 参数值 参数不确定性 Kc (1) -0.01403 0.08516 Kc (2) 0.27711 1.60369 Kc (3) -0.00756 0.00442 Kc (4) -0.00452 0.00494 Kc (5) 0 0
3.3 影像拍摄与数据获取
3.4 量测影像的选取
摄站 纬度(N) 经度(E) 横滚
角/(º)俯仰
角/(º)航向
角/(º)S1 39°59′11.25″ 116°18′27.71″ 0.4 -0.4 86.0 S2 39°59'11.60" 116°18'27.68" 0.2 0.3 92.1 S3 39°59′11.90″ 116°18'27.66″ -0.1 -0.3 97.8 目标点编号 量测值/m 真实值/m 相对误差/% 1 116.526 115.504 0.8848 2 116.691 115.734 0.8269 3 118.179 117.008 1.0008 4 120.634 119.349 1.0767
4 结论
参考文献
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
技术支持:北京玛格泰克科技发展有限公司
〈
〉