自動ナンバープレート認識のための無料C++ OCR API
OpenALPRは、ソフトウェア開発者が自分のC++アプリに自動ナンバープレート認識と車両認識を組み込むことを可能にする、先進的なオープンソースC++ OCRライブラリです。
OpenALPRとは?
OpenALPRは、画像や動画から車両のナンバープレートを検出・読み取ることを目的とした、強力なオープンソース自動ナンバープレート認識(ALPR)ライブラリです。C++で構築され、TesseractによるOCR(光学文字認識)を活用することで、OpenALPRはソフトウェア開発者が駐車場自動化、セキュリティシステム、料金所、スマートシティインフラ向けのアプリケーションに車両認識機能を統合できるようにします。このライブラリには、画像や動画からのナンバープレート認識、ライブカメラフィードからの認識、地域別プレートテンプレートのサポート、カスタムアプリへの統合など、OCR操作に関連するさまざまな機能が含まれています。
OpenALPRは、C#、Java、Pythonなどの他の人気プログラミング言語向けのバインディングも備えており、幅広い開発者が利用できる非常に柔軟なソリューションです。ライブラリはオープンソース版と商用版の両方が提供されており、オープンソース版はALPR技術を試したいソフトウェア開発者やホビイストに人気があります。ライブラリはクロスプラットフォーム対応で、Linux、Windows、macOS上でコンパイルおよび実行できます。料金所システム、駐車場自動化、交通監視プラットフォームの構築においても、OpenALPRは高精度なナンバープレート認識の信頼できる基盤を提供し、クラウド依存なしで利用できます。
OpenALPRの開始方法
OpenALPRをインストールする推奨方法はGitHubを使用することです。スムーズなインストールのために以下のコマンドをご利用ください。
Install OpenALPR API via GitHub
git clone https://github.com/openalpr/openalpr.git Install OpenALPR API via CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
You can also install it manually; download the latest release files directly from GitHub repository.
C++ APIを使用した画像からのナンバープレート認識
オープンソースのOpenALPRライブラリは、OCRとコンピュータビジョンを使用して画像やビデオストリームから車両の登録プレートを読み取る自動ナンバープレート認識システムの作成を完全にサポートしています。ソフトウェア開発者は、OpenCVを使用して静止画像やカメラからのリアルタイムフレームを利用できます。以下のコードスニペットは、OpenALPR C++ライブラリの基本的なワークフローを示しています。ライブラリを初期化し、画像ファイルからナンバープレートを認識し、結果と信頼度スコアを出力します。
C++ APIを使用して画像からナンバープレートを検出する方法は?
from openalpr import Alpr
alpr = Alpr("us", "/path/to/openalpr.conf", "/path/to/runtime_data")
if not alpr.is_loaded():
print("Error loading OpenALPR")
sys.exit(1)
results = alpr.recognize_file("/path/to/image.jpg")
i = 0
for plate in results['results']:
i += 1
print("Plate #%d" % i)
print(" %12s %12s" % ("Plate", "Confidence"))
for candidate in plate['candidates']:
prefix = "-"
if candidate['matches_template']:
prefix = "*"
print(" %s %12s%12f" % (prefix, candidate['plate'], candidate['confidence']))
# Call when completely done to release memory
alpr.unload()
C++によるリアルタイム処理と車両認識
オープンソースのOpenALPRライブラリはパフォーマンスを最適化しており、リアルタイムでビデオストリームを処理できるため、即時フィードバックが必要なアプリケーションに適しています。ナンバープレートの読み取りに加えて、OpenALPRは車両のメーカー、モデル、カラーも識別でき、分析に必要なより完全なデータセットを提供します。
国別認識サポート
OpenALPRライブラリは、C++アプリケーション内で国別ナンバープレートの読み込みと認識をサポートしています。60か国以上のナンバープレートに対応しており、米国の全50州、カナダ、メキシコの発行州も識別できます。