OpenMV色块定位-电赛的半个总结

本文总结了作者在全国大学生电子竞赛中的经历,重点介绍了使用OpenMV开发板进行室内可见光定位的方案。通过捕捉顶部单点光源形成的白色色斑,计算底部摄像头的位置。实现了从三个不可行方案到采用摄像头方案并获得广西区一等奖的过程。文章还提到了代码实现和51单片机在显示数据方面的应用。
摘要由CSDN通过智能技术生成

回顾

今年暑假基本上待在了学校,一方面是因为准备出去工作了,争取再学点东西;另一方面便是准备一下17年8月的全国大学生电子竞赛。
赛场是我们学院所在的实验室,比赛期间几乎都待在实验室,甚至于睡觉。
我们选的题目是I组-室内可见光定位,有很多成员贡献出可行的方案,也逐步尝试突破。


前言

竞赛不仅练就的是承受压力的能力和团队协作能力,也是对本身所学知识的总结利用。故在这篇博客中我想对我们组针对电赛I题的解决方案做一些汇总。
因为通过了广西区的评比之后,将我们的作品进行了封箱处理,所以在此时我记录这件事时,没有办法提供实物图样以及演示效果展示,所以我想尽量详细地去叙述。
首先这次竞赛用到的主要材料有:

OpenMV2白光LED灯1w*380cm*80cm木制板*551单片机开发板12864LCD液晶显示屏


正文

① I组题目以及其要求

题目
基本要求
说明

② 提供方案

  • LED灯放置于顶部三个不同位置,根据不同位置光通信时间差,计算出接收点位置。该方案是首先实行的,但是因为对硬件性能要求高,比如LED的频闪,传感器的延迟都会导致出现很大的误差,所以不可行。
  • LED灯放于顶部中心,并将底部的接收器做成金字塔样式,四个面分别贴和放置一个光线强度传感器,这样在底部不同位置,根据每个面的不同光照强度,从而判断底部传感器所在位置。该方案较为容易实现,但是受环境影响大,可以判断传感器大致所在区域,并不能确定其精确位置。该方案采用了,并作为一个作品去参与了竞赛,拿到了广西区二等奖。
  • 采用底部放置摄像头的方式,说实话是挺铤而走险的方案。该方案是再顶部面板中心放置单点光源LED灯,点亮的LED灯会在上顶部面板中形成亮斑,而摄像头则至于底部,用于捕捉该白色色斑,根据其亮斑在采集图像中的相对位置,计算出底部摄像头(传感器)的位置。该方案帮助我们拿到了广西区一等奖。

② 方案实行

我们采用的是底部放置摄像头的方案,分为三个模块,模块一是题中要求的LED灯,我们将三个LED灯汇聚成一个灯,让它看起来像是一个亮点,该点放置于顶部面板对角线交点;模块二是传感器模块,我们将传感器模块水平放置于底部坐标面板上,并且摄像头的图像采集照片平面的长宽要和底部面板坐标轴平行;模块三是数据显示模块,我们是用51单片机开发板结合12864LCD液晶显示器,通过串口接收数据,实现在屏幕上实时刷新当前坐标位置。

注意点:
1. 实物搭建,木制板80*80cm*5块形成立方体,内壁贴满黑色表面磨砂纸,可用于较少外界光以及立方体内LED灯反光干扰。
2. 是捕捉白色色斑,我们设置为捕捉单点最亮白色色块,因为五面立方体,有一面暴露与室外环境,故室外光线太强会导致目标色斑捕捉错误。故我们将三个LED灯汇聚成一点,增强光照强度,即使在外界光照较为强烈的情况下也不会产生干扰。

③ 具体代码以及详解

在OpenMV开发板中写入的代码

更多教程可以参考@云江科技的教程:【

  • 28
    点赞
  • 167
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值