Openalpr — не новый проект, но его последняя версия, похоже, привлекла некоторое внимание из-за того, для чего его можно было использовать.
Openalpr — это программа для считывания номерных знаков с открытым исходным кодом, которая предоставляет возможности наблюдения практически в любой ситуации, которая когда-то была ограничена правоохранительными органами. Проще говоря, специализированные считыватели номерных знаков стоят дорого, тогда как программное обеспечение и стандартные IP-камеры — дешевы.
Первое, что нужно сказать, это то, что помимо программного обеспечения с открытым исходным кодом существует также коммерческая облачная версия, которая стоит 50 долларов в месяц за камеру. В коммерческой версии есть несколько дополнений, в том числе веб-приложение и группы номеров. Однако версии с открытым исходным кодом достаточно, чтобы вы могли протестировать систему, чтобы увидеть, имеет ли она какую-либо ценность для вас, и вы можете изменить ее, чтобы она стала частью вашего собственного приложения — при условии, что она тоже имеет открытый исходный код.
Это приложение C / C ++, которое можно запустить из командной строки. Также существуют привязки для C #, Python, Node.js и Java. Использовать его так же просто, как указать путь к файлу изображения или использовать поток в памяти. Он возвращает список найденных номеров лицензий. Он может вместить тарелки разных стилей, которые можно найти в разных частях мира.
Также существует агент OpenALPR, который может работать как демон Linux. В этом режиме он может отслеживать один или несколько видеопотоков MJPEG и возвращать данные в пакете JSON, содержащие найденный номер лицензии.
Это не нейросетевой подход, а применение методов компьютерного зрения. Он использует библиотеки OpenCV и Tesseract OCR. На его странице GitHub есть хорошее объяснение того, как это работает. Это будет действительно хороший пример, если вы организуете курс по компьютерному зрению. Он также предоставляет множество возможностей для работы, и проект приветствует любую помощь, которую вы, возможно, захотите вложить в него.
Существуют двоичные файлы для Linux и Windows, а также пошаговая инструкция по его компиляции для Android и OSX.
Для чего вы могли бы это использовать?
Коммерческий веб-сайт полон примеров. Узнайте, кто припаркован на вашей стоянке, и сделайте что-нибудь, чтобы остановить людей, которых не должно быть. Управляйте временем парковки для клиентов или сотрудников. Следите за тем, кто приходит и уходит в учреждение, и так далее. Все разумно, но некоторых может немного смутить пример, приведенный в видео:
Идея о том, что существующие IP-камеры можно переключить на считыватели номерных знаков, действительно создает проблемы для людей, обеспокоенных конфиденциальностью. Камера, наведенная на улицу, могла подробно рассказать обо всех приходах и уходах. Его можно использовать для контроля доступа в богатые районы города и для прямой частной безопасности. Однако без доступа к судимости людей, связанных с пластинами, трудно понять, насколько это будет эффективно.