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

V サンプル

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

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

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

2. 前提条件

  1. V のインストール(最新版推奨)

    Windows:

    # Scoop を使用
    scoop install vlang
    
    # またはビルド済みバイナリをダウンロード:
    # https://github.com/vlang/v/releases
    

    Linux:

    # ソースからクローンしてビルド
    git clone https://github.com/vlang/v
    cd v
    make
    sudo ./v symlink
    
  2. インストールの確認

    v version
    

3. 実行方法

cd examples/V/anpr

# ANPRサンプルを実行
v run .

その他の方法:

# コンパイルして別々に実行
v .
./anpr        # Linux
anpr.exe      # Windows

# 最適化付きでコンパイル
v -prod .

4. 機能

5. APIリファレンス

TSANPRモジュール

tsanprモジュールは以下を提供します:

// TSANPRインスタンスを作成
pub fn new(library_path string) !TSANPR

// 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

認識オプション

オプション 説明
"" 単一ナンバープレート認識(デフォルト)
"vm" 車両に取り付けられた複数のナンバープレートを認識
"vmb" 複数のナンバープレートを認識(バイクを含む)
"vms" サラウンド検出付きで認識
"dms" 複数の周囲オブジェクト(車両)を検出
"dmsr" オブジェクトを検出してナンバープレートを認識
"dmsri<coords>" 関心領域内で認識

出力形式

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

6. 実装に関する注意事項

このサンプルは動的ライブラリロードにVのdlモジュールを使用します:

動的ライブラリロード:

V統合:

ピクセルバッファ処理: readPixelBuffer関数は、画像デコードにVの組み込みstbiモジュール(stb_imageラッパー)を使用します。画像をロードし、生のRGBピクセルデータを抽出して、適切なピクセル形式でanpr_read_pixels()に渡します。

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

コンパイルの問題:

ライブラリロードの問題:

ランタイムの問題: