
Компьютерное зрение — это концепция, позволяющая машинам интерпретировать и анализировать визуальную информацию из окружающего мира.Компьютерное зрение опирается на свёрточные нейронные сети (Convolutional Neural Networks, CNN). Их архитектура повторяет устройство зрительной коры: простые клетки реагируют на линии под определённым углом, сложные — на их комбинации. Свёрточный слой сканирует изображение маленьким окошком, перемножая его с фильтром и создавая карты признаков. Несколько таких слоёв последовательно собирают всё более абстрактные представления: от краёв и текстур до частей объектов и целых лиц. Современные системы используют также механизм внимания и трансформеры, обрабатывая изображение как последовательность патчей.
Отправной точкой считается работа Хьюбела и Визеля (1959) по устройству зрительной коры, вдохновившая иерархические модели. В 1963 Ларри Робертс реализовал программу «Blocks World», интерпретирующую фото кубиков. В 1970-е активно развивались геометрические методы. В 1990-е появились первые эффективные детекторы границ. Свёрточные сети предложил Ян Лекун в 1989, применив к распознаванию цифр. Настоящий переворот произошёл в 2012 году, когда Алекс Крижевский с коллегами выпустил AlexNet, использующую графические процессоры (GPU) — точность на ImageNet подскочила с ~74% до ~84%. В последующие годы архитектуры углублялись: VGG, ResNet (2015), решавший проблему исчезающих градиентов через пропускные соединения. С 2020 Vision Transformers (Dosovitskiy et al.) перенесли механизм самовнимания на изображения, а модели типа DALL·E 2 и Stable Diffusion научились порождать новые изображения по текстовому описанию.
Основной строительный блок — свёртка: ядро размера k×k умножается поэлементно на участок изображения, результат суммируется. Слой пулинга уменьшает разрешение, выделяя главное. Полносвязные слои принимают итоговый вектор признаков и выдают предсказание. Обучение ведётся методом градиентного спуска с обратным распространением ошибки. В современных системах часто предобучают крупную модель на больших датасетах (ImageNet-21k) затем дообучают на целевую задачу (transfer learning). Для порождения изображений применяют автокодировщики (VAE), генеративно-состязательные сети (GAN) и, в последнее время, диффузионные вероятностные модели, постепенно удаляющие шум из начального случайного поля до получения чёткой картинки.
Автомобиль распознаёт дорожные знаки и пешеходов в реальном времени, чтобы вовремя затормозить или предупредить водителя.
Система Google Translate может перевести текст на фотографии меню в реальном времени: вы наводите камеру на иностранный текст, а на экране он уже на русском — всё благодаря распознаванию и пониманию изображения.




















