Ultralytics YOLO27:
Компьютерное зрение на базе ИИ

История моделей компьютерного зрения

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

MOMostafa Ibrahim7 min read
История моделей компьютерного зрения

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

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

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

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

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

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

Как и в других областях ИИ, раннее развитие компьютерного зрения началось с фундаментальных исследований и теоретических работ. Важной вехой стала новаторская работа Lawrence G. Roberts по распознаванию 3D-объектов, изложенная в его диссертации «Machine Perception of Three-Dimensional Solids» в начале 1960-х годов. Его вклад заложил основу для дальнейшего развития этой области.

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

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

Изображение, демонстрирующее обнаружение границ

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

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

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

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

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

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

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

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

Сопоставление с шаблоном на изображении

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

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

Революция глубокого обучения#

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спутниковое изображение лесного пожара

Рис. 6. Спутниковое изображение лесного пожара.

Проблемы и дальнейшие направления#

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

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

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

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

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

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

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

Постоянно развивающаяся область#

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

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

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

Explore solutions

Компьютерное зрение для аэрофотоснимков

Компьютерное зрение для аэрофотоснимков

Превращай кадры с дронов и аэрофотоснимки в аналитику в реальном времени для сельского хозяйства, аквакультуры, экологического мониторинга, охраны природы и геопространственного анализа с помощью Ultralytics YOLO.
Узнать больше
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

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

Защити каждый объект с помощью моделей Ultralytics YOLO. Компьютерное зрение обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Узнать больше
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Оснащай более умные машины моделями Ultralytics YOLO. Vision AI в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI обеспечивает инспекцию посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складах в реальном времени.
Узнать больше
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с помощью моделей Ultralytics YOLO. Vision AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения клиентов.
Узнать больше
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Vision AI в здравоохранении обеспечивает более быструю обработку медицинских изображений, более точную диагностику и интеллектуальный мониторинг пациентов.
Узнать больше
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Vision AI повышает безопасность дорог, эффективность систем помощи водителю и уровень автоматизации автомобилей, делая дороги умнее.
Узнать больше
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

Компьютерное зрение для аэрофотоснимков

Превращай кадры с дронов и аэрофотоснимки в аналитику в реальном времени для сельского хозяйства, аквакультуры, экологического мониторинга, охраны природы и геопространственного анализа с помощью Ultralytics YOLO.
Узнать больше
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

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

Защити каждый объект с помощью моделей Ultralytics YOLO. Компьютерное зрение обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Узнать больше
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Оснащай более умные машины моделями Ultralytics YOLO. Vision AI в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI обеспечивает инспекцию посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складах в реальном времени.
Узнать больше
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с помощью моделей Ultralytics YOLO. Vision AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения клиентов.
Узнать больше
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Vision AI в здравоохранении обеспечивает более быструю обработку медицинских изображений, более точную диагностику и интеллектуальный мониторинг пациентов.
Узнать больше
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Vision AI повышает безопасность дорог, эффективность систем помощи водителю и уровень автоматизации автомобилей, делая дороги умнее.
Узнать больше
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

Компьютерное зрение для аэрофотоснимков

Превращай кадры с дронов и аэрофотоснимки в аналитику в реальном времени для сельского хозяйства, аквакультуры, экологического мониторинга, охраны природы и геопространственного анализа с помощью Ultralytics YOLO.
Узнать больше
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

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

Защити каждый объект с помощью моделей Ultralytics YOLO. Компьютерное зрение обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Узнать больше
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Оснащай более умные машины моделями Ultralytics YOLO. Vision AI в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI обеспечивает инспекцию посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складах в реальном времени.
Узнать больше
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с помощью моделей Ultralytics YOLO. Vision AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения клиентов.
Узнать больше
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Vision AI в здравоохранении обеспечивает более быструю обработку медицинских изображений, более точную диагностику и интеллектуальный мониторинг пациентов.
Узнать больше
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Vision AI повышает безопасность дорог, эффективность систем помощи водителю и уровень автоматизации автомобилей, делая дороги умнее.
Узнать больше
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше

Давай вместе создавать будущее AI!

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