小编use*_*872的帖子

如何提高这种计步器算法的准确性?

我已经尝试了几种方法来测量用户通过读取加速度计对iPhone进行的步骤,但没有一种方法非常准确.我使用的最准确的实现如下:

 float xx  = acceleration.x;
 float yy  = acceleration.y;
 float zz = acceleration.z;

 float dot = (mOldAccX * xx) + (mOldAccY * yy) + (mOldAccZ * zz);
 float a = ABS(sqrt(mOldAccX * mOldAccX + mOldAccY * mOldAccY + mOldAccZ * mOldAccZ));

 float b = ABS(sqrt(xx * xx + yy * yy + zz * zz));

 dot /= (a * b);

 if (dot  <= 0.994 && dot > 0.90) // bounce
 {

  if (!isChange)
  {

   isChange = YES;
   mNumberOfSteps += 1; …
Run Code Online (Sandbox Code Playgroud)

iphone accelerometer

9
推荐指数
2
解决办法
6141
查看次数

标签 统计

accelerometer ×1

iphone ×1