
Computer vision is the concept of enabling machines to interpret and analyze visual information from the world.La vision par ordinateur repose sur les réseaux de neurones convolutifs (Convolutional Neural Networks, CNN). Leur architecture imite la structure du cortex visuel : les cellules simples réagissent aux lignes orientées selon un certain angle, les cellules complexes à leurs combinaisons. Une couche convolutive parcourt l’image avec une petite fenêtre, la multiplie avec un filtre et crée des cartes de caractéristiques. Plusieurs de ces couches assemblent successivement des représentations de plus en plus abstraites : des bords et textures jusqu’aux parties d’objets et aux visages entiers. Les systèmes modernes utilisent aussi des mécanismes d’attention et des transformers, en traitant l’image comme une séquence de patches.
Le point de départ est le travail de Hubel et Wiesel (1959) sur l’organisation du cortex visuel, qui a inspiré les modèles hiérarchiques. En 1963, Larry Roberts a implémenté le programme « Blocks World », interprétant des photos de cubes. Dans les années 1970, les méthodes géométriques se sont activement développées. Dans les années 1990, les premiers détecteurs de contours efficaces sont apparus. Yann LeCun a proposé les réseaux convolutifs en 1989, en les appliquant à la reconnaissance de chiffres. La véritable révolution a eu lieu en 2012, lorsque Alex Krizhevsky et ses collègues ont publié AlexNet, utilisant des processeurs graphiques (GPU) : la précision sur ImageNet est passée d’environ 74 % à environ 84 %. Par la suite, les architectures sont devenues plus profondes : VGG, ResNet (2015), qui résolvait le problème de la disparition du gradient grâce aux connexions de saut. Depuis 2020, les Vision Transformers (Dosovitskiy et al.) ont transféré le mécanisme d’auto-attention aux images, et des modèles comme DALL·E 2 et Stable Diffusion ont appris à générer de nouvelles images à partir d’une description textuelle.
Le bloc de construction fondamental est la convolution : un noyau de taille k×k est multiplié élément par élément avec une région de l’image, et les résultats sont sommés. Une couche de pooling réduit la résolution en extrayant les informations principales. Les couches entièrement connectées prennent le vecteur de caractéristiques final et produisent une prédiction. L’apprentissage se fait par descente de gradient avec rétropropagation de l’erreur. Dans les systèmes modernes, on pré-entraîne souvent un grand modèle sur de vastes jeux de données (ImageNet-21k), puis on l’affine pour une tâche cible (transfer learning). Pour la génération d’images, on utilise des auto-encodeurs variationnels (VAE), des réseaux antagonistes génératifs (GAN) et, plus récemment, des modèles probabilistes de diffusion, qui éliminent progressivement le bruit d’un champ aléatoire initial jusqu’à obtenir une image nette.
La voiture reconnaît les panneaux de signalisation et les piétons en temps réel pour freiner à temps ou avertir le conducteur.
Le système Google Translate peut traduire le texte sur une photo de menu en temps réel : vous pointez votre appareil photo sur un texte étranger, et à l’écran il apparaît déjà en français – tout cela grâce à la reconnaissance et à la compréhension de l’image.




















