26 Repos
Utilities for isolating subjects from image or video backgrounds.
Distinct from Background Processing: Distinct from general background processing: focuses on visual subject isolation rather than asynchronous task execution.
Explore 26 awesome GitHub repositories matching devops & infrastructure · Background Removal Tools. Refine with filters or upvote what's useful.
Facefusion is a modular framework designed for automated image and video manipulation, specializing in tasks such as face swapping, enhancement, and restoration. It functions as a computer vision processing pipeline that chains independent machine learning modules to perform complex transformations, including facial animation, age modification, and lip synchronization. The system is built to handle both real-time interactive feeds and large-scale batch processing tasks. The platform distinguishes itself through a highly extensible architecture that supports custom processing modules and inter
Isolates subjects from original backgrounds using specialized machine learning models.
IOPaint is an AI image editor and Stable Diffusion inpainting tool providing a web interface for removing objects and replacing image content. It utilizes latent diffusion image processing to synthesize high-resolution replacements for erased sections of an image. The project features a specialized AI background remover for isolating subjects and an AI image upscaler that employs super-resolution models for general photos and anime artwork. The software covers a broad range of capabilities including image segmentation for object isolation, face restoration for improving facial details, and t
Provides specialized utilities for isolating subjects by stripping image backgrounds.
Lama Cleaner is an AI-powered image editing application focused on inpainting, object removal, and generative filling. It provides a suite of tools for erasing unwanted elements from photos and filling the resulting gaps using generative artificial intelligence. The project includes specialized capabilities for image outpainting to extend borders, background removal through object segmentation, and face restoration to fix visual defects. It also features an image upscaler to increase resolution and clarity via super-resolution AI, as well as a Stable Diffusion-based editor for replacing speci
Isolates subjects by stripping backgrounds or generating foreground masks using segmentation models.
Rembg is a machine learning-based toolkit designed for automated image background removal and subject segmentation. It functions as a versatile engine that identifies and extracts subjects from images, supporting diverse input methods including individual files, directory-based batch processing, and live binary data streams. The project distinguishes itself through its flexible integration options, offering a command-line interface for local automation, a library for programmatic access, and an HTTP service for remote requests. It utilizes deep learning architectures to classify pixels and ge
Functions as a machine learning engine for automated subject isolation and background removal.
HivisionIDPhotos is an AI-powered identification photo generator designed to automate the creation of standardized portraits. It utilizes machine learning to handle alignment, cropping, and background removal, transforming regular images into official identification photographs. The system features a background removal tool that uses offline inference to isolate subjects and a portrait enhancement tool that applies beauty filters to improve facial appearance and skin quality. To prepare photos for physical use, it includes a print layout generator that arranges processed images into standard
Provides utilities to isolate subjects from backgrounds to create transparent professional portraits.
Perfect Green Screen Keys
Removes backgrounds from video clips by applying AI-based green screen keying models to each frame.
This project is a comprehensive software entrepreneurship curriculum and solopreneurship business playbook designed for developers. It provides a strategic framework for building, validating, and monetizing side businesses using lean startup methodology and a systematic product development approach. The project distinguishes itself by offering specific guides for digital monetization and career anti-fragility, helping software engineers transition from employment to self-employment. It focuses on turning technical skills into scalable digital assets, paid communities, and independent software
Includes a tool using chroma keying to remove video backgrounds for presenter blending.
Paper2gui is a multi-modal AI toolkit and model GUI wrapper designed to deploy and run various artificial intelligence models through a visual interface. Its primary purpose is to provide a way to execute complex AI research papers and models without requiring manual software installation or coding. The project distinguishes itself by using a wrapper-based model interface that abstracts command line arguments into visual input fields, utilizing template-driven UI generation to create parameter sliders and forms based on the specific requirements of the underlying model. It includes a centrali
Provides utilities for isolating subjects from image or video backgrounds.
U-2-Net is a PyTorch image segmentation framework and computer vision saliency model designed to generate high-resolution foreground-background masks. It functions as an AI background removal tool that identifies and isolates the most visually prominent objects within an image. The model utilizes a nested U-structure design to detect salient objects, creating precise cutouts by predicting saliency maps. These capabilities enable the separation of main subjects from their surroundings to create transparent images. The framework covers several image processing workflows, including automatic ba
Provides an AI-powered tool for isolating subjects from image backgrounds to create transparent cutouts.
RobustVideoMatting is a deep learning video matting tool and PyTorch library designed to remove backgrounds from videos and extract human subjects. It utilizes a temporal video segmentation model to ensure consistent matting and reduce flickering across video frames. The project includes a cross-platform model exporter that converts trained neural networks into various runtime formats. This allows for model deployment across multiple environments, including web and mobile applications. The framework provides capabilities for temporal video background removal and AI video post-production with
Extracts human subjects from video frames to create transparent backgrounds for compositing.
This project is a diffusion-based 3D generator and image-to-3D reconstruction system. It translates natural language descriptions or two-dimensional images into three-dimensional assets using neural radiance fields and diffusion models. The system utilizes score-distillation sampling and diffusion-based guidance to refine 3D shapes without requiring 3D training data. It includes specialized tools for transforming neural representations into exportable meshes with texture and material data, as well as a pipeline for iterative optimization of geometry and textures. The project covers a broad r
Isolates foreground objects from backgrounds to create transparency masks for 3D reconstruction.
jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti
Separates primary subjects from their background for isolation or replacement.
Backgroundremover is an AI-powered tool that removes backgrounds from both images and videos, accessible through a command-line interface and a Python API. At its core, it uses a pre-trained deep learning model to classify each pixel as foreground or background, producing a binary mask for removal. The tool distinguishes itself through multiple integration methods and output capabilities. It can process images and videos via Unix pipeline data streams, operate as an HTTP API server, or be called programmatically within Python scripts. Users can choose among different AI models to balance proc
Fills the removed background area with a solid color specified by the user.
OpenDroneMap (ODM) is an open-source aerial drone photogrammetry pipeline that converts 2D images into georeferenced 3D models, orthophotos, point clouds, and digital elevation maps. At its core, the OpenDroneMap Processing Engine orchestrates a complete Structure-from-Motion workflow, from feature extraction through dense reconstruction and tiled output generation, purpose-built for transforming drone-captured imagery into geospatial data products. The toolkit distinguishes itself through GPU-accelerated SIFT feature extraction using CUDA-capable NVIDIA graphics cards, roughly doubling proce
Applies AI-based image masking to automatically remove backgrounds from input photos before processing.
Natron ist eine Open-Source-Software für knotenbasierte Videokomposition und Motion Graphics. Sie fungiert als Visual-Effects-Tool, das Bilder und Videos mithilfe eines Knotengraphen und einer linearen Farbpipeline kombiniert, um komplexe Effekte und Set-Erweiterungen zu erstellen. Die Software enthält eine 2D-Motion-Tracking-Suite zur Stabilisierung von Filmmaterial und zur Verfolgung von Pixelbewegungen über Frames hinweg. Es handelt sich um eine Python-skriptbare Umgebung, die benutzerdefinierte Automatisierung und UI-Erweiterungen durch einen eingebetteten Python-Interpreter ermöglicht. Die Plattform bietet ein umfassendes Spektrum an Compositing-Funktionen, einschließlich Chroma-Keying, Rotoscoping und Mehrkanal-Bildverarbeitung. Sie unterstützt Keyframe-basierte Animation mit Kurven-Editoren und bietet eine Headless-Render-Engine für Batch-Verarbeitung über eine Kommandozeilenschnittstelle. Die Performance wird durch eine Multi-Threaded-Render-Engine und ein Proxy-basiertes Preview-System verwaltet, um Echtzeit-Feedback zu gewährleisten. Das System nutzt zudem eine standardisierte Plugin-Architektur zur Integration von Visual-Processing-Tools von Drittanbietern.
Implements chroma keying to isolate specific colors for background removal and transparency.
obs-multi-rtmp ist ein Plugin für OBS Studio, das das gleichzeitige Streamen eines einzelnen Video-Feeds an mehrere RTMP-Ziele ermöglicht. Es fungiert als Erweiterung der Broadcasting-Software, um eine Verwaltung der Ausgabeziele für Live-Streams hinzuzufügen. Das Tool dupliziert einen Live-Videostream und sendet ihn gleichzeitig an mehrere Streaming-Plattformen. Dies ermöglicht gleichzeitiges RTMP-Broadcasting an redundante oder verteilte Endpunkte, ohne Encoder duplizieren zu müssen. Das Projekt verwaltet Multi-Plattform-Live-Streaming durch gemultiplextes RTMP-Streaming und socket-basierte Datenreplikation. Es verwendet asynchrone Netzwerk-I/O und zielspezifisches Puffer-Management, um mehrere ausgehende Streams parallel zu verarbeiten.
Designed as an extension specifically for the OBS Studio ecosystem to intercept the media pipeline.
lite.ai.toolkit ist ein C++ Computer-Vision-Toolkit für Edge-KI-Deployments. Es ermöglicht die Ausführung vortrainierter Modelle für Objekterkennung, Bildklassifizierung und Segmentierung auf ressourcenbeschränkten Geräten. Das Projekt bietet eine Multi-Backend-Inferenz-Engine, die die ONNX-Model-Runtime unterstützt, wodurch KI-Modelle auf verschiedenen Hardware-Zielen ausgeführt werden können. Es enthält eine GPU-beschleunigte Pipeline speziell für NVIDIA-Hardware, um Latenzen zu reduzieren und die Verarbeitungsgeschwindigkeit zu erhöhen. Das Toolkit deckt ein breites Spektrum an Funktionen zur Gesichtsanalyse ab, einschließlich Emotionserkennung, Geschlechts- und Altersschätzung sowie Kopfhaltungserkennung. Es bietet zudem Tools für die Gesichtserkennung durch die Extraktion von Feature-Embeddings und die Berechnung der Kosinus-Ähnlichkeit zur Identitätsprüfung. Zusätzliche Funktionen umfassen Image-Matting zur Vordergrundisolierung, Kolorierung von Graustufenbildern und künstlerischen Style-Transfer.
Identifies and isolates human portraits using specialized portrait masking for background removal.
obs-websocket ist ein WebSocket-Remote-Control-Plugin und eine Erweiterung für OBS Studio. Es fungiert als JSON-RPC-Netzwerk-API, die es externen Geräten und Anwendungen ermöglicht, Softwareeinstellungen, Szenen und Streaming-Vorgänge zu verwalten. Das Projekt bietet ein standardisiertes Netzwerkprotokoll, das die Ausführung von Remote-Befehlen und ereignisgesteuerte Zustands-Synchronisation ermöglicht. Es sichert diese Verbindungen mittels Salted-Challenge-Authentifizierung ab, um die Identität des Clients zu verifizieren. Die Schnittstelle deckt ein breites Spektrum an Produktionsfunktionen ab, einschließlich Szenen- und Quellenverwaltung, Audiolautstärkeregelung und Output-Management für Aufnahme und Streaming. Sie unterstützt zudem die Abfrage von Systemstatistiken und die Überwachung des Softwarestatus, um Echtzeit-Broadcast-Monitoring und Workflow-Automatisierung zu erleichtern.
Provides a network interface to remotely manage scenes, streaming settings, and recording operations in OBS Studio.
StreamFX-Public is a collection of OBS Studio plugins and software components designed for broadcast enhancement. It provides a suite of visual effects, filters, hardware-accelerated encoders, and professional video encoding tools to expand the capabilities of the host application. The project distinguishes itself through the support of professional mezzanine video codecs, including DNxHR, ProRes, and Cineform, for high-fidelity post-production editing. It also implements hardware-accelerated recording via GPU cores and AMD AMF to reduce CPU overhead during live broadcasts. The toolset cover
Extends OBS Studio capabilities through a custom C++ plugin architecture and shared library integration.
This project is a plugin for OBS Studio that uses neural networks to isolate subjects from backgrounds in real-time video streams. It functions as an AI video segmentation tool that predicts portrait masks to create virtual green-screen effects without the need for physical hardware. The software includes a real-time depth estimation filter that identifies scene depth to produce a blurred background while keeping the foreground subject in focus. It also provides low-light video enhancement to improve visibility and visual quality for portrait video captured in poorly lit environments. The pl
Provides neural network-based utilities for isolating human subjects and objects from video backgrounds.