IOS開(kāi)發(fā)關(guān)于根據(jù)陀螺儀獲取加速度和重力感應(yīng),計(jì)算用戶行走的步數(shù)算法?
-
已經(jīng)根據(jù)IOS的陀螺儀框架獲取到了加速計(jì)的z,x,y的值,和陀螺儀的重力感應(yīng)的x,y,z的值,但是不知道怎么根據(jù)x,y,z計(jì)算出記步數(shù),請(qǐng)求大神告知,萬(wàn)分感謝!
全部評(píng)論(0條)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
注冊(cè)登錄即表示同意《儀器網(wǎng)服務(wù)條款》和《隱私協(xié)議》
熱門問(wèn)答
- IOS開(kāi)發(fā)關(guān)于根據(jù)陀螺儀獲取加速度和重力感應(yīng),計(jì)算用戶行走的步數(shù)算法?
- 已經(jīng)根據(jù)IOS的陀螺儀框架獲取到了加速計(jì)的z,x,y的值,和陀螺儀的重力感應(yīng)的x,y,z的值,但是不知道怎么根據(jù)x,y,z計(jì)算出記步數(shù),請(qǐng)求大神告知,萬(wàn)分感謝!
2018-12-06 15:01:46
446
0
- 關(guān)于戴爾變形本的電池和重力感應(yīng)
- (1)若電池不是,插上電源使用時(shí)電腦屏幕閃一下且色調(diào)變成偏紅,拔掉之后才能恢復(fù)。邊充電邊使用會(huì)不會(huì)損壞電腦? (2)手提電腦電腦重力感應(yīng)失靈了怎么辦?平板模式,帳篷模式,筆記本模式下都失靈。
2018-11-30 18:43:47
399
0
- 手機(jī)陀螺儀、加速感應(yīng)和重力感應(yīng)的區(qū)別?要詳細(xì)回答!
2013-01-18 19:07:56
416
2
- 關(guān)于加速度靈敏度的計(jì)算,傳感器
- 如果某個(gè)加速度計(jì)的靈敏度為30pc/g,振動(dòng)試驗(yàn)中誤設(shè)為15pc/g,此時(shí)該傳感器顯示振動(dòng)為15g,試問(wèn)實(shí)際振動(dòng)量值是多少?
2015-07-13 03:36:44
455
1
- 機(jī)器視覺(jué)算法和運(yùn)動(dòng)控制算法都用matlab開(kāi)發(fā)的嗎
2018-11-26 15:28:31
372
0
- ios開(kāi)發(fā)用UIImagePickerController調(diào)用相機(jī)獲取相機(jī)內(nèi)按鈕??。。。有分!
- 先上圖: 網(wǎng)上找了好久,終于找到獲取相機(jī)的按鈕了!原來(lái)是通過(guò)獲取相機(jī)view的子類來(lái)獲取的! 但是,我不懂得是,怎么數(shù)組內(nèi)會(huì)是 UINavigationTransitionView 和 UINavigationBar 導(dǎo)航控制器和UIImagePickerController有什么瓜葛? UIImagePickerController... 先上圖: 網(wǎng)上找了好久,終于找到獲取相機(jī)的按鈕了!原來(lái)是通過(guò)獲取相機(jī)view的子類來(lái)獲取的! 但是,我不懂得是,怎么數(shù)組內(nèi)會(huì)是 UINavigationTransitionView 和 UINavigationBar 導(dǎo)航控制器和UIImagePickerController有什么瓜葛? UIImagePickerController的工作原理是怎樣的? 網(wǎng)上還有一張圖: 我該怎樣獲取拍照的那個(gè)按鈕呢? 我要調(diào)用它。 展開(kāi)
2018-11-23 07:40:37
418
0
- 加速度感應(yīng)器和重力感應(yīng)器有什么區(qū)別
2016-12-20 03:35:40
357
1
- 陀螺儀,加速度傳感器,加速度計(jì),重力傳感器的區(qū)別和聯(lián)系
2016-06-11 03:07:32
409
1
- 重力加速度的計(jì)步算法求講解
- 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; /** * 這是一個(gè)實(shí)現(xiàn)了信號(hào)監(jiān)聽(tīng)的記步的類 * 這是從谷歌找來(lái)的一個(gè)記步的算法,看不太懂 * @author Liyachao Date:2015-1-6 * */ public class StepDetector implements SensorEventListener { public static int CURRENT_SETP = 0;//當(dāng)前步數(shù) public static float SENSITIVITY = 10; // SENSITIVITY靈敏度 public static boolean flag = false;//服務(wù)運(yùn)行標(biāo)志 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; /** * 傳入上下文的構(gòu)造函數(shù) * * @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))); } //當(dāng)加速度傳感器檢測(cè)到的數(shù)值發(fā)生變化時(shí)就會(huì)調(diào)用這個(gè)方法 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) {// 此時(shí)判斷為走了一步 CURRENT_SETP++; mLastMatch = extType; start = end; } } else { mLastMatch = -1; } } mLastDiff[k] = diff; } mLastDirections[k] = direction; mLastValues[k] = v; } } } //當(dāng)傳感器的經(jīng)度發(fā)生變化時(shí)就會(huì)調(diào)用這個(gè)方法,在這里沒(méi)有用 public void onAccuracyChanged(Sensor arg0, int arg1) { } } 展開(kāi)
2017-05-28 15:33:07
644
1
- 關(guān)于傳感器,比如加速度陀螺儀的帶寬,以及相應(yīng)的采樣頻率
- 比如一個(gè)模擬電壓輸出的加速度傳感器,帶寬是80hz,是否意味著信號(hào)的刷新是每秒80次呢?我如果用它測(cè)一個(gè)恒速率震動(dòng),震動(dòng)頻率是100hz,那是不是就是超量程了?他只能測(cè)試到震動(dòng)頻率是80? 帶寬是不是相對(duì)于輸入信號(hào)來(lái)說(shuō)的? 如果我對(duì)這一信號(hào)采樣,如果采樣... 比如一個(gè)模擬電壓輸出的加速度傳感器,帶寬是80hz,是否意味著信號(hào)的刷新是每秒80次呢?我如果用它測(cè)一個(gè)恒速率震動(dòng),震動(dòng)頻率是100hz,那是不是就是超量程了?他只能測(cè)試到震動(dòng)頻率是80? 帶寬是不是相對(duì)于輸入信號(hào)來(lái)說(shuō)的? 如果我對(duì)這一信號(hào)采樣,如果采樣率是160hz,那是不是意味著我有兩次的采樣值肯定是一樣的,忽略采樣本身產(chǎn)生的誤差。 請(qǐng)不要復(fù)制別的地方的東西過(guò)來(lái),用自己的話說(shuō)就行,哪怕只有一句兩句,請(qǐng)務(wù)必確保自己答性不要猜測(cè),謝謝。 展開(kāi)
2017-11-22 22:44:31
597
1
- 關(guān)于三軸加速度計(jì)和陀螺儀
2016-12-01 03:58:52
397
1
- 關(guān)于運(yùn)動(dòng)控制算法和運(yùn)動(dòng)控制卡
- 問(wèn)一個(gè)比較幼稚的問(wèn)題:關(guān)于運(yùn)動(dòng)控制算法,我們?cè)趯W(xué)校中講得基本上是什么PID、魯棒、滑模、迭代什么的先進(jìn)控制算法,而我看工業(yè)用的運(yùn)動(dòng)控制卡一般都講的是什么插補(bǔ)算法、直線加速算法... 問(wèn)一個(gè)比較幼稚的問(wèn)題:關(guān)于運(yùn)動(dòng)控制算法,我們?cè)趯W(xué)校中講得基本上是什么PID、魯棒、滑模、迭代什么的先進(jìn)控制算法,而我看工業(yè)用的運(yùn)動(dòng)控制卡一般都講的是什么插補(bǔ)算法、直線加速算法什么的。請(qǐng)問(wèn)這之間的互補(bǔ)關(guān)系是怎么樣的?本人剛上路,還請(qǐng)多多指教! 還有個(gè)問(wèn)題,我們?cè)趯W(xué)校中往往用dsp2812或者2407的學(xué)習(xí)板加驅(qū)動(dòng)去控制電機(jī),現(xiàn)成做好的運(yùn)動(dòng)控制卡沒(méi)有接觸過(guò),是不是現(xiàn)成的運(yùn)動(dòng)控制卡將相關(guān)的算法做好在里面,我們只需要輸入相關(guān)運(yùn)動(dòng)路徑就行了? 那基于dsp的運(yùn)動(dòng)控制卡和基于類似PCL這類專用運(yùn)動(dòng)控制芯片的卡有什么區(qū)別呢? 再問(wèn)個(gè)問(wèn)題,就是基于dsp的伺服驅(qū)動(dòng)器,是不是已經(jīng)包含了控制卡部分?里面的控制功能和驅(qū)動(dòng)部分都由一塊dsp來(lái)完成呢? 上路新人,還請(qǐng)各位前輩賜教! 展開(kāi)
2017-12-14 08:54:40
425
1
- 如何校準(zhǔn)win8平板重力感應(yīng)水平儀
2016-12-05 09:17:39
310
1
- ios開(kāi)發(fā)計(jì)時(shí)器為什么1秒執(zhí)行3次
2016-12-11 11:27:07
385
1
- iOS 開(kāi)發(fā)求 D-U-N-S® Number公司電話
2018-02-28 05:09:30
413
1
- 怎么計(jì)算振動(dòng)傳感器的加速度?
怎么計(jì)算振動(dòng)傳感器的加速度?
2020-08-07 11:29:25
255
0
- 打點(diǎn)計(jì)時(shí)器加速度計(jì)算
- 這里有一道題,已知相鄰兩個(gè)點(diǎn)之間的時(shí)間,和一秒內(nèi)與五秒內(nèi)的位移,求他的加速度
2008-11-03 15:54:30
399
2
4月突出貢獻(xiàn)榜
推薦主頁(yè)
最新話題





參與評(píng)論
登錄后參與評(píng)論