win7家庭版组策略编辑
(win7家庭版组策略编辑器)
??基于本文的介绍Pix4Dmapper软件,实现由无人机影像建立研究区空间三维模型的方法。
??前两篇文章3DSOM基于侧影轮廓的空间三维模型重建和软件EinScan-S基于不同的软件和方法,软件实现了基于编码结构光方法的空间三维模型重建,详细说明了空间三维模型建立的过程;然后总结了上述两篇文章中提到的方法和原则,我们将进一步实践空间三维建模——基于几个无人机航拍图像,借助Pix4Dmapper研究区域的空间三维模型完全建立。
?
??本文使用的软件:Pix4Dmapper 4.3.31软件、ArcMap 10.2软件、Microsoft照片2020软件。1 背景知识
??通过以上两篇文章,我们了解了空间三维模型重建的侧影轮廓方法和编码结构光方法,并对两种方法进行了分析和比较;其中,侧影轮廓方法为被动方法,编码结构光方法为主动方法。随着21世纪后全球城市化的快速发展,对城市或某一空间区域的户外大规模场景三维模型重建有很大的应用需求[1]。由于主动方法的成本相对较高,整体操作相对复杂,难以扫描大规模复杂的场景[2],这将限制在城市或空间区域的三维建模应用;侧影轮廓方法无法获得目标对象表面的一些细节。
??本文将详细介绍一种新的被动方法——恢复运动结构(Structure From Motion,SFM)该方法可以更好地对自然地形、城市景观等大型场景进行三维重建[2]。目前已广泛应用于矿山、农业、灾害治理、文物修复等领域[3-6]。1.1 运动结构恢复方法原理
??运动结构恢复方法从整体上看,即利用运动相机(如无人机携带的相机)拍摄多个不同角度的二维图像,解决相机参数,恢复获得三维点的空间位置[3]。其中,该方法的知识基础包括相机成像模型、相机校准和多视几何[1]。先描述各知识基础的相应原理,最后结合各独立部分,获得运动结构恢复方法的完整原理。

图1 小孔成像原理示意图
??其中,obj为目标物体,H为小孔,W为成像屏,f为焦距。

图2 小孔成像(正像)原理示意图
??与上述两篇文章类似,在运动结构恢复方法中,还需要转换目标对象的真实三维空间和二维图像空间之间的坐标系;该过程涉及以下四个坐标系[3]:
??1)世界坐标系。世界坐标系是由人类所处的现实世界组成的坐标系,每个物体和位置都有唯一的坐标。
??2)相机坐标系。根据相机位置定义相机坐标系,以相机光心为坐标原点,X平面坐标系X轴与Y轴分别平行,与光轴重合的直线作为相机坐标系Z轴。
??3)图像物理坐标系。图像物理坐标系为平面坐标系,以Z轴与图像所在平面交点为原点,X轴与Y轴平行于图像两对应的边缘;虽然图像物理坐标系与下面的像素坐标系表示在图像上,但这个位置由物理单位表示。
??4)像素坐标系。以图像像素为单位的像素坐标系,以矩阵的形式表示图像素的位置。

图3 对比图像物理坐标系和像素坐标
??图中,O_一是图像物理坐标系的原点,x以Y为图像物理坐标系坐标轴;O_0是像素坐标系的原点,u以V为像素坐标系坐标轴;图像区域由黑色和红色线段组成。图像物理坐标系为mm,像素坐标系为像素[3]。由此可见,两者是图像中不同位置的不同表达。
??上述坐标之间有一定的转换关系,目标对象表面点位置的确定是上述坐标之间相互转换的过程。
??投影矩阵应涉及坐标系转换过程中;投影矩阵由相机外部参数和相机内部参数组成[3]。其中,相机内部参数由相机内部结构决定,包括相机焦距、主点坐标、像素大小等。一般来说,相机的内部参数是通过相机标记得到的,即找到图像二维坐标与空间三维坐标之间的映射关系,即计算图像对应的相机参数[3];相机标记技术可分为传统标记法和相机标记法[3]。在上述两篇文章中,我们已经接触到了相机标记。
??相机外部参数指相机在拍摄过程中的运动参数,用以描述相机位置、姿态信息;通过其可以恢复图像拍摄时相机的运动轨迹与姿态信息。一般来说,匹配点像素坐标、相机旋转矩阵和相机平移向量分别采用特征点提取和匹配算法和对极几何原理。
??基于上述匹配点像素坐标和相机旋转矩阵、相机平移向量,结合上述相机内部参数矩阵,形成投影矩阵,将所有二维像素坐标映射到三维空间坐标,生成三维点云,恢复研究区域空间三维场景模型。此外,为了缓解噪声或误差的影响,可以优化上述空间的三维坐标,提高其精度。
??传统运动结构恢复方法的优化方法是光束平差法(Bundle Adjustment,BA),计算重投影误差,最小化重投影误差函数,优化相机参数和目标对象各点空间的三维坐标。光束平差法认为,空间中任何物体点对应的不同视图的像素点与相机光心连接相交,即物体点;基于此,空间中所有物体点都应有大量光束。而且由于噪音的存在,应相交一点的光线往往不相交一点。因此,不断调整相应的参数,选择不同的待求信息值,使光线相交,从而减少重投影点与实际像素点之间的距离误差[3]。
??综上所述,运动结构恢复方法首先采用小孔成像等相机成像模型,获得一定数量的二维图像,然后采用相机标记等算法获取相机内部参数和外部参数;四个坐标系之间的转换规则,将二维图像中的特征点映射到三维空间坐标系中,形成三维点云;最后,利用优化的三维点云描述区域空间三维场景的特征,实现目标区域空间三维模型的重建。1.2 运动结构恢复方法流程

??事实上,上述部分讨论了运动结构恢复方法的原理,并展示了空间三维模型重建方法的一般过程。对上述流程进行具体总结,如图4所示。
图4 运动结构恢复方法流程2 软件和数据准备??本文需要借助Pix4Dmapper该软件重建了由大量无人机航拍图像组成的空间系统的三维模型。因此,在本操作部分正式开始之前,需要准备初始数据和软件。??本部分结合Pix4Dmapper 4.3.31软件安装与目标研究区选择、无人机图像数据采集等,总结了本文操作的前期准备、遇到的问题及相应的解决方案。
??需要注意的是,Pix4Dmapper软件安装不是本文的重点,这里只是大概记录了我在安装软件时出现的一点问题,而
非详细的软件安装教程















??获取研究区内点后,导出其信息,并根据点号下载相应的数据。
??到目前为止,完成所有数据准备工作。3 建立研究区域模型
??研究区域建模工作可以通过上述数据和软件准备开始。除了本文操作过程中遇到的问题和值得思考的问题 部分









































