无人机避障四种常见技术中,为何大疆首选双目视觉_提高视觉避障效果的新方法(2)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

视觉识别系统通常来说可以包括一个或两个摄像头。单一的照片只具有二维信息,犹如2D电影,并无直接的空间感,只有靠我们自己依靠“物体遮挡、近大远小”等生活经验脑补。故单一的摄像头获取到的信息及其有限,并不能直接得到我们想要的效果(当然能够通过一些其他手段,辅助获取,但是此项还不成熟,并没有大规模验证)。类比到机器视觉中,单个摄像头的图片信息无法获取到场景中每个物体与镜头的距离关系,即缺少第三个维度。

如下图所示,单一的图片具有很强的迷惑性和不确定性

004ednc20171211

双目立体视觉犹如3D电影(左右眼看到的场景略有差异),能够直接给人带来强烈的空间临场感。类比机器视觉,从单个摄像头升级到两个摄像头,即立体视觉(Stereo Vision)能够直接提供第三个维度的信息,即景深(depth),能够更为简单的获取到三维信息。双目视觉最常见的例子就是我们的双眼:我们之所以能够准确的拿起面前的杯子、判断汽车的远近,都是因为双眼的双目立体视觉,而3D电影、VR眼镜的发明,也都是双目视觉的应用。

双目视觉的基本原理是利用两个平行的摄像头进行拍摄,然后根据两幅图像之间的差异(视差),利用一系列复杂的算法计算出特定点的距离,当数据足够时还能生成深度图。

005ednc20171211

006ednc20171211

为什么双目视觉能够在无人机应用中脱颖而出?

其实,各个避障技术在无人机上都有用武之地,只是应用场景有所不同,特别对于前视避障而言,有些技术就不适用了。

红外和超声波技术,因为都需要主动发射光线、声波,所以对于反射的物体有要求,比如:红外线会被黑色物体吸收,会穿透透明物体,还会被其他红外线干扰;而超声波会被海绵等物体吸收,也容易被桨叶气流干扰。

而且,主动式测距还会产生两台机器相互干扰的问题。相比之下,虽然双目视觉也对光线有要求,但是对于反射物的要求要低很多,两台机器同时使用也不会互相干扰,普适性更强。

最重要的是,常见的红外和超声波目前都是单点测距,只能获得特定方向上的距离数据,而双目视觉可以在小体积、低功耗的前提下,获得眼前场景的比较高分辨率的深度图,这就让避障功能有了更多的发展空间,比如避障之后的智能飞行、路径规划等。

激光技术虽然也能实现类似双目视觉的功能,但是受限于技术发展,目前的激光元件普遍价格贵、体积大、功耗高,应用在消费级无人机上既不经济也不实用。

所以各方比较之下,性价比高、原理简单、前景广阔、普遍适用的双目视觉就这样脱颖而出了。

精灵4Pro上的五向避障

精灵4Pro上的五向避障可以说是大疆无人机避障技术的集中体现,因此我们以精灵4Pro举例说明。P4P前后的避障都采用了双目视觉系统,相比精灵4而言,仅双目视觉部分的数据量就翻了一倍。向下采用双目视觉+超声波的组合避障,以提高在不同环境中飞行的稳定性和安全性。而飞行器左右的避障则采用了红外线避障。

视觉里程计

值得一提的是,其中下视的双目运用了视觉里程计(VO)的技术。

视觉里程计简单来说,就是「通过左右双目的图像,反推出视野中物体的三维位置」,所以相比光流+超声波技术只能简单的测出速度和高度,视觉里程计还能构建地面的三维模型,并通过连续的图像,跟踪自身与环境的相对移动,估计出自身的运动。准确测出自身与地面的相对位置。

虽然视觉里程计的数据处理量是光流法的数倍不止,但正是因为它的引入,使得精灵4和精灵4Pro在无GPS的室内也能对自身位置有清晰的掌控,从而实现稳定的悬停并且不会出现掉高等现象。

有了视觉里程计,再结合前后立体视觉的地图重构,无人机就同时掌握了障碍物的位置和机器自身的位置,这时再驱动电机进行绕行就显得易如反掌了,一个完整的避障功能就是这么实现的。

Flight Autonomy系统

精灵4Pro的五向避障并非各自独立,前后视的双目视觉、下视双目+超声波和左右红外避障共同构成了大疆的FlightAutonomy系统,这个系统赋予了精灵4Pro对三维环境的记忆能力,前后双目+下视双目能够实时对周围的地形进行构建和记录(Mapping),具体而言分为局部地图(Local Mapping)和全局地图(Global Mapping)。

局部地图让无人机能够构建并记住周围几十米内的三维环境,从而实现「指点飞行」等功能,因为仅仅知道飞行方向和机身位置肯定是不够的,只有对周围地形变化有记忆能力,才能完成「在指定方向上规划线路并绕行」这样级别的任务。

而全局地图则是对整个飞行过程中经过的地形的记录,虽然精度不如局部地图,却能帮助无人机实现「智能返航」等功能:当无人机一不小心飞到了建筑物后面导致遥控信号丢失时,智能返航功能能够让无人机在一分钟内沿原路返航,如果一分钟内不能连上遥控器信号,则会直线返航。这其中对飞行路径周围环境的记忆,就是精灵4Pro智能之处的另一个体现。

实现的难点

避障功能从构思到实现,走的每一步几乎都便随着无数的难题。仅仅是写出有效的视觉识别或者地图重构的算法还只是第一步,能让它在无人机这样一个计算能力和功耗都有限制的平台上流畅稳定的跑起来,才是真正困难的地方。特别是在精灵4Pro上,不仅双目视觉的数据量相比精灵4直接翻了一倍,还要保证续航不受影响,这是非常困难的。

此外,如何处理功能的边界也是一个问题,比如双目视觉在视线良好的情况下可以工作,那么当有灰尘遮挡的情况下呢?这就需要不断的实验和试错,并且持续的优化算法,保证各项功能在各类场景下都能正常工作,不会给出错误的指令。

「避障功能」作为近年来无人机产品的大趋势,带来的最直接的好处就是,以往一些人为疏忽造成的撞击,现在都能经由避障功能去避免,既保障了无人机飞行安全的同时,也避免了对周围人员财产的损害,让飞无人机的门槛进一步得到了降低。

而长远来看,无人机想要普及到农业、建筑、运输、媒体等领域,「智能化」肯定是必经之路,毕竟只有在飞行功能上做到智能控制,才有余量去满足不同行业的需求。如今由「避障功能」而衍生出的一系列「智能飞行」功能,无疑就是「无人机智能化」的阶段性体现之一。

(来源:雷锋网)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

如果你需要这些资料,可以戳这里获取

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值