FeyNobg

Модель видалення тла від Feyn Inc. поглиблює архітектуру BiRefNet і повторно навчає її. LibreYOLO постачає інференс і валідацію завдання matte моделі FeyNobg.

Задачі
matte
Розміри
l at 1024 px
Встановлення
pip install libreyolo
Рівень підтримки
Лише інференс, починаючи з v. Лише передбачення, валідація та експорт. Функції навчання не застосовуються.
Першоджерело
FeyNobg, автори: Feyn Inc., ліцензія Apache-2.0. Стаття, джерело
Ліцензії
Код: MIT, ваги: Apache-2.0. Комерційне використання

Встановлення

FeyNobg не потребує додаткових залежностей. Усе, що вона імпортує, входить до базового встановлення.

bash
pip install libreyolo

Передбачення

Під час першого використання контрольна точка завантажується з організації LibreYOLO на Hugging Face і кешується локально, як для будь-якого іншого сімейства, хоча її ще не наведено в таблиці контрольних точок на цій сторінці.

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
Вирізання
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE) # RGBA (H, W, 4) uint8: RGB джерела та matte як альфа-канал.rgba = result.cutout()result.save("subject.png")

Результат matte не містить рамок; result.matte є щільним масивом float32 (H, W) у діапазоні [0, 1], де 1 означає повністю передній план, а 0 повністю тло. На відміну від бінарної маски, м'яке matte зберігає згладжені деталі країв, як-от волосся та хутро. result.cutout() об'єднує початкове зображення з цим альфа-каналом у масив RGBA, а result.save(path) (або save=True у виклику передбачення) записує його безпосередньо до PNG із прозорим тлом. Модель працює на фіксованому початковому полотні 1024x1024; інша роздільна здатність не підтримується, оскільки таблиці відносних позицій бекбона Swin прив'язані до неї, а невідповідність спричиняє їх погану інтерполяцію замість помилки. Типи джерел, потокове передбачення та обробку результатів описано в розділі передбачення.

Варіанти

Опубліковано один розмір l із бекбоном рівня Swin-L. FeyNobg бере архітектуру BiRefNet і поглиблює її третій етап Swin із 18 до 24 блоків перед повторним навчанням, тому порт LibreYOLO повторно використовує прямий шлях, попередню обробку та контракт виходу з одним логітом від BiRefNet. Поведінка передбачення, валідації та обробки контрольних точок збігається із сімейством birefnet.

Валідація

val() повідомляє дві метрики для парної папки зображень і matte. Обидві належать до діапазону [0, 1] і не залежать від роздільної здатності: MAE є середньою абсолютною похибкою відносно еталонної альфи (менше значення є кращим), а S-measure (Fan et al., ICCV 2017) є структурною подібністю, що враховує збереження форми об'єкта й отворів, які не помічає сама попіксельна MAE (більше значення є кращим). Валідація викликає власний метод predict моделі, тому використовує точну попередню обробку сімейства.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreFeyNobgl-matte.pt") # Замість YAML датасету також працює каталог із images/ і автоматично# виявленим каталогом matte (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 має ліцензію, і вона не завжди однакова для всього сімейства. Цей репозиторій є авторитетним джерелом, а наведене нижче резюме описує умови на момент останньої перевірки сторінки.

Це опис відповідних ліцензій, а не юридична консультація. Якщо відповідь має комерційне значення, самостійно прочитайте ліцензії та зверніться по юридичну консультацію.

Оригінальна робота
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.

Перевірено з LibreYOLO v1.5.0. Таблиці підтримки, контрольні точки й результати бенчмарків на цій сторінці згенеровано з випущеної бібліотеки та опублікованих ваг, а не написано вручну.