Программа 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 уже включены в бинарник (см. выше)