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

Ví dụ V

https://github.com/bobhyun/TS-ANPR/tree/main/examples/V/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 V (khuyến nghị phiên bản mới nhất)

    Windows:

    # Sử dụng Scoop
    scoop install vlang
    
    # Hoặc tải binary đã biên dịch:
    # https://github.com/vlang/v/releases
    

    Linux:

    # Clone và build từ source
    git clone https://github.com/vlang/v
    cd v
    make
    sudo ./v symlink
    
  2. Xác minh cài đặt

    v version
    

3. Cách chạy

cd examples/V/anpr

# Chạy ví dụ ANPR
v run .

Các phương pháp khác:

# Biên dịch và chạy riêng biệt
v .
./anpr        # Linux
anpr.exe      # Windows

# Biên dịch với tối ưu hóa
v -prod .

4. Tính năng

5. Tham khảo API

Module TSANPR

Module tsanpr cung cấp:

// Tạo instance TSANPR
pub fn new(library_path string) !TSANPR

// Các phương thức TSANPR
pub fn (mut t TSANPR) destroy()
pub fn (t &TSANPR) initialize(mode string) string
pub fn (t &TSANPR) read_file(img_file_name string, output_format string, options string) string
pub fn (t &TSANPR) read_pixels(pixels []u8, width u64, height u64, stride i64, pixel_format string, output_format string, options string) string

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

Tùy chọn Mô tả
"" Nhận dạng biển số đơn (mặc định)
"vm" Nhận dạng nhiều biển số gắn trên xe
"vmb" Nhận dạng nhiều biển số (bao gồm xe máy)
"vms" Nhận dạng với phát hiện xung quanh
"dms" Phát hiện nhiều đối tượng xung quanh (xe)
"dmsr" Phát hiện đối tượng và nhận dạng biển số
"dmsri<coords>" Nhận dạng trong Vùng quan tâm

Định dạng đầu ra

"text", "json", "yaml", "xml", "csv"

6. Ghi chú triển khai

Ví dụ này sử dụng module dl của V để tải thư viện động:

Tải thư viện động:

Tích hợp V:

Xử lý bộ đệm pixel: Hàm readPixelBuffer sử dụng module stbi tích hợp của V (wrapper stb_image) để giải mã hình ảnh. Nó tải hình ảnh, trích xuất dữ liệu pixel RGB thô và truyền cho anpr_read_pixels() với định dạng pixel thích hợp.

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

Vấn đề biên dịch:

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

Vấn đề thời gian chạy: