IOS开发关于根据陀螺仪获取加速度和重力感应,计算用户行走的步数算法?
-
已经根据IOS的陀螺仪框架获取到了加速计的z,x,y的值,和陀螺仪的重力感应的x,y,z的值,但是不知道怎么根据x,y,z计算出记步数,请求大神告知,万分感谢!
全部评论(0条)
热门问答
- IOS开发关于根据陀螺仪获取加速度和重力感应,计算用户行走的步数算法?
- 已经根据IOS的陀螺仪框架获取到了加速计的z,x,y的值,和陀螺仪的重力感应的x,y,z的值,但是不知道怎么根据x,y,z计算出记步数,请求大神告知,万分感谢!
2018-12-06 15:01:46
384
0
- 关于戴尔变形本的电池和重力感应
- (1)若电池不是,插上电源使用时电脑屏幕闪一下且色调变成偏红,拔掉之后才能恢复。边充电边使用会不会损坏电脑? (2)手提电脑电脑重力感应失灵了怎么办?平板模式,帐篷模式,笔记本模式下都失灵。
2018-11-30 18:43:47
348
0
- 手机陀螺仪、加速感应和重力感应的区别?要详细回答!
2013-01-18 19:07:56
339
2
- 关于加速度灵敏度的计算,传感器
- 如果某个加速度计的灵敏度为30pc/g,振动试验中误设为15pc/g,此时该传感器显示振动为15g,试问实际振动量值是多少?
2015-07-13 03:36:44
368
1
- 机器视觉算法和运动控制算法都用matlab开发的吗
2018-11-26 15:28:31
301
0
- ios开发用UIImagePickerController调用相机获取相机内按钮??。。。有分!
- 先上图: 网上找了好久,终于找到获取相机的按钮了!原来是通过获取相机view的子类来获取的! 但是,我不懂得是,怎么数组内会是 UINavigationTransitionView 和 UINavigationBar 导航控制器和UIImagePickerController有什么瓜葛? UIImagePickerController... 先上图: 网上找了好久,终于找到获取相机的按钮了!原来是通过获取相机view的子类来获取的! 但是,我不懂得是,怎么数组内会是 UINavigationTransitionView 和 UINavigationBar 导航控制器和UIImagePickerController有什么瓜葛? UIImagePickerController的工作原理是怎样的? 网上还有一张图: 我该怎样获取拍照的那个按钮呢? 我要调用它。 展开
2018-11-23 07:40:37
377
0
- 陀螺仪,加速度传感器,加速度计,重力传感器的区别和联系
2016-06-11 03:07:32
293
1
- 加速度感应器和重力感应器有什么区别
2016-12-20 03:35:40
268
1
- 关于传感器,比如加速度陀螺仪的带宽,以及相应的采样频率
- 比如一个模拟电压输出的加速度传感器,带宽是80hz,是否意味着信号的刷新是每秒80次呢?我如果用它测一个恒速率震动,震动频率是100hz,那是不是就是超量程了?他只能测试到震动频率是80? 带宽是不是相对于输入信号来说的? 如果我对这一信号采样,如果采样... 比如一个模拟电压输出的加速度传感器,带宽是80hz,是否意味着信号的刷新是每秒80次呢?我如果用它测一个恒速率震动,震动频率是100hz,那是不是就是超量程了?他只能测试到震动频率是80? 带宽是不是相对于输入信号来说的? 如果我对这一信号采样,如果采样率是160hz,那是不是意味着我有两次的采样值肯定是一样的,忽略采样本身产生的误差。 请不要复制别的地方的东西过来,用自己的话说就行,哪怕只有一句两句,请务必确保自己答性不要猜测,谢谢。 展开
2017-11-22 22:44:31
511
1
- 重力加速度的计步算法求讲解
- package com.altria.mystep.step; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; /** * 这是一... package com.altria.mystep.step; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; /** * 这是一个实现了信号监听的记步的类 * 这是从谷歌找来的一个记步的算法,看不太懂 * @author Liyachao Date:2015-1-6 * */ public class StepDetector implements SensorEventListener { public static int CURRENT_SETP = 0;//当前步数 public static float SENSITIVITY = 10; // SENSITIVITY灵敏度 public static boolean flag = false;//服务运行标志 private float mLastValues[] = new float[3 * 2]; private float mScale[] = new float[2]; private float mYOffset; private static long end = 0; private static long start = 0; /** * Z后加速度方向 */ private float mLastDirections[] = new float[3 * 2]; private float mLastExtremes[][] = { new float[3 * 2], new float[3 * 2] }; private float mLastDiff[] = new float[3 * 2]; private int mLastMatch = -1; /** * 传入上下文的构造函数 * * @param context */ public StepDetector(Context context) { super(); int h = 480; mYOffset = h * 0.5f; mScale[0] = -(h * 0.5f * (1.0f / (SensorManager.STANDARD_GRAVITY * 2))); mScale[1] = -(h * 0.5f * (1.0f / (SensorManager.MAGNETIC_FIELD_EARTH_MAX))); } //当加速度传感器检测到的数值发生变化时就会调用这个方法 public void onSensorChanged(SensorEvent event) { if (!flag) return; Sensor sensor = event.sensor; synchronized (this) { if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) { float vSum = 0; for (int i = 0; i < 3; i++) { final float v = mYOffset + event.values[i] * mScale[1]; vSum += v; } int k = 0; float v = vSum / 3; float direction = (v > mLastValues[k] ? 1 : (v < mLastValues[k] ? -1 : 0)); if (direction == -mLastDirections[k]) { // Direction changed int extType = (direction > 0 ? 0 : 1); // minumum or // maximum? mLastExtremes[extType][k] = mLastValues[k]; float diff = Math.abs(mLastExtremes[extType][k] - mLastExtremes[1 - extType][k]); if (diff > SENSITIVITY) { boolean isAlmostAsLargeAsPrevious = diff > (mLastDiff[k] * 2 / 3); boolean isPreviousLargeEnough = mLastDiff[k] > (diff / 3); boolean isNotContra = (mLastMatch != 1 - extType); if (isAlmostAsLargeAsPrevious && isPreviousLargeEnough && isNotContra) { end = System.currentTimeMillis(); if (end - start > 500) {// 此时判断为走了一步 CURRENT_SETP++; mLastMatch = extType; start = end; } } else { mLastMatch = -1; } } mLastDiff[k] = diff; } mLastDirections[k] = direction; mLastValues[k] = v; } } } //当传感器的经度发生变化时就会调用这个方法,在这里没有用 public void onAccuracyChanged(Sensor arg0, int arg1) { } } 展开
2017-05-28 15:33:07
541
1
- 关于三轴加速度计和陀螺仪
2016-12-01 03:58:52
294
1
- qq运动怎么计算步数 骑自行车手机放在口袋里计步吗
- qq运动怎么计算步数 骑自行车手机放在口袋里计步吗
2017-10-11 07:57:11
773
2
- 关于运动控制算法和运动控制卡
- 问一个比较幼稚的问题:关于运动控制算法,我们在学校中讲得基本上是什么PID、鲁棒、滑模、迭代什么的先进控制算法,而我看工业用的运动控制卡一般都讲的是什么插补算法、直线加速算法... 问一个比较幼稚的问题:关于运动控制算法,我们在学校中讲得基本上是什么PID、鲁棒、滑模、迭代什么的先进控制算法,而我看工业用的运动控制卡一般都讲的是什么插补算法、直线加速算法什么的。请问这之间的互补关系是怎么样的?本人刚上路,还请多多指教! 还有个问题,我们在学校中往往用dsp2812或者2407的学习板加驱动去控制电机,现成做好的运动控制卡没有接触过,是不是现成的运动控制卡将相关的算法做好在里面,我们只需要输入相关运动路径就行了? 那基于dsp的运动控制卡和基于类似PCL这类专用运动控制芯片的卡有什么区别呢? 再问个问题,就是基于dsp的伺服驱动器,是不是已经包含了控制卡部分?里面的控制功能和驱动部分都由一块dsp来完成呢? 上路新人,还请各位前辈赐教! 展开
2017-12-14 08:54:40
342
1
- 如何校准win8平板重力感应水平仪
2016-12-05 09:17:39
239
1
- iOS 开发求 D-U-N-S® Number公司电话
2018-02-28 05:09:30
346
1
- ios开发计时器为什么1秒执行3次
2016-12-11 11:27:07
340
1
- 怎么计算振动传感器的加速度?
怎么计算振动传感器的加速度?
2020-08-07 11:29:25
198
0
- 打点计时器加速度计算
- 这里有一道题,已知相邻两个点之间的时间,和一秒内与五秒内的位移,求他的加速度
2008-11-03 15:54:30
319
2
9月突出贡献榜
- 单位预算忏悔
- 饿啊地方
- 空中有牛
- 依然相信你会
- 本生(天津)健康科技有限公司
- 猫合宝
- 武汉安德信检测设备有限公司
- 上海一科仪器有限公司
- 广东皓天检测仪器有限公司
- 东莞市皓天试验设备有限公司
- futu888
- 牛牛麻麻2
推荐主页
最新话题
参与评论
登录后参与评论