/ Модель

Характеристики

Лицензия
MIT
Библиотека
ben2
Опубликована
22 янв 2025

BEN2

Сегментация изображенийИзображение → mask3 профессии

BEN2 — модель сегментации переднего плана для удаления фона и получения уточнённых масок объектов, включая волосы и сложные края.

93 903скачиваний за 30 дней249лайковвеса обновлены31 дек 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

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

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

BEN2 (Background Erase Network 2) — модель сегментации переднего плана и удаления фона, разработанная PramaLLC. Она использует конвейер Confidence Guided Matting: сеть-уточнитель обрабатывает пиксели с низкой уверенностью базовой модели, улучшая маски и края объектов. Модель обучена на DIS5k и внутреннем наборе данных из 22 тысяч примеров сегментации.

BEN2 предназначена для отделения объектов от фона, в том числе при обработке волос и сложных контуров; README также описывает пакетную обработку изображений и сегментацию видео. Указана поддержка обработки изображений с разрешением до 4K. В репозитории представлены форматы ONNX и safetensors.

Открытая базовая модель доступна по лицензии MIT. Полная версия предлагается через веб-демо или API. README не сообщает подробностей о поддерживаемых языках и ограничениях качества.

Сценарии применения

  • удаление фона с фотографий
  • создание маски переднего плана для изображения
  • отделение человека или объекта от фона
  • уточнение маски волос и мелких деталей по краям
  • пакетная обработка изображений для удаления фона
  • сегментация объектов в видео

Ограничения

Полная версия доступна через веб-демо или API, тогда как открыта базовая модель. В README не описаны ограничения качества и условия работы с видео.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

BEN2: Background Erase Network

arXiv GitHub Website

Overview

BEN2 (Background Erase Network) introduces a novel approach to foreground segmentation through its innovative Confidence Guided Matting (CGM) pipeline. The architecture employs a refiner network that targets and processes pixels where the base model exhibits lower confidence levels, resulting in more precise and reliable matting results. This model is built on BEN: PWC

BEN2 access

BEN2 was trained on the DIS5k and our 22K proprietary segmentation dataset. Our enhanced model delivers superior performance in hair matting, 4K processing, object segmentation, and edge refinement. Our Base model is open source. To try the full model through our free web demo or integrate BEN2 into your project with our API:

Contact us

Installation

pip install -e "git+https://github.com/PramaLLC/BEN2.git#egg=ben2"

Quick start code

from ben2 import BEN_Base
from PIL import Image
import torch


device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

file = "./image.png" # input image

model = BEN_Base.from_pretrained("PramaLLC/BEN2")
model.to(device).eval()

image = Image.open(file)
foreground = model.inference(image, refine_foreground=False,) #Refine foreground is an extract postprocessing step that increases inference time but can improve matting edges. The default value is False.

foreground.save("./foreground.png")

Batch image processing

from ben2 import BEN_Base
from PIL import Image
import torch


device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')



model = BEN_Base.from_pretrained("PramaLLC/BEN2")
model.to(device).eval()


file1 = "./image1.png" # input image1
file2 = "./image2.png" # input image2
image1 = Image.open(file1)
image2 = Image.open(file2)



foregrounds = model.inference([image1, image2]) #  We recommend that the batch size not exceed 3 for consumer GPUs as there are minimal inference gains due to our custom batch processing for the MVANet decoding steps.
foregrounds[0].save("./foreground1.png")
foregrounds[1].save("./foreground2.png")

BEN2 video segmentation

BEN2 Demo

Video Segmentation

sudo apt update
sudo apt install ffmpeg
from ben2 import BEN_Base
from PIL import Image
import torch


device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

video_path = "/path_to_your_video.mp4"# input video

model = BEN_Base.from_pretrained("PramaLLC/BEN2")
model.to(device).eval()


model.segment_video(
    video_path= video_path,
    output_path="./", # Outputs will be saved as foreground.webm or foreground.mp4. The default value is "./"
    fps=0, # If this is set to 0 CV2 will detect the fps in the original video. The default value is 0.
    refine_foreground=False,  #refine foreground is an extract postprocessing step that increases inference time but can improve matting edges. The default value is False.
    batch=1,  # We recommended that batch size not exceed 3 for consumer GPUs as there are minimal inference gains. The default value is 1.
    print_frames_processed=True,  #Informs you what frame is being processed. The default value is True.
    webm = False, # This will output an alpha layer video but this defaults to mp4 when webm is false. The default value is False.
    rgb_value= (0, 255, 0) # If you do not use webm this will be the RGB value of the resulting background only when webm is False. The default value is a green background (0,255,0).
 )


# BEN2 evaluation Model Comparison

RMBG 2.0 did not preserve the DIS 5k validation dataset

Example 1 Example 2 Example 3 Example 6 Example 7

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · ben2 · image-segmentation

Нельзя запустить

Архитектура PramaBEN_Base неизвестна transformers в образе рантайма.

Класс архитектуры
PramaBEN_Base
Ревизия весов
e48a207

0 моделей