FeyNobg

Un modello per la rimozione dello sfondo di Feyn Inc. che rende più profonda l'architettura di BiRefNet e la riaddestra. LibreYOLO include inferenza e validazione per il task matte di FeyNobg.

Task
matte
Dimensioni
l at 1024 px
Installa
pip install libreyolo
Livello di supporto
Solo inferenza, dalla v. Solo predizione, validazione ed esportazione. Le funzionalità di addestramento non si applicano.
Origine
FeyNobg di Feyn Inc., Apache-2.0. Articolo, sorgente
Licenze
Codice MIT, pesi Apache-2.0. Uso commerciale

Installazione

FeyNobg non richiede nessun extra opzionale. Tutto quello che importa è nell'installazione base.

bash
pip install libreyolo

Predizione

Il checkpoint viene scaricato dall'organizzazione LibreYOLO su Hugging Face al primo utilizzo e resta nella cache locale, come per qualsiasi altra famiglia, anche se non è ancora elencato nella tabella dei Checkpoint di questa pagina.

Python
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)
CLI
libreyolo predict model=LibreFeyNobgl-matte.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=True
Ritaglio
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE) # RGBA (H, W, 4) uint8: l'RGB di origine più il matte come canale alfa.rgba = result.cutout()result.save("subject.png")

Un risultato di tipo matte non porta box; result.matte è un array denso (H, W) float32 in [0, 1], dove 1 è primo piano pieno e 0 sfondo pieno. A differenza di una maschera binaria, il matte morbido conserva il dettaglio dei bordi con antialiasing, come capelli e pelo. result.cutout() compone l'immagine di origine con quel canale alfa in un array RGBA, e result.save(path) (oppure save=True nella chiamata di predizione) lo scrive direttamente in un PNG con sfondo trasparente. Il modello lavora su un canvas nativo fisso di 1024x1024; un'altra risoluzione non è supportata, perché le tabelle di posizione relativa del backbone Swin sono legate a quella dimensione, e una discrepanza le interpola male invece di sollevare un errore. Vedi predizione per sorgenti, streaming e gestione dei risultati.

Varianti

Una sola dimensione pubblicata, l, un backbone di livello Swin-L. FeyNobg prende l'architettura di BiRefNet e porta il suo terzo stage Swin da 18 a 24 blocchi prima di riaddestrarla, quindi il port per LibreYOLO riusa il forward path, il preprocessing e il contratto di output a logit singolo di BiRefNet; predizione, validazione e gestione dei checkpoint si comportano come nella famiglia birefnet.

Validazione

val() riporta due metriche su una cartella accoppiata di immagini e matte, entrambe in [0, 1] e indipendenti dalla risoluzione: MAE, l'errore assoluto medio rispetto all'alfa del ground truth (più basso è meglio), e S-measure (Fan et al., ICCV 2017), una similarità strutturale che premia la conservazione della forma e dei buchi del soggetto, cosa che il MAE per pixel da solo si perde (più alto è meglio). La validazione passa per il predict del modello stesso, quindi usa esattamente il preprocessing della famiglia.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreFeyNobgl-matte.pt") # Anche una cartella che contiene images/ e una cartella di matte# rilevata automaticamente (mattes/, matte/, gt/, masks/, mask/ o# alpha/) va bene al posto di un YAML del dataset.metrics = model.val(data="my-matte-dataset/") print(metrics["metrics/MAE"])print(metrics["metrics/Smeasure"])

La validazione è solo inferenza. La libreria nobg a monte include codice di addestramento Apache-2.0; oggi fare fine-tuning significa addestrare lì e convertire il risultato con lo script di conversione di LibreYOLO, non chiamare train() su questa famiglia, che solleva un errore invece di eseguire un trainer parziale.

Licenza

Controlla la licenza nel repository Hugging Face degli specifici pesi che scarichi. Ogni checkpoint nell<link>organizzazione LibreYOLO</link> ne include una e non è sempre la stessa per tutta la famiglia. Quel repository è la fonte autorevole; il riepilogo seguente descrive le condizioni applicabili al momento dellultima verifica di questa pagina.

Questa è una descrizione delle licenze coinvolte, non una consulenza legale. Se la risposta è importante a fini commerciali, leggi personalmente le licenze e chiedi una consulenza indipendente.

Lavoro originale
FeyNobg, Feyn Inc.
Licenza upstream
Apache-2.0
Sorgente upstream
github.com/feyninc/nobg
Codice LibreYOLO
MIT
Pesi
Apache-2.0, ripubblicati su huggingface.co/LibreYOLO
Interpretazione
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.

Citazione

@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},
}

Copiato dal blocco di citazione degli autori disponibile su github.com/feyninc/nobg#citation.

Verificato con LibreYOLO v1.5.0. Le tabelle di supporto, i checkpoint e i dati dei benchmark in questa pagina vengono generati dalla libreria rilasciata e dai pesi pubblicati, non scritti a mano.