Return to site

How to teach Curie to recognize NUMBERS?

使用CurieNeurons我们可以实现很多机器学习的例子,今天我们来一起看看模式学习领域中一种典型的应用——手写数字识别。

器材:

Arduino101开发板 * 1

64位Windows系统PC * 1

示例演示及说明:

这个示例的程序分为两个部分。第一部分为PC机上运行的程序,主要是构建一个手绘板,用户可以在其中画出数字,并发送指令给Arduino101开发板使其学习或识别。第二部分是Arduino平台的程序,主要功能是分析串口传输的数据,并进行学习或识别动作,将结果通过串口返回PC。

注意:附件中PC端程序需要安装运行环境

1.VC++ 2015:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145 点击下载后选择64位版本。

2.若不为win10系统,则需要安装.NET Framework 4.5.2:https://www.microsoft.com/zh-CN/download/details.aspx?id=42643

首先将arduino端程序上传到Arduino101开发板中,上传完成后打开串口监视器检查串口是否正常工作:向串口中输入任意数字,串口若输出“Curie: Unknown character. I cannot tell.”则说明正常。关闭串口监视器

接着打开PC端程序,输入Arduino101开发板连接的串口号:

若输入正确,会提示程序说明信息,并打开一个手绘板,这时就可以开始进行学习或者识别过程了:

在手绘板中绘制数字图案,并按下数字键发送给Arduino101开发板,使其学习这个数字。

重复若干遍

学习了一些数字后,可以再画出数字,并按下回车发送给Curie使其识别这个数字。

按下退格键可以清除画板。

这个程序中不仅可以识别手写数字,还可以进行手写体小写字母的识别,同理,学习时按下相应字母按键即可发送给Curie学习。

程序说明:

PC端程序主要功能是利用Opencv构建手绘板,并分析用户所绘制图案的特征,将其发送给Arduino。

Arduino端程序主要是将串口接受的数据进行分析,并进行学习或识别动作。

附件:

PC端程序:http://pan.baidu.com/s/1jIIxn5G 密码: crwr

Arduino程序:/ckfinder/upload/20160809/files/Arduino%E7%A8%8B%E5%BA%8F.rar

PC端源代码:/ckfinder/upload/20160809/files/DrawingWindow.rar

All Posts
×

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!

OKSubscriptions powered by Strikingly