Crates.io | anime-seg-rs |
lib.rs | anime-seg-rs |
version | 0.3.0 |
source | src |
created_at | 2024-09-12 08:32:25.918789 |
updated_at | 2024-09-12 08:32:25.918789 |
description | Trying to implement anime-seg in Rust |
homepage | |
repository | https://github.com/nusu-github/anime-seg-rs |
max_upload_size | |
id | 1372587 |
size | 86,793 |
anime-seg-rsは、anime-segmentation の推論部分をRustで実装したものです。このツールは、画像からアニメキャラクターをセグメンテーション(分割抽出)するために使用されます。
リポジトリをクローンします:
git clone https://github.com/yourusername/anime-seg-rs.git
cd anime-seg-rs
プロジェクトをビルドします:
cargo build --release
CUDAサポートを有効にする場合は、cuda
を追加します:
cargo build --release --features cuda
以下のコマンドでツールを実行します:
anime-seg-rs --model-path <モデルパス> [オプション] <入力ディレクトリ> <出力ディレクトリ>
--model-path, -m
: ISNetモデルファイルのパス(ONNXフォーマット)--format, -f
: 出力画像フォーマット(デフォルト: "png")--device-id, -d
: CUDA デバイスID(デフォルト: 0)--batch-size, -b
: バッチサイズ(デフォルト: 1)anime-seg-rs --input-dir ./input_images --output-dir ./output_images --model-path ./isnet_fp16.onnx --format png
ソースからプロジェクトをビルドするには、RustとCargoがインストールされていることを確認してから、以下を実行します:
cargo build --release
このRust実装は、元のanime-segmentationプロジェクトのISNet ONNXモデルで動作するように 設計されています。事前学習済みのISNetモデルは Hugging Face からダウンロードできます。