モデルのワークスペースを開く 高解像度ビジョン

高解像度セグメンテーションを birefnet

画像にすぐ使えるマスク。

くっきりした輪郭 複数のタスク MITツールキット
birefnetを試す
プロンプト / 画像
入力例 ワンタップ

画像対応済み · 1行ワークフロー · 数秒で開始

birefnet / 高解像度画像セグメンテーション
main MIT モデルノート
リポジトリファイル
最新の更新 · 更新されたモデルガイドと評価ノート ソース / birefnet
ファイル 更新日
評価 最近
モデル 最近
チュートリアル 最近
.gitignore 最近
LICENSE 最近
README.md 最近
config.py 最近
dataset.py 最近
eval_existingOnes.py 最近
gen_best_ep.py 最近
image_proc.py 最近
inference.py 最近
loss.py 最近
make_a_copy.sh 最近
requirements.txt 最近
rm_cache.sh 最近
sub.sh 最近
test.sh 最近
train.py 最近
train.sh 最近
train_test.sh 最近
utils.py 最近

高解像度画像セグメンテーションのための双方向リファレンス

鮮明なマスク、難しいエッジ、再現性のある視覚実験のための、研究志向のモデルワークスペース。

学術論文 プロジェクト MIT モデル 複数画像 推論 ボックスガイダンス
DIS-Sample_1
反射する水面のそばにある伝統的なあずまや。高コントラストな前景セグメンテーションの研究例として示されています。
DIS-Sample_2
細かなスポークとビーズを備えた放射状の金色の装飾品。難易度の高い高解像度セグメンテーションの研究例として示されています。

これは公式のbirefnetワークスペースです。 高解像度二値画像セグメンテーションのための双方向リファレンス。ここでは、高解像度の前景抽出、マッティング、および関連する二値画像タスクの実用的な出発点として適応しています。

注記

高解像度の処理には、高性能なハードウェアが役立ちます。 モデルファミリーは、画像が大きくなっても構造を保持するよう設計されており、周辺ツールキットによって実験の再現も容易になっています。

ニュース 📰

  • Sep 23, 2025: トレーニングおよび推論時のメモリ負荷を軽減するため、注意経路を公式のPyTorch SDPA実装で刷新しました。
  • Jun 30, 2025: GPU支援による高速推定経路と、よりクリーンな配列前処理により、前景の精密化を高速化しました。
  • May 15, 2025: ガイド付きの手順を好む方に向けて、カスタムデータでbirefnetをファインチューニングする録画チュートリアルを公開しました。
  • Mar 31, 2025: 動的モデル経路を、次の解像度範囲に拡張しました。 256x256 から 2304x2304 より堅牢な汎用利用に対応します。
  • Feb 12, 2025: より柔らかなエッジと自然な遷移を必要とするワークフロー向けに、高解像度のマッティングバリアントが追加されました。
  • Feb 1, 2025: 高解像度の汎用モデルが、次を中心とした学習で公開されました: 2048x2048 画像。
  • Jan 6, 2025: 対応GPUでは、品質をほぼ維持したままメモリ使用量を削減できるFP16推論が検証されました。
  • Dec 5, 2024: 最新のPyTorchコンパイルおよび高速混合精度トレーニングに対応する修正が適用されました。
  • Nov 28, 2024: birefnetを使って構築された学生プロジェクトが、全国規模のイノベーションコンテストで評価されました。
  • Oct 26, 2024: ドキュメントに、カスタムデータセットで既存の重みをファインチューニングするための専用ガイドが追加されました。
  • Oct 6, 2024: 汎用的な前景ワークフロー向けに、トライマップ不要のマッティング重みが追加されました。
  • Sep 24, 2024: 高解像度入力に対応する軽量な2Kモデルと動画推論ノートブックが公開されました。
  • Aug 30, 2024: チュートリアルフォルダーに、ローカル推論とONNX変換用のノートブックが追加されました。
  • Aug 23, 2024: 研究成果が正式にオンライン公開されるとともに、公開プロジェクトもリリースされました。
  • Aug 19, 2024: 利用可能な重みのONNXモデルファイルが、変換に関する注記とともにまとめられました。
  • Jul 28, 2024: より細かく対象を選択できるよう、ボックスガイド付きセグメンテーションの例が追加されました。
  • Jul 15, 2024: 最初の実験をより迅速に始められるよう、1行でのモデル読み込みがドキュメント化されました。
  • May 28, 2024: モデルズーが拡張され、汎用利用、マッティング、DIS、HRSOD、COD向けの重みが追加されました。
  • May 7, 2024: バッチ実験向けに、複数画像推論ノートブックが公開されました。
  • Mar 7, 2024: トレーニングコード、評価ユーティリティ、タスク固有の重みが公開プロジェクトに整理されました。
  • Jan 7, 2024: 原著論文と初期実装が公開されました。

