函数重名bug
workspace输入which strsplit -all查找函数strsplit的地址会发现两条记录:
D:\chrome下载\HMM\HMMall\KPMtools\strsplit.m
D:\MATLAB\R2020a\toolbox\matlab\strfun\strsplit.m % Shadowed
说明HMM里和toolbox里都有一个名为strsplit的函数,导致函数重名问题。
该bug会在play并且调用hmm时触发,导致程序报错。如果只play采集数据不跑hmm的话不会报错,用已经采集好的数据跑hmm也不会报错。
解决方法是把其中一个工具箱的函数名改掉,但是要找到所有调用该函数的地方改名,暂时还没解决掉。。
数据采集
数据编号 | 分类动作 | 分类编号 |
---|---|---|
20210827_182636 | 前后移动 | 1 |
20210827_183214 | 左右移动 | 2 |
20210827_183657 | 上下移动 | 3 |
20210827_184027 | 左右倾斜 | 4 |
20210827_184337 | 前后俯仰 | 5 |
20210827_184709 | 左右旋转 | 6 |
20210827_194237 | 前后移动 | 1 |
20210827_194606 | 左右移动 | 2 |
20210827_195119 | 上下移动 | 3 |
20210827_195413 | 左右倾斜 | 4 |
20210827_195739 | 前后俯仰 | 5 |
20210827_200120 | 左右旋转 | 6 |
20210827_200819 | 前后左右上下(平动) | 7 |
20210827_201313 | 倾斜俯仰旋转(转动) | 8 |
20210827_201808 | 随意平动 | 7? |
20210827_202339 | 随意转动 | 8? |
TODO
在某些情况下,尤其是移动比较剧烈(比如太左太右或者太高)时,两个定位点会移动到z轴上半轴,比如20210827_183214中后20s的数据。
把每个数据编号都建立一个文件夹应该比较好。
是否可以直接模拟生成数据?
代码构造一个人头让其移动,记录下来双耳的位置作为数据,这样可以获得大量训练集。