トップページ -> データベース関連技術 -> ナンバープレート認識 -> Ubuntu で OpenALPR を使ってみる(書きかけ)
[サイトマップへ], [サイト内検索へ]

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

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

を行う


OpenALPR のオンラインデモ

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

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

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

    [image]

Ubuntu で OpenCV 2.4.11 のインストール

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

sudo apt -yV install build-essential
sudo apt -yV install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt -yV 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」をクリック

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

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

      sudo apt -yV install libopencv-dev libtesseract-dev git cmake build-essential libleptonica-dev
      sudo apt -yV install liblog4cplus-dev libcurl3-dev
      sudo apt -yV 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 ..
      

      [image]
    2. ビルド
      make
      

      [image]
    3. 結果の確認

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

      [image]
    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 をコピー)
    

    動作確認してみる.

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

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

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

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

    [image]

Python から OpenALPR を使ってみる

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

前もって調べておく事項

Python のインストール,pip と setuptools の更新,Python 開発環境のインストール

Windows の場合

  1. Python のインストール

    Python の URL: http://www.python.org/

    インストール手順の詳細は: 別ページで説明している.

  2. pip と setuptools の更新Python 開発環境(JupyterLab, spyder)のインストール

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

    python -m pip install -U pip setuptools
    python -m pip install -U jupyterlab jupyter jupyter-console jupytext spyder
    

Ubuntu の場合

システム Python を使用(インストール操作は不要)

  1. pip と setuptools の更新Python 開発環境(JupyterLab, spyder)のインストール

    次のコマンドを実行.

    sudo apt -yV install python3-dev python3-pip python3-setuptools
    sudo apt -yV install jupyter-qtconsole jupyter-notebook python3-jupyter-client python3-jupyter-console python3-spyder spyder3
    

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

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

    https://github.com/openalpr/openalpr

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

    [image]
  3. .zip ファイルのダウンロードが始まるので確認する.

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

    ※ Windows での展開(解凍)のためのソフトには,「7-Zip」などがある.

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

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

    [image]
  6. 引き続き、今のWindowsのコマンドプロンプトで次を実行
    cd src\bindings\python
    python setup.py install 
    
  7. Windows で,コマンドプロンプトを管理者として実行

    [image]
  8. インストールしたいので、次のコマンドを実行
    python -m pip install -U numpy scipy
    
  9. Jupyter Qt Console を起動

    jupyter qtconsole
    

    [image]

    Python プログラムを動かして,結果を見たい.

    Jupyter Qt ConsolespyderPyCharmPyScripter が便利である. Windows では,スタートメニューの「IDLE (Python ...)」も便利である.

    ※ 「jupyter qtconsole」を入れたのに,jupyter qtconsole起動しない という場合には,次の操作で,インストールを行ってから,もう一度試してみる.

    python -m pip install -U jupyterlab jupyter jupyter-console jupytext spyder
    
  10. 次のプログラムを実行
    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. 次の Web ページを開く

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

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

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

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

    [image]
  5. ダウンロードした .exe ファイルを実行
  6. Windows の環境変数 TESSDATA_PREFIX の設定

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

    [image]
  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」をクリック

    [image]
  3. .zip ファイルのダウンロードが始まるので確認する.

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

本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

問い合わせ先: 金子邦彦(かねこ くにひこ) [image]