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

Ví dụ Elixir

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

1. Sao chép các tệp Engine

[Lưu ý] Trong ví dụ này, tệp engine được giải nén vào thư mục examples/bin/ để chia sẻ với các ví dụ khác. Tuy nhiên, đối với triển khai thực tế, tệp engine thường được sao chép vào thư mục nơi tệp thực thi của ứng dụng được đặt.

2. Yêu cầu tiên quyết

  1. Cài đặt Elixir (khuyến nghị phiên bản 1.12 trở lên)

    Windows:

    # Sử dụng Chocolatey
    choco install elixir
    
    # Hoặc tải xuống từ https://elixir-lang.org/install.html#windows
    

    Linux:

    # Ubuntu/Debian
    sudo apt-get install elixir
    
    # Hoặc sử dụng asdf (khuyến nghị)
    asdf plugin add elixir
    asdf install elixir latest
    
  2. Xác minh cài đặt

    elixir --version
    

3. Build và chạy

  1. Điều hướng đến thư mục ví dụ Elixir

    cd Elixir/anpr
    
  2. Build NIF (thư viện native)

    Windows:

    Mở “x64 Native Tools Command Prompt for VS 2022” để cl/link có trong PATH, sau đó:

    build_nif.bat
    

    Thao tác này sẽ:

    • Tự động phát hiện cài đặt Erlang
    • Biên dịch c_src/tsanpr_nif.c bằng MSVC
    • Tạo priv/tsanpr_nif.dll

    Lưu ý: Nếu mix compile gọi nmake qua elixir_make trên Windows, Makefile.win sẽ được sử dụng và gọi tiếp build_nif.bat để tránh vấn đề quoting trên Windows.

    Linux:

    make priv/tsanpr_nif.so
    
    • Biên dịch c_src/tsanpr_nif.c bằng gcc
    • Tạo priv/tsanpr_nif.so
  3. Cài đặt phụ thuộc và biên dịch ứng dụng Elixir

    mix deps.get
    mix compile
    
  4. Chạy ví dụ

    # Chạy với Mix
    mix run -e "ANPR.main()"
    
    # Hoặc với iex (tương tác)
    iex -S mix
    iex> ANPR.main()
    

4. Ghi chú

Ghi chú triển khai bổ sung:

5. Tính năng

6. Tham khảo API

Module TSANPR

Module TSANPR cung cấp các hàm sau:

Khởi tạo:

Hàm cốt lõi:

Tùy chọn nhận dạng

Định dạng đầu ra

7. Khắc phục sự cố

Vấn đề tải thư viện:

Vấn đề NIF:

Vấn đề cụ thể theo nền tảng: