トップページ -> データベース研究スタート -> ナンバープレート読み取り -> Windows で OpenALPR を使ってみる
[サイトマップへ]  

Windows で OpenALPR を使ってみる

ナンバープレートの画像読み取りでは、

を行う


OpenALPR のオンラインデモ

  1. OpenALPR のオンラインデモの Web ページを開く

    http://www.openalpr.com/cloud-api.html

  2. Upload」のところで、ファイルをアップロードして、使ってみる

Windows で OpenALPR を使ってみる

  1. GitHub の OpenALPR の Web ページを開く

    https://github.com/openalpr/openalpr

  2. 「Binaries」の下の「release pages」をクリック

  3. Windows の 64ビット版が欲しいので、「openalpr-2.3.0-win-64bit.zip」をクリック

  4. openalpr-2.3.0-win-64bit.zip がダウンロードされるので確認する

  5. ダウンロードした .zip ファイルを展開(解凍)する.分かりやすいディレクトリに置く.

    ※ Windows での展開(解凍)のためのソフトは「7-Zip」をおすすめ.

  6. 動作確認してみる.

    Windows のコマンドプロンプトで次を実行する

    cd <openalpr-2.3.0-win-64bit.zip を展開(解凍)したディレクトリ>
    alpr -c us samples\us-1.jpg 
    

    ※ うまく認識できない場合は、「No license plate found.」と表示される。

    元画像 samples\us-1.jpg を下に示す。

    Windows のコマンドプロンプトの画面を下に示す.認識結果が表示されることが分かる.


Python から OpenALPR を使ってみる

参考 Web ページ:https://github.com/openalpr/openalpr/tree/master/src/bindings/python

前もって調べておく事項

Anaconda のインストール

前準備として,Anaconda のインストールが終わっていること. 手順を下に説明しています.

Python 3 の開発環境である Anacondaをおすすめ.Window でのインストール手順は次の通りです(Linuxでも同様の手順です).

  1. https://www.continuum.io/downloads#windowsを開く

  2. Download」をクリックする.

  3. ダウンロードが始まるので確認する.

  4. ダウンロードした .exe ファイルを実行して,Anacondaをインストール.

    Python処理系にはいくつかの種類がある. この Web ページでは Anaconda をおすすめしている. 以下,Windows に Anacondaをインストールしたものとして説明を続ける.

  5. Windows で,コマンドプロンプトを管理者として実行

    ※ Linux の場合には,端末を開く(pyenvを使っているときは pip の実行に管理者権限を必要としない)

  6. まずは,最新の conda-build パッケージが欲しい.今のコマンドプロンプトで,次のコマンドを実行

    conda install -y conda-build
    

    ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enter キーを押してみる.

  7. conda が更新されたので,コマンドプロンプトをいったん閉じる

  8. 再び,コマンドプロンプトを管理者として実行

  9. コマンドプロンプトで,次のコマンドを実行

    conda update -y pip
    conda update -y setuptools
    conda update -y conda
    conda update -y conda-build
    

    ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enter キーを押してみる.

OpenALPR の Python バインディングのインストール

  1. GitHub の OpenALPR の Web ページを開く

    https://github.com/openalpr/openalpr

  2. Clone or download」を展開し, 「Download ZIP」をクリック

  3. .zip ファイルがダウンロードされるので確認する.

  4. ダウンロードした .zip ファイルを展開(解凍)する.分かりやすいディレクトリに置く.

    ※ Windows での展開(解凍)のためのソフトは「7-Zip」をおすすめ.

    この .zip ファイルは,e:\Downloads\openalpr-master\openalpr-master に展開(解凍)したものとして,説明を続けるので,適切に読み替えてください.

  5. Windowsのコマンドプロンプトを開き、いま展開(解凍)したディレクトリに移動
    e:
    cd e:\Downloads\openalpr-master\openalpr-master
    

  6. 引き続き、今のWindowsのコマンドプロンプトで次を実行
    cd src\bindings\python
    python setup.py install 
    

  7. コマンドプロンプトを管理者として実行

  8. Anaconda プロンプトで,次のコマンドを実行

    ※ Anaconda や Miniconda を使っていないときは conda コマンドがないので pip コマンドを使ってください

    conda install numpy scipy 
    

    ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enter キーを押してみる.

  • Python プログラムを実行してみる.
  • Python プログラムを実行してみる. 「Python 処理系」で次を実行.(Anacondaに入っている開発環境 spyder を実行し,右下の ipython コンソールを使うのが簡単.)
    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)
    
    alpr.set_top_n(20)
    alpr.set_default_region("md")
    
    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()
    
    
    

    (参考) tesseract Windows版のダウンロードとインストール

    1. tesseract Windows版のダウンロードとインストール
      1. 次の Web ページを開く

        https://github.com/tesseract-ocr/tesseract/wiki

      2. Tesseract at UB Mannheim」をクリック

      3. tesseract-ocr-setup-3.05.01.exe」をクリック

      4. ダウンロードが始まる

      5. ダウンロードした .exe ファイルを実行

      6. Windows の環境変数 TESSDATA_PREFIX の設定

        Windows のshisutemu 環境変数 TESSDATA_PREFIX C:\Program Files (x86)\Tesseract-OCR\tessdataに設定

      7. tesseract 用の日本語データ

        3.04, 3.05 用のデータは、次のWebページからダウンロード. ファイル名は jpn.traineddata

        https://github.com/tesseract-ocr/tessdata/tree/3.04.00

      8. ダウンロードした jpn.traineddata を、次のディレクトリに置く C:\Program Files (x86)\Tesseract-OCR\tessdata

        OpenALPR の Web ページ

        https://github.com/openalpr/openalpr

        rykov ssd_keras のインストール手順

        1. rykov ssd_keras の Web ページを開く

          https://github.com/rykov8/ssd_keras

          この Web ページで「」

        2. Clone or download」を展開し, 「Download ZIP」をクリック

        3. .zip ファイルがダウンロードされるので確認する.

        4. ダウンロードした .zip ファイルを展開(解凍)する.分かりやすいディレクトリに置く.