YOLO Vision 2026:
Vision AI

История моделей зрения

Изучи историю, достижения, вызовы и будущие направления моделей зрения.

MOMostafa Ibrahim5 min read
История моделей зрения

Что такое компьютерное зрение#

Представь, что ты заходишь в магазин, где камера определяет твое лицо, анализирует настроение и предлагает товары в соответствии с твоими предпочтениями — и всё это в реальном времени. Это не научная фантастика, а реальность, ставшая возможной благодаря современным моделям компьютерного зрения. Согласно отчету Fortune Business Insight, объем мирового рынка компьютерного зрения оценивался в 20,31 млрд долларов США в 2023 году и, как ожидается, вырастет с 25,41 млрд долларов США в 2024 году до 175,72 млрд долларов США к 2032 году, что отражает стремительное развитие и растущее внедрение этой технологии в различных отраслях.

Область компьютерного зрения позволяет компьютерам обнаруживать, идентифицировать и анализировать объекты на изображениях. Как и другие области, связанные с ИИ, компьютерное зрение быстро развивалось на протяжении последних десятилетий, достигнув значительных успехов.

История компьютерного зрения обширна. На ранних этапах модели компьютерного зрения были способны обнаруживать простые формы и границы, зачастую ограничиваясь базовыми задачами, такими как распознавание геометрических паттернов или различение светлых и темных областей. Однако сегодняшние модели могут выполнять сложные задачи, такие как обнаружение объектов в реальном времени, распознавание лиц и даже интерпретация эмоций по выражениям лица с исключительной точностью и эффективностью. Этот драматический прогресс подчеркивает невероятные успехи в вычислительной мощности, алгоритмической сложности и доступности огромных объемов данных для обучения.

В этой статье мы рассмотрим ключевые вехи в развитии компьютерного зрения. Мы совершим путешествие к его истокам, углубимся в трансформационное влияние сверточных нейронных сетей (CNN) и изучим значительные достижения, которые последовали за ними.

Ранние истоки компьютерного зрения#

Как и в других областях ИИ, раннее развитие компьютерного зрения начиналось с фундаментальных исследований и теоретических работ. Знаковой вехой стала новаторская работа Лоуренса Г. Робертса по распознаванию трехмерных объектов, задокументированная в его диссертации «Распознавание машинными средствами трехмерных тел» в начале 1960-х годов. Его вклад заложил основу для будущих достижений в этой области.

Первые алгоритмы — обнаружение границ#

Ранние исследования в области компьютерного зрения фокусировались на методах обработки изображений, таких как обнаружение границ и извлечение признаков. Алгоритмы, такие как оператор Собеля, разработанный в конце 1960-х годов, были одними из первых, кто обнаруживал границы путем вычисления градиента интенсивности изображения.

An image demonstrating edge detection

Рис. 1. Изображение, демонстрирующее обнаружение границ, где на левой стороне показан исходный объект, а на правой — версия с выделенными границами.

Методы, такие как детекторы границ Собеля и Кэнни, сыграли решающую роль в идентификации границ на изображениях, что необходимо для распознавания объектов и понимания сцен.

Машинное обучение и компьютерное зрение#

Распознавание образов#

В 1970-х годах распознавание образов стало ключевым направлением компьютерного зрения. Исследователи разработали методы распознавания фигур, текстур и объектов на изображениях, что открыло путь для более сложных задач зрения.

Pattern recognition

Рис. 2. Распознавание образов.

Один из ранних методов распознавания образов включал сопоставление с шаблоном, при котором изображение сравнивается с набором шаблонов для поиска наилучшего соответствия. Этот подход был ограничен из-за чувствительности к изменениям масштаба, поворотам и шуму.

Template matching within an image

Рис. 3. Шаблон на левой стороне, найденный на правом изображении.

