一种基于光流的无人机仿生智能避障方法

2023-10-31

转自:https://patents.google.com/patent/CN106155082A/zh

一种基于光流的无人机仿生智能避障方法

技术领域

[0001] 本发明涉及一种单目视觉的基于光流的无人机智能仿生避障方法,特别是属于人 工智能以及计算机视觉领域。

背景技术

[0002] 无人机是一种由动力驱动、可以按照预定义轨迹自主控制飞行或者通过远程遥控 实时操控的飞行器。在军事和城市应用中越来越广泛,但在实际应用中大都依赖专业操作 人员实时遥控,使用成本居高不下,反应速度慢,并且受制于通信信道的传输质量。因此亟 需无人机具有自主避障的能力来识别并规避障碍物,使无人机能及时准确地到达目标位 置,完成预定的功能。避障技术的效率和精度直接决定了自动化设备的运行效率。相对于超 声波、激光雷达,视觉避障技术更适用于无人机,因为视觉传感器不需要发射装置,接收装 置也很简单,可以较好的满足无人机对体积、重量和能耗的要求;并且视觉避障需要发射信 号,因此不存在辐射和信号干扰,不会受到地理条件和姿态的限制。

[0003] 无人机负载能力有限,决定了其只能携带轻量级的传感设备和嵌入式计算系统, 因此计算能力有限;无人机在三维空间运动且速度很快,任何延时都可能被放大导致错误, 因此对实时性要求很高,目前的计算机视觉算法用于实现自主避障有很大的难度。昆虫体 形小、重量轻(大脑重量不及十分一毫克且神经元比人类大脑少四个数量级)、神经系统简 单,却拥有精确避障的能力。无人机在大小、质量、计算能力、飞行环境等方面与昆虫相似, 因此,昆虫视觉导航和避障方法成为国内外的研究重点。

[0004] 国外对昆虫视觉导航及避障机理已做了大量的生物实验,并进行深入研究总结, 形成了大量可借鉴的研究成果。澳大利亚昆士兰大学的Srinivasan对蜜蜂飞行进行了多年 的研究,得出蜜蜂根据飞行过程中感受到的视觉变化(光流),即视网膜上产生的图像变化 来执行速度测定、着陆、避障等各种飞行任务。Nicolas Franceschini等研究人员花了数年 时间研究苍蝇视觉系统和苍蝇是如何检测并利用光流的,然后在实验的基础上研制出来能 够避开障碍物且不断接近目标的轮式机器人"robot mouche" Jrinivasan所在研究小组发 现蜜蜂是通过平衡两侧眼睛中光流来调节飞行方向的,因此他们在轮式机器人"Corridorfollowing robot" 上安装 了一个摄像头和两面镜子来验证光流平衡机制。 John Stowers 等 人设计了一种基于光流的生物启发式无人机避障算法,并实际试飞测试验证了该算法可用 于控制无人机避免走廊中迎面而来的障碍物。Fabien Expert和Franck Ruffier研发了一 款基于光流的蜜蜂空中机器人BeeRobor,重80克、长47厘米且利用24个光电二极管模拟个 昆虫复眼,在未知环境无加速度计的情况下,仅仅通过视觉输入即光流来判断自身所处位 置,从而控制其沿着高低不平的隧道避障移动。

[0005] 无人机与飞行昆虫面临相似的约束,比如最小限度的能量消耗、超轻的重量、实时 快速的控制等。尽管飞行昆虫具有多种传感装备,但它们的行为主要还是受视觉控制,根据 视觉反馈来稳定飞行、控制飞行速度、感知深度信息、跟踪目标、着陆、检测自运动和估测距 离。目前,对飞行昆虫的行为模式和神经结构已经有了较为清晰的认识,并且在模拟平台以 及地面移动机器人上已经有了一些尝试,但是由于无人机的各种资源限制及实验的困难, 在无人机上的应用还处于起步阶段,亟需进行深入研究,仍存在着很大的挑战和研究前景, 具有很大的科学意义。

发明内容

[0006] 本发明的目的在于:克服现有技术的不足,提供了一种基于光流的无人机智能仿 生避障方法,针对无人机对重量、实时性等要求,从而实现无人机在未知杂乱环境中实时避 障飞行。

[0007] 为了实现上述目的,本发明所采用的技术是一种基于光流的无人机避障方法,如 图1所示,该方法是按照以下步骤实现的:

[0008] 步骤1:无人机进行初始化后,控制无人机按照一定高度D、速度V飞行;

[0009] 步骤2:无人机按照控制指令飞行,利用单目摄像头捕获图像帧,根据前后两帧图 像Ii、12,利用LK(Lucas_Kanade)方法计算得到光流,过滤噪声光流;

