← Retour aux projets

Projet personnel · Python · PyTorch

Redonner une couleur plausible au gris.

Python · PyTorchVision par ordinateurÉvaluation sur données de test

Un modèle de deep learning colorise des images en niveaux de gris. La page présente le pipeline, l’architecture, l’entraînement et l’évaluation.

Image en niveaux de gris
Entrée
Prédiction du modèle
Prédiction
Référence couleur
Référence
Un même exemple, trois lectures.

Le pipeline

Les images passent dans l’espace CIELAB. Le modèle reçoit la luminance L et prédit les canaux chromatiques a et b. Un U-Net léger, enrichi par une attention CBAM, reconstruit ensuite l’image colorisée.

  1. Convertir l’image en CIELAB et isoler le canal L.
  2. Faire prédire les canaux a et b par U-Net + CBAM.
  3. Recomposer les canaux puis convertir vers RGB.

Le modèle apprend une couleur plausible, pas la couleur historique certaine d’une image noir et blanc.

Mesurer avant de montrer

Résultats d’une évaluation indépendante sur 100 images de test, sélectionnées avec la seed 42.

23,29PSNR moyen
0,940SSIM moyen
14,84DeltaE moyen

Les couleurs sont plausibles, mais une image noir et blanc ne permet pas de garantir les couleurs historiques d’origine.

Voir le modèle travailler

La vidéo résume le pipeline, l’architecture et les sorties sélectionnées.

Résumé textuel

La démonstration montre la conversion en CIELAB, le passage du canal de luminance dans le modèle U-Net avec CBAM, puis la reconstruction et la comparaison avec la référence.

Ce que j’ai appris

Ce projet m’a appris à séparer la qualité visuelle d’une colorisation de sa fidélité historique. J’ai aussi appris à présenter les métriques avec le jeu de test, la méthode et les limites qui les accompagnent.