Ранние системы компьютерного зрения были ограничены недостаточной вычислительной мощностью того времени. Компьютеры в 1960-х и 1970-х годах были громоздкими, дорогими и обладали ограниченными возможностями обработки.

Изменяя правила игры с помощью глубокого обучения#

Глубокое обучение и сверточные нейронные сети#

Глубокое обучение и сверточные нейронные сети (CNN) ознаменовали собой поворотный момент в области компьютерного зрения. Эти достижения радикально изменили то, как компьютеры интерпретируют и анализируют визуальные данные, открыв возможности для широкого спектра приложений, которые ранее считались невозможными.

Как работают CNN?#

Architecture of a Convolutional Neural Network (CNN)

Рис. 4. Архитектура сверточной нейронной сети (CNN).

  1. Сверточные слои: CNN используют сверточные слои, которые представляют собой тип моделей глубокого обучения, предназначенный для обработки структурированных сеточных данных, таких как изображения или последовательности, путем автоматического изучения иерархических паттернов для сканирования изображения с помощью фильтров или ядер. Эти фильтры обнаруживают различные признаки, такие как границы, текстуры и цвета, скользя по изображению и вычисляя скалярные произведения. Каждый фильтр активирует определенные паттерны на изображении, позволяя модели изучать иерархические признаки.
  2. Функции активации: После свертки функции активации, такие как ReLU (Rectified Linear Unit), которая является популярной функцией активации в глубоком обучении, выдающей входные данные напрямую, если они положительны, и нуль в противном случае, помогают нейронным сетям эффективно изучать нелинейные зависимости в данных. Это помогает сети изучать сложные паттерны и представления.
  3. Пулинговые слои: Пулинговые слои выполняют операцию субдискретизации, которая снижает размерность карты признаков, помогая извлекать наиболее релевантные признаки при уменьшении вычислительных затрат и переобучения.
  4. Полносвязные слои: Финальные слои CNN — это полносвязные слои, которые интерпретируют признаки, извлеченные сверточными слоями и слоями пулинга, для выработки предсказаний. Эти слои аналогичны тем, что используются в традиционных нейронных сетях.

Эволюция моделей компьютерного зрения на основе CNN#

Путь моделей компьютерного зрения был долгим и включал в себя некоторые из наиболее заметных:

  • LeNet (1989): LeNet была одной из самых ранних архитектур CNN, используемой преимущественно для распознавания цифр в рукописных чеках. Ее успех заложил основу для более сложных CNN, доказав потенциал глубокого обучения в обработке изображений.

  • AlexNet (2012): AlexNet значительно превзошла существующие модели в конкурсе ImageNet, продемонстрировав мощь глубокого обучения. Эта модель использовала активацию ReLU, dropout и аугментацию данных, установив новые стандарты в классификации изображений и вызвав широкий интерес к CNN.

  • VGGNet (2014): Используя более мелкие сверточные фильтры (3x3), VGGNet достигла впечатляющих результатов в задачах классификации изображений, подтвердив важность глубины сети для достижения более высокой точности.

  • ResNet (2015): ResNet решила проблему деградации в глубоких сетях путем внедрения остаточного обучения (residual learning). Это новшество позволило обучать гораздо более глубокие сети, что привело к достижению передовых показателей в различных задачах компьютерного зрения.

  • YOLO (You Only Look Once): YOLO произвела революцию в обнаружении объектов, сформулировав его как задачу единичной регрессии, напрямую предсказывая ограничивающие рамки и вероятности классов по полным изображениям за одну оценку. Такой подход обеспечил обнаружение объектов в реальном времени с беспрецедентными скоростью и точностью, что делает его подходящим для приложений, требующих мгновенной обработки, таких как автономное вождение и видеонаблюдение.

Приложения компьютерного зрения#

Здравоохранение#

