仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

IOS开发关于根据陀螺仪获取加速度和重力感应,计算用户行走的步数算法?

慌痉概率 2018-12-06 15:01:46 384  浏览
  • 已经根据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月突出贡献榜

推荐主页

最新话题