Ultralytics YOLOは、物体検出、セグメンテーション、分類、姿勢推定、トラッキングなどに対応したコンピュータビジョン向けPythonライブラリです。
ZhengPeng7/BiRefNet
高解像度の二値画像セグメンテーション向け深層学習モデルBiRefNetの公式PyTorch実装。背景除去によく使われます。
- スター
- 4,309
- フォーク
- 344
- 未解決の Issue
- 33
- 最終コミット
- 4 日前
これは何?
BiRefNetは、前景オブジェクトと背景を高解像度で分離する二値画像セグメンテーション向けの深層学習モデルです。このプロジェクトは、2024年のCAAI AIR論文の公式実装であり、PyTorchを使った学習・テスト・評価用のPythonスクリプトを提供します。
リポジトリには、汎用、ポートレート、汎用マッティング、DIS、HRSOD、CODなど、複数のタスク向けの事前学習済み重みを収録したモデル一覧があります。Hugging Face Transformers経由で1行でモデルを読み込めます。また、ONNXへの変換とFP16推論についても説明されており、A100、RTX 4090、V100 GPUでの実行速度とメモリ使用量が掲載されています。
カスタムデータセットでのファインチューニング方法も、画像と正解マスクを配置するフォルダ構成とともに解説されています。ComfyUIノード、Stable Diffusion WebUI拡張機能、TensorRTやGGUFへの変換など、コミュニティによる複数の統合もあります。
主な機能
- 01二値画像セグメンテーションタスクで、前景オブジェクトを高解像度で切り分けます。
- 02汎用、マッティング、ポートレートマッティング、DIS、HRSOD、COD向けの事前学習済み重みを提供します。
- 03Hugging Face Transformers経由で、1行でモデルを読み込めます。
- 04ONNX変換とFP16推論に対応し、公開済みの速度およびメモリ使用量の数値を掲載しています。
- 05学習・評価用スクリプトを使って、カスタムデータセットでファインチューニングできます。
ユースケース
- 商品写真やポートレートから、高解像度で背景を除去する。
- PyTorchまたはONNXモデルを基盤に、画像・動画の背景除去サービスを構築する。
- 特定の分野のデータセットでセグメンテーションモデルをファインチューニングする。
- ComfyUIやStable Diffusionのワークフローに、背景除去をノードとして追加する。
クイックスタート
- 1
transformers を使って Hugging Face から BiRefNet モデルを読み込む
birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)
使う前に知っておきたいこと
- README に記載された速度の数値は RTX 4090 で測定されているため、高解像度画像で実用的に使うには通常 GPU が必要です。
- プロジェクトの README によると、モデルをさらに発展させるにはより多くの GPU リソースが必要であり、一部の高度なバリアントは外部の計算リソースに依存します。
トピック
よくある質問
- BiRefNet とは?
- 高解像度の二値画像セグメンテーション向け深層学習モデルBiRefNetの公式PyTorch実装。背景除去によく使われます。 BiRefNetは、前景オブジェクトと背景を高解像度で分離する二値画像セグメンテーション向けの深層学習モデルです。このプロジェクトは、2024年のCAAI AIR論文の公式実装であり、PyTorchを使った学習・テスト・評価用のPythonスクリプトを提供します。
- BiRefNet は無料で使えますか?ライセンスは?
- BiRefNet は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- BiRefNet は今もメンテナンスされていますか?
- 活発にメンテナンス中。BiRefNet の最終コミットは 2026年10月17日 です。
- BiRefNet は何に使えますか?
- 商品写真やポートレートから、高解像度で背景を除去する。 PyTorchまたはONNXモデルを基盤に、画像・動画の背景除去サービスを構築する。 特定の分野のデータセットでセグメンテーションモデルをファインチューニングする。 ComfyUIやStable Diffusionのワークフローに、背景除去をノードとして追加する。
- BiRefNet のインストール方法は?
- transformers を使って Hugging Face から BiRefNet モデルを読み込む: birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)
- BiRefNet はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ZhengPeng7/BiRefNet
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ultralytics YOLOv5は、物体検出、インスタンスセグメンテーション、画像分類の学習とエクスポートに対応した、PyTorchベースのコンピュータービジョンツールキットです。
基礎からCV、NLP、LLMの活用やデプロイまで学べる、無料のオープンソース中国語PyTorch本とサンプルコード。
コンピュータビジョン向けに、画像モデルのアーキテクチャ、事前学習済み重み、学習・検証・エクスポート用スクリプトを提供するPyTorchライブラリ。
ONNX、TensorFlow、PyTorch、Core MLなど、多くの形式に対応したニューラルネットワーク、ディープラーニング、機械学習モデルのビューア。
画像分類などのビジョンタスク向けに、Vision Transformer(ViT)と多数の派生モデルを実装したPyTorchライブラリです。