IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 2021 大学生电子设计竞赛 G题 无人机 识别部分 -> 正文阅读

[人工智能]2021 大学生电子设计竞赛 G题 无人机 识别部分

硬件解决方案

前视OpenMV与下视OpenMV

赛题整体解决方案

视觉只负责识别部分、采用定焦镜头、OpenMV只负责发送像素坐标系下的坐标信息
其他解算等决策部分均由嵌入式控制解决
解决思想:围绕田地即地图中的绿色边缘巡航喷洒
主要解决问题:寻找边缘巡航、寻找A点、寻找停机坪、寻找黑色杆、寻找条形码

OpenMV代码仓库

github: https://github.com/gaowanlu/electronic-design-competition
Github开源仓库

视觉ROI模型建立

ROI模型图如 图表3所示,本项目采用视觉图像大小为 160*120(即宽为 160像素 高为120像素)。在图像中设计四个ROI区域,
在这里插入图片描述

图表 3 ROI模型

利用ROI模型设计识别算法

当右上区域的内绿色色块的高大于右上区域高的二分之一,与宽度大于右上区域宽的三分之二时,则应向右转。因为项目方案为逆时针方案旋转,所以只能遇到如图中的一种右转情况。

在这里插入图片描述

图表 4 右转情况 注(阴影区域为绿色)

当只有中间区域与底部区域内具有绿色色块时,无人机应该向左转(注:逆时针绕行地图情况)。
在这里插入图片描述

图表 5 ROI模型 左转情况 注(阴影区域为绿色)

当只有中间区域与底部区域、左上区域具有色块与右上区域不满足右转条件时,无人机应该直行。
在这里插入图片描述

图表 6 ROI模型 直行情况 注(阴影区域为绿色)

无人机在直行中利用视觉数据 a角度与distance 距离偏差 进行姿态校正,沿边飞行。
在这里插入图片描述

图表 7 ROI模型 直行情况 注(阴影区域为绿色)
寻找“A”字体机器视觉解决方案:

在这里插入图片描述

图表 8 ROI模型 寻找A 注(阴影区域为绿色)

当无人机利用程序控制从起点起飞后或者喷洒完毕后到A字体之上时,无人机向上位机发送识别A字体的通信指令,上位机首先在无人机下方视野中寻找绿色ROI区域(使用LAB色彩模型进行二值化与轮廓寻找可以很好解决),再利用如图中的ROI1区域作为下一步的感性区域。在ROI1区域中寻找最大的黑色轮廓,并将其范围作为ROI2区域。下一步利用霍夫直线检测
算法检测ROI2内的直线,在直线集合中寻找是否有满足类似于“A”字体如图中a角范围,判断ROI2内是否为“A”字体。
当上位机在相机视野中寻找到“A”时,将ROI 2 中心点在像素坐标系下的坐标通过串口通信将数据发送至下位机。如何调整无人机姿态由嵌入式程序进行控制。
为什么不采用神经网络或者机器学习等算法来识别“A”?原因有如下击点原因:1、对于OpenMV轻量级机器视觉计算平台算力有限,难以流畅运行机器学习模型。2、要采用简单解决方案解决问题,往往简单的算法鲁棒性更强。

寻找“停机坪”机器视觉解决方案:
在这里插入图片描述

图表 9 停机坪
与“A”字体识别方案类似,当无人机到达停机坪附近时下位机通过串口通信通知OpenMV,首先在相机视野中寻找最大的黑色轮廓区域(在地图中停机坪的背景色为白色,利用LAB进行阈值调整为二值图,只留下黑色区域)。在图中ROI区域内使用霍夫直线检测算法查找是否有两条直线在图像坐标系下具有交点,且二者的夹角类似于90度。通过以上筛选范围将两直线的交点发送至下位机,有嵌入式程序进行无人机的姿态调整。

寻找黑色杆与识别条形码机器视觉解决方案:
在这里插入图片描述

图表 10 识别黑色杆与条形码

解决此问题需要解决两个难点:1、如何寻找黑色杆使得无人机前方的相机镜头尽可能正对黑色杆方向。2、采用QVGA分辨率(320*240)的条件且无人机距离杆较远的情况下如何识别到条形码。
解决方案:同样原理当需要识别二维码时下位机向上位机发送指令,无人机前方的OpenMV装配有长焦镜头原因:1、能够观察的更远、使得远处的特征更加清晰提高条形码识别的成功率。2、缩小视野范围,尽可能排除非黑色杆其他的黑色区域的干扰。
首先在相机视野中寻找符合一定长宽比的黑色区域,寻找到符合条件的ROI1区域,在ROI1 区域根据ROI1范围的宽与长划定ROI2区域,在ROI2区域内识别条形码,如有识别到条形码,将条形码代表的数字发送至下位机,有下位机记录条形码数值,当在停机坪降落时做出降落位置的调整。

赛题详情

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:07:06  更:2021-11-25 08:07:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 4:27:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码