動きを左右に検出加速度 - 方向の変化の瞬間検出
-
21-09-2019 - |
質問
あなたはそれを他を振る場合は、
Idは一つのこと、あなたがそれを振る場合は、1つの方法を行い、アプリ、および別のものを持っています。
気圧私のコードです。
if (acceleration.x > 1.5) {
//右の腕、あなたが直面している。
float duration = ([imageArray count]*0.04);
//HUMAN EYE KEEPS IMAGES IN EYE For 40 MILLISECONDS//
//NSLog(@"duration:%f", duration);
[theFlash setAnimationImages:imageArray];
[theFlash setAnimationRepeatCount:1];
theFlash.animationDuration = duration;
[theFlash startAnimating];
NSLog(@"images flashed forward");
}
if (acceleration.x < -1)
{
//arm to the left when facing you
float duration = ([imageArrayReversed count]*0.04);
//HUMAN EYE KEEPS IMAGES IN EYE For 40 MILLISECONDS//
NSLog(@"duration:%f", duration);
[theFlash setAnimationImages:imageArrayReversed];
[theFlash setAnimationRepeatCount:1];
theFlash.animationDuration = duration;
[theFlash startAnimating];
NSLog(@"images flashed backward");
}
1と-1の値があまりにも敏感ではないことに取り組んでいます。
しかし、このコードは私に望ましい結果を与えていません。人は、デバイスに他の方法を動かし始めるとフラッシュへの画像のようなIDは、すぐに(コードを参照してください)。
これを行うための任意の方法は?
解決
さて、あなたは速度を得るために加速を統合する必要があるとしています。残念ながら、加速度計は少しうるさいですし、必然的にビットをドリフトしますので、あなたはその整数をフィルタリングする必要があるとしています。私はが考えるので説明したフィルタのhttp://www.musicdsp .ORG / showone.php?= 92 のIDは約1/4のサンプリング周波数に設定したカットオフ周波数で、何が必要でしょう。あなたはband
出力を必要とする、とあなたは共鳴パラメータをチューニングする必要があります。
所属していません StackOverflow