硬件解决方案

前视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区域内识别条形码,如有识别到条形码,将条形码代表的数字发送至下位机,有下位机记录条形码数值,当在停机坪降落时做出降落位置的调整。

赛题详情




2021 大学生电子设计竞赛 G题 无人机 识别部分相关推荐

  1. 2021年全国大学生电子设计大赛G题无人机方案

    无人机踩坑提醒: 比赛前报名表千万别填第一个,不然你将会是踩坑小组,评委会把所有评分点以及扣分点通过你总结出来(文章会随时补充) 方案介绍: 本人比赛期间采用的是纯光流加openmv视觉闭环,这里建议 ...

  2. 2021年全国大学生电子设计竞赛F题中数字识别这一技术分支实践与学习笔记

    文章目录 Chapter 1 简介 Chapter 2 制作思路 Section 1 环境与成像效果及思路 Section 2 制作并训练数据集 Section 3 电脑环境配置 Section 4 ...

  3. 2019 年TI杯全国大学生电子设计竞赛H题模拟电磁曲射炮

    2019 年TI杯全国大学生电子设计竞赛H题模拟电磁曲射炮 前言 首先要肯定电子设计竞赛的含金量,而也正是电子设计竞赛给了我本科阶段最好的体验.此文章介绍的作品是我所在团队于2019年参加电赛的参赛作 ...

  4. 实现2020年TI杯大学生电子设计竞赛F题简易无接触温度测量、身份识别与口罩检测装置(未完待续)

    声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/109298042 本文目录 *实现2020 ...

  5. 2017全国大学生电子设计竞赛H题:远程幅频特性测试仪:主控STM32F407

    2017年全国大学生电子设计竞赛 远程幅频特性测试仪(H题) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9sPfFjy1-1618627176227)(media/ ...

  6. 2017年全国大学生电子设计竞赛 猜题了

    一年一度的电子竞赛又来了 仪器和主要元器件清单如下: [本科组] 仪器清单 500MHz信号源(带 AM调制) 低频信号发生器(1Hz~10MHz) 函数发生器(10 MHz,DDS) 单相电参数测试 ...

  7. 简易无接触温度测量与身份识别装置【2020年大学生电子设计竞赛F题】

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达 赛题分析 通过对赛题的分析研究,完成题目的要求需要满足以下几点功能要求: (1)非接触 ...

  8. 2016大学生电子设计竞赛赛题分析

    又是一年电子设计,赛期4天3夜,虽然今年是省赛区比赛,但根据往年惯例各赛区的出题方向大致相同,19号组委会更新了器件清单(只给出比赛中可能会使用到的元器件,可以从中看出题目的大致方向),笔者作为多年电 ...

  9. 2021全国大学生电子设计竞赛A题

    信号失真度测量装置(A 题) [本科组] 一 任务 设计制作信号失真度测量装置,对来自函数/任意波形发生器的周期信号(以下 简称为输入信号)进行采集分析,测得输入信号的总谐波失真 THD(以下简称为失 ...

  10. 2022年湖北省大学生电子设计竞赛A题(单项交流电子负载)赛后总结

    目录 一.设计要求 1.任务 2.要求 3.说明 二.方案介绍 三.硬件电路 1.主回路 2.同步触发电路 3.全桥驱动电路 四.遇到的问题及解决方法 问题一.调压器容量问题 问题二.前级电感问题 问 ...

最新文章

  1. 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
  2. 【CyberSecurityLearning 3】批处理、用户与组管理、服务器远程管理、破解Windows系统密码
  3. innerHTML和value的区别
  4. 面向对象编程:Java复杂数据类型用法
  5. 字符串转换的UnicodeDecodeError—— ‘\xa0’问题
  6. echarts realtime图实现
  7. SNMP Trap 报文
  8. 淘宝API(拍立淘)———图片搜索
  9. 小程序跳转到其他小程序
  10. DVWA-XSS (Stored)
  11. 一张图带你了解游戏程序员的学习之路
  12. Groundhog Chasing Death
  13. MySQL中更新时间字段的更新时点问题
  14. Vscode怎么进行文件对比-Vscode文件对比的方法介绍
  15. win7系统如何查看自己电脑IP
  16. “屌丝”身世-由一个低级趣味而来
  17. 计算机图像处理知识点复习
  18. 云计算是什么意思,还是先了解一下云计算技术的基本概念
  19. 2018医疗器械行业发展
  20. win10 启用BitLocker,保存恢复密钥时提示:BitLocker加密无法保存到Microsoft账户 的解决方法

热门文章

  1. mysql常用语句梳理
  2. 电子元器件之电容-2
  3. 大话设计模式之爱你一万年:第十三章 行为型模式:策略模式:女友在手,说走就走:1.策略模式概念
  4. 主板怎么开启csm_电脑无法识别M.2固态硬盘BIOS开启CSM设置方法
  5. 计算机系统_数据表示实验
  6. CSDN-markdown(文字加色加字号、背景色等)
  7. 阿里云DataV数据展示的一些sql写法
  8. 链表上手代码---表头插入
  9. 小程序游戏开发一般多少钱?游戏小程序开发制作
  10. vscode超好玩好用的插件