37创客科创中心

 找回密码
 立即注册
查看: 1794|回复: 0

人工智能k210

[复制链接]

194

主题

324

帖子

2405

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2405
发表于 2023-5-20 12:04:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

在2020顺德科创节的人工智能比赛中,有一道题是这样的。
给出任意一个圆形和矩形,通过编写人工智能程序,计算出他们的面积比。


我们就以这个图为例,图中圆形的直径是25MM,矩形是一个边长为25MM的正方形。
我们来看看如何让博派完成该任务。

步骤1
博派识别圆形

K210是可以识别各种形状的,我们首先来看看如何识别圆形。
首先来看看Mind+中关于形状识别的代码块。
主板选定Maxiduino后,要在功能模块中选择机器视觉,才能看到形状识别的代码块。



我们可以看到暂时可以识别直线,圆形和矩形。
这里我们主要使用到圆形识别。
代码比较简单,直接上代码。



这里圆形识别的参数是系统自行设定的,我们没有更改,来看看效果。


我们发现绘制的圆形和原来的圆形不一致,甚至会有多个圆形出现。
我们将阈值更改一下,经过测试发现设置为3500,效果非常好


用Mixly编程,代码基本差不多,话不多说直接上图。



这里只讲圆形识别,至于求圆的面积后面再讲。
步骤2识别矩形

识别矩形和识别圆形基本上是一样的,只是将圆形识别代码换成矩形识别代码即可。
但是在实际运行中发现速度较慢,因此我们将摄像头的分辨率调低,从320*240降到160*120
阈值也要进行适当的调整,这里调为8000
代码如下:


Mixly代码如下:
步骤3编程计算圆形和矩形的面积比

在这里我们需要知道在屏幕中圆形的半径,可以直接调用代码块
x,y是圆形的中心坐标,r分量就是圆的半径
有了半径我们直接用公式 Π*r*r 即可得到面积

矩形的长和宽也可以通过调用代码块实现
w分量是矩形的宽度
h分量是矩形的高度
矩形的面积就是 w*h
根据前面所学,我们就可以将圆形和矩形的面积比通过编程得到
具体代码如下:


我们来看看效果


我们用计算器算,取Π为3.14,得出结果为0.785
博派得出的结果是0.7856488,比我们的结果更精确。
但是要注意的是摄像头一定要固定好,不能有晃动,否则数值会一直变化。

Mixly代码直上图,如下:



但是Mixly得出的结果与实际结果有点差距

用Mixly得出的结果是0.8055366,虽然很接近,但是还是有差距
看来在这局Mind+更胜一筹。
动手试试吧!

附件


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-13 08:12 , Processed in 0.127133 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表