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

Поддерживается режим командной строки.

Данная система имеет интеграцию (библиотеки) для таких языков программирования как C/C++, C#, VB.NET, Java, Python, Node.js. К сожалению, поддерживается только две операционных системы: Debian и CentOS.

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

У вас есть полная свобода выбора, как использовать openALPR в Xeoma. Есть два основных способа:

Из программы (автоматический)
1 Подключите модуль “Распознавание автономеров” в цепочку.
2 Зайдите в настройки модуля.
3 Ознакомьтесь с лицензией AGPL(GPL).
4 Отметьте галочкой страну или страны, автомобильные номера которых должны распознаваться. Если будет отмечены Австралия, Европа и Великобритания, Сингапур, Южная Корея или США, в папку Xeoma в подпапке Additional создастся папка openalpr, куда будет скачана утилита OpenALPR. После этого она будет применена в Xeoma для распознавания номеров указанных стран. Всё полностью автоматизировано.

Вручную
1 Подключите модуль “Распознавание автономеров” в цепочку.
2 Скачайте бинарник OpenALPR для Windows***:

для Windows 64 бит
для Windows 32 бит

или

скачайте бинарник OpenALPR для Linux***:

для Linux 64 бит
для Linux 32 бит

3 Зайдите в папку Xeoma, подпапку Additional. Создайте папку с названием openalpr. В эту папку положите бинарник с названием
alpr.exe для Windows
alpr для Linux

4 После этого в настройках модуля “Распознавание автономеров” можно отметить галочкой страну или страны, для номеров которых будет применяться распознавание (Австралия, Европа и Великобритания, Сингапур, Южная Корея или США). Xeoma начнёт использовать утилиту для распознавания автономеров.

Скачать исходники и инструкцию по компиляции:
исходники и инструкция по компиляции OpenALPR уже включены в бинарник. Просто скачайте нужный бинарник.

Другие программы для распознавания номеров
По этому образцу вместо openANPR Вы можете использовать другие сторонние программы для распознавания номеров.
Xeoma сохраняет изображение в файл, а затем вызывает OpenALPR со следующими параметрами:
alpr.exe -c ‹COUNTRY_CODE› --config ‹CONFIG_PATH› ‹IMAGE_PATH›
Затем Xeoma построчно читает вывод OpenALPR. Если строка вывода начинается с “plate” и содержит “result”, то Xeoma берет следующую строку вида:
" - ‹PLATE_NUMBER› confidence: 79.6227"
и вырезаем из нее ‹PLATE_NUMBER›. Это и будет результатом распознавания.

 

Конфиг-файл с именем openalpr.conf лежит в папке рядом с OpenALPR.

*openALPR – это отдельная программа, которая не является частью или модулем Xeoma. Xeoma и openALPR могут использоваться независимо друг от друга.
**Скачивание openALPR из программы Xeoma является формой командной строки и ответа.
***Исходники и инструкция по компиляции OpenALPR уже включены в бинарник (см. выше)