非专业无人机进行倾斜摄影并且通过cesium加载

  • 前言
  • 一、大疆御2Pro无人机操作
  • 二、contextCapture进行数据处理
  • 三、cesium加载倾斜摄影模型
  • 总结


前言

大多数倾斜摄影都是用大疆精灵或者别的比较专业的无人机进行测量,但是我就遇到了设备受限的情况,只能用大疆御2Pro来进行测量,因为怕炸机损坏了自己要赔偿,也没有用荔枝(Litchi)等航测软件,并且没有条件来打像控点,因为没有RTK等设备,所以这次是相当于非专业的倾斜摄影建模,经过多次实验,最终的效果还是不错的,效果图如下:

大疆机场 绑定 第三方云平台 大疆 第三方软件_vue.js


一、大疆御2Pro无人机操作

本次使用的是大疆御2pro这款无人机,用的是那种带显示屏的手柄。在开始正式拍摄之前,设想了几种拍摄方案:

方案一:使用航测软件,这样只要设置区域、航向重叠率和旁向重叠率,就会自动配置航线,只要飞行就好了,比较方便也更正规,但是由于不提供大疆官方的航测软件,用其他航测软件大疆是不认可的,有炸机的风险,由于荷包不是太大,还是放弃这种方法;

方案二:手动飞行,然后手动拍摄,建模的面积太大,所以选择S型路线,由于拍摄的主要是花的种植地,想得到的模型更细致,所以选择的飞行高度比较低,大概十五米的样子,但是等到真正实施这种方案的时候,发现效果不好,手控的偶然性太高,航向重叠率和旁向重叠率太低,建成的模型反而模糊,并且由于飞行高度太低,导致效率太低了,总而言之就是这种方法,费时费力最后出来的效果还不好;

方案三:我发现大疆御2 Pro自带很多功能,其中一个绕兴趣点飞行,能自动绕某个区域或者点飞行,而且飞行高度和飞行速度都不变,大大减小了人为的误差,只需要点击拍照即可,大大减小了工作量,,但是就不是S型路线了,而是绕圈,但是只要重复度够,出来的效果也是不错的,大区域分成小区域,然后绕圈,如下图所示;(最终用了这个方案)

大疆机场 绑定 第三方云平台 大疆 第三方软件_javascript_02


注:由于我是用contextCapture处理无人机拍下来的数据的,在软件中我看到还可以使用视频建模,出于好奇,我拍摄了一个视频进行了处理,处理结果是虽然模型建出来了,但是发现与实地的尺寸不太对,而且视频里面是不带经纬度的,所以用视频的这种方式不可取,但是可以通过视频和照片结合的方式,这样就有位置信息了,但由于两种格式的结合与只有照片的方式,出来的成果差不多,所以这个视频也是没有必要了;

二、contextCapture进行数据处理

contextCapture安装包:

链接:https://pan.baidu.com/s/14QQlqH0ixULDGfcHCJKbqw

提取码:y9om

大疆机场 绑定 第三方云平台 大疆 第三方软件_javascript_03


点击空三角测量:

点击了submit之后一直点下一步就可以了,这里不用设置什么

大疆机场 绑定 第三方云平台 大疆 第三方软件_大疆机场 绑定 第三方云平台_04


设置是否切片,如果内存不够,可以进行切片设置

大疆机场 绑定 第三方云平台 大疆 第三方软件_html5_05


设置好了之后提交项目

大疆机场 绑定 第三方云平台 大疆 第三方软件_javascript_06


这里设置一下要导出的模型的格式,我这里是导出osgb格式,然后一直点下一步就可以,直到设置保存路径

大疆机场 绑定 第三方云平台 大疆 第三方软件_javascript_07


大疆机场 绑定 第三方云平台 大疆 第三方软件_无人机_08


然后等到下面这个跑完了就可以了,跑完了之后去保存路径下去找osgb数据就可以了

大疆机场 绑定 第三方云平台 大疆 第三方软件_vue.js_09


最后生成,data里面就是切片的osgb模型了

大疆机场 绑定 第三方云平台 大疆 第三方软件_vue.js_10

三、cesium加载倾斜摄影模型

本来我想着后边直接用cesiumlab 将osgb数据转成tileset数据,然后直接加载就可以了,但是试了很多遍,转出来的tileset数据就是在cesium中显示不了,我还以为是我的代码,因为在cesiumlab中可以预览,然后我去请教了一个cesium的大佬,他说是cesiumlab的原因,让我用别的软件进行转换,我就使用了另一种插件

3dtile
链接:https://pan.baidu.com/s/1VsjRiUqV44lW-iV4AdW7HQ
提取码:sf9c

在这个页面运行cmd,然后输入

3dtile.exe -f osgb -i D:\HYX\QXSY\testproject\JDPprojection\Productions\Production_5photo2 -o D:\HYX\QXSY\成果模型\基地正式拍摄成果\3.7

回车就可以了

大疆机场 绑定 第三方云平台 大疆 第三方软件_vue.js_11


大疆机场 绑定 第三方云平台 大疆 第三方软件_大疆机场 绑定 第三方云平台_12


生成的tileset数据直接用cesium加载就可以了

总结

本人在这之前从来没有使用过无人机,这篇文章的内容也是我一步一步试错试出来了,也不是飞无人机的专业人员,只是公司需要,所以暂时承接这项任务,所以如果有更好的建议,可以私信我,如果有错误,也可以指出来。