介绍

无人机在规划一块区域的时候,我们需要手动的给予一些参数来影响无人机飞行,对于一块地表,无人机每隔N秒在空中间隔的拍照地表的一块区域,在整个任务执行结束后,拍到的所有区域照片能够完整的表达出一块地表,那这次任务就是成功的。 当然,如果想完整的把一块地表拍下来也很简单,我们完全可以不停的去拍照,飞行的间隔特别小,但这不是我们想要的,因为这种方式比较浪费资源,我们想要的是在可能的情况下,以最少的航线规划、最少的图片数量来诠释这块地表,毕竟wayPoint最多只能执行99个。

重叠率

重叠率又分航向重叠率和旁向重叠率:

  • 航向重叠率:指无人机在一条航线前进拍照时,第一次拍照的图片与第二次重叠的概率
  • 旁向重叠率:指无人机在第一条航线拍的照片与第二条航线拍的照片重叠的概率

航向重叠率

用一张图来表示,绿色图块是第一次拍照拍到的地表区域,红色图块是第二次拍照拍到的地表区域,他俩重叠的部分的区域相对于他们自己来说就叫做航向重叠率。假设我们现在设置这次无人机飞行的航向重叠率为50%,那么重叠的部分正好是他们自身的一半,那么能不能设置重叠率为100%呢?当然不行,这样话,绿色块和红色块就是一个完美的重合,也就意味着第一次拍照和第二次拍照都在同一个地方,无人机就根本不会往前飞行了,而是停留在那。

旁向重叠率

绿色块是我们在第一条航线中拍到的区域,红色块是我们第二条航线拍到的区域,他俩重叠的部分相对于他们自己来说就叫做旁向重叠率,旁向重叠率是影响航线规划间隔的唯一因素,我们需要通过重叠率来计算出飞行路径的间隔,当然,此处的重叠率也不能设置为100%,如果设置100%的话,那么红色块就会和绿色块重叠,也意味着第一条航线和第二条航线重叠,无人机也就只会在一条航线上来来回回的飞行。

焦距与画幅

如果想知道一张图片所拍到的区域真实面积的话,那么焦距与画幅是离开不的因素。

如图所示,当前无人机是正向向我们飞过来的,我们需要求 拍摄到的真实的距离 ,其实看到图我们就能猜到,这是一个相似三角形的运算,计算公式:

那么,也就意味着我们需要知道焦距、画幅、无人机高度这些已知值,才能计算出拍摄到的真实距离。

焦距

焦距的获取Dji已经给出了API,我们可以直接获取。

public static Aircraft getAircraft() {BaseProduct product = getProduct();if (product != null && product.isConnected()) {if (product instanceof Aircraft) {return (Aircraft) product;}}return null;}Camera camera=getAircraft().getCamera();//如果camera不为空,并且当前drone支持焦距变焦if (camera != null&&camera.isOpticalZoomSupported()) {camera.getOpticalZoomFocalLength(new CommonCallbacks.CompletionCallbackWith<Integer>() {@Overridepublic void onSuccess(Integer integer) {//获取到焦距值}@Overridepublic void onFailure(DJIError djiError) {}});}else{//如果不支持焦距的话,则可以给个默认的焦距值 24(单位为毫米)}

画幅

画幅是一个固定值,分为长画幅与短画幅,上图中仅仅只是一个平面图,无法表示长画幅与短画幅的意思,我们对上图再做个立体图也就知晓了

画幅其实是一个矩形,也正好对应我们拍摄到的照片是一张矩形的照片,画幅的默认值为。

  • 长画幅:35mm(单位毫米),与旁向重叠率相关
  • 短画幅:24mm(单位毫米),与航向重叠率相关

计算

由于每次在规划航线时,无人机高度是用户自由进行选择拖动的,所以也是一个已知值,每次拖动无人机高度,航线会重新进行规划

非重叠距离公式

下面是一个通用的计算公式,计算出非重叠部分的真实距离

