0%

实验记录0827

函数重名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的数据。

把每个数据编号都建立一个文件夹应该比较好。

是否可以直接模拟生成数据?

代码构造一个人头让其移动,记录下来双耳的位置作为数据,这样可以获得大量训练集。

Welcome to my other publishing channels