Caméra embarquée sur Ethernet / Internet Projet de semestre de Sylvain Pasini Professeur : Responsable : Paulo Ienne René Beuchat Lausanne, le 10 février 2003 Sylvain Pasini 1
1. Objectifs 2. Applications 3. Planning 4. Matériel à disposition Plan 5. Architecture du système 6. Interface caméra 7. Serveur Web 8. Conclusion 9. Démonstration Lausanne, le 10 février 2003 Sylvain Pasini 2
1. Objectifs Créer un serveur Web d images Système autonome Exemple avec PC Exemple logiciel spécialisé Ethernet USB Source : Visual Inspection Systems Caméra réseau autonome Capteur Système Spécialisé Serveur Ethernet Lausanne, le 10 février 2003 Sylvain Pasini 3
Vidéosurveillance Alarme 2. Applications Surveillance de lieux publics Feu (infrarouge) LAP : robot cyclope Et autres Lausanne, le 10 février 2003 Sylvain Pasini 4
3. Planning Date 21.10 28.10 4.11 11.11 18.11 25.11 02.12 09.12 16.12 06.01 13.01 20.01 03.02 10.02 N tache 1 2 3 4 5 6 7 8 Titre Objectifs et documentation Environnement & NIOS Environnement & NIOS Ethernet Ethernet Caméra Caméra Présentation inter. Serveur Web Serveur Web Serveur Web Carte RokApex Carte RokApex Démonstration Effectué Lausanne, le 10 février 2003 Sylvain Pasini 5
4. Matériel à disposition Kit de développement Nios Logique programmable Processeur softcore Mémoire Périphériques Kit de développement Ethernet pour Nios Module physique Protocoles implémentés Exemple d un serveur web Lausanne, le 10 février 2003 Sylvain Pasini 6
4. Matériel à disposition (2) Module caméra Développée au LAP Interface de commande : I 2 C Interface de données : Parallèle Logiciel Affichage : «CamAff» Images encore incompréhensibles Carte RokApex Développée au LAP Utilisable sur le robot cyclope Lausanne, le 10 février 2003 Sylvain Pasini 7
FPGA 5. Architecture du système Boot ROM CPU Bus Avalon I 2 C Interface Caméra Interface Ethernet SRAM Bus externe Flash Module Caméra Module Ethernet Lausanne, le 10 février 2003 Sylvain Pasini 8
6. Interface caméra Interface caméra _ Full IRQ Données FIFO (1 Ko) Module Caméra Etat FIFO Compteur total Comparateur IRQ Bus Avalon Horloge Frame start Machine d états Reg pixels tot Reg contrôle Reg état Lausanne, le 10 février 2003 Sylvain Pasini 9
Machine d états 6. Interface Caméra (2) Oisif Limite atteinte Départ Données FIFO Attend début de trame Synchronisé Limite non atteinte Début de trame Attend horloge Lausanne, le 10 février 2003 Sylvain Pasini 10
Limitation de débit IN OUT 1 6.Interface Caméra (3) 2 3. 19 20 21 900 µs 2050 µs 41400 µs Chaque routine 987 bytes Débit maximum ~ 1.1 MB/s Solution FIFO largeur 8 bits 32 bits Lausanne, le 10 février 2003 Sylvain Pasini 11
7. Serveur Web Alternatives Logiciel d affichage spécialisé Utilisation de UDP Avantages Lisible de n importe où Navigateur Web, pas de logiciel approprié Inconvénients Images crées par µp lourd Taux de rafraîchissements "lent" Lausanne, le 10 février 2003 Sylvain Pasini 12
7. Serveur Web (2) Partie existante Réponse au requêtes HTTP Pages HTML statiques (en mémoire) Pages HTML dynamiques (crée par µp) Partie réalisée Capture des images (caméra) Création dynamique d images Conversion en Bitmap (lisible par Navigateur) Réponse HTTP contenant une image Pages HTML gérant les rafraîchissements Lausanne, le 10 février 2003 Sylvain Pasini 13
7. Serveur Web (3) Stratégies de capture et de transmission a) Idéal : juste avant une requête impossible b) Capture pendant le traitement de la requête c) Capture en permanence d) Capture juste après une requête Limite du taux de rafraîchissements Conversion BMP Capture image Envoi réponse Traitement requête Idle 2 ms 180 ms 40 ms 100 ms Zone critique Lausanne, le 10 février 2003 Sylvain Pasini 14
8. Conclusion Apport de connaissances Liaison : bas niveau haut niveau Outils tel que Quartus, SOPC Builder, Avantages par rapport au marché Entièrement autonome ( webcam) Accessible par navigateur Web Possession des codes sources Lausanne, le 10 février 2003 Sylvain Pasini 15
8. Conclusion (2) Perspectives futures Interface caméra : FIFO sur 32 bits Travail avec deux processeurs Capteur caméra : plus haute résolution Compression images meilleur débit Ethernet sans fil (Wireless) Lausanne, le 10 février 2003 Sylvain Pasini 16
9. Démonstration Lausanne, le 10 février 2003 Sylvain Pasini 17