Comment Compter le Nombre d'Étapes à l'Aide de l'Accéléromètre
je veux savoir comment calculer les mesures prises à l'aide de l'Accéléromètre. En fait, je calculer l'accélération et utiliser ce code pour compter étape
length = sqrt(x * x + y * y + z * z);
if(length>=2){
stepcount+=1;
}
où la longueur de calculer l'accélération à l'aide de l'accélération.x, de l'accélération.y,accélération.z
Mais mon principal problème au démarrage de l'application de la stepcount donne pas correct de la valeur, mais comme le temps passe, sa valeur n'est pas correcte.Plz help me
salut j'ai la même exigence que le vôtre. je reçois accéléromètre capteur x,y,z des valeurs. comment calculer les étapes de comptage réalisé à l'aide de x,y,z des valeurs. veuillez voir ma question post dans la pile de flux: stackoverflow.com/questions/6125862/...
quelle est la logique dans la prise de la longueur >= 2?
longueur > 2 signifie que la tendance à la hausse/à la baisse de l'accélération est au moins le double de celle de la gravité.
quelle est la logique dans la prise de la longueur >= 2?
longueur > 2 signifie que la tendance à la hausse/à la baisse de l'accélération est au moins le double de celle de la gravité.
OriginalL'auteur user226284 | 2010-01-23
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, vous utilisez soudaine accélération-dessus d'une certaine valeur comme un signe que quelqu'un est la fin ou le démarrage d'une étape.
Tout d'abord, vous devez vous assurer que vous vous retrouvez à l'échantillonnage de l'accéléromètre assez souvent de ne pas rater une étape. Ensuite, vous allez devoir faire certain que vous êtes deviner correctement sur votre seuil devrait être.
Cela va nécessiter beaucoup d'essais et d'erreurs.
Ce que je recommande est de dessin de ce que la longueur est au fil du temps et de voir si vous pouvez venir avec une bonne valeur de seuil qui est généralement correct.
Mais, peu importe, il n'est jamais vraiment va être exactes. Je pense que la seule façon de vraiment mesurer les étapes avec précision est avec un talon de capteur dans la chaussure.
Nope. J'imagine que ça doit être différent du modèle de l'appareil pour le modèle de l'appareil même. Il repose sur les unités de mesures de l'accéléromètre.
S'il n'y a pas d'écart entre les modèles d'appareils, vous devrez échantillon d'au moins 2x la fréquence de l'étape à même de les détecter. Et puis vous aurez à vous soucier de savoir si la personne va ou pas.
OriginalL'auteur Omnifarious
Modifier: il me semble avoir mal compris le problème. Voir Omnifarious de réponse, ce qui est plus appropritate.
Si vous prenez la longueur du vecteur d'accélération, qui ne va pas vous donner la distance totale parcourue. Cela va être un peu plus complexe que ça:
Par exemple, supposons que vous accélérer un peu, puis voyage à une vitesse constante, le vecteur accélération va être 0. Toutefois, étant donné la vitesse a mis en place, la distance parcourue doit constamment garder en augmentant.
Si vous souhaitez suivre la position réelle, puis de maintenir que comme un vecteur, et continuer à ajouter de la vitesse du courant d'un vecteur à chaque intervalle de temps.
C'est inertiel de navigation par dead reckoning, et les erreurs commencent à s'accumuler (dans le vecteur vitesse, et donc sur la distance) au fil du temps. Vous avez besoin de faire quelques essais pour voir ce genre de précision que vous pouvez espérer obtenir.
Il dit qu'il veut à mesure des étapes, pas la distance totale parcourue. À la recherche de changements soudains de l'accélération n'est pas vraiment une horrible façon de le faire.
Je salue votre sagesse supérieure.
gee, je me sens spécial maintenant. 🙂 J'ai aussi initialement mal lu comme un dead-reckoning problème.
OriginalL'auteur Tarydon