Встречай YOLO26: ИИ компьютерного зрения нового поколения.
Ultralytics
Руководства

Создай систему ANPR с помощью Ultralytics YOLO11 и GPT-4o Mini

Узнай, как создать систему ANPR с использованием Ultralytics YOLO11 для распознавания номерных знаков и GPT-4o Mini для распознавания текста с точностью в реальном времени.

АБАбирами Вина
5 min read
YOLO11 обнаруживает номерной знак для автоматического распознавания

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

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

Ultralytics предлагает подробные блокноты Google Colab, которые упрощают процесс создания решений на базе vision AI. Эти блокноты уже настроены с необходимыми зависимостями, моделями и пошаговыми руководствами, что упрощает разработку приложений. В частности, есть отдельный блокнот Colab для ANPR (автоматического распознавания номерных знаков).

В этой статье, используя блокнот Ultralytics Colab для ANPR, мы разберем, как построить решение ANPR с помощью Ultralytics YOLO11 для обнаружения номерных знаков и GPT-4o Mini для распознавания текста.

Link to this sectionЧто такое ANPR#

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

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

YOLO11 обнаруживает автомобильный номерной знак

Рис. 1. Пример использования YOLO11 для обнаружения номерного знака.

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

Link to this sectionПроблемы, связанные с технологией ANPR#

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

  • Слабое освещение и плохая погода: Номерные знаки становится труднее прочитать ночью и при плохой погоде. Туман, дождь и блики от фар могут размыть текст, делая его нечитаемым.
  • Размытые или заблокированные знаки: Быстро движущийся автомобиль может оставить размытое изображение, особенно если выдержка камеры слишком длинная. Грязь, царапины или перекрытые части знака также могут вызвать проблемы с распознаванием. Использование качественных камер с правильными настройками помогает получить более четкие результаты.
  • Нестандартный дизайн знаков: Не все номерные знаки выглядят одинаково. Некоторые имеют причудливые шрифты, дополнительный текст или логотипы, которые сбивают систему с толку.
  • Риски конфиденциальности и безопасности данных: Важно безопасно хранить данные о транспортных средствах. Правильные меры безопасности предотвращают несанкционированный доступ и защищают информацию. При наличии надлежащих мер защиты системы ANPR могут быть безопасными и надежными.

Link to this sectionКак YOLO11 улучшает системы ANPR#

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

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

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

Link to this sectionСоздание системы ANPR с помощью YOLO11 и GPT-4o Mini#

Давай разберем пошагово, как создать систему ANPR с помощью YOLO11 и GPT-4o Mini.

Мы изучим код, представленный в блокноте Ultralytics Google Colab для этого решения. Google Colab удобен в использовании, и любой желающий может создать систему ANPR без сложной настройки.

Link to this sectionШаг 1: Настройка среды#

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

Мы установим пакет Ultralytics Python, как показано ниже. Этот пакет предоставляет предобученные модели, утилиты для обучения и инструменты для вывода (инференса), что облегчает обнаружение и распознавание номерных знаков с помощью YOLO11.

Установка пакета Ultralytics для Python

Рис. 2. Установка пакета Ultralytics Python.

Нам также нужно настроить GPT-4o Mini для распознавания текста. Поскольку GPT-4o Mini отвечает за извлечение текста с обнаруженных знаков, нам понадобится API-ключ для доступа к модели. Этот ключ можно получить, зарегистрировавшись в API GPT-4o Mini. Как только у тебя появится ключ, его можно добавить в блокнот Colab, чтобы система могла подключиться к модели и обрабатывать номера знаков.

После завершения настройки и запуска кода установки YOLO11 будет готов к обнаружению номерных знаков, а GPT-4o Mini будет настроен на распознавание и извлечение текста с них.

Link to this sectionШаг 2: Загрузка обученной модели#

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

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

Загрузка модели и видеофайла

Рис. 3. Загрузка модели и видеофайла.

Link to this sectionШаг 3: Загрузка видео и начало обнаружения#

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

Чтение видео и загрузка модели

Рис. 4. Чтение видео и загрузка модели.

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

Link to this sectionШаг 4: Извлечение текста с номерных знаков#

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

Когда знак изолирован, GPT-4o Mini анализирует изображение, извлекает цифры и буквы и преобразует их в читаемый текст. Распознанный текст затем добавляется обратно на видео, маркируя каждый обнаруженный номер в реальном времени.

После выполнения этих шагов система ANPR полностью готова и с легкостью распознает номерные знаки.

Link to this sectionШаг 5: Сохранение обработанного видео#

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

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

Использование YOLO11 и GPT-4o Mini для ANPR

Рис. 5. Использование YOLO11 и GPT-4o Mini для ANPR.

Link to this sectionРазвертывание системы ANPR#

После создания и тестирования решения ANPR следующим шагом будет развертывание в реальных условиях. Большинство моделей vision AI требуют высокой вычислительной мощности, но Ultralytics YOLO11 оптимизирована для Edge AI. Она может эффективно работать на небольших устройствах без необходимости облачных вычислений или постоянного интернет-соединения, что делает ее отличным выбором для локаций с ограниченными ресурсами.

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

Обнаружение номерных знаков с помощью YOLO11

Рис. 6. Обнаружение номерных знаков с помощью YOLO11.

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

Link to this sectionПерспективы развития ANPR#

Настройка системы автоматического распознавания номерных знаков (ANPR) проста с Ultralytics YOLO11. Она точно обнаруживает номерные знаки и может быть обучена под специфические требования и условия среды.

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

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

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. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.

Узнать больше

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

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