Нажимая “Принять все файлы cookie”, вы соглашаетесь на сохранение файлов cookie на вашем устройстве с целью улучшения навигации по сайту, анализа использования сайта и помощи в наших маркетинговых усилиях. Подробнее
Настройки cookie
Нажимая “Принять все файлы cookie”, вы соглашаетесь на сохранение файлов cookie на вашем устройстве с целью улучшения навигации по сайту, анализа использования сайта и помощи в наших маркетинговых усилиях. Подробнее
Узнайте, как Ultralytics YOLO11 может улучшить обнаружение объектов с помощью ориентированных ограничивающих рамок (OBB) и для каких приложений эта задача компьютерного зрения идеально подходит.
В этой статье мы рассмотрим, что такое обнаружение OBB-объектов, где его можно применять и как использовать YOLO11 для обнаружения OBB. Мы также рассмотрим, как новые функции YOLO11 могут улучшить эти процессы, а также как запускать логические выводы и обучать пользовательские модели, чтобы максимально использовать возможности обнаружения OBB.
Функции YOLO11 нового поколения включают такие задачи, как обнаружение объектов OBB.
Обнаружение объектов OBB делает традиционное обнаружение объектов на шаг вперед, обнаруживая объекты под разными углами. В отличие от обычных ограничивающих рамок, которые остаются выровненными по осям изображения, OBB поворачиваются, чтобы соответствовать ориентации объекта. Обнаружение объектов OBB можно использовать для анализа аэрофотоснимков или спутниковых снимков, где объекты не всегда расположены прямо. В таких отраслях, как градостроительство, энергетика и транспорт, возможность точно обнаруживать объекты под углом, такие как здания, транспортные средства или инфраструктура, может сформировать основу приложений компьютерного зрения с ощутимыми преимуществами.
Рис. 1. Сравнение обычных ограничивающих рамок и ориентированных ограничивающих рамок.
YOLO11 поддерживает обнаружение OBB и была обучена на наборе данных DOTA v1.0 для обнаружения таких объектов, как самолеты, корабли и резервуары для хранения, с разных точек зрения. YOLO11 поставляется в нескольких вариантах моделей для удовлетворения различных потребностей, включая YOLO11n-obb (Nano), YOLO11s-obb (Small), YOLO11m-obb (Medium), YOLO11l-obb (Large) и YOLO11x-obb (Extra Large). Каждая модель предлагает разные размеры с разными уровнями скорости, точности и вычислительной мощности. Пользователи могут выбрать модель, которая предлагает правильный баланс скорости и точности для их приложения.
Варианты использования YOLO11, которые открывают новый взгляд на обнаружение объектов
Возможности обнаружения объектов YOLO11, особенно поддержка ориентированных ограничивающих прямоугольников, обеспечивают большую точность в различных отраслях. Далее мы рассмотрим несколько примеров того, как YOLO11 и обнаружение OBB можно использовать в реальных ситуациях, чтобы сделать процессы более эффективными, точными и простыми в управлении в различных областях.
Городское планирование и мониторинг инфраструктуры с помощью YOLO11
Обнаружение объектов с помощью ориентированных ограничивающих рамок особенно полезно здесь, поскольку оно позволяет обнаруживать объекты, рассматриваемые под разными углами (что часто встречается при аэрофотосъемке). Точность здесь жизненно важна для отслеживания промышленных зон, управления воздействием на окружающую среду и обеспечения надлежащего обслуживания инфраструктуры. OBB делает процесс обнаружения более надежным, помогая планировщикам принимать обоснованные решения о росте, безопасности и устойчивости города. Использование YOLO11 может помочь планировщикам отслеживать и управлять инфраструктурой, обеспечивающей бесперебойную работу городов.
Рис. 2. Использование YOLO11 для обнаружения резервуаров для хранения на аэрофотоснимках.
Инспекция солнечных панелей с помощью дронов, YOLO11 и периферийного ИИ
По мере того, как возобновляемая энергия и инновации, такие как солнечные фермы, становятся все более популярными, регулярные проверки становятся все более важными. Необходимо проверять солнечные панели, чтобы убедиться, что они работают эффективно. Со временем такие вещи, как трещины, скопление грязи или смещение, могут снизить их производительность. Регулярные проверки помогают выявить эти проблемы на ранней стадии, чтобы можно было провести техническое обслуживание и обеспечить их бесперебойную работу.
Например, солнечные панели можно проверять на наличие повреждений с помощью дронов, интегрированных с периферийным ИИ и YOLO11. Анализ изображений на периферии обеспечивает большую точность и эффективность процесса проверки. Из-за движения и перспективы дрона отснятый материал часто может захватывать солнечные панели под разными углами. В этих случаях обнаружение OBB в YOLO11 может помочь дронам точно идентифицировать солнечные панели.
YOLO11 может предоставить аналитические данные для управления автопарком.
Порты и гавани обрабатывают сотни судов каждую неделю, и управление таким большим флотом может быть сложной задачей. Дополнительная сложность возникает при анализе судов на аэрофотоснимках; суда часто отображаются под разными углами. Именно здесь пригодится поддержка YOLO11 для обнаружения OBB.
Обнаружение OBB позволяет модели более точно обнаруживать корабли под разными углами, чем стандартные прямоугольные рамки. Используя YOLO11 с OBB, судоходные компании могут легче определять местоположение и состояние своего флота, отслеживая важные детали, такие как перемещение флота и логистика цепочки поставок. Такие решения, основанные на машинном зрении, помогают оптимизировать маршруты, сократить задержки и улучшить общее управление флотом на судоходных маршрутах.
Рис. 3. Использование YOLO11 для обнаружения кораблей и гаваней под углом.
YOLO11 для AI-разработчиков: Обнаружение ориентированных ограничивающих рамок
Если вы AI-разработчик, желающий использовать YOLO11 для обнаружения OBB, есть два простых способа начать работу. Если вам удобно работать с кодом, отличным выбором будет пакет Ultralytics Python. Если вы предпочитаете удобное решение без кода с возможностями облачного обучения, Ultralytics HUB — это внутренняя платформа, разработанная специально для этого. Более подробную информацию можно найти в нашем руководстве по обучению и развертыванию Ultralytics YOLO11 с использованием Ultralytics HUB.
Теперь, когда мы увидели примеры того, где можно применить поддержку OBB в YOLO11, давайте изучим пакет Ultralytics Python и посмотрим, как вы можете запускать инференс и обучать пользовательские модели с его помощью.
Запуск инференсов с использованием YOLO11
Для начала, чтобы использовать YOLO11 с Python, вам потребуется установить пакет Ultralytics. В зависимости от ваших предпочтений, вы можете установить его с помощью pip, conda или Docker. Пошаговые инструкции можно найти в нашем Руководстве по установке Ultralytics. Если у вас возникнут какие-либо трудности во время установки, наши Рекомендации по устранению распространенных проблем предложат полезные советы по устранению неполадок.
После установки пакета Ultralytics работа с YOLO11 становится невероятно простой. Выполнение инференса относится к процессу использования обученной модели для прогнозирования на новых изображениях, например, для обнаружения объектов с помощью OBB в режиме реального времени. Это отличается от обучения модели, которое происходит, когда вы учите модель распознавать новые объекты или улучшать ее производительность в конкретных задачах. Инференс используется, когда вы хотите применить модель к невидимым данным.
В примере ниже показано, как загрузить модель и использовать ее для прогнозирования ориентированных ограничивающих рамок на изображении. Для получения более подробных примеров и советов по расширенному использованию обязательно ознакомьтесь с официальной документацией Ultralytics, чтобы узнать о лучших практиках и дальнейших инструкциях.
Рис. 4. Фрагмент кода, демонстрирующий выполнение инференса с использованием YOLO11.
Обучение пользовательской модели YOLO11
Обучение модели YOLO11 означает, что вы можете точно настроить ее производительность на определенных наборах данных и задачах, таких как обнаружение объектов с ориентированными ограничивающими рамками. Хотя предварительно обученные модели, такие как YOLO11, можно использовать для общего обнаружения объектов, обучение пользовательской модели необходимо, когда вам нужно, чтобы модель обнаруживала уникальные объекты или оптимизировала производительность на определенном наборе данных.
В приведенном ниже фрагменте кода мы рассмотрим шаги по обучению модели YOLO11 для обнаружения OBB.
Во-первых, модель инициализируется с использованием предварительно обученных весов YOLO11 OBB (yolo11n-obb.pt). Затем функция обучения используется для обучения модели на пользовательском наборе данных с такими параметрами, как файл конфигурации набора данных, количество циклов обучения, размер обучающего изображения и оборудование, на котором будет выполняться обучение (например, ЦП или графический процессор). После обучения производительность модели проверяется для оценки таких показателей, как точность и потери.
Рис. 5. Пример обучения YOLO11 для обнаружения объектов OBB.
Путь вперед для развития YOLO11 AI
Ultralytics YOLO11 выводит обнаружение объектов на новый уровень благодаря поддержке ориентированных ограничивающих рамок. Благодаря возможности обнаруживать объекты под разными углами, YOLO11 можно использовать в различных приложениях в разных отраслях. Например, он идеально подходит для таких отраслей, как градостроительство, энергетика и судоходство, где точность имеет решающее значение для таких задач, как проверка солнечных панелей или мониторинг автопарка. Благодаря более высокой производительности и повышенной точности, YOLO11 может помочь разработчикам ИИ решать реальные задачи.
По мере того, как ИИ становится все более широко распространенным и интегрированным в нашу повседневную жизнь, модели, такие как YOLO11, будут формировать будущее решений на основе ИИ.