FeyNobg
Feyn Inc.がBiRefNetのアーキテクチャを深層化して再学習した背景除去モデルです。LibreYOLOはFeyNobgのマットタスクに対する推論と検証を提供します。
- タスク
- matte
- サイズ
- l at 1024 px
- インストール
pip install libreyolo- サポートティア
- 推論のみ、v以降。推論、検証、エクスポートのみです。学習機能は対象外です。
- ライセンス
- コード:MIT、重み:Apache-2.0。商用利用
インストール
FeyNobgにオプションの追加パッケージは不要です。インポートするものはすべて基本インストールに含まれます。
pip install libreyolo推論
チェックポイントは他のファミリーと同様に、初回使用時にHugging Face上のLibreYOLO組織からダウンロードされ、ローカルにキャッシュされます。ただし、このページのチェックポイント表にはまだ掲載されていません。
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE, save=True) matte = result.matteprint(matte.array.shape, matte.array.dtype)libreyolo predict model=LibreFeyNobgl-matte.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=Truefrom libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE) # RGBA (H, W, 4) uint8で元のRGBとアルファチャンネルとしてのマットrgba = result.cutout()result.save("subject.png")マットの結果にはボックスがありません。result.matte は [0, 1] の範囲を持つ密な (H, W) のfloat32配列で、1は完全な前景、0は完全な背景です。バイナリマスクとは異なり、ソフトマットは髪や毛皮など、アンチエイリアスされたエッジの細部を保持します。result.cutout() は元画像とそのアルファチャンネルを合成してRGBA配列を作り、result.save(path)(または推論呼び出しの save=True)は透明背景のPNGへ直接書き出します。モデルはネイティブの固定1024x1024キャンバスで実行されます。Swinバックボーンの相対位置テーブルがこのサイズに結び付いており、不一致ではエラーを発生させず不適切に補間されるため、別の解像度には対応していません。ソース、ストリーミング、結果の処理については、推論を参照してください。
バリアント
公開サイズはSwin-L階層のバックボーンを持つ l 1つです。FeyNobgはBiRefNetのアーキテクチャを採用し、再学習前に3番目のSwin段階を18ブロックから24ブロックへ深層化しています。そのため、LibreYOLOの移植版はBiRefNetの順伝播経路、前処理、単一logit出力契約を再利用します。推論、検証、チェックポイント処理は birefnet ファミリーと同じ動作です。
検証
val() は、対応付けられた画像とマットのフォルダーに対して2つの指標を報告します。どちらも [0, 1] の範囲で、解像度に依存しません。MAEは正解アルファに対する平均絶対誤差(低いほど良い)です。S-measure(Fanほか、ICCV 2017)は、ピクセル単位のMAEだけでは捉えられない、対象の形状と穴の保持を評価する構造的類似度(高いほど良い)です。検証ではモデル独自の predict を使用するため、ファミリー固有の正確な前処理が適用されます。
from libreyolo import LibreYOLO model = LibreYOLO("LibreFeyNobgl-matte.pt") # images/と自動検出されるマットディレクトリを含むディレクトリも# データセットYAMLの代わりに使用可能 マットディレクトリ候補は# mattes/ matte/ gt/ masks/ mask/またはalpha/metrics = model.val(data="my-matte-dataset/") print(metrics["metrics/MAE"])print(metrics["metrics/Smeasure"])検証は推論のみです。アップストリームの nobg ライブラリはApache-2.0の学習コードを提供しています。現在のファインチューニングはそこで学習し、LibreYOLO独自の変換スクリプトで結果を変換する方法です。このファミリーで train() を呼び出すと、部分的な学習器を実行せずエラーになります。
ライセンス
ダウンロードする特定の重みについて、Hugging Faceリポジトリのライセンスを確認してください。LibreYOLO orgの各チェックポイントにはライセンスが付与されており、同じファミリー内でも常に同一とは限りません。そのリポジトリが正式な情報源です。以下の概要は、このページを最後に検証した時点で適用されていた内容を示します。
これは関連するライセンスの説明であり、法的助言ではありません。商用上重要な場合は、自分でライセンスを読み、専門家の助言を受けてください。
- 原著作物
- FeyNobg, Feyn Inc.
- アップストリームのライセンス
- Apache-2.0
- アップストリームのソース
- github.com/feyninc/nobg
- LibreYOLOのコード
- MIT
- 重み
- Apache-2.0、huggingface.co/LibreYOLOで再公開
- 解釈
- Apache-2.0 is a permissive license, so these weights can be used in commercial and closed-source products. It asks you to keep its license text and attribution notices with any copy of the weights you redistribute, and it grants a patent license. It places no obligation on your own application code. FeyNobg builds on BiRefNet's architecture (MIT) with a deepened backbone stage, and Feyn Inc. releases both the nobg library and the FeyNobg weights under Apache-2.0. LibreYOLO's checkpoint is a format conversion of Feyn's own published weights, with the learned parameters unchanged; fine-tuning is not wired into this library, so there is no LibreYOLO-trained variant to license separately.
引用
@software{nobg,
title={nobg: Open Source Background Removal Models for Image and Video Matting},
author={Hichri, Hafedh},
year={2026},
url={https://github.com/feyninc/nobg},
license={Apache-2.0},
}著者によるgithub.com/feyninc/nobg#citationの引用ブロックからコピーしています。