Difference between revisions of "Détection de trafic automobile et de d’attente aux feux"

From air
Jump to navigation Jump to search
(a)
Line 50: Line 50:
 
==Fonctionnalités envisagées==
 
==Fonctionnalités envisagées==
   
  +
Nous souhaitions disposer de n caméras, de pouvoir déclencher leur acquisition à distance sur une période donnée, et d'effectuer une collecte automatisée des relevés générés par ces caméras.
  +
Ces relevés seraient stockés dans une base de données en attendant d'être traitées par un outil d'analyse.
  +
Nous souhaitions aussi pouvoir détecter une inffraction.
   
  +
D'autre part, bien qu'il ne s'agisse pas d'un projet ayant pour sujet le traitement d'image, l'objectif était d'avoir un système de reconnaissance minimal.
   
 
==Fonctionnalités réalisées==
 
==Fonctionnalités réalisées==

Revision as of 23:35, 5 April 2012

  • 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 envisagées

Nous souhaitions disposer de n caméras, de pouvoir déclencher leur acquisition à distance sur une période donnée, et d'effectuer une collecte automatisée des relevés générés par ces caméras. Ces relevés seraient stockés dans une base de données en attendant d'être traitées par un outil d'analyse. Nous souhaitions aussi pouvoir détecter une inffraction.

D'autre part, bien qu'il ne s'agisse pas d'un projet ayant pour sujet le traitement d'image, l'objectif était d'avoir un système de reconnaissance minimal.

Fonctionnalités réalisées

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.