[0010]步骤3:将图像I2分为边缘、左中、右中三部分,得到图像左中部分Dleft、图像右中部 分Dright和图像边缘Dedge,因为处于图像边缘的物体对于无人机避障飞行基本没有影响,所 以此处只考虑图像中间部分出现的障碍物;

[0011 ] 步骤4:计算Dieft、Dright两侧光流水平标量之和,记为LS、RS,LS为Di eft区间光流水 平标量之和,RS为Dright区间光流水平标量之和;

[0012]

[0013] 其中,I Vl_x I为第i个像素点光流水平标量;i表示图像中第i个像素,X表示光流水 平标量方向;

[0014] 步骤5:通过SVM对训练集中的图像特征进行训练,得到大型障碍物分类器检测前 方是否为大型障碍物,即SVM大型障碍物分类器;提取图像光流特征,带入SVM分类器,根据 分类结果分别判定D lrft、Dright是否为大型障碍物;大型障碍物是指无人机搭载的摄像头捕 获的图像帧中,障碍物所占图像面积比较大,如果无人机距离障碍物很近时,障碍物基本占 了整个图像帧,这时无人机需要旋转角度避开障碍物,此时的障碍物则为大型障碍物;


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一种基于光流的无人机仿生智能避障方法 的相关文章

  • 2、无人驾驶--路径规划算法:Dijkstra

    目录 2 Dijkstra2 1 算法简介2 2 算法思路具体流程 xff1a 2 3 算法具体实现2 3 1 程序详解 2 Dijkstra 声明 xff1a 本文是学习古月居 基于栅格地图的机器人路径规划算法指南 黎万洪 后写的笔记 x
  • python无人驾驶_无人驾驶技术入门(四):无人车传感器 IMU 深入剖析

    上一次的分享里 xff0c 我介绍了GPS的原理 xff08 三角定位 xff09 及特性 xff08 精度 频率 xff09 xff0c 同时也从无人车控制的角度 xff0c 讨论了为什么仅有GPS无法满足无人车的定位要求 为了能让无人驾
  • 无人驾驶——激光雷达篇

    激光雷达技术简介 无人驾驶技术是多项技术的集成 xff0c 包括传感器 定位与深度学习 高精地图 路径规划 障碍物检测与规避 机械控制 系统集成与优化 能耗与散热管理等 无人车系统的感知端由不同的传感器组成 xff0c 其中包括GPS xf
  • 2、无人驾驶--路径规划算法:Dijkstra

    目录 2 Dijkstra2 1 算法简介2 2 算法思路具体流程 xff1a 2 3 算法具体实现2 3 1 程序详解 2 Dijkstra 声明 xff1a 本文是学习古月居 基于栅格地图的机器人路径规划算法指南 黎万洪 后写的笔记 x
  • 高精地图在无人驾驶中的应用

    转自 http 36kr com p 5060994 html 编者按 本文来自 程序员 作者 陈辰 刘少山 36氪经授权发布 高精地图是无人驾驶核心技术之一 精准的地图对无人车定位 导航与控制 以及安全至关重要 本文是 无人驾驶技术系列
  • useful link for compiling segmap

    https www cnblogs com chenlinchong p 12576699 html ubuntu16 04编译segmap https blog csdn net weixin 42606990 article detai
  • 优达学城无人驾驶工程师——P2交通路牌识别

    这次是P2项目 交通路牌识别 用到的是简单的卷积网络 2层的卷积层加上4层全连接层 因为用的数据集的图片大小是32x32的 所以不用很复杂的神经网络 数据地址在这里 https s3 us west 1 amazonaws com udac
  • NVIDIA 不同显卡对应的GPU计算能力

    转自 https blog csdn net dlhlsc article details 85088280 Fermi CUDA 3 2 until CUDA 8 deprecated from CUDA 9 SM20 or SM 20
  • Apollo如何通知/订阅主题topic

    转自 https blog csdn net u012423865 article details 80024870 How to advertise and subscribe a topic 导读 众所周知 Apollo是基于ROS开发
  • 一种基于光流的无人机仿生智能避障方法

    转自 https patents google com patent CN106155082A zh 一种基于光流的无人机仿生智能避障方法 技术领域 0001 本发明涉及一种单目视觉的基于光流的无人机智能仿生避障方法 特别是属于人 工智能以
  • 无人驾驶实战(二)——TensorFlow实现基于 LeNet5 网络的交通标志识别

    引言 交通标志是道路基础设施的重要组成部分 它们为驾驶员及行人提供了道路行驶关键信息 并要求驾 驶员及时调整驾驶行为 以确保遵守道路安全规定 无人驾驶车辆同样必须遵守交通法规 因此它需要识 别和理解交通标志 一般来说 我们可以使用计算机视觉
  • Apollo如何通知/订阅主题topic

    转自 https blog csdn net u012423865 article details 80024870 导读 众所周知 Apollo是基于ROS开发的 所以其底层也是基于消息的机制进行节点通信的 但是它在ROS的基础上做了一些
  • 【仿真】Carla介绍与使用 [1] (附代码手把手讲解)

    0 参考与前言 主要介绍无人驾驶的仿真环境CARLA 开源社区维护 以下为相关参考链接 Carla官方文档 建议后续找的时候 先按好版本号 有些功能 api 是新版本里有的 Carla官方github Youtube Python Wind
  • 机器人学习书籍

    1 概率机器人 2 机器人学的几何基础 3 Eigen学习 https blog csdn net u012936940 article details 79691911 eigen 使用手册 平时使用参考 4 opencv opencv
  • 漫谈 SLAM 技术(下)

    转自 https zhuanlan zhihu com p 135958593 3 视觉SLAM系统关键问题 结合上述介绍的SLAM系统 我们从以下几个方面分析视觉SLAM系统需要考虑的关键问题 1 图像信息使用 视觉SLAM方法根据使用图
  • 汽车LiDAR的“先行者”——机械式LiDAR

    转自 http www mems me mems system integrator 201711 5547 html http www mems me mems system integrator 201711 5636 html 机械式
  • V2X应用场景之协同式自动驾驶

    转自 http zhidx com p 96637 html V2X应用场景之协同式自动驾驶 这个应用场景我觉得是比较典型的 也想多花点时间给大家介绍一下 就是关于V2X在自动驾驶里面很典型的应用 我们管它叫协同式自动驾驶车队 什么意思呢
  • 【自动驾驶技术】优达学城无人驾驶工程师学习笔记(六)——Github与Markdown相关教程

    Github与Markdown相关教程 本博文为笔者关于优达学城无人驾驶工程师课程中计算机视觉基础部分的学习笔记 该部分为实现车道线图像识别功能的基础课程 关于本课程的详细说明请参考优达学城官网 优达学城为学员提供了一个简短的Github教
  • KITTI数据集--参数

    一 kitti数据集 label解析 16个数代表的含义 第1个字符串 代表物体类别 Car Van Truck Pedestrian Person sitting Cyclist Tram Misc or DontCare 注意 Dont
  • 《学习篇》学会这18个常用ROS命令集合就能入门ROS了

    常用ROS命令概述 ROS常用命令可以按照其使用场景分为ROSshell命令 ROS执行命令 ROS信息命令 ROS catkin命令与ROS功能包命令 虽然很难从一开始就很熟练地使用所有的命令 但是随着使用的次数增多 你会发现常用的几个R

