小城镇全场景三维模型生产
小城镇全场景三维模型生产,主要适用于1万-20万张照片以内的大规模数据处理及分割子区块处理等,分割子区块可以降低数据量大的情况下对机器内存的要求,并能提高空三照片入网率。
本章节提供了一个小城镇全场景三维模型生产的样例,介绍从新建工程到三维建模效果完成,帮助您快速熟悉实景三维建模开发的使用过程。
开始使用样例前,请仔细阅读准备工作罗列的要求,提前完成准备工作。具体技能开发的步骤如下所示:
步骤一:新建工程
新建工程是用户三维重建的入口,有工程用户才能进入实操界面进行三维重建工作流。
- 在实景三维操作台界面,单击左上角的“工程>新建工程”。
图1 新建工程-1
- 自定义工程名,用户可以选择修改“工程名”和“工程位置”,但是“工程位置”会被限定在特定的目录下。“工程名”和“工程位置”都设置好后单击“确定”。
图2 新建工程-2
步骤二:导入图像文件
图像文件导入到实景三维建模操作台前请先检查图像文件是否已上传到实景三维建模云平台的“存储管理”模块中。
准备好图像文件后,请按以下步骤导入:
- 在实景三维操作台界面,进入上一步新建的工程页面,单击“数据管理>添加照片”。
图3 添加照片
- 单击“继续”。
图4 导入照片
- 选择导入默认存储中的对应路径数据,单击“选择”,照片组添加完成。
图5 导入照片路径
照片位置路径应选择实景三维建模云平台“存储管理”模块中默认存储中的对应的路径。
- 照片添加完成后,可以查看。
图6 成功导入照片
步骤三:导入定位信息
若定位数据已经写入到照片中,实景三维操作台支持的定位方式中选择“EXIF” 即可自动读取。
- 在上一步“成功导入照片组”界面,选择照片组,也可按住ctrl键进行多选,右击选择“选择定位”。
图7 导入定位信息-1
- 选择“EXIF”定位方式,选择完成后,单击弹窗中的“确定”。
图8 EXIF定位-1
- 读取定位速度会根据照片数量进行计算,数据量大的读取速度会稍微缓慢,用户可耐心等待(通常1W张照片导入速度在3min以内)。导入数据成功后,单击“应用”即可。
图9 读取定位信息成功界面
- 照片导入速度会根据照片数量进行计算,数据量大的导入速度会稍微缓慢,用户可耐心等待(通常1W张照片导入速度在3min以内)。
图10 导入照片成功界面
若定位信息是位置/角元素文本文件(解算后的POS文件)或者是专用的XML格式,实景三维操作台支持的定位方式中选择“自定义” 即可自动读取图像位置路径,然后通过手动选择经度、纬度、高程来进行定位。详细步骤请参考《用户指南》中的定位信息导入章节。
没有定位信息也是可以进行空三以及重建的,定位时可选择EXIF方式。只是空三及重建后的模型没有地理参考,无尺度信息。
步骤四:分割子区块
分割子区块可以降低数据量大的情况下对机器内存的要求,并能提高空三照片入网率。一个区块内可以划分多个子区块,这样的目的是平差阶段可以分布式进行提高平差效率;一般将5000-10000张照片划分为一个子区块。
- 在实景三维操作台中,左侧导航栏中选择“数据管理>未空三的block”,进入“未空三的block”页面。
- 在“未空三的block”页面,右键单击“分割子区块”。
图11 分割照片组
- 进入分割子区块窗口后,有三种方式进行分割子区块。
- 方式一:按照照片组分割
- 在分割子区块窗口按住 ctrl键选中多个架次数据,右键分块至子区块或新建区块。
图12 分割照片组-1
- 再次按住 ctrl键选中剩下的架次数据,右键分块至新建区块。
图13 分割照片组-1
- 检查每个照片组是否都有对应的子区块描述信息,不能遗漏,单击确定完成子区块划分。
图14 分割照片组-3
- 在分割子区块窗口按住 ctrl键选中多个架次数据,右键分块至子区块或新建区块。
- 方式二:快速分割
- 选中所有照片组,单击 进入快速分割界面;
- 在快速分割界面根据照片数量设置需要划分的行列数,在下图所在位置左键单击“确认”;
图15 快速分割-1
- 拖动节点调整子区块的排列,尽量按照航线来划分;
图16 快速分割-2
- 单击“确定”,检查每个照片组是否都有对应的子区块描述信息,不能遗漏,单击“确定”完成子区块划分。
图17 快速分割-3
- 方式三:自动分割
- 选择全部的照片组后单击自动分割选项;
图18 自动分割-1
- 设置子区块最佳大小和最大航带间距,程序会根据自身的算法来进行自动分割。子区块最佳大小:一般设置建议在5000-10000张;最大航带间距:默认100米,较小区块小于最大航带间距时会自动合并到相邻区块内。
图19 自动分割-2
- 选择全部的照片组后单击自动分割选项;
- 方式一:按照照片组分割
步骤五:提交空三
- 分割完子区块后,单击“确定”按钮回到主界面,在生成的Block_1-Split上右击选择“提交空三”或选中Block_1-Split后单击界面上“提交空三”,弹出提示对话框。
图20 提交空三-1
- 在知道准确传感器和焦距的情况下建议单击“去填写”,在界面右侧填写参数并单击“应用”(注意下视焦距和其他镜头的差距);若不知道准备参数,可以不填写,直接单击“提交空三”。
图21 设置相机参数
- 单击“提交空三”后,弹出空三设置对话框。
图22 空三设置
- “场景”:选择默认城镇,弱纹理区域可以选择农田或者森林,贴近小物件建模场景选择近景;
- “预设”:选择自由网;
- “优化”:选择精度优先模式;
- 选择完参数后,单击“提交”,提交空三。
步骤六:检查空三
单区块空三处理成功,以下两条标志缺一不可,您可以在页面检查是否有以下两条标志:
- 区块综合信息栏中显示“空三成功”。
- 区块三维视图栏中的可视化空三结果:
- 同一区块内部各架次间照片位置无分层、错位现象。
- 地物特征点(特别是相邻架次交界处、道路、建筑等)无明显分层错位现象。
步骤七:人工刺点
自由网空三结束后,可对其空三成果做绝对定向。
- 在实景三维操作台中,左侧导航栏中选择“数据管理>空三成功后的block”,进入“空三成功后的block”页面。
- 在“空三成功后的block”页面,单击“综合信息>编辑控制点”,弹出编辑控制点窗口。
图23 编辑控制点
- 在弹出的编辑控制点窗口中先选择对应的坐标系(与外业采集时一致),再单击“导入控制点”按钮,选择对应控制点文件,导入像控点。
图24 导入像控点
- 控制点文件一般为平面投影坐标,包含控制点名,东坐标,北坐标,高程信息,默认用空格符隔开,为txt格式,如下图所示。
图25 像控点文件格式
- 导入控制点支持默认也可自定义导入。
图26 导入控制点-1
- 导入控制点-默认。
图27 导入控制点-2
- 导入控制点-自定义,分隔符支持逗号,分号,制表符等,格式支持txt,csv。
图28 导入控制点-3
- 导入控制点-默认。
控制点导入后,可进行刺点操作,提高空三绝对精度。可以参考《用户指南》中的刺点操作。
步骤八:处理平差
- 刺点完成后重新提交空三进行平差,完成绝对定向。平差设置如图所示。
图29 平差设置-1
- “预设”:选择控制网。
- “优化”:选择精度优先模式。
- 单击“提交”按钮后,在弹出的“询问”对话框选择“是”,如图所示。
图30 平差设置-2
- 平差完后单击“查看空三报告”按钮,如图所示,检查是否有控制点精度超限。
图31 查看空三报告
或者再次进入编辑控制点界面,查看控制点XYZ偏差,偏差值小于0.01即可,若偏差较大,控制点则会用黄色或红色标识。此时需要重新检查并刺点,直至所有刺点的XYZ偏差都小于0.01。
图32 编辑控制点
步骤九:新建重建
- 在空三完成或导入完成的空三后开始重建,单击“新建重建”。
图33 新建重建
- 工程信息栏出现Reconstruction,重建设置中进行坐标系选择,范围选择,以及瓦片划分。具体设置详情请参考《用户指南》中的重建设置。
图34 重建设置
步骤十:提交产品
在Reconstruction中的相关参数设置好后可以提交产品Production。
- 在工程信息栏中选中对应的Reconstruction右击选择“新的产品”,或在概况中单击“新的产品”。
图35 提交产品-1
- 在产品功能框中进行基本输出设置、产品类型选择以及空间参考设置。
图36 产品输出设置
“产品名称”、“输出路径”一般默认即可,“输出格式”一般默认选择osgb便于及时浏览查看模型,若需要obj格式数据,可以在输出格式选择obj。其他参数选择默认即可。
瓦片选择:默认情况下所有瓦片都是被选择的,可使用导入选择集TXT文件,KML范围线,按连接点选择,按航线选择,以及在三维视图中手动选择的方式进行目标瓦片的选择。选择完毕后,单击“确定”即可。
图37 瓦片选择
- 单击“确定”按钮后自动跳转到产品信息栏,自动开始重建。瓦片的状态栏中显示“运行中”即在正常运行。
图38 产品页面
- 重建完成后,三维视图页面上显示生成的osgb格式模型。
图39 重建后效果图