我想实现以下内容:
我希望用户能够使用陀螺仪“记录” iPhone 的运动。之后,用户应该可以复制相同的运动。我使用以下代码来提取俯仰角、翻滚角和偏航角:
[self.motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue]
withHandler: ^(CMDeviceMotion *motion, NSError *error)
{
CMAttitude *attitude = motion.attitude;
NSLog(@"pitch: %f, roll: %f, yaw: %f]", attitude.pitch, attitude.roll, attitude.yaw);
}];
如果用户处于记录模式,我考虑将这些值存储到数组中。当用户尝试复制该动作时,我可以将复制的动作数组与记录的数组进行比较。问题是,如何以聪明的方式比较这两个数组?它们永远不会完全相同,但它们可能有些相似。
我这样做是否正确?
更新:我认为也许Ali关于使用DTW的答案对我来说是正确的方法。但我不是那么聪明(显然),所以如果有人能帮我比较这两个数组的第一步,我会很高兴的!
谢谢!