Skip to content

EgorAndrik/Normalize-cars-numbers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Normalize-russian-cars-numbers

Выравнивание изображений номеров автомобилей

Заказчик

beeline-Photoroom

Beeline, сделанно в рамках хакатона Цифровой Прорыв сезон: Искусственный Интеллект

Проблематика

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

asdfghjklimage

image

Итоговый продукт

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

Наш алгоритм состоит из 3 шагов

  1. Сегментация номерного знака
  2. Преобразование в нужный размер
  3. Выравнивание по трафарету

Screenshot_94_3

Stack технологий

  • PyTorch
  • OpenCV
  • NumPy
  • pandas
  • pillow
  • roboflow
  • Docker

Наш главный плюс

Уникальность алгоритма

  • Наша сегментационная модель для номеров автомобилей на фото обучена на созданном и размеченном нами датасете в roboflow с использованием аугментации для большего объёма данных. Скорость работы алгоритма 20 фото в секунду. Точность модели по собственной метрике показывает относительно неплохой результат – в среднем 79%
  • Также мы используем строгие математические и матричные операции через OpenCV для выравнивания номера, что сильно сокращает количество ошибок

Практическая применимость

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

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

Масштабируемость

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

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

Как запустить приложение?

Наша команда

Андреасян Егор

ML-инженер

Вершинин Михаил

ML-инженер

Сусляков Семен

BackEnd-разработчик

Ротачёв Александр

CV-инженер

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.8%
  • Other 0.2%