Зелёная проверка
Ссылка копируется в буфер обмена

Использование Ultralytics YOLO11 для выполнения пакетных заключений

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

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

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

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

Рис. 1. Пример сегментирования объектов на изображении с помощью YOLO11.

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

В этой статье мы рассмотрим пакетный вывод, его преимущества и то, как пакетный вывод с помощью YOLO11 может применяться в приложениях компьютерного зрения. Давай приступим!

Взгляд на пакетное инферирование в компьютерном зрении

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

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

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

Понимание того, как работает пакетное заключение

Вот более подробный взгляд на шаги, связанные с пакетным подведением итогов:

  • Сбор данных: Визуальные данные собираются в течение определенного периода времени. Это могут быть записи с камер наблюдения, изображения товаров или данные о клиентах, в зависимости от сферы применения.
  • Подготовка партии: Затем собранные данные группируются в партии. На этом этапе данные форматируются в соответствии с требованиями модели. Например, изображения могут быть изменены в размере, нормализованы или преобразованы в соответствующий формат для обработки моделью.
  • Предсказание: Как только данные подготовлены, вся партия поступает в модель (например, YOLO11), которая обрабатывает всю партию сразу. Это позволяет модели делать прогнозы для всех данных в пакете одновременно, что делает процесс более эффективным по сравнению с обработкой каждой точки данных по отдельности.

Когда использовать пакетное инферирование?

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

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

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

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

Пакетные выводы с помощью Ultralytics YOLO11

ПакетUltralytics Python поддерживает пакетные выводы для таких моделей, как YOLO11. В YOLO11 ты можешь легко запустить пакетный вывод, указав аргумент 'batch', который определяет, сколько изображений или видеокадров будет обработано за один раз. 

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

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

Приложения для компьютерного зрения, созданные с помощью пакетных выводов

Далее рассмотрим несколько реальных примеров использования компьютерного зрения для пакетных выводов.

Улучшение диагностики и исследований в здравоохранении

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

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

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

Рис. 2. Обнаружение медицинского скана с помощью YOLO11.

Совершенствование автономных автомобилей с помощью симуляторов

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

Рис. 3. YOLO11 может легко обнаружить пешеходов на дороге.

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

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

Анализ данных о розничной торговле с помощью пакетных выводов

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

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

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

Рис 4. Тепловые карты могут помочь ритейлерам определить популярные зоны в магазинах.

Плюсы и минусы пакетного инференцирования

Вот некоторые из ключевых преимуществ, которые пакетные выводы могут принести различным отраслям:

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

Несмотря на то, что у использования пакетных выводов есть много преимуществ, необходимо учитывать и некоторые ограничения. Вот несколько факторов, которые следует иметь в виду:

  • Требования к хранению данных: Хранение больших наборов данных для пакетной обработки может значительно увеличить затраты на хранение, особенно при использовании изображений высокого разрешения, видео или больших объемов данных.
  • Потенциал отставания: Если данные накапливаются быстро или большие партии не обрабатываются вовремя, может образоваться отставание. Это может привести к задержкам в получении информации и своевременной обработке новых данных.
  • Скачки ресурсов: Большие партии, особенно с изображениями высокого разрешения, могут вызывать скачки в использовании памяти или вычислительных ресурсов. Если не управлять ими должным образом, эти скачки могут перегрузить систему, что приведет к замедлению работы или сбоям.

Основные выводы

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

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

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

Логотип LinkedInЛоготип ТвиттераЛоготип FacebookСимвол копирования-ссылки

Читайте больше в этой категории

Давай вместе построим будущее
искусственного интеллекта!

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

OSZAR »