Repolode
ZhengPeng7

ZhengPeng7/BiRefNet

Официальная реализация BiRefNet на PyTorch — модели для высокоточного разделения объектов и фона на изображениях, часто используемой для удаления фона.

Open source альтернатива:Remove.bgAdobe Photoshop Remove Background

Звёзды
4,309
Форки
344
Открытые issues
33
Последний коммит
3 дня назад

Что это?

BiRefNet — модель глубокого обучения для разделения объектов и фона на изображениях высокого разрешения. Проект представляет собой официальную реализацию статьи, опубликованной в 2024 году в CAAI AIR, и включает скрипты на Python с использованием PyTorch для обучения, тестирования и оценки.

В репозитории есть коллекция предварительно обученных весов для разных задач: общего назначения, портретного и обычного matting, DIS, HRSOD и COD. Модели можно загрузить одной строкой через Hugging Face Transformers. Также описаны конвертация в ONNX и инференс в FP16, а для GPU A100, RTX 4090 и V100 приведены показатели времени выполнения и потребления памяти.

В проекте также описана донастройка на пользовательских датасетах, организованных в виде папок с изображениями и эталонными масками. Доступны несколько интеграций сообщества, в том числе ноды ComfyUI, расширение для Stable Diffusion WebUI и конвертации в TensorRT и GGUF.

Ключевые возможности

  • 01Разделяет объекты переднего плана и фон на изображениях высокого разрешения.
  • 02Предоставляет предварительно обученные веса для задач общего назначения, matting, портретного matting, DIS, HRSOD и COD.
  • 03Позволяет загрузить модель одной строкой через Hugging Face Transformers.
  • 04Включает конвертацию в ONNX и инференс в FP16 с опубликованными показателями скорости и потребления памяти.
  • 05Поддерживает донастройку на пользовательских датасетах с помощью скриптов обучения и оценки.

Сценарии использования

  • Удаление фона на фотографиях товаров и портретах высокого разрешения.
  • Создание сервиса для удаления фона на изображениях или видео на основе модели PyTorch или ONNX.
  • Донастройка модели сегментации на датасете для конкретной предметной области.
  • Добавление удаления фона в рабочие процессы ComfyUI или Stable Diffusion в виде ноды.

Быстрый старт

  1. 1

    Загрузите модель BiRefNet с Hugging Face с помощью transformers

    birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)

Что важно знать

  • Для практической работы с изображениями высокого разрешения обычно требуется GPU, поскольку показатели скорости в README измерялись на RTX 4090.
  • Согласно README проекта, для дальнейшего развития модели требуется больше ресурсов GPU, поэтому некоторые продвинутые варианты зависят от внешних вычислительных ресурсов.

Темы

Частые вопросы

Что такое BiRefNet?
Официальная реализация BiRefNet на PyTorch — модели для высокоточного разделения объектов и фона на изображениях, часто используемой для удаления фона. BiRefNet — модель глубокого обучения для разделения объектов и фона на изображениях высокого разрешения. Проект представляет собой официальную реализацию статьи, опубликованной в 2024 году в CAAI AIR, и включает скрипты на Python с использованием PyTorch для обучения, тестирования и оценки.
BiRefNet можно использовать бесплатно? Какая у него лицензия?
BiRefNet распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
BiRefNet всё ещё поддерживается?
Активно поддерживается. Последний коммит в BiRefNet — 17 окт. 2026 г..
Для чего можно использовать BiRefNet?
Удаление фона на фотографиях товаров и портретах высокого разрешения. Создание сервиса для удаления фона на изображениях или видео на основе модели PyTorch или ONNX. Донастройка модели сегментации на датасете для конкретной предметной области. Добавление удаления фона в рабочие процессы ComfyUI или Stable Diffusion в виде ноды.
Как установить BiRefNet?
Загрузите модель BiRefNet с Hugging Face с помощью transformers: birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)
Где скачать BiRefNet?
Исходный код и инструкции по установке — на GitHub: https://github.com/ZhengPeng7/BiRefNet

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.

58,2 тыс.17,5 тыс.PythonAGPL-3.0Обновлён позавчера

Инструмент на Python для восстановления лиц вслепую: улучшает размытые, низкокачественные и повреждённые лица на фото и видео с помощью трансформера с поиском по кодовой книге.

18,2 тыс.3,7 тыс.PythonOtherОбновлён 11 месяцев назад