🚀 birefnetを次で読み込む: ONE LINE

python
from transformers import AutoModelForImageSegmentation
birefnet = AutoModelForImageSegmentation.from_pretrained(
    "birefnet/model",
    trust_remote_code=True
)

🛬 推論パートナー:

birefnetの推論ワークフローには、次の モデルワークスペース または、デプロイ用の手順を使って独自の環境をセットアップしてください。

birefnetのモデルは、高解像度を必要とするタスク向けに設計されています
モデルファミリーには、前景セグメンテーション、カモフラージュオブジェクト検出、高解像度顕著オブジェクト検出、マッティング、ガイド付き抽出が含まれます。最適なチェックポイントは、タスクと入力解像度によって異なります。

推論用のオンラインデモをお試しください:

画像入力、高コントラストの前景マスク、コンパクトな評価パネルを表示した、暗色のブラウザーワークベンチ。

受賞歴:

birefnetを中心に、優れた学生プロジェクトやコミュニティプロジェクトがいくつも構築されています。
コミュニティプロジェクトの評価
机の上に置かれた、青い縁取りの正式なイノベーション賞の証明書。落ち着いた学術的な presentationで、正面から撮影されています。

モデル動物園

より幅広い実用に向けて、元の研究実装を、さまざまな画像サイズ、タスク、デプロイ制約に対応するモデルバリアントへと拡張しています。

パッケージ化されたデータセットとバックボーンの重みはタスクごとに整理されているため、既知のベースラインから実験を開始できます。

性能ログと予測マップは、対応する実験設定とともに保存されています。

ベンチマーク比較用の原論文のモデル
タスクトレーニングセットバックボーンダウンロード
DISDIS5K-TRswin_v1_largeモデルファイル
CODCOD10K-TR, CAMO-TRswin_v1_largeモデルファイル
HRSODDUTS-TRswin_v1_largeモデルファイル
HRSODDUTS-TR, HRSOD-TRswin_v1_largeモデルファイル
HRSODDUTS-TR, UHRSD-TRswin_v1_largeモデルファイル
HRSODDUTS-TR, HRSOD-TR, UHRSD-TRswin_v1_largeモデルファイル
汎用およびマッティング用にトレーニングされたモデル
タスクトレーニングセットバックボーンテストセット指標ダウンロード
汎用、2048x2048AIM-500、DIS、HIM2K、PPM-100および高解像度人物セットswin_v1_largeDIS-VD0.927, 0.894モデルファイル
汎用DIS5K、DIS-TEs、DUTS、HRSODおよびUHRSDswin_v1_largeDIS-VD0.911, 0.875モデルファイル
汎用DIS5KおよびDIS-TEsswin_v1_tinyDIS-VD0.882, 0.830モデルファイル
一般的なマッティングP3M、人物、AIM-500、HIM2Kおよび合成背景swin_v1_largeTE-P3M0.979, 0.988モデルファイル
ポートレートマッティングP3Mおよび人物画像セットswin_v1_largeP3M-500-P0.983, 0.989モデルファイル
ボックスガイダンスによるセグメンテーション
ガイド付きボックスを使用して、マスクを調整する前に選択した領域にセグメンテーションの焦点を合わせます。
モデル効率
実行時間FP32FP16
A10086.8ms69.4ms
409095.8ms57.7ms
V100384ms152ms
ONNX変換
変換パスは、ローカル推論用に学習済みの重みをエクスポートします。デプロイ前に、ランタイム、CUDA、cuDNN間の互換性を確認する必要があります。

第三者による制作物

