论文推荐|董杨:一种区域立体快速自适应重建方法
一种区域立体快速自适应重建方法
董杨, 范大昭
信息工程大学, 河南 郑州 450000
收稿日期:2015-12-28; 修回日期:2016-09-05
基金项目:国家自然科学基金(41401534);地理信息工程国家重点实验室开放基金(SKLGIE2013-M-3-1)
第一作者简介:董杨(1992-),男,硕士生,研究方向为数字摄影测量。
E-mail:
通信作者:范大昭
E-mail:.
摘要:传统的正射立体影像制作对于地形复杂区域易受到大高差的影响,产生局部立体感不足或者复视现象,从而造成视觉疲劳。针对这一问题,本文引入了深度映射模型,设计了非线性映射函数依据实际地形自适应地进行高程变换,利用视差函数进行逐像元迭代求解生成立体影像。提供了一种能够自适应快速生成符合人眼视觉感受的立体影像对的算法和流程。
关键词: 立体影像 深度映射 映射函数 视差函数
A Rapid Adaptive Reconstruction Method for Stereoscopic Images
DONG Yang, FAN Dazhao
Abstract: Influenced by large elevation variation, traditional ortho stereo image production method for complex terrain regions usually results in insufficient local stereoscopic or diplopia, and thus causes visual fatigue. In order to solve the problem, we introduce a depth mapping model, design a nonlinear mapping function, and according to the actual area elevations, adaptive preprocess height transformation. And then, through iterative and per-pixel solution with parallax function, stereo images are finally generated. Finally, we provide an algorithm or a process which can adaptive fast generate stereoscopic images.
Key words: stereoscopic images depth mapping mapping function parallax function
当前,摄影测量影像数据不断向着多元化和海量化的方向发展,摄影测量大数据时代已悄然来临[-]。如何高效地利用这些影像数据是一个亟待解决的问题。其中,利用影像数据进行地表的三维显示与表达是摄影测量一个持续发展的重要研究方向。利用立体影像,借助于三维观测工具,可实现目标区域的真三维显示与量测。传统的立体影像大多是基于影像获取时形成的天然视差直接构建。然而,在大多数情况下,得到的天然视差信息并不理想,左右视差与上下视差可能同时存在,不符合立体观测的最佳条件。此时,往往需要利用一定的方法,重新生成更合适人眼观测的人工视差。另外,随着影像共享网站的不断涌现,现如今已能免费下载到较高分辨率的正射影像、数字高程模型(digital elevation model,DEM)或者数字表面模型(digital surface model,DSM),如何将这些数据转换为立体影像,使其更易于人眼观测和地形分析,是值得研究的问题。
文献[]对基于正射影像构建立体模型进行了研究,提出生成立体正射影像对的概念。立体正射影像对的研究对象是单独立体像对,原理是将左影像和右影像分别生成正射影像,由此组成立体正射影像对。文献[]对立体正射影像对的三维量测性进行了研究。文献[]则对基于航空影像的无缝正射影像对的生成进行了研究。文献[]对利用正射影像生成立体匹配片从而构建三维立体模型进行了研究。然而,这些方法虽能够生成立体像对,但对人眼的视觉感受顾及较少,并不能自适应地生成符合人眼视觉感受的立体影像,这一问题对于地形复杂区域的立体构建尤为明显。由此,本文对利用多种数据源自适应生成符合人眼视觉感受的立体影像进行了相关研究。
构建立体影像的实质是影像间视差的控制。视差的大小与整体分布直接决定了人眼的视觉感受。在大区域复杂地形下,较大的相对高差对应着较大的视差范围,由此双眼产生了较大的深度感知范围。通过人眼疲劳产生的机制[-]可以知道,这是造成视觉不适的最主要原因之一。近年来,计算机视觉理论的不断发展为解决这一问题提供了有效途径。在计算机视觉领域,将影像视差调节到适合人眼感知的范围之内称为深度映射[-]。深度映射一般通过两种途径进行实现:①在成像时进行参数调整;②在成像后进行影像处理[]。针对成像后影像处理,计算机视觉经典方法是首先计算出新视差,然后通过对应局部影像的变形平移或灰度内插形成立体影像[-]。这种途径的主要任务之一是进行视差的重新映射。针对实时处理系统,文献[]提出场景分块处理的思想,对于不同的区域采用不同的深度压缩率进行映射,但不同区域的压缩比率变化是非连续的。文献[]研究了一种随场景深度范围动态改变深度压缩率的方法,用于减小变形带来的瑕疵。文献[]提出了一种非均匀深度压缩方法,保证了压缩率的连续变化。
在以上研究的基础上,本文提出了一种区域立体快速自适应重建方法,能够改进复杂地形条件下的视差变形,生成符合人眼视觉感受的立体影像。该方法可以对多种数据源进行处理,基于DEM(或DSM)数据,利用映射函数对高差进行深度映射,通过视差函数得到视差值,生成立体配对片,借助立体显示设备完成立体视觉重建。
1 立体快速自适应重建1.1 立体配对片制作方法
立体配对片可通过对正射影像引入人工视差的方法进行制作,一般包括斜平行投影法、对数投影法和变角度投影法[, ]。
斜平行投影法利用角度为α的平行光线对DEM(或DSM)进行投影,得到仅有左右视差的配对片,求解过程简单,计算较为方便。如所示,以地面点A为例,其高程值为Z,垂直投影点为P0,斜投影点为P1。为求解的正射影像,为斜平行投影求解的立体配对片。选取斜平行投影方向平行于XZ平面,使得正射影像和立体配对片的同名像点只存在左右视差,避免上下视差,同时使得左片和右片的比例尺相同,从而满足立体观测的先决条件。此时,立体观测的左右视差P为
为了便于量测,α的角度须尽量与原始立体模型的视差保持一致,一般取tanα=B/H,B为立体像对的摄影基线,H为摄影时的航高,因此,
此时将立体正射影像对上量测的左右视差P除以系数k=tanα,便可以获得该点的高程
平行投影的光线与DEM(或DSM)表面格网点线性内插交点
由图中的几何关系可知
式中,k=tanα。
对数投影法和变角度投影法都是斜平行投影法的进一步改进,目的都是尽量使得引入的视差与原始视差相符合,其核心都是对视差函数P=ψ(Z)的改进。其中,对数投影法改善了斜平行投影法生成的人工视差与原始像对天然视差不一致的情况,采用的视差函数为:P=B·ln(H/(H-Z));变角度投影法降低了对数投影法中的求解复杂度,采用的视差函数为: P=B·Z/(H-Z)[, ]。
1.2 深度映射模型
研究表明,人眼的调节和汇聚是紧密耦合的过程[, ],但观看立体影像时,会导致调节和汇聚分离,而较大的调节汇聚冲突会导致视觉不适或疲劳。文献[, ]提出适宜的感知深度应当在一定阈值之内。从调节与汇聚冲突和感知深度的角度来看,计算视差时,应在尽量保持原有立体效果的情况下,将视差控制在最大视差感知深度范围内,以减小视觉疲劳。基于这个思想,可通过深度映射将场景深度压缩到适宜的范围之内。
根据压缩率的变化情况,深度映射可分为非连续型处理和连续型处理[, , ]。表示场景深度整体以一个压缩率进行映射,能够保持场景的相对深度关系;表示场景深度的不同区域以不同的压缩率进行映射,能够突出重点区域,减小重点区域物体的压缩变形,但整体的相对深度关系存在较大变形;表示场景深度以非均匀连续压缩率进行映射,能够在减小重点区域压缩变形的同时尽量保持相对深度关系。进行深度映射的核心思想可表述如下:对于场景深度区域Ri=(sdi,sdi+1),按照视觉感知深度得到映射范围
1.3 基于深度映射的区域立体重建
区域立体制作应遵循以下两点原则:①立体深度的相对关系应尽可能地与实际相似。②立体深度应在人眼视觉感知深度范围之内。前者保证了立体整体畸变较小,能够真实地反映实际地形、地物;后者则保证了观看立体时能够尽可能地减小人眼疲劳。依据正射影像及DEM(或DSM)制作区域立体,实质是视差的确定,可以看作是进行深度映射的过程。区域立体的场景深度可由计算视差进行控制,而视差由高程计算而得。因此,可利用映射函数对高程进行变换,以实现深度映射。
假设给定区域内的最高高程为hmax,最低高程为hmin,由此可得到最大高差Δhmax=hmax-hmin。依据影像分辨率确定适合人眼感知的最大高差限为
式中,a、b、c为参数值。由于映射函数的先验条件仅有两点坐标(0,0)、(Δhmax,
式中,a为参数变量。将a取不同的值,观察函数
其中,取n=120,Dis=5,hmin=0,hmax=1000,h∈[0, 1000]。中,线A对应a=e时的非均匀映射函数
由式(6),输入每一点高程h即可得到相应的映射高程
即,若hmin≥0,按式(6)计算;若hmin<0,hmax>0,令式(6)中的hmin=0,hmax=max(|h|),且计算压缩率时取高差的绝对值代入计算;若hmax≤0,按式(6)取负计算,为“凹立体”。应注意到,对于式(7),若hmax>
得到映射高程后,可通过视差函数来计算影像点的同名点。考虑到算法的计算复杂度,这里使用一种线性的视差函数形式p=k
综上所述,区域立体快速重建过程如下:首先,利用DEM(或DSM)对原始影像进行微分纠正,得到正射影像;其次,通过DEM(或DSM)和映射函数
2 试验及其结果分析2.1 试验设计
为了验证本文方法的有效性,选取某区域进行立体影像生成试验。影像及对应DEM(或DSM)已根据地理信息进行了重叠区域的裁剪,地理范围完全一致。试验数据包括4组(见)第1组为“天绘一号”卫星三线阵影像,大小适中,包含有山地、居民地等,整体起伏明显;第2组为“天绘一号”卫星高分辨率影像,范围较小,包含土丘、平地等,地形较为简单;第3组为从互联网上获取的大区域正射影像及对应的SRTM,范围较大,包含山地、居民地、湖泊等,地形复杂;第4组数据为30m分辨率SRTM,包含山地、平地等,地形丰富,主要进行本文方法中深度映射的特性检验。对于第2组与第3组数据,试验前首先对DSM或SRTM进行了内插处理,得到对应分辨率的高程数据。试验采用Visual Studio 2012开发环境,采用Intel E5620 2.4GHz双处理器、16GB内存的运行环境,采用红蓝影像的方式进行立体显示。试验中为了实现区域立体的快速重建,采用16个线程进行并行加速处理。
序号 | 影像类型 | DSM类型 | 影像大小 /像素 | 实际大小 /km |
1 | 5m“天绘一号” 三线阵影像 | 5m DSM | 12000×12000 | 60×60 |
2 | 2m“天绘一号” 高分辨率影像 | 5m DSM | 5613×5138 | 11×10 |
3 | 10m彩色影像 | 30m SRTM | 20023×26542 | 200×265 |
4 | 30mSRTM | 2227×2227 | 66×66 |
2.2 结果分析
基于本文方法,利用上述设计方案,对第1组数据进行试验,试验结果如所示。从、和中可以看出,立体影像能够符合人眼的视觉感受,并未产生复视现象(双眼竞争)。由的整体图可以看出,立体影像中山区部分立体感较强,整体能够真实地反映实际的地形情况;由的局部图可以看出,对于居民地等细节部分,观看时仍有较强的立体感,能够较好地表现局部地形细节;由的局部图可以看出,对于山地部分,观看时有较强的立体感,能够很好地突显出山体变化。
为了检验深度映射后的高程变化特点,采用第4组数据进行本文方法中的映射,结果如所示,具体信息如所示。是某一区域原始DEM渲染图,该区域最高高程为1361m,最低高程为77m,最大高差为1284m;是设置最大映射高程为3600m后的结果渲染图,可以看出该映射对高差进行了拉伸;是设置最大映射高程为600m后的结果渲染图,可以看出该映射对高差进行了压缩。由高程统计-(i)可以看出,处于映射上边界(即高差较大处)的压缩率较大,变形较大,而映射下边界的变形较小,这是由于选取的映射函数的特性所造成的,与预期效果相同。其中-(i)的局部统计图是取原始高程统计中前1000个高程点统计而成。-(k)是原始高程、原始高差、拉伸高程和压缩高程4组数据的复合统计图。可以明显看出,“拉伸”或者“压缩”映射最主要的是对较高区域(一般为山地部分)的处理,给人的最终感官变化是山地变高或山地变低,更加符合视觉感受。
最大值 | 最小值 | 最大高差 | 中值 | 平均值 | |
原始高程 | 1361.454 | 76.945 | 1284.509 | 218.195 | 266.013 |
拉伸高程 | 3600 | 0 | 3600 | 158.173 | 249.065 |
压缩高程 | 600 | 0 | 600 | 129.891 | 156.922 |
但是,由于映射函数的非线性特性,使得相对地形发生了形变,造成了观看效果与真实地形有所偏差。若要避免这种情况的发生,将映射函数定义为线性函数即可,但这样会使得局部细节变化同时受到较大压缩率的影响,不利于高差较小部分(一般为平地或居民地部分)的立体呈现。因此,对于不同的侧重情况可选择不同的映射函数进行处理:若侧重于视觉效果的表现,可选择非线性函数进行映射;若侧重于对真实地形的还原,可选择线性函数进行映射。本文仅给出了非线性函数的变换形式与结果。
为了与其他算法进行比较,这里采用本文方法与均匀映射高程法、斜平行投影法分别对第2组和第3组数据进行处理,两种高程映射方法处理后,均采用斜平行投影法进行视差求解,3种方法中的k=1.0,结果如所示。由)可以看出,对于地形起伏不明显的区域,经过本文的高程映射之后,将视差非均匀变大,使得影像立体感更加强烈。均匀映射高程法将整体高程以固定比率压缩,损失了“低”高程处的细节部分,不能较好地突出“低”高程处的房屋细节。斜平行投影法未进行高程映射,不能突出表述细节部分,同时由于试验区域地形起伏不明显,立体效果与均匀映射法效果相似。由可以看出,对于大区域复杂地形下,整幅影像高差变化较大,已超出人眼感知范围,观看已产生明显的复视现象,经过本文的高程映射之后,将视差非均匀变小,复视消失,使得立体影像符合人眼视觉感受;均匀映射高程法由于进行了高程映射,同样消除了复视现象;而斜平行投影法未进行高程映射,部分区域复视现象明显。
因此,从视觉质量上综合来看,本文方法制作出立体的深度感与舒适感都要优于斜平行投影法或均匀映射方法制作的立体。从效率上看,本文方法处理2、3组数据分别耗时7.6s、89.8s,斜平行投影分别耗时5.0s、77.5s,均匀映射方法分别耗时7.5s、90.1s,本文方法时间稍多于斜平行投影法,但总体耗时仍旧很短,能够达到快速重建的时间要求。从地形适应上而言,本文制作方法在地形简单或复杂区域都有着良好的表现,总体上优于斜平行投影法或均匀映射方法制作的立体。同时从理论上分析,依据DSM制作的立体影像对不会降低呈现复杂地形和现规则边界地物的立体效果,已经作过的大量试验的试验效果也证明了这一点,即利用本文方法、基于DSM生成的立体影像对具有较强的立体呈现效果。
3 总 结
本文研究的区域立体自适应重建有其特殊的背景含义及应用。一方面,就便携性而言,本文方法生产的立体影像可打印成图,相对于正射影像和DEM(或DSM)直接构建透视三维,其携带相对方便,在设备相对简陋时仍能发挥较好的效用;另一方面,本文在改善目视效果的同时,将影像纠正为真北方向,更加利于用户的实际应用,这是目前卫星核线影像对所不能达到的效果。另外,虽然本文方法运用高程映射进行了视觉感官的调整,但在进行立体量测和立体测图时,实际应用数据仍是原始DEM(或DSM)的高程值,故理论上而言,并未丢失其原始高程精度。同时,由于改善了人眼观测环境,使其有利于人工量测误差的减小,从而有可能使立体量测的平面精度得到提升。
试验表明,本文方法能够自适应生成满足人眼视觉感受的立体影像,实现区域立体的快速重建。同时,本文在试验中给出了一种非线性的映射函数形式以及一种线性的视差函数形式,在实际应用中可根据具体情况对映射函数与视差函数进行重定义。
【引文格式】董杨,范大昭,纪松,等。 一种区域立体快速自适应重建方法[J]. 测绘学报,2016,45(10):1241-1249. DOI: 10.11947/j.AGCS.2016.20150651
更多精彩内容:
高层观点|工信部原副部长杨学山:智慧城市和分享经济能擦出怎样的火花?
论文推荐|曹云刚:像元与对象特征融合的高分辨率遥感影像道路中心线提取
论文推荐|阚希:利用多光谱卫星遥感和深度学习方法进行青藏高原积雪判识