2020电子设计竞赛G题 非接触物体尺寸形态测量 OpenMV部分总结

**2020电子设计竞赛G题 非接触物体尺寸形态测量 OpenMV部分总结**

  • 比赛总结
  • OpenMV部分总结
    • 问题一 OpenMV本身运算能力问题
    • 问题二 OpenMV IDE bug
    • 问题三 OpenMV 感光元器件偶尔发红
    • 问题四 OpenMV 和32通信问题
    • 问题五 关于OpenMV 的API函数问题

比赛总结

2020年电赛省赛已经过去一个星期,从9号晚八点左右题目泄露出来到测评结束,我们组一队友中途没回过宿舍,我也只是回去睡过一晚,虽然我们实力很菜,但是都在尽最大努力在做。从选题开始,我们选择了视觉识别和控制结合的G题,本来抛开其他不适合的题目,选题纠结在F题和G题,我们小组主要是我和那位队友在做,我之前是做视觉识别方面,他是主要负责32,F题的问题问题都集中在视觉识别,因为当时我没接触过K210,树莓派这类控制器按照往年情况不允许使用,所以能用的只有openmv,当时怕把工作集中在我这边,万一问题很大自己压力很大,所以选择了视觉识别和控制结合的G题。

OpenMV部分总结

问题一 OpenMV本身运算能力问题

OpenMV的运算能力还是太有限了,识别处理只能针对QQVGA分辨率格式。幸好在比赛时选择了变焦镜头将视野中ROI区域放大了一些。但是另外一些代码就执行不了了,比如说圆形识别中嵌套查找色块 就执行不了,需要用其他计算量小的方式代替。

问题二 OpenMV IDE bug

OpenMV IDE存在一个使用bug,就是在你编译调试代码后想要保存在openmv中进行脱机运行时,直接使用oenmv IDE保存很可能保存不进去(可能事件,偶尔发生),这就很恼火了,你以为你写好调试好的代码保存进去了,其实没有,测试的时候爆炸;解决这个问题的方法就是手动保存。

问题三 OpenMV 感光元器件偶尔发红

openmv感光元器件进水很导致,获取的图像偶尔变成红色。

问题四 OpenMV 和32通信问题

经过队员多次测试,openmv在和32通信时,对导线(长度以及粗细)要求较高,常常会发生通信紊乱的情况,可以减少导线长度以及更换其他导线测试,也可以用逻辑分析仪测试导线通信情况。

问题五 关于OpenMV 的API函数问题

在实际做比赛项目的时候,我还遇到关于OpenMV函数返回值的问题,比如说OpenMV的矩形识别函数,矩形识别函数识别后,按照OpenMV 中文 官方手册,返回值只有识别的矩形四点的坐标,而我想要得到的是矩形的长宽以及中心坐标,这个函数其实并没有这个返回值,需要自己另外加条件计算出这些信息。

我们组20年省赛最后还是取得一个不错的成绩,21年国赛见!
最后附上OpenMV部分代码

代码连接: link.

你可能感兴趣的:(电赛,经验分享)