Skip to the content.
English 한국어 日本語 Tiếng Việt

Elixir サンプル

https://github.com/bobhyun/TS-ANPR/tree/main/examples/Elixir/anpr

1. エンジンファイルのコピー

[注意] このサンプルでは、他のサンプルと共有するためにエンジンファイルを examples/bin/ディレクトリに展開します。ただし、実際のデプロイメントでは、通常、アプリケーションの実行ファイルが配置されているディレクトリにエンジンファイルをコピーします。

2. 前提条件

  1. Elixir のインストール(バージョン 1.12 以降推奨)

    Windows:

    # Chocolatey を使用
    choco install elixir
    
    # または https://elixir-lang.org/install.html#windows からダウンロード
    

    Linux:

    # Ubuntu/Debian
    sudo apt-get install elixir
    
    # または asdf を使用(推奨)
    asdf plugin add elixir
    asdf install elixir latest
    
  2. インストールの確認

    elixir --version
    

3. ビルドと実行

  1. Elixir サンプルディレクトリに移動

    cd Elixir/anpr
    
  2. NIF のビルド(ネイティブライブラリ)

    Windows:

    「x64 Native Tools Command Prompt for VS 2022」を開き、cl/link を PATH に用意してから:

    build_nif.bat
    

    これにより以下を行います:

    • Erlang インストールの自動検出
    • MSVC による c_src/tsanpr_nif.c のコンパイル
    • priv/tsanpr_nif.dll の作成

    備考: mix compile が Windows で elixir_make 経由で nmake を起動する場合、Makefile.win が実行され、内部で build_nif.bat を呼び出して Windows のクォート問題を回避します。

    Linux:

    make priv/tsanpr_nif.so
    
    • gcc による c_src/tsanpr_nif.c のコンパイル
    • priv/tsanpr_nif.so の作成
  3. 依存関係のインストールと Elixir アプリのコンパイル

    mix deps.get
    mix compile
    
  4. 実行

    # Mix を利用
    mix run -e "ANPR.main()"
    
    # あるいは iex(対話型)
    iex -S mix
    iex> ANPR.main()
    

4. 注意事項

追加の実装メモ:

5. 機能

6. API リファレンス

TSANPR モジュール

TSANPRモジュールは以下の関数を提供します:

初期化:

コア関数:

認識オプション

出力形式

7. トラブルシューティング

ライブラリ読み込みの問題:

NIF の問題:

プラットフォーム固有の問題: