Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:plim:projet16_17:gr17:gr17

Ceci est une ancienne révision du document !


Analyse du son ambiant

Présentation du projet

  • Nom 1 : Bichoy MESSIHA
  • Créneau (AM ou PM) : AM
  • Nom 2 : Eslam HOSSAM
  • Créneau (AM ou PM) : AM

Description et scénario d'utilisation

L'idée est un détecteur du bruit qui peut calculer la puissance du son autour du portable (en dB), en tenant compte de sa géolocalisation et du temps, peut faire des statistiques pour ces valeurs et alors donne des rapports à l'utilisateur. L’intérêt est d'avertir l'utilisateur s'il y a du bruit troublant autour de lui pendant les différentes périodes de la journée, et aussi de lui donner un bilan simplifié du bruit auquel il est été exposé.

Scénario: Barry ne parvient pas à entendre les gens facilement. L'otologiste lui a conseillé de bien surveiller le bruit autour de lui pendant ses activités quotidiennes. Il télécharge notre application qui lui affiche des informations et des statistiques du son ambiant. Il a remarqué que la période ou il est chez lui, il est exposé au bruit nuisible. Alors il a installé des fenêtres isolants de bruit.

Matériel disponible

Cible Mobile utilisée :

  • Référence du SmartPhone: HTC One M8 Eye
    • Caractéristiques techniques:
      • Capteurs: Acceleromètre, Gyro, Proximity, Compass
      • Localisation: Yes, with A-GPS, GLONASS
      • Connection: Wi-Fi 802.11 a/b/g/n, dual-band, Wi-Fi Direct, DLNA, hotspot
  • Référence du SmartPhone: Sony Xperia Z2
    • Caractéristiques techniques:
      • Capteurs: Acceleromètre, Gyro, Proximity, Compass
      • Localisation: Yes, with A-GPS, GLONASS
      • Connection: Wi-Fi 802.11 a/b/g/n, dual-band, Wi-Fi Direct, DLNA, hotspot
  • L'OS : Android 6.0.1

Environnement logiciel :

  • Android Studio (dernière version)
  • Projet GitHub

Ressources utilisées dans le Projet

  • Liste des capteurs:
    • Microphone
    • GPS
  • Data collectés par le Mobile:
    • Son ambiant
    • Géolocalisation du mobile
    • Temps
  • Liste des SDK et API pour l'accès à ces informations:
  • Version OS : Android 6.0.1

Choix de technologies

  • Google Cloud (pour déployer le coté serveur):
    • Pour supporter le calcul intense des d'algorithmes
    • Pour que ça soit accessible dans n'importe location
  • Firebase (pour déployer la base de données)
    • Pour que ça soit accessible dans n'importe location
    • Pour que ça soit accessible par le cloud et l'application mobile
    • Persister les données: créer un cache local pour les données en cas de déconnexion

Faisabilité des choix

  • MediaRecorder pour capter le son
  • Calcul de l'intensité du son à l'aide d'une équation
  • Pour déterminer le seuil permis d'exposition continu

Architecture logicielle de la solution :

Notre système se compose de:

  • L'application qui a le role de:
    • Rassembler les données tout le long du jour (Running Service)
    • Afficher l'analyse à l'utilisateur
    • Communiquer avec l'API pour identifier la géolocalisation
    • Communiquer avec le coté serveur avec des requêtes REST
  • Base de données (Déployé sur FireBase):
    • Enregistrer les données envoyées par l'application mobile
    • Persistence des données: FireBase automatiquement crée un cache local en cas de déconnexion
  • Coté serveur (Déployé sur Google Cloud)
    • Apport des donnés depuis la base de données
    • Appliquer les algorithmes d'apprentissage sur ces données
    • Envoyer des réponses JSON pour l'application, contenant les résultats d'algorithme

Algorithmes mis en œuvre :

  • K-Means Clustering non-supervisé
    • L'utilité du Clustering nous donne un rapport simplifié des données captées pendant le jour. On se base sur deux dimensions: Le temps et L'intensité du son et l’intérêt est de montrer à l'utilisateur pour quelle période de jour il était exposé pour quelle intensité.
  • Custom Clustering
    • Pour éviter l'affichage de plusieurs marqueurs sur la carte pour la meme position, nous avons besoin de regrouper les positions qui sont proches (pour un certain rayon). Nous n'avons pas utilisé le K-means parce qu'on doit lui préciser le nombre des clusters, et dans ce cas, on ne peut pas connaitre ce type de donnée. Nous avons crée notre propre méthode pour regrouper les positions proches.

Rendu Final

cours/plim/projet16_17/gr17/gr17.1487327830.txt.gz · Dernière modification: 2017/02/17 11:37 par bmessiha