oc-p09-street-vision-poc/docs/plan_previsionnel.md

5 KiB
Raw Blame History

Plan Prévisionnel - Preuve de Concept Segmentation Sémantique

Projet : Amélioration de la segmentation sémantique temps réel avec SegFormer


Dataset Retenu

Cityscapes : Dataset de référence pour la segmentation sémantique de scènes urbaines comprenant 2975 images haute résolution (2048×1024) annotées pixel par pixel. Les images sont capturées dans 50 villes allemandes différentes avec 34 classes principales que nous regroupons en 8 catégories pertinentes (flat, vehicle, human, construction, object, nature, sky, void).

Particularité méthodologique : Les images seront testées aux résolutions 512×512 et 768×768 avec déformation du ratio d'origine (passage de 2:1 à 1:1) pour optimiser les contraintes computationnelles GPU T4. Cette modification permettra d'analyser l'impact du ratio d'image sur les différentes architectures.


Modèle Envisagé

Algorithme : SegFormer (Focus Temps Réel)

Justifications du choix : SegFormer (Xie et al., 2021) représente une approche Transformer vision-optimisée pour la segmentation sémantique. L'analyse du benchmark Cityscapes révèle que SegFormer-B0 égale les performances de DeepLabv3+ (75.3% vs 75.2% mIoU) tout en fonctionnant à résolution réduite (côté court 768px vs résolution pleine). Cette efficacité computationnelle supérieure suggère un potentiel d'amélioration face à notre baseline FPN, DeepLabv3+ étant théoriquement plus performant que FPN.

Objectif et hypothèses de recherche :

  1. SegFormer-B0 devrait surpasser FPN+EfficientNetB0 (78.67% mIoU baseline) grâce à l'attention globale native
  2. SegFormer-B1 permettra d'explorer le scaling architectural (non documenté dans le papier original)
  3. Impact du ratio d'image : Analyser comment la déformation 2:1→1:1 affecte les architectures CNN vs Transformer

Contraintes et adaptations :

  • Migration framework obligatoire : TensorFlow/Keras → PyTorch pour accès aux modèles SegFormer récents
  • Résolutions contraintes par GPU T4 : 512×512 et 768×768 maximum
  • Protocole différent du papier original : images carrées vs rectangulaires natives

Références Bibliographiques

  1. Xie, E., Wang, W., Yu, Z., et al. (2021). SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers. NeurIPS 2021. [Architecture Transformer de référence]

  2. Chen, L.C., Zhu, Y., Papandreou, G., et al. (2018). Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation. ECCV 2018. [Baseline comparative DeepLabv3+]

  3. Cordts, M., Omran, M., Ramos, S., et al. (2016). The Cityscapes Dataset for Semantic Urban Scene Understanding. CVPR 2016. [Dataset de référence]


Explication de la Démarche de Test

Méthode Baseline

FPN + EfficientNetB0/ResNet34 : Réentraînement des modèles du projet précédent aux nouvelles résolutions 512×512 et 768×768 avec déformation du ratio d'image. Performance baseline FPN+EfficientNetB0 : 78.67% mIoU (baseline de référence).

Méthode de Test SegFormer

Évaluation comparative temps réel :

  1. SegFormer-B0 : Modèle compact ciblé (3.7M paramètres) pour validation du concept temps réel
  2. SegFormer-B1 : Exploration scaling architectural (13.7M paramètres) non documenté dans le papier
  3. Comparaison 512×512 vs 768×768 : Trade-off résolution/performance sur images déformées
  4. Analyse différentielle : Impact du ratio d'image 1:1 vs 2:1 natif Cityscapes

Métriques d'évaluation :

  • Mean IoU (métrique principale) et accuracy pixel-wise
  • Performance par classe sémantique (focus classes critiques : Human, Vehicle)
  • Temps d'inférence CPU/GPU pour validation déploiement pratique

Preuve de Concept

Interface Streamlit déployée sur serveur NAS personnel (CPU Intel N100) permettant :

  • Upload d'images urbaines avec inférence comparative multi-modèles
  • Visualisation côte-à-côte : FPN+ResNet34 vs SegFormer-B1 (meilleurs représentants)
  • Affichage temps d'inférence réel et métriques de performance détaillées
  • Analyse exploratoire dataset : Distribution classes, statistiques pixel-wise interactives

Hypothèses de validation :

  1. SegFormer-B1 > FPN baselines malgré contraintes ratio d'image
  2. SegFormer-B0 vs FPN : Révélation possible de limitations Transformer sur images déformées
  3. Performances générales potentiellement supérieures au papier original grâce à l'optimisation ratio 1:1

Code réutilisé : Framework segmentation_models_pytorch pour les implémentations. Application originale : protocole d'évaluation sur images carrées et analyse comparative CNN vs Transformer sous contraintes géométriques spécifiques.


Note méthodologique : Cette approche permet d'analyser les trade-offs pratiques architecture/performance dans un contexte de contraintes réelles (hardware limité, déformation d'images), offrant une perspective complémentaire aux évaluations académiques standard.