随机推荐

  • angular知识点--@output()

    子组件向父组件传递数据 output 碎碎念 这是一个非常笨的开发 这也是第一次写博客 目的是想在学习angular知识的过程中把一些知识点记下来 如果能帮助到需要的人 也是一件好事 都是一些自己在学习过程中的一点体会 如果有什么不对的感谢
  • 解决 Deepin V20、Ubuntu 20.04、Linux Mint 20 声卡无法识别导致的没有声音

    简述 随着 Linux kernel 5 4 稳定版的发布 各个主流的 Linux 发行版也都将最新发行版的默认内核都设置为了 5 4 往往内核一升级就会带来各种问题 这不这个最近在物理机上尝试了几个自己喜欢的发行版 标题所列 均出现了声卡
  • 暗影精灵5 (i7 9750H + RTX2060) 安装win10+Ubuntu18.04双系统

    电脑型号 hp 暗影精灵5 Air 显卡 RTX 2060 CPU i7 9750H 硬盘 500G固态 安装的启动方式 UEFI 这个电脑比较新 安装时有很多坑 建议使用18 04 3版本的镜像 本人一开始使用18 04 2安装失败了 安
  • ssh免密钥登录失败原因排查

    最近多次遇到不同原因导致ssh免密钥登录的问题 明明都配置好了 但是就是不通 这里记录一下排查问题的思路 作为备忘 具体如何配置 网上文章很多 这里就不再重复 查看debug日志很关键 客户端 参数加 v 比如ssh v xxx com 服
  • 服务器的基本信息,服务器基本信息

    服务器基本信息 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例 非SSL连接和SSL连接 其中 SSL连接实现了数据加密功能 具有更高的安全性 准备弹性云服务器通过内网连接华为云关系型数据库实例 您需要购买一
  • northgard如何修改服务器,Northgard八项修改器(Northgard游戏修改助手)V2.3.3.18897 免费版...

    Northgard八项修改器 Northgard游戏修改助手 是一款很好用的针对Northgard游戏制作的修改辅助工具 小编推荐的这款Northgard八项修改器功能强大 使用后可以修改游戏属性 帮助玩家体验到更多精彩的游戏内容 修改器可
  • (力扣23)合并排序链表,采用分治思想

    题目 给定一个链表数组 每个链表都已经按升序排列 请将所有链表合并到一个升序链表中 返回合并后的链表 什么是归并排序 归并排序的时间复杂度仅次于快排 归并排序算法每次将序列折半分组 共需要logn轮 因此归并排序算法的时间复杂度是O nlo
  • Linux下TCP编程

    服务器端在Linux环境下 Server cpp include
  • 从壹开始前后端分离[.netCore 不定期 ] 36 ║解决JWT自定义中间件授权过期问题

    缘起 哈喽 老张的不定期更新的日常又开始了 在咱们的前后端分离的 net core 框架中 虽然已经实现了权限验证 框架之五 Swagger的使用 3 3 JWT权限验证 修改 只不过还是有一些遗留问题 最近有不少的小伙伴发现了这样的一些问
  • flutter 修改iOS app图标 名称

    这里主要讲2点 一是 iOS app的图标尺寸大小 二 是如何修改iOS app图标以及名称 iOS图标尺寸大小 首先我们打开xcode 并打开项目 找到app图标的位置 接下来我们可以看到图标下面有很详细的pt提示 这里的pt跟web的p
  • 对四位数加密

    输入1个四位数 将其加密后输出 方法 1 将该数每一位上的数字加9 然后除以10取余 做为该位上的新数字 2 第1位和第3位上的数字互换 第2位和第4位上的数字互换 组成加密后的新数 例 括号内是说明 输入 1257 输出 The encr
  • IDEA JAVA文档注释和方法注释模板

    IDEA JAVA文档注释和方法注释模板 文档注释 if PACKAGE NAME PACKAGE NAME package PACKAGE NAME end parse File Header java ClassName NAME De
  • 修改mysql数据库的默认编码方式

    修改my ini文件 加上 default character set gb2312 设定数据库字符集 alter database da name default character set charset 1 设置数据库编码 etc m
  • 【ReID】【Skimming】Unity Style Transfer for Person Re-Identification

    ReID Skimming Unity Style Transfer for Person Re Identification 模型 实验 略读了新发布的基于GAN方法的ReID工作 Unity Style Transfer for Per
  • qt 绘制消息框_Qt——消息对话框的设计

    1 消息对话框是什么 消息对话框 MessageBox 提供了一个模态对话框 用来通知用户某些信息 或者用来询问用户一个问题并获得一个答复 先看下面2张图 第一张图是网易云音乐的界面截图 在删除歌单时 防止用户误操作 弹出了一个提示 提醒用
  • 可变参数, printf 实现的原理 ,va_start和va_end

    对于可变参数的函数可以 使用下面的宏来 获取输入的每一个参数 这些宏定义在stdarg h中 typedef char va list va start宏 获取可变参数列表的第一个参数的地址 list是类型为va list的指针 param
  • 大一python考试知识点_Python基础知识点整理

    参考资料 1 廖雪峰 内容整理 函数 函数返回 函数执行时遇到return即执行完毕 返回结果 没有return 执行完毕返回None return None可以简写为return 内建函数 高效快速 e g input ord pow i
  • 等保2.0一级安全要求

    第一级安全保护能力 应能够防护免受来自个人的 拥有很少资源的威胁源发起的恶意攻击 一般的自然灾难 以及其他相当危害程度的威胁所造成的关键资源损害 在自身遭到损害后 能够恢复部分功能 1安全通用要求 1 1安全物理环境 1 1 1物理访问控制
  • 04_Pandas获取和修改任意位置的值(at,iat,loc,iloc)

    04 Pandas获取和修改任意位置的值 at iat loc iloc 要在pandas DataFrame中的任何位置检索或更改数据 可以使用at iat loc iloc 位置的指定方法 at loc 行标签 行名 列标签 列名 ia
  • 一种基于光流的无人机仿生智能避障方法

    转自 https patents google com patent CN106155082A zh 一种基于光流的无人机仿生智能避障方法 技术领域 0001 本发明涉及一种单目视觉的基于光流的无人机智能仿生避障方法 特别是属于人 工智能以