ProMatte


ProMatte — Free Download. AI background removal

ProMatte is a real-time AI background removal and replacement filter for OBS Studio that processes everything locally on your computer. The plugin works as a filter added directly to your camera source, giving you seven distinct background modes: remove the background entirely for transparency, blur it, replace it with a solid color, an image, a video, another OBS source, or dim it. A model analyzes each camera frame and generates a per-pixel matte, which is then upscaled using joint-bilateral filtering guided by the full-resolution image to snap soft edges onto real contours. The render thread never waits for inference because the model runs on its own thread with a latest-frame-wins mailbox, so OBS maintains its frame rate even when the AI is slower than the camera. GPU acceleration works through DirectML on NVIDIA, AMD and Intel hardware, with automatic CPU fallback when no compatible GPU is available.

5.0(1 ratings)
File size: 43.2 MB
The latest version of ProMatte is: 1.0.2
Operating system: Windows, Mac OS, Linux
Languages: English
Price: $0.00 USD (Open Source (GPL-2.0))
  • Background removal (transparent mode). This function cuts the subject out of the camera frame entirely, making the background transparent so that whatever sits below the camera source in the OBS scene becomes visible. Use it to show gameplay, slides, or any other OBS source behind you. The matte is computed per pixel and refined through joint-bilateral upsampling, which means the edges of your silhouette are aligned to the actual image edges rather than the low-resolution model output. Edge decontamination removes color that leaked in from your wall, and halo removal checks for bright fringes that commonly appear when a model works at reduced resolution. The transparent mode is not a preview; it only becomes visible when another source exists behind the camera in the scene.
  • Background blur. This mode keeps your room visible but pushes it out of focus, creating a depth-of-field effect that separates you from your surroundings. Blur is the safest default because it works with nothing else in the scene and provides immediate visual confirmation that the AI is functioning. The blur radius and quality are tuned automatically based on the selected preset and available hardware. Unlike simple Gaussian blur applied to the whole frame, ProMatte blurs only the background region defined by the matte, leaving your silhouette sharp. This mode uses the same edge refinement pipeline as removal, so the boundary between you and the blurred background stays clean.
  • Replace with solid color. This function places a flat, uniform color behind you. It is useful as a clean plate for compositing in another tool downstream, or as a color key source when you want to feed the output into a separate chroma-key workflow. You choose the color, and the matte ensures the color only appears where the background was. Edge decontamination is particularly important here because any color spill from your actual background onto the matte edge would contaminate the solid color. The function applies the same halo removal and feathering as other modes, so the transition between you and the color plate remains smooth without a visible outline.
  • Replace with image. This mode puts a still photo behind you, creating the classic virtual background effect familiar from video conferencing tools. You select an image file, and ProMatte composites it behind your silhouette using the computed matte. Pair this function with the Green Screen Replacement preset, which pulls the matte edge inward slightly and applies stronger decontamination to prevent any color fringe from your real background surviving into the composite. The image is scaled to fill the frame, and the matte is upscaled with joint-bilateral filtering so that fine details like hair strands remain separated from the replacement image rather than blending into it.
  • Replace with video. This function places a looping video file behind you, enabling animated backgrounds. The video plays continuously and is composited behind your silhouette in real time. All edge refinement steps apply, including feathering, decontamination and halo removal, so moving elements in the video do not create visual artifacts along your outline. The video decoding runs independently of the AI inference thread, and the render thread composites the latest available video frame with the latest available matte. This mode is suitable for streamers who want dynamic backgrounds without requiring a physical green screen or a separate compositing application.
  • Replace with another OBS source. This function places any other source from your OBS scene behind you without rearranging the scene itself. You can select a capture card, a browser source, a second camera, or any other source as the background. The selected source continues to render normally in its own position, but ProMatte composites it behind your silhouette within the filter chain. This is useful when you want to switch between different background sources during a stream without changing your scene layout. The matte computation and edge refinement remain identical to other replacement modes, so the quality of the composite depends only on the quality of the matte, not on the source being placed behind you.
  • Dim mode. This function keeps your room visible but darkens it, pushing a busy background back without the processing cost or the visual character of a blur. Dim reduces the luminance of the background region while leaving the foreground subject at normal brightness. It is the least processor-intensive background treatment because it does not require any blur kernel or replacement compositing, only a per-pixel multiplication on the background side of the matte. Use it when you want to reduce visual distractions behind you while preserving the context of your physical space, such as showing a room or an office without drawing attention to it.
  • Auto quality mode. This function measures what your machine can actually do and selects a model and AI resolution that fits, then remembers the answer for the next session. Auto mode evaluates your GPU and CPU capabilities, chooses from the available models, and sets the inference resolution to a level that maintains real-time performance. If the machine becomes busy, Auto steps down gracefully rather than dropping frames. The measurement happens during the first few seconds of operation and is stored so that subsequent launches skip the evaluation. You can override Auto at any time by manually selecting a model and resolution, but Auto is the recommended starting point for all users.
  • Six named presets. ProMatte provides six presets that tune matte quality and speed for specific situations: Webcam (balanced), Tutorial / Talking Head, Gaming Stream (low latency), High Quality, Low-End PC, and Green Screen Replacement. Each preset adjusts the model selection, inference resolution, temporal stabilisation strength, edge feathering and decontamination parameters. Webcam is the default for general use. Tutorial / Talking Head uses softer edges and a steadier matte for stationary speakers. Gaming Stream prioritises latency over edge detail. High Quality extracts the best edges the hardware can produce. Low-End PC caps AI at 15 frames per second to preserve system resources. Green Screen Replacement pulls the edge inward and applies hard decontamination for image and video replacement. None of the presets crop or zoom the image; to show only your head, use OBS' Crop/Pad filter or resize the source in the scene.
  • Motion-adaptive temporal stabilisation. This function reduces flicker and jitter in the matte by analysing motion between frames. Static regions of the matte converge slowly, which suppresses noise and prevents the edge from shimmering when you are not moving. Moving regions follow within a single frame, so the matte keeps up with fast gestures and head turns without introducing lag. The stabiliser works alongside the model output rather than replacing it, applying temporal filtering only where motion is below a threshold. This is particularly important for live streaming, where a matte that flickers or crawls along the edge is more distracting than a slightly softer edge that remains stable.
  • Edge refinement pipeline. This function combines joint-bilateral upsampling, feathering, edge decontamination and halo removal into a single processing stage that runs after the model produces its low-resolution matte. Joint-bilateral upsampling uses the full-resolution camera frame to guide the enlargement of the matte, snapping the soft model edge onto the real image edge. Feathering applies a controlled softness to the matte boundary, preventing a hard cutout appearance. Edge decontamination removes color that leaked from the background onto the subject's edge, which is especially visible when replacing a colorful wall with a different background. Halo removal detects and suppresses the bright fringe that appears when a model segments at low resolution. Together these steps allow a model working at reduced resolution to produce a usable edge at 1080p.
  • Model Manager. This function provides a central interface for downloading, verifying and switching between AI models. Each model is checked against a pinned SHA-256 checksum after download, and the manager operates entirely offline once models are present. Five models are bundled with the plugin under Apache-2.0 or CC-BY-4.0 licences. A model with a non-commercial licence was evaluated and excluded from distribution. The Model Manager shows which models are available, which are installed, and which are currently active. You can download additional models over HTTPS, and the manager verifies integrity before making them available to the inference engine. This function gives you control over the trade-off between matte quality and processing cost without requiring command-line tools or manual file placement.
  • GPU selection and fallback. This function uses the same graphics adapter that OBS uses for rendering, which avoids the common problem of a plugin defaulting to an integrated GPU on laptops with both integrated and discrete graphics. The adapter is selectable if you want to override the automatic choice. When no compatible GPU is available, the plugin falls back to CPU inference automatically. GPU acceleration works through DirectML on any D3D12-capable adapter, including NVIDIA, AMD and Intel hardware. CUDA, TensorRT, CoreML and OpenVINO are used when present in the runtime environment. This function ensures that the plugin works across a wide range of hardware configurations without requiring manual driver or runtime installation.

