Allgemeine Einführung
BEN2 (Background Erase Network 2) ist ein von Prama LLC entwickeltes Deep-Learning-Modell, das speziell darauf ausgelegt ist, automatisch den Hintergrund aus einem Bild zu entfernen und ein Vordergrundbild zu erzeugen. Das Modell verwendet eine innovative Confidence Guided Matting (CGM) Pipeline, um Pixel mit geringerem Vertrauen in das Basismodell durch ein Verfeinerungsnetzwerk zu verarbeiten, was zu einer genaueren Segmentierung des Vordergrunds führt.BEN2 wurde auf DIS5k und Prama LLC's proprietärem 22K Segmentierungsdatensatz trainiert und erbringt außergewöhnlich gute Leistungen, insbesondere bei Hair Keying, 4K Verarbeitung, Objektsegmentierung und Kantenverfeinerung. Das Installationspaket ist nur 1,13 GB groß, und offiziell eingesetzte Instanzen sind in der Lage, ein 1080p-Bild in weniger als 6 Sekunden zu keyen, während die Verarbeitung eines 4K-Bildes etwa 20 Sekunden dauert.
Verwandte Empfehlung:removebg: Bildhintergrund mit einem Klick entfernen, removebg online kostenlose chinesische Version
BEN2 Bildhintergrundeffekt entfernen
BEN2 beseitigt Video-Hintergrundeffekte, Mikrofonposition beachten
Funktionsliste
- Entfernung des HintergrundsAutomatisches Entfernen des Hintergrunds aus dem Bild und Erstellen einer binären Maske und eines Vordergrundbildes.
- Segmentierung des VordergrundsHochpräzise Vordergrundsegmentierung für eine Vielzahl von komplexen Szenen.
- CUDA-UnterstützungUnterstützt GPU-Beschleunigung zur Erhöhung der Verarbeitungsgeschwindigkeit.
- Einfache APIBietet eine saubere API für die einfache Integration in verschiedene Anwendungen.
- Hochauflösende VerarbeitungUnterstützt 4K-Bildverarbeitung für hohe Auflösungsanforderungen.
- KantenveredelungVerbesserung der Segmentierungsgenauigkeit durch Verarbeitung von Kanten über ein feinkörniges Netz.
- Schnelle BearbeitungDas offizielle Einsatzbeispiel ist in der Lage, 1080p-Bilder in 6 Sekunden zu keyen, und 4K-Bilder werden in etwa 20 Sekunden verarbeitet.
Hilfe verwenden
Einbauverfahren
- Klon-Lagerhaus:
git clone https://huggingface.co/PramaLLC/BEN2
cd BEN2
- Installieren Sie die Abhängigkeit:
pip install -r requirements.txt
Verwendungsprozess
- Importieren Sie die erforderlichen Bibliotheken und Modelle:
from PIL import Image
import torch
from model import BEN_Base
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
model = BEN_Base().to(device).eval()
model.load_state_dict(torch.load('BEN_Base.pth'))
- Laden Sie das Bild und führen Sie eine Inferenz durch:
image = Image.open('path_to_image.png')
mask, foreground = model.inference(image)
mask.save('mask.png')
foreground.save('foreground.png')
Hauptfunktionen
- Entfernung des Hintergrunds::
- Nach dem Laden des Bildes erzeugt das Modell automatisch eine Hintergrundmaske und ein Vordergrundbild.
- Das Maskenbild wird gespeichert als
mask.png
Das Bild im Vordergrund wird gespeichert alsforeground.png
.
- Segmentierung des Vordergrunds::
- Das Modell durchläuft die Confidence Guided Matting (CGM)-Pipeline, um den Vordergrund genau zu segmentieren.
- Ideal für komplexe Hintergründe und detailreiche Bilder wie Haare, Kanten usw.
- Hochauflösende Verarbeitung::
- Unterstützt 4K-Bildverarbeitung, um den Segmentierungseffekt von hochauflösenden Bildern zu gewährleisten.
- Geeignet für Anwendungsszenarien, die eine hohe Präzision und Qualität der Bildverarbeitung erfordern.
- Kantenveredelung::
- Verbessern Sie die Segmentierungsgenauigkeit durch die Verarbeitung von Kanten über feinkörnige Netzwerke.
- Besonders geeignet für Bilder, die eine feine Kantenbearbeitung erfordern, wie z. B. Produktfotos, Porträts usw.
- Schnelle Bearbeitung::
- Das offizielle Einsatzbeispiel ist in der Lage, 1080p-Bilder in 6 Sekunden zu keyen, und 4K-Bilder werden in etwa 20 Sekunden verarbeitet.
- Ideal für Anwendungsszenarien, in denen eine große Anzahl von Bildern schnell verarbeitet werden muss.