ria-com / nomeroff-net

Nomeroff Net. Automatic numberplate recognition system.
GNU General Public License v3.0
459 stars 159 forks source link

Как ещё сократить время распознавания номера? #65

Closed cyberman-lab closed 4 years ago

cyberman-lab commented 4 years ago

Добрый день. Мы тестируем вашу систему в нашей организации, цель - реализовать автоматическое управление шлагбаумами на основе БД номеров авто. Для этих целей мы собрали небольшой сервер на Windows 10, core i5 6-го поколения, 8 Гб DRAM и Nvidia GeForce 2070 super. Первое распознавание происходит за 7-8 секунд, потом в цикле примерно 2 секунды. У вас указано 0,5 секунды на видеокарте. Подскажите, какие железки вы используете для достижения такого результата? И что можно сделать нам для сокращения времени распознавания до заветных 0,5 секунды?

ApelSYN commented 4 years ago
  1. 0,5 на хорошем железе при условии что вы не запускаете наш скрипт при каждом распознавании, а "обернете" код в виде сервиса, к котрому можно обращаться, например по http или https и получать ответ в формате json или xml. С сервисом также можно взаимодействовать через брокер очередей RabbitMQ или Apache Kafka.

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

  3. В качестве "скелета" для микросервиса можно взять фреймворк tornado, flask, ...

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

ApelSYN commented 4 years ago

Также мы работаем над версией Nomeroff Net, в которой для поиска маски используется более скоростная сеть Centermask2, там время детекции ускорено приблизительно в 3 раза: https://github.com/ria-com/nomeroff-net/tree/centermask2