CurieNeurons 实例:手写数字识别

使用 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

 

发布者:Cara,转载请注明出处:http://www.makercollider.com/curie/3099

发表评论

登录后才能评论
QR code