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

Ubuntu で OpenALPR を使ってみる(書きかけ)

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

を行う


OpenALPR のオンラインデモ

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

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

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

Ubuntu で OpenCV 2.4.11 のインストール

https://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html の記述通りに行う.

 
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
cd /tmp
wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip
unzip opencv-2.4.11.zip
cd opencv-2.4.11
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

Ubuntu で OpenALPR を使ってみる

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

    https://github.com/openalpr/openalpr

  2. 「Compiling」の下の「Ubuntu Linux」をクリック

  3. 画面が変わる.「The Easy Way」の手順が良さそう
    1. 前提ソフトウエアのインストール,ソースコードのダウンロード,cmake の実行

      「sudo apt-get -y install libleptonica-dev」を行うこと

       
      sudo apt-get -y install libopencv-dev libtesseract-dev git cmake build-essential libleptonica-dev
      sudo apt-get -y install liblog4cplus-dev libcurl3-dev
      sudo apt-get -y install libleptonica-dev
      
      # Clone the latest code from GitHub
      cd /tmp
      git clone https://github.com/openalpr/openalpr.git
      
      # Setup the build directory
      cd openalpr/src
      mkdir build
      cd build
      
      # setup the compile environment
      cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc ..
      

    2. ビルド
       
      make
      

    3. 結果の確認

      ※ エラーが出たときは「ccmake ..」を実行.「t」キーを押して Advanced Modeに変えて、設定を確認する.

    4. インストール
       
      sudo make install
      

    5. 操作確認
       
      cd /tmp
      wget http://plates.openalpr.com/h786poj.jpg -O lp.jpg
      alpr lp.jpg
      

      以下、書きかけ
      sudo cp /usr/share/tesseract-ocr/tessdata/jpn.traineddata ljp.traineddata 
      cd /usr/share/openalpr/runtime_data/postprocess
      sudo cp us.patterns jp.patterns
      cd /usr/share/openalpr/runtime_data/config
      sudo cp us.conf jp.conf 
      jp.xml を設定 (us.xml をコピー)
      

    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 キーを押してみる.

  4. Python プログラムを実行してみる.
  5. 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 ファイルを展開(解凍)する.分かりやすいディレクトリに置く.