IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Accéléromètre Android Calcul Distance parcourue


Sujet :

Android

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Accéléromètre Android Calcul Distance parcourue
    Bonjour,

    est-il possible de déterminer la vitesse de mouvement et la distance parcourue par le téléphone grâce à l'accéléromètre ?
    Si oui, quelle est la formule en fonction de l'accélération ?

    Merci d'avance pour votre aide

  2. #2
    Membre éprouvé Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Points : 1 014
    Points
    1 014
    Par défaut
    Salut,

    Oui il est possible de calculer une vitesse à partir de l'accéléromètre. Celui-ci te donne l'accélération selon les 3 axes, tu dois alors faire un calcul (intégration) pour obtenir ta vitesse. Cependant, il te faudra une vitesse initiale lors du calcul de ton intégrale, que l'accéléromètre ne peut pas te donner. Et je pense que l'accéléromètre d'un téléphone est trop sensible (vibration, etc) pour obtenir un résultat cohérent.

    Si tu cherches à avoir une vitesse sur des distances assez grandes (plusieurs dizaines de mètres et plus), dans ce cas utilise plutôt les données provenant du GPS. Location.getSpeed()
    "On sera toujours mieux installé assis en 1ère que debout en 2nde", un illustre inconnu


    Avant de poser une question vérifiez si elle n'a pas déjà une réponse dans les cours et tutoriels
    Si votre problème est pensez à marquer la conversation comme telle
    Si un message est utile, pertinent, et/ou vous êtes d'accord avec, pensez à à l'inverse s'il est inutile, faux ou que vous n'êtes pas d'accord, pensez à

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Drowan Voir le message
    Salut,

    Oui il est possible de calculer une vitesse à partir de l'acceléromêtre. Celui-ci te donne l'accélération selon les 3 axes, tu dois alors faire un calcul (intégration) pour obtenir ta vitesse. Cependant, il te faudra une vitesse initiale lors du calcul de ton intégrale, que l'acceléromêtre ne peut pas te donner. Et je pense que l'acceléromêtre d'un téléphone est trop sensible (vibration, etc) pour obtenir un résultat cohérent.

    Si tu cherche à avoir une vitesse sur des distance assez grandes (plusieurs dizaines de mêtres et plus), dans ce cas utilise plutot les données provenant du GPS. Location.getSpeed()
    Mon objectif est de pouvoir mesurer quelqu'un a l'aide de l'appareil photo.
    Je comptais déterminer la moyenne de la vitesse du téléphone diviser par le temps que je met a parcourir le corps (il y aura un marqueur pour plus de précision)
    Penses tu que c'est possible? En espérant que tu me dises oui aha
    Sur les appareils android il y a du bruit effectivement mais je vais voir avec un de mes profs pour appliquer une méthode de filtrage

    Ps :Je suis preneur de toutes les idées possibles et je code en react native

    Merci beaucoup pour ta réponse je vais exploiter ce que tu viens de me dire

  4. #4
    Membre éprouvé Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Points : 1 014
    Points
    1 014
    Par défaut
    Regarde peut-être aussi du coté du gyroscope (en calculant à partir d'angles)
    "On sera toujours mieux installé assis en 1ère que debout en 2nde", un illustre inconnu


    Avant de poser une question vérifiez si elle n'a pas déjà une réponse dans les cours et tutoriels
    Si votre problème est pensez à marquer la conversation comme telle
    Si un message est utile, pertinent, et/ou vous êtes d'accord avec, pensez à à l'inverse s'il est inutile, faux ou que vous n'êtes pas d'accord, pensez à

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Points : 1 050
    Points
    1 050
    Par défaut
    Mon objectif est de pouvoir mesurer quelqu'un a l'aide de l'appareil photo.
    Je comptais déterminer la moyenne de la vitesse du téléphone diviser par le temps que je met a parcourir le corps (il y aura un marqueur pour plus de précision)
    Sur le principe physique: "Yaka" calculer l'intégrale de l'accélération par rapport au temps pour avoir la vitesse, puis l'intégrale de la vitesse par rapport au temps pour avoir la distance.

    Le seul "petit" souci avec cette méthode, c'est que l'intégrale cumule les erreurs et que ces erreurs sont multipliées par la durée de la mesure. Si, par exemple, tu obtiens une vitesse de 0,0001m/s au lieu de l'arrêt "0 m/s", ça va te faire un déplacement continu durant tout le temps de la mesure, alors même qu'en réalité ton objet ne bouge plus. En outre, l'intégrale c'est une succession de sommes sur une durée infiniment petite: Comme ta mesure va prendre un temps non nul tu vas "rater" toutes les accélérations contenues entre deux mesures successives. Et donc, à ce niveau, ta précision va dépendre de la linéarité du mouvement.

    Moralité, pour savoir ce qui est viable ou possible, il FAUT impérativement déterminer de façon précise les erreurs de mesures, qui vont étroitement dépendre de la durée de cette mesure (et donc de la vitesse à laquelle on va bouger le GSM), déterminer à quelle valeur tu décides que la valeur calculée représente l'arrêt effectif du mouvement (vu que "0" ne sera obtenu que suite à des arrondis) etc.

    La détermination de toutes les erreurs de mesures Et de calcul d'intégrales te donnera l'erreur obtenue sur la taille de la personne. Ensuite, ce sera à toi de déterminer si cette erreur est acceptable ou non selon ton application.

    Moralité, il est impossible de déterminer de façon formelle si oui ou non ton projet est viable, surtout sans disposer d'aucune valeur numérique.

    Moi, je serais plutôt parti d'un autre principe: Photographier la personne tenant un gabarit, et avoir un petit soft qui détermine la taille de la personne par règle de trois en fonction de la taille mesurée en pixels du gabarit. À partir d'une certaine distance, l'angle de mesure pourra soit être considéré comme négligeable, soit pondéré par calcul, selon la précision réclamée.

Discussions similaires

  1. calcul distance dans une grille hexagonale
    Par r0d dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 20/02/2013, 11h03
  2. Réponses: 2
    Dernier message: 22/08/2008, 18h13
  3. calcul distance mahalanobis
    Par leFeu dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 30/12/2007, 09h39
  4. [Geometrie] distance parcourue dans une sphere
    Par anykeyh dans le forum Mathématiques
    Réponses: 4
    Dernier message: 02/08/2007, 09h55
  5. calcul distance entre deux villes
    Par alexfrei04 dans le forum Access
    Réponses: 2
    Dernier message: 08/01/2007, 21h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo