我正在尝试从使用Unity记录的实验中对齐两个数据集。
不幸的是,“ FixedUpdate”中仅正确记录了一个数据集(->时间步长/恒定帧率)。
数据集一:
对象的X,Y,Z位置。 该帧的恒定帧率为90fps。
第二个数据集:
几乎相同的X,Y,Z位置(以及我需要的其他重要信息)。这里没有恒定的帧率。
我已经尝试在数据集1的X,Y,Z信息上对齐数据集2。我写了一个简单的算法,可以在给定的时间间隔(例如+-90帧)中搜索最合适的位置,以便计算出新的“真实”时间戳,并稍后使用pd.merge_asof对齐数据。
由于最佳拟合方法并不总是会压缩或拉伸数据集2,因此该方法效果不佳。它只是在不考虑整体成本的情况下,寻找最适合某个数据点的方式。
我正在寻找解决此问题的正确方法。也许有点类似于动态时间扭曲?成本最小化? ...?
谢谢!