
Computer vision is the concept of enabling machines to interpret and analyze visual information from the world.La visión artificial se basa en redes neuronales convolucionales (Convolutional Neural Networks, CNN). Su arquitectura imita la estructura de la corteza visual: células simples responden a líneas en un ángulo determinado, células complejas a combinaciones de estas. Una capa convolucional escanea la imagen con una pequeña ventana, multiplicándola por un filtro y creando mapas de características. Varias de estas capas construyen secuencialmente representaciones cada vez más abstractas: desde bordes y texturas hasta partes de objetos y rostros completos. Los sistemas modernos también utilizan mecanismos de atención y transformadores, procesando la imagen como una secuencia de parches.
El punto de partida se considera el trabajo de Hubel y Wiesel (1959) sobre la estructura de la corteza visual, que inspiró los modelos jerárquicos. En 1963, Larry Roberts implementó el programa "Blocks World", que interpretaba fotos de cubos. En los años 70, los métodos geométricos se desarrollaron activamente. En los 90 aparecieron los primeros detectores de bordes eficientes. Las redes convolucionales fueron propuestas por Yann LeCun en 1989, aplicándolas al reconocimiento de dígitos. La verdadera revolución ocurrió en 2012, cuando Alex Krizhevsky y sus colegas presentaron AlexNet, que utilizaba procesadores gráficos (GPU): la precisión en ImageNet saltó de ~74% a ~84%. En los años siguientes, las arquitecturas se profundizaron: VGG, ResNet (2015), que resolvió el problema del desvanecimiento del gradiente mediante conexiones de salto. A partir de 2020, los Vision Transformers (Dosovitskiy et al.) trasladaron el mecanismo de autoatención a las imágenes, y modelos como DALL·E 2 y Stable Diffusion aprendieron a generar nuevas imágenes a partir de descripciones textuales.
El bloque constructivo básico es la convolución: un núcleo de tamaño k×k se multiplica elemento a elemento por una región de la imagen, y el resultado se suma. Una capa de pooling reduce la resolución, destacando lo esencial. Las capas completamente conectadas toman el vector final de características y emiten una predicción. El entrenamiento se realiza mediante descenso de gradiente con retropropagación del error. En los sistemas modernos, a menudo se preentrena un modelo grande con grandes conjuntos de datos (ImageNet-21k) y luego se ajusta para la tarea objetivo (transfer learning). Para generar imágenes se utilizan autocodificadores (VAE), redes generativas antagónicas (GAN) y, más recientemente, modelos probabilísticos de difusión, que eliminan gradualmente el ruido de un campo aleatorio inicial hasta obtener una imagen nítida.
Un automóvil reconoce señales de tráfico y peatones en tiempo real para frenar a tiempo o advertir al conductor.
El sistema Google Translate puede traducir el texto de una fotografía de un menú en tiempo real: apuntas la cámara al texto extranjero y en la pantalla aparece directamente en tu idioma, todo gracias al reconocimiento y comprensión de la imagen.




