Сферы применения компьютерного зрения многочисленны. Например, такие модели зрения, как Ultralytics YOLOv8, используются в медицинской визуализации для обнаружения таких заболеваний, как рак и диабетическая ретинопатия. Они анализируют рентгенограммы, МРТ и КТ с высокой точностью, выявляя отклонения на ранних стадиях. Эта способность раннего обнаружения позволяет проводить своевременное вмешательство и улучшать результаты лечения пациентов.

Brain tumor detection using Ultralytics YOLOv8

Рис. 5. Обнаружение опухоли головного мозга с помощью Ultralytics YOLOv8.

Охрана окружающей среды#

Модели компьютерного зрения помогают следить за исчезающими видами и защищать их, анализируя изображения и видео из дикой природы. Они идентифицируют и отслеживают поведение животных, предоставляя данные об их популяции и перемещениях. Эта технология служит основой для стратегий сохранения природы и принятия политических решений по защите таких видов, как тигры и слоны.

С помощью ИИ для работы с визуальными данными можно отслеживать другие экологические угрозы, такие как лесные пожары и вырубка лесов, обеспечивая быстрое реагирование со стороны местных органов власти.

A satellite image of a wildfire

Рис. 6. Спутниковый снимок лесного пожара.

Вызовы и будущие направления#

Несмотря на уже достигнутые значительные успехи, из-за их чрезвычайной сложности и высоких требований к разработке, модели зрения сталкиваются с многочисленными вызовами, требующими дальнейших исследований и будущих улучшений.

Интерпретируемость и объяснимость#

Модели зрения, особенно модели глубокого обучения, часто воспринимаются как "черные ящики" с ограниченной прозрачностью. Это связано с тем, что такие модели невероятно сложны. Отсутствие интерпретируемости препятствует доверию и подотчетности, особенно в критически важных областях, например, в здравоохранении.

Вычислительные требования#

Обучение и развертывание современных моделей ИИ требуют значительных вычислительных ресурсов. Это особенно актуально для моделей зрения, которые часто требуют обработки больших объемов данных изображений и видео. Изображения и видео высокого разрешения, являясь одними из самых ресурсоемких обучающих входных данных, увеличивают вычислительную нагрузку. Например, одно изображение HD может занимать несколько мегабайт памяти, делая процесс обучения ресурсоемким и длительным.

Это требует мощного оборудования и оптимизированных алгоритмов компьютерного зрения для обработки огромных массивов данных и сложных вычислений, вовлеченных в разработку эффективных моделей зрения. Исследования в области более эффективных архитектур, сжатия моделей и аппаратных ускорителей, таких как GPU и TPU, являются ключевыми направлениями, которые продвинут будущее моделей зрения.

Эти улучшения направлены на снижение вычислительных требований и повышение эффективности обработки. Кроме того, использование передовых предобученных моделей, таких как Ultralytics YOLOv8, может значительно снизить потребность в масштабном обучении, упростив процесс разработки и повысив эффективность.

Постоянно меняющийся ландшафт#

В настоящее время сферы применения моделей зрения очень широки: от здравоохранения, например обнаружения опухолей, до повседневных задач вроде мониторинга дорожного движения. Эти передовые модели принесли инновации в бесчисленные отрасли, обеспечив повышенную точность, эффективность и возможности, которые раньше казались немыслимыми.

По мере того как технология продолжает развиваться, потенциал моделей зрения для внедрения инноваций и улучшения различных аспектов жизни и промышленности остается безграничным. Эта непрерывная эволюция подчеркивает важность дальнейших исследований и разработок в области компьютерного зрения.

Интересуешься будущем ИИ для работы с визуальными данными? Дополнительную информацию о последних достижениях ты найдешь в документации Ultralytics, а их проекты представлены на GitHub-странице Ultralytics и GitHub-странице YOLOv8. Кроме того, полезную информацию о применении ИИ в различных отраслях можно найти на страницах решений по самоуправляемым автомобилям и производству.

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

Давай строить будущее ИИ вместе!

Начни свой путь в будущее машинного обучения