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区域,
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

图表 3 ROI模型

利用ROI模型设计识别算法

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

电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

当只有中间区域与底部区域内具有绿色色块时,无人机应该向左转(注:逆时针绕行地图情况)。
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

当只有中间区域与底部区域、左上区域具有色块与右上区域不满足右转条件时,无人机应该直行。
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

无人机在直行中利用视觉数据 a角度与distance 距离偏差 进行姿态校正,沿边飞行。
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

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

寻找“停机坪”机器视觉解决方案:
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

寻找黑色杆与识别条形码机器视觉解决方案:
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

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

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

赛题详情

电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛
电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛

电赛无人机题目,python,OpenCV与视觉,机器学习与深度学习,2021电赛,2021电赛无人机,电赛无人机,大学生电子设计竞赛,OpenMV电赛文章来源地址https://www.toymoban.com/news/detail-605170.html

到了这里,关于2021 大学生电子设计竞赛 G题 无人机 识别部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2017年全国大学生电子设计竞赛综合测评题目解析——2022更新(方波生成,方波分频,三角波,加法器,滤波器,正弦波))

    使用Multisim 14仿真,文件可联系博主获取。 2017 年电子设计竞赛综合测评 使用给定的共计 4 个运算放大器和 1 个数字芯片双 D 触发器,完成 5 个波形,其中: (1)使用 1 个运放产生 20 KHz 的方波 1

    2024年02月03日
    浏览(35)
  • 2021 年高教社杯全国大学生数学建模竞赛 E 题 中药材的鉴别 第一题

    目录 1.数据预处理  1.1 数据基本信息探索 1.2 数据可视化 1.3 异常值处理  2. 数据特征值提取  2.1 数据标准化  2.2 PCA提取特征值  3. 数据聚类鉴别药材种类 3.1 肘部图确定K值  3.2 轮廓系数图确定K值  3.3 数据聚类  3.4 聚类结果可视化  4. 研究不同种类药材的特征和差异性

    2024年02月06日
    浏览(59)
  • 2021第六届数维杯大学生数学建模竞赛赛题_C 运动会优化比赛模式探索

    运动会优化比赛模式探索 5月中旬恰好是各个大学召开每年一届的运动的时间节点。运动会已成为了大学校园里一道亮丽的风景线,运动会上振奋人心的开幕式、拍手称赞的比赛、激动人心的颁奖仪式都给参加运动会的同学们带来了一次精神上的享受。每一次运动会举办的过

    2023年04月13日
    浏览(39)
  • 2022 年辽宁省大学生程序设计竞赛 个人题解

    title : 2022 年辽宁省大学生程序设计竞赛 date : 2022-10-25 tags : ACM,练习记录 author : Linno 题目链接:https://ac.nowcoder.com/acm/contest/43937 进度:10/13 质量比较差的场,后三题是错的,D题spj也是错的,其他nt题也多。 A-伟大奋斗 B-可莉的五子棋 枚举每个点作为起点向下统计就行了。 C-消

    2023年04月08日
    浏览(33)
  • 2023年四川大学生程序设计竞赛-K.倒转乾坤

    Cuber QQ 现在手上有两个圆环,其中小圆环的直径是 d,大圆环的直径是 2d 。他将小圆环放在大圆环内, 并让小圆环紧贴大圆环内壁进行无滑动的滚动。   Cuber QQ 总是喜欢动态的美,他在小圆环上等间隔地标记了 n 个点,他想知道在小圆环贴着大圆环运动一周后,他所

    2024年02月16日
    浏览(45)
  • 2019湖南省大学生程序设计竞赛题解(D)

    很妙的类似区间dp, 我自己是想不到,本题解题思路来自学长的博客: 长沙橘子猫 题意 有一个长度为 n n n 的序列,你可以给每个位置填 0 ∼ 9 0sim9 0 ∼ 9 的一个数,有 m m m 个限制,每个限制 [ l i , r i ] [l_{i}, r_{i}] [ l i ​ , r i ​ ] 要求区间内的数相乘必须为 9 9 9 的倍数,问

    2023年04月15日
    浏览(50)
  • 2023 年第五届河南省 CCPC 大学生程序设计竞赛

    Problem A. 小水獭游河南 ∣ a ∣ ≤ ∣ Σ ∣ = 26 ,暴力枚举 a 判断 b 是否为是回文串即可,时间复杂度 O ( ∣ Σ ∣ ∣ s ∣ ) 。 |a| ≤ |Σ| = 26,暴力枚举 a 判断 b 是否为是回文串即可,时间复杂度 O(|Σ||s|)。 ∣ a ∣ ≤ ∣Σ∣ = 26 ,暴力枚举 a 判断 b 是否为是回文串即可,时间复

    2024年02月03日
    浏览(70)
  • HNUCM信息科学与工程学院第五届大学生程序设计竞赛——正式赛

    签到题 简单dp,取前面第五天的3倍就行 这题被封了不记得什么题了 枚举然后判断回文就行了 简单dp,不能跳的位置置0 算是一个简单思维题吧,先考虑偶奇依次排列,然后发现可能会剩下偶数或者奇数。 如果剩下的是偶数,因为偶数不会影响前面的奇偶性,所以在末尾首先

    2024年02月08日
    浏览(33)
  • 第五届湖北省大学生程序设计竞赛(HBCPC 2023)vp赛后补题

    思路: 数位dp,如果我们暴力的计算的状态的话,显然就是记录每个数字出现几次。但是显然这样难以发挥数位dp的记忆化功效,因为只有出现次数相同,你是什么数字,实际是无所谓的。所以我们尝试记录每个出现次数有多少个数字 尝试打表发现,结果只有1477种 所以,对

    2024年02月07日
    浏览(33)
  • 第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(上海),签到题6题

    补题链接:https://codeforces.com/gym/103446 E.Strange Integers E. Strange Integers time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Given n integers A1,A2,⋯,An and a parameter k, you should choose some integers Ab1,Ab2,⋯,Abm(1≤b1b2⋯bm≤n) so that ∀1≤ij≤m,|Abi−Abj|≥k. Determine th

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包