/*** @param height 无人机高度,单位米(m)* @param frame 画幅* @param focal 焦距* @param ratio 重叠率*/public static double get(double height, double frame, double focal, double ratio) {//todo 如果focal焦距为0的话,则使用默认值值24毫米focal = focal == 0 ? 24 : focal;//单位换成米focal = focal / 1000;frame = frame / 1000;//设呈现的真实距离为xdouble x;//拍摄到的距离x = frame * height / focal;//设重叠距离double d;//重叠部分的距离d = ratio * x;//非重叠部分的距离 (单位米)d = x - d;return d;}

航向重叠计算

已知短画幅=24mm,假设从无人机拿到的焦距是26mm,高度设置的是100米,重叠率设置80%,则无人机真正拍摄到的距离差为:

double distance=get(100,24,26,0.8) 

现在计算出了无人机在拍摄照片的时候,拍摄第一张的位置与拍摄第二张的位置的距离差,那么计算这个距离值拿来干什么用呢,我们知道,距离=速度*时间 ,我们拍照的时间间隔是固定的,假设我们设计的时间是每隔2s进行一次拍照,那么,我们就可以根据 这个公式计算出 速度 ,然后将这个速度设置给 wayPoint , 当然,这个速度不能超过无人机的最大速度(10m/s),我们可以在此做个判断,如果超过无人机最大速度,则设置无人机最大速度为 wayPoint 的速度,如果没有,则反之。我们可能在想,假设公式计算出来的最大速度是20m/s,如果我给他设置了最大速度10m/s的话,不会有影响吗?其实不然,我们假设飞行的距离是40m,我以20m/s的速度进行飞行,那么也就是2s就飞完了,如果这时候我下调到10m/s进行飞行,也就是需要4s才能飞完,已知无人机每隔2s进行一次拍照,那么20m/s的速度只需要拍一张就足够了,10m/s的就需要拍摄两张,这并不会影响拍摄的区域,只不过拍摄的照片比预期多了而已。

旁向重叠计算

旁向重叠的计算影响航线的的间隔,对于一块固定地表,间隔越宽,则飞行的航线就越少,间隔越窄,则飞行的航线就越多,主要影响间隔的就是重叠率。
已知长画幅=35mm,假设从无人机拿到的焦距是26mm,高度设置的是100米,重叠率设置80%,则航线间距离为:

double distance=get(100,35,26,0.8) 

最终将航线距离丢给航线路径规划公式,计算出任务所执行的

无人机航向重叠率和旁向重叠率的计算相关推荐

  1. 无人机怎么设定航线_收藏!老飞手的航线规划笔记在这里...(上篇)

    ​关注公众号"三维前沿",获取无人机.内外业技巧最新干货. 外业航线的布设尤为重要,因为要保证获取的影像满足测绘行业的要求,并且要在获取大区域图像的过程中可以做到尽量少的飞行的次数 ...

  2. 【无人机航测实习简明教程】1 无人机航测常见名词术语解释

    1 无人机航测常见名词术语解释 1 数据获取部分 航片: 地面分辨率: 航向重叠率: 旁向重叠率: 五向飞行: 井字形飞行: 变高飞行: 正射: 像片的方位元素: 像片的内方位元素: 像片的外方位元素 ...

  3. 给你一台大疆无人机,你能用来做点啥?(一)----------获取正射影像

    专业级航测对于处在象牙塔的学生来说或许有一定距离,但是近年来轻小型无人机的出现为我们另辟蹊径.作为一位伪GISer,今天在这里介绍如何用大疆无人机获取正射影像. ------------------- ...

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

    非专业无人机进行倾斜摄影并且通过cesium加载 前言 一.大疆御2Pro无人机操作 二.contextCapture进行数据处理 三.cesium加载倾斜摄影模型 总结 前言 大多数倾斜摄影都是用大 ...

  5. 经纬M300赛尔102S航测全流程解析

    前方高能干货!经纬M300&赛尔102S航测全流程解析在这里~ 一. 测试前准备 硬件准备: 1)M300 飞机 1 台: 遥控器 1 台: 电池 2 组: 测绘相机 1 台: 电池充电箱 1 ...

  6. ContextCapture Master 倾斜摄影测量实景三维建模技术

    ContextCapture实景建模大师是一套无需人工干预,通过影像自动生成高分辨率的三维模型的软件解决方案.它集合了全球最先进数字影像处理.计算机虚拟现实以及计算机几何图形算法,在易用性.数据兼容性 ...

  7. ContextCapture Master 倾斜摄影测量实景三维建模技术应用

    ContextCapture实景建模大师是一套无需人工干预,通过影像自动生成高分辨率的三维模型的软件解决方案.它集合了全球最先进数字影像处理.计算机虚拟现实以及计算机几何图形算法,在易用性.数据兼容性 ...

  8. 关于车路协同目标定位(含通过定位计算速度、加速度、航向角)

    关于车路协同目标定位(含通过定位计算速度.加速度.航向角) 文章目录 关于车路协同目标定位(含通过定位计算速度.加速度.航向角) 1 视觉目标定位 1.1 方案原理 1.2 从算法端考虑方案测试方法 ...

  9. 中海达gps软件wince_应用|无人机航测15分钟能做啥?中海达PPK告诉你答案

    标星+置顶,一秒找到中海达讯 点击上方"中海达讯"→点击右上角"-"→点选"设为星标 ★" 在航测作业中 快速现场成图 生成快拼成果报告 快 ...

最新文章

  1. 科略教育——执行力的3W管理法
  2. 虚数有物理意义吗?潘建伟范靖云团队最新量子力学研究同日登顶刊,引发基础数理热议...
  3. head first-----------adpter pattern
  4. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...
  5. Agile PLM EC Understand the BOM Publishing Process
  6. 解决Eclipse发布到Tomcat丢失依赖jar包的问题
  7. 判断字符串是否为null、是否为空
  8. 37天熟练掌握百度竞价推广系列视频教程
  9. linux鼠标手势双dock,Linnx Mint 上使用触摸板手势
  10. 应用服务器和数据库服务器有什么区别
  11. No suitable resolver
  12. js 获取浏览器屏幕的宽度和高度
  13. Unix BSD Linux的口令机制初探
  14. 9.16 内存、外存与外设
  15. 英语阅读到现在还错一大片怎么办?
  16. (模电笔记一 By Multisim)单管共射放大电路
  17. JNI程序开发入门之高端大气上档次的Hello World
  18. 易语言单卡网络验证UI界面源码
  19. 《移动App测试实战》读书笔记
  20. matlab的图形功能主要包括,6、MATLAB图形功能

热门文章

  1. “新基建”提速 大数据发展迎新机遇
  2. Mysql like 用法
  3. 新思路二级c语言程序,新思路 二级c语言
  4. RestTemplate配置调用接口的请求头
  5. Spring入门程序的编写(实验一+第一章知识总结)
  6. php .asmx,php实现通过soap调用.Net的WebService asmx文件
  7. 苹果“降频门”遭遇尴尬 自说自话“为你好”不可取
  8. 3年经验,没用过jmap?
  9. 基于当前现状大数据可视化应用的发展趋势
  10. 迷你图+创建数据图表