複数のコミュニティ製アプリケーションが、birefnetをバックエンドやノードとして使用しています。以下の例も、元のプロジェクトと同じく、まずクリックして試せる実用的なスタイルを踏襲しています。

  1. アプリケーション

    背景消去ツール: 軽量版のbirefnetを使い、ブラウザーで写真の背景を削除するシンプルなワークフローです。

    ワークフローを開く
    背景消去のアップロード領域、柔らかなピンクのアクセント、明快なワンクリックワークフローを備えた淡色のブラウザーインターフェース。

    ブラウザー内での背景削除: 画像をデバイス上に保持したまま、ブラウザー内でマスクを生成するローカル優先のインターフェースです。

    ワークフローを開く
    写真のアップロード手順と透明背景のプレビューを表示する明るいブラウザーツール。プライベートなローカルワークフローとして構成されています。

    柔軟な推論ワークフロー: 画像入力、モデル設定、仕上げ処理、出力プレビューをつなぐビジュアルパイプラインです。

    ワークフローを開く
    入力、モデル設定、マスクの調整、出力プレビューを接続した、暗色のノードベース画像ワークフロー。

    ComfyUI連携: ノードベースのパネルにより、ビジュアルワークフロー内でセグメンテーションとマスク変換を利用できます。

    ワークフローを開く
    画像入力、セグメンテーション、マスク変換、プレビューの各ノードがグリッド上で接続された、ダークなビジュアルノードエディター。

    動画切り抜きサービス: birefnetを、短い動画の背景を削除するワークフローで前景抽出エンジンとして使用できます。

    ワークフローを開く
    透明なチェッカーボード上でダンサーを切り抜いた映像と元のフレームを並べた、シネマティックな動画編集プレビュー。

    Invokeスタイルのノード: シンプルな画像プリミティブから背景削除ノードに画像を渡し、必要に応じて前景を調整できます。

    ワークフローを開く
    画像プリミティブが背景除去ノードとギャラリー出力に接続された、洗練されたダークなノードグラフ。

    2Dアセット生成: 前景抽出とクリエイティブツールを組み合わせ、デザインやプリビズに使えるきれいな切り抜きアセットを作成します。

    ワークフローを開く
    反射するスタジオフロアに、カラフルなキャラクターの切り抜きが複数配置された3Dデザインワークスペース。

    被写体の背後に文字を配置するエフェクト: 前景を抽出することで、被写体と元の背景の間に文字を配置できます。

    ワークフローを開く
    手前の被写体が、特大の白いエディトリアル文字の前を横切るデザインコンポジション。

    Stable Diffusion ユーティリティ:モデルパネルにより、マスクと透明出力ビューを備えた画像生成ワークフローに前景抽出を追加できます。

    ワークフローを開く
    オリジナルのファンタジーポートレート、切り抜き被写体、白いマスクプレビューを表示する、ダークな画像生成ユーティリティパネル。

    オンラインモデルプレイグラウンド:入力と結果に集中した画面で、ローカル環境を構築せずに便利なコントロールを利用できます。

    ワークフローを開く
    左側にアップロードしたカエルの画像、右側にきれいに切り抜かれた結果を表示する、明るいモデルプレイグラウンド。
  2. モデル拡張

    アニメ向け前景モデル:ファインチューニングしたデータにより、髪、リボン、衣装の輪郭などが重要なイラストキャラクターやスタイライズドアートにbirefnetを適応できます。

    拡張機能を探す
    ティール色の背景に、前景マスク付きのカラフルなイラストキャラクターを4行で表示した比較グリッド。

    軽量な推論:代替ランタイムとコンパクトな形式により、コンシューマー向けハードウェアにセグメンテーションを導入しやすくなります。

    image_data image = image_load("input.png");
    backend_device device = backend_init();
    birefnet_model model = birefnet_load_model("BiRefNet-F16", device);
    image_data mask = birefnet_compute(model, image);

    より高品質なプライベートデータ:タスク固有のトレーニングにより、特に多様なシーンや難しい物体の境界において、二値前景マスクの品質を向上できます。

    拡張機能を探す
    商品、ポートレート、野生動物、植物と、透明なチェッカーボード上の切り抜きを並べたコンタクトシート。
  3. さらに多くの視覚比較

    左右に並べた比較により、商品シーン、ポートレート、細部まで描かれた前景の輪郭でbirefnetがどのように動作するかを確認できます。

    商品やポートレートの例について、元画像、birefnetのマスク、隣接するモデルの結果を並べて比較する、ダークな比較ボード。

    動画比較では、連続性、シルエットの安定性、小さく動くディテールの保持に焦点を当てています。

    黒い背景上でアニメーション被写体を切り抜いた、ラベル付きの4つのパネルを表示する動画比較フレーム。

使用方法

環境構築

# PyTorch >= 2.5.0 is used for faster training with compilation.
conda create -n birefnet python=3.11 -y && conda activate birefnet
pip install -r requirements.txt

データセットの準備

DIS、COD、HRSOD用に整理されたトレーニングセットとテストセットの統合データをダウンロードするか、公式のソースデータセットを single_ones フォルダーで使用します。各タスク内で画像フォルダーとグラウンドトゥルースフォルダーの対応を維持してください。

重みの準備

トレーニングまたはローカル推論を開始する前に、モデルワークスペースまたは公式プロジェクトページからバックボーンの重みをダウンロードしてください。

