Détection de trafic automobile et de d’attente aux feux

From air
Jump to navigation Jump to search
  • Enseignant : Didier Donsez, Thomas Calmant
  • Etudiants: CEYTE Christophe, DAMONT Pierre-Rémy.

Description

Ce projet a pour d'effectuer des décomptes de trafic automobiles à differents feux d'une ou plusieurs villes. Les resultats seraient rendus à un serveur central sous forme de relevés. Ces relevés pourraient être ensuite analysés et interprétés afin de modifier l'ordonnancement des feux, ou une modification de l'urbanisme. Il pourrait aussi servir à reperer une voiture en infraction dans le cas du passage alors que le feu est rouge

Materiel et configuration Requise

  • Deux ordinateurs dont un ayant une webcam
  • OS : Linux ubuntu ou fedora
  • Un JRE ou JDK java
  • Plateforme OSGI Felix ou Equinox
  • Librairie OpenCv
  • Compilateur C/C++
  • Apache Maven

Architecture

  • Partie embarquée :

Cette partie est destinée a être embarquée sur les caméras positionnées aux feux à surveiller. Composée de deux bundles proposant les services suivants : demarrer la Camera et recuperer le relevé de celle-ci.

  • Partie fixe :

Cette partie est destinée a être installée sur un ordinateur fixe dont le role sera de récupérer les données des différentes caméras déployées. Composée de deux bundles proposant les services suivants : demarrer les acquisitions et recuperer les relevés.

Manuel d'installation

-Récuperer les sources a l'adresse svn suivante :

       http://subversion.assembla.com/svn/m2m_surveillance_flux_autoroutiers

-Le projet se découpe en 4 sous-projets maven et une partie C++:

La partie n°1 nommée Camera_Finale est à compiler obligatoirement sur le pc embarquant la caméra, du fait de la non portabilité du code C++.

Ces 2 parties sont à compiler et à déployer sur le pc embarqué avec la caméra

   Partie n°2 nommée CameraServeur
   Partie n°3 nommée CameraServlet

Ces 2 parties sont à compiler et à déployer sur le pc jouant le role du serveur

  Partie n°3 nommée ServeurServlet
  Partie n°3 nommée ServeurCentral

En effet le projet étant encore en développement, les chemins d'accès aux relevés et à l'executable doivent être modifiés. (Notamment encas de deploiement sous système windows)

Fonctionnalités

Améliorations

Difficultés rencontrées

- Découverte d'OSGI, packager les composants en bundle.

- Trouver un système de reconnaissance un minimum efficace et rapide, la solution actuelle étant un code open source "FastMatchTemplate".

- Appeller ce code C/C++ non protable à partir d'un bundle.