The development of ProMatte is carried out by Hakeemify, a digital solution partner registered in Bangladesh under registration number TRAD/DSCC/001114/2023. The plugin was created to address a specific gap in the OBS plugin ecosystem: a background removal filter that processes frames entirely on the local machine without cloud dependency, telemetry, or account requirements. The first public release, version 1.0.2, represents the current state of the project as of 2026. The program is written in C++ and integrates with OBS Studio through the OBS plugin API. The inference engine uses ONNX Runtime version 1.24.4, which supports DirectML and CPU execution providers in the shipped build, with CUDA, TensorRT, CoreML and OpenVINO available when present in the runtime environment. The plugin is licensed under GPL-2.0-or-later.

Alternatives to ProMatte:

RMBG — Free Download. Background removal

RMBG

RMBG is a cross-platform image background removal application that uses multiple open-source AI models to separate foreground from background.
Price: Free   Size: 11.3 MB   Version: 0.0.1   OS: Windows, Mac OS, Linux
Fakecam — Free Download. Virtual Webcam

Fakecam

FakeCam is a virtual camera app for Windowsand Linux that lets you feed a video file, a still image, your desktop screen, or a recorded loop of yourself into any program that reads a webcam.
Price: Free   Size: 29.3 MB   Version: 2.4   OS: Windows, Linux