CurieNeurons 实例:长动作识别

器材:

Arduino101 开发板 * 1

DFROBOT IO Expansion Shield IO 扩展板 * 1

DFROBOT AD Keyboard Module 模拟 5 按键模块 * 1

 

接线方法:

数字按钮模块与 IO 拓展版相连

S 与 A0 相连,VCC 与 VCC 相连,GND 与 GND 相连

其中,IO 拓展版的电压跳线改为 3.3V

IO 拓展版与 Arduino101 开发板相连

接线图:

程序使用说明:

编译并下载 Curieneurons_andIMU2.0.ino 至 Arduino101 开发板中,打开串口监视器后,将开发板平放等待陀螺仪自动校准。如图所示:

校准完毕后可以进行学习或识别的过程。

学习动作

按住黄色、红色、绿色或蓝色按钮并做出动作,动作完成时放开按钮。按住不同按钮做出的动作视为不同类别的动作,其中黄色按钮对应动作 1,绿色按钮对应动作 2,蓝色按钮对应动作 3,红色按钮对应动作 4。如图所示:

每种动作建议学习五次以上。不同动作之间的差异越大、每种动作学习的次数越多,动作识别的准确率越高。

识别动作:

按住白色按钮并做出动作,动作完成时放开按钮。程序会识别这次做出的动作属于之前学习的哪一类动作。如图所示:

一次动作的时长最长为 3 秒,这个值可以在程序中调整,但时长越长,动作越复杂,识别的准确率越低。

程序说明:

在这个程序中,主要是采用按钮的按下标记动作的开始,并用按钮的松开来标记一段动作的结束,再将采集下来的动作进行数据特征的分析,再由 CurieNeurons 神经网络进行学习。识别动作时同理。

源程序如下:/ckfinder/upload/20160819/files/CurieNeurons_andIMU2_0.rar

 

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

发表评论

登录后才能评论
QR code