実行

# Train & Test & Evaluation
./train_test.sh RUN_NAME GPU_NUMBERS_FOR_TRAINING GPU_NUMBERS_FOR_TEST
# Example: ./train_test.sh tmp-proj 0,1,2,3 0

# See train.sh / test.sh for only training or evaluation.
# After evaluation, use gen_best_ep.py to select the best checkpoint.

🖊️ カスタムデータでのファインチューニング

録画チュートリアルでは、データセットの配置からチェックポイントの選択まで、birefnet のファインチューニング手順を説明しています。
高解像度セグメンテーションのタイトル、2つの画像例、コンパクトなプロジェクトバッジを配置した、すっきりとしたチュートリアルカバー。
  1. 前提条件:データセットを配置する場所: ${data_root_dir}/TASK_NAME/DATASET_NAME。各データセット内に im と gt フォルダーを配置します。
  2. 既存のタスクを変更する:プロジェクト全体で既存のタスク名をカスタムタスク名に置き換えます。
  3. 設定を調整する: sys_home_dir, testsets, training_set とタスク用の損失の重みを更新します。
  4. 既存の重みを使用する:チェックポイントから再開し、ファイル名に含まれる番号からエポック範囲を続行します。
  5. 結果を検証する:チェックポイントを本番ワークフローに昇格させる前に、検証セット上のマスクを比較します。

十分にトレーニングされた重み:

モデルワークスペースおよびリリースコレクションから BiRefNet-{TASK}-{EPOCH}.pth ファイルをダウンロードしてください。予測マップ、パフォーマンスの概要、トレーニングログは、対応する実験設定と同じ場所に保存されます。

結果はハードウェアやトレーニング設定によって多少異なる場合があります。推論には1台の十分な性能を持つGPUで 1024x1024も対応できますが、高解像度のトレーニングにはより多くのメモリが有効です。

GPUを追加で利用できる場合は、バッチサイズを増やし、 config.py でデバイスIDを設定して、シングルカードからマルチカードのトレーニングへスムーズに移行できます。

メッセージの一部:

このプロジェクトはDISの実装として始まり、バイナリ画像セグメンテーションのための、より幅広いツールキットへと発展しました。タスク設定を慎重に調整することで、DIS、COD、SOD、医用画像、異常セグメンテーションに対応できます。

  • マルチGPUトレーニングは、1つの設定で有効または無効にできます。
  • バックボーンには、Swinの各種バリアント、PVTの各種バリアント、畳み込みネットワークを選択できます。
  • 重み付き損失には、BCE、IoU、SSIM、MAE、回帰指向の項が含まれます。
  • トレーニングの工夫には、マルチスケール監督、バックボーンの凍結、マルチスケール入力が含まれます。
  • データコレーターは、データセットをメモリ上で結合し、協調的なトレーニングとテストを行えます。
  • 目標は、新たな画像セグメンテーション研究に再利用できる基盤を構築することです。

定量的結果

ベンチマークの概要では、高解像度および低解像度のデータセットにおいて、birefnetと既存手法を比較しています。

複数のデータセットにわたるセグメンテーション指標を比較した、詳細なベンチマーク表を掲載する研究スタイルの結果ボード。
テストセット構造スコア重み付きFスコアMAEHCE
DIS-TE10.8600.8190.037106
DIS-TE20.8940.8570.036266
DIS-TE30.9250.8930.028569
DIS-VD0.8910.8540.038989

定性的結果

視覚的な比較では、細い構造、部分的な遮蔽、反復パターン、カモフラージュに焦点を当てています。

入力シーン、正解マスク、birefnetの出力、隣接手法を、難しい前景例で比較するタイル状の定性的比較。

謝辞:

高解像度のビジュアル研究をより身近なものにするために尽力してくださった企業、研究機関、コミュニティの貢献者の皆さまに、心より感謝申し上げます。

引用

@article{birefnet2024,
  title={Bilateral Reference for High-Resolution Dichotomous Image Segmentation},
  author={Birefnet Research Team},
  journal={CAAI Artificial Intelligence Research},
  volume={3},
  pages={9150038},
  year={2024}
}

お問い合わせ

質問、ディスカッション、実装に関するメモは、プロジェクトのワークスペースで共有できます。ガイド付きで始めるには、 birefnetワークフロー を使用し、自分の画像またはプロンプトを用意してください。

MITライセンス

プロジェクトのドキュメントと中核実装は、MITライセンスのもとで提供されています。モデルの重みやサードパーティ製拡張機能を使用する前に、付属のライセンスファイルを確認してください。

作成を始める
作成を始める