2010-10-27 21 views
1

Je travaille actuellement sur un projet qui nécessite la détection de l'état de l'utilisateur (marche, course, conduite), j'ai regardé certaines des solutions existantes sur la plate-forme Android comme le podomètre ou la vitesse de calcul avec une accélération donnée, mais je ne sais toujours pas comment je peux aborder ce problème. Existe-t-il un moyen d'accomplir ceci sans beaucoup de data mining/traitement du signal? Comment puis-je résoudre cela avec une logique simple? Ou est-ce mieux résolu avec le GPS au lieu de l'accéléromètre? Le programme n'aura besoin que de renvoyer des descriptions d'état utilisateur simples comme la marche.Android accéléromètre détecter état de l'utilisateur

Répondre

0

Essayer de déterminer la vitesse de déplacement des accéléromètres ne va pas être très pratique - c'est un téléphone, pas un système de navigation inertielle. Mais en regardant le caractère des changements dans les lectures de l'accéléromètre - soit en prenant simplement le dérivé (connu sous le nom de «jerk») ou par une forme plus sophistiquée de filtrage passe-haut - peut vous amener quelque part. (Il y a apparemment eu des recherches sur la reconnaissance de la marche d'individus spécifiques comme moyen de vérification de l'identité du propriétaire). Essayer de trier la marche de la course pourrait être raisonnable par ce moyen.

Pour la conduite du GPS pourrait fonctionner mieux, Bien que l'analyse du mouvement pourrait aussi bien. Vraisemblablement, il y aurait un certain grondement et des événements de départ/arrêt/virage, mais pas l'allure rythmée de la marche ou de la course. Probablement ce qui devrait faire est soit a) la recherche de ce qui a été fait ou b) prendre beaucoup de données brutes et ensuite télécharger sur un PC pour analyser dans le domaine fréquentiel et voir si vous trouvez quelque chose que vous pouvez développer dans un algorithme. Ne pas oublier de prendre des données avec plusieurs sujets.

+0

La plupart des recherches semblent utiliser le WEKA data mining, mais cela ne s'applique pas si un algorithme en ligne doit être utilisé dans l'application, savez-vous s'il existe des applications qui utilisent l'accélérateur pour la reconnaissance d'activité? – Duo