PM2M-2016-CompteurVehicules/Suivi

From air
Jump to navigation Jump to search

Compteur de passage de véhicules avec OpenCV

Etudiants M2PGI PM2M: SUN Huanan, RUKUNDO Fiston, OLVERA BADILLO Angélica


Dépôt Git : github

Documents : Rapport - Transparents


Description

Ce projet a été repris du cours M2M de l'année scolaire 2011-2012: http://air.imag.fr/index.php/D%C3%A9tection_de_trafic_automobile_et_de_d%E2%80%99attente_aux_feux

Le projet repris avait pour but d'effectuer des décomptes de trafic automobiles à différents feux d'une zone urbaine. Après les résultats (le comptage) seraient envoyés à un serveur sous forme de relevés. Les relevés après pourraient être analysés pour prendre des decisions pertinents pour la zone urbaine.

Limitations par rapport au code repris et que nous n'avons pas améliorés. Ce n'est pas possible de:

  • Reconnaître si l'objet repéré est un automobile ou un autre objet quelconque.
  • Faire une collecte automatisée des relevés générés par le(s) caméra(s), ni l'analyse de ces données.

Améliorations du projet repris:

  • Au lieu d'utiliser deux ordinateurs (une contenant la caméra). Nous avons pu utiliser Intel Galileo connecté au webcam et une ordinateur (serveur central) pour récupérer les relevés (comptage) de la camera distante.
  • La réseau local c'est fait avec un router. Intel Galileo se connecte grâce au module WiFi que nous avons ajouté.

Améliorations en cours qui n'ont pas pu être finir:

  • La partie du serveur central a été installée sur la machine virtuelle et c'est accessible via internet. (ajout des photos)
  • Vu que la partie du serveur est déjà accessible sur internet, la partie avec la caméra distante pourrait être aussi mis à disposition sur internet. Comme ça le projet serait plus réaliste.
  • Nous avons tout installé sur la machine virtuelle amazon (base de données, outils pour l'analyse, etc) mais nous n'avons pas eu du temps pour continuer (mentionné dans les limitations)

Matériel utilisé

  • Intel Galileo
  • Carte MicroSD (de taille 4Go)
  • Module Wifi (modèle Atheros AR5B22)
  • WebCam (USB 2.0)

Configuration systèmes

  • Equinox Version 3.3
  • OpenCV
  • Linux Ubuntu (eglibc 210 m)
  • JDK java
  • Apache Maven

Architecture

Architecture Logique

Il y a trois parties:

Partie But
Un programme opencv Compter le nombre de voitures et créer un ficher xml(relevé)
Une partie de caméra serveur Créer outputstream du ficher xml
Une partie de Serveur Central Établir la connexion avec Caméra serveur et telecharger le ficher xml


Architecture Logique.png

Architecture Physique

Manuel d'installation

  • Un programme OpenCV et une partie de Camera serveur sont à compiler et à déployer sur le pc embarqué avec la caméra. Dans notre cas il s'agit de Intel Galileo où on a installé une distribution Linux.

Intel Galileo n'ayant pas assez d'espace mémoire (8mb SPI Flash) pour stocker les coudes sources et Linux, il faut donc utiliser un microSD pour stocker notre version Linux (eglibc 210m) téléchargeable [1]

  • Une partie de Serveur Central est à compiler et à déployer sur la machine jouant le role du serveur. Dans notre cas c'est la machine virtuel crée chez Amazon WS.

Photos