再做一个项目之前,首先你需要明白想要完成的目标是什么,题主洋洋洒洒说了很多,我总结一下大概就是想要通过一个传感器模块在线监测物体姿态变化吧? 那么大家需要至少完成以下几步(用word随手画的,丑了点) 其中采集数据后应该有一个滤波过程,用来去噪,就是大家知道的卡尔曼滤波之类的方法,因为我使用的传感器是维特智能的JY-901,这个传感器已经集成了这部分算法,所以我就去掉了这一步。 模块如图示: 型号:JY901 维特智能的JY901传感器介绍: 将数据导入matlab 是因为我使用的上位机编程软件是matlab,如果不喜欢你可以用其他的。 其实导入这步应该包括一个串口传输部分,你需要将传感器上的程序导入上位机进行操作,这就需要通过串口进行传输,这部分需要调试,不过淘宝上有很多物美价廉的USB——TTL串口转换器,比如这种: 维特智能的USB-TTL 接下来就是预处理部分。 这部分的作用是截取信号,因为我们采集出来的数据是一连串离散的点,为了提取特征值更方便,需要将数据进行截取、分组,可以用加窗或者自己设置循环语句的方式。 再之后是特征值,特征值是指从原始信号中提取出的可以表征动作特征的值,可以通过你需要区分的动作来确定特征值,当然有时域和频域之分。 接下来就是训练分类器的部分了。分类器是指这样一种程序,它可以根据你输入的、预先分类完毕的数据进行学习(有老师分类),然后对接下来输入的数据类型进行判断,这部分分类器有SVM、BP、贝叶斯等,每一种都可以写一本书,你需要自己学习。 最后结果就输出完毕啦! 哦,有个糟糕的消息要告诉你,我上面说的都是离线检验,比较简单,如果你需要实现你说的在线检测的话,需要增加比如信号调用之类的程序…… 内容来源网络,侵权联系删除
|