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.
- Licenze
- Codice MIT, pesi Apache-2.0. Uso commerciale
Installazione
FeyNobg non richiede nessun extra opzionale. Tutto quello che importa è nell'installazione base.
pip install libreyoloPredizione
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.
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: 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.
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.