MogensR's picture
Update README.md
0ee293e
|
raw
history blame
6.49 kB
---
title: BackgroundFX Pro - SAM2 + MatAnyone
emoji: 🎬
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 5.42.0
app_file: app.py
pinned: false
license: mit
suggested_hardware: t4-small
suggested_storage: small
---
# 🎬 BackgroundFX Pro - SAM2 + MatAnyone
**Professional AI video background replacement with state-of-the-art segmentation and alpha matting**
Powered by **SAM2** (Meta's Segment Anything Model 2) and **MatAnyone** (CVPR 2025) for Hollywood-quality video background replacement with professional alpha matting.
## ✨ Key Features
- **πŸ€– SAM2 Integration**: State-of-the-art object segmentation from Meta
- **🎭 MatAnyone Professional Matting**: CVPR 2025 video matting with memory propagation
- **⚑ Smart Pipeline**: SAM2 segmentation β†’ MatAnyone refinement β†’ Perfect compositing
- **🎨 Background Options**: 8 built-in presets + custom image upload
- **πŸ’Ύ Memory Optimized**: Lazy loading with automatic cleanup
- **πŸ“± Professional UI**: Clean interface with real-time progress tracking
## πŸš€ Quick Start
1. **Upload Video**: Drag & drop your video (MP4, AVI, MOV, MKV, WebM - max 5 minutes)
2. **Choose Background**: Select from presets or upload custom image
3. **Select Quality**: Choose SAM2 model size and MatAnyone settings
4. **Process**: Click "Create Professional Video" and wait for magic
5. **Download**: Get your Hollywood-quality result!
## 🎯 Professional Pipeline
### **Stage 1: SAM2 Segmentation**
- Meta's Segment Anything Model 2 detects and segments the main subject
- Multiple model sizes: Tiny (38MB), Small (185MB), Base (320MB)
- Smart point selection for optimal segmentation
### **Stage 2: MatAnyone Alpha Matting**
- CVPR 2025 state-of-the-art video matting
- Memory-based propagation for stable boundaries
- Professional hair and edge detail preservation
- Target-assigned matting using SAM2 masks
### **Stage 3: Professional Compositing**
- Seamless background replacement
- Advanced edge smoothing and blending
- Cinema-quality output
## πŸ”§ Technical Specifications
### **AI Models**
- **SAM2**: Meta's Segment Anything Model 2 for object detection
- **MatAnyone**: CVPR 2025 video matting with consistent memory propagation
- **Processing**: Lazy loading, CUDA optimization, memory management
### **Supported Formats**
- **Input**: MP4, AVI, MOV, MKV, WebM
- **Resolution**: Up to 1920x1080 (Full HD)
- **Duration**: Max 5 minutes on free tier
- **Output**: High-quality MP4 with professional alpha compositing
## ⚑ Performance Guide
| Hardware | SAM2 Only | SAM2 + MatAnyone | Recommended Use |
|----------|-----------|------------------|-----------------|
| CPU | 3-5 min/video min | 6-10 min/video min | Quick tests only |
| T4-small | 45-90s/video min | 90-180s/video min | ⭐ **Recommended** |
| T4-medium+ | 30-60s/video min | 60-120s/video min | **Professional** |
## 🎨 Background Presets
Choose from 8 professional presets:
- **🌊 Ocean Blue** - Clean professional gradient
- **πŸŒ… Sunset Orange** - Warm and vibrant atmosphere
- **🌲 Forest Green** - Natural and calming backdrop
- **πŸ’œ Purple Haze** - Creative and modern aesthetic
- **βšͺ Pure White** - Minimal and clean
- **⚫ Pure Black** - Dramatic high-contrast
- **πŸ’š Chroma Green** - For further video editing
- **πŸ’™ Chroma Blue** - Alternative chroma key
## 🎬 Professional Use Cases
- **🎯 Content Creation**: Remove distracting backgrounds for professional videos
- **πŸ“Ή Virtual Production**: Custom backgrounds for video calls and streaming
- **πŸŽ“ Education**: Clean, professional backgrounds for instructional content
- **πŸ“± Social Media**: Eye-catching backgrounds that increase engagement
- **πŸŽͺ Entertainment**: Creative backgrounds for artistic and commercial projects
## πŸ› οΈ Advanced Settings
### **SAM2 Model Selection**
- **Tiny**: Fastest processing, good quality (recommended for quick previews)
- **Small**: Balanced speed and quality (recommended for most use cases)
- **Base**: Best quality, slower processing (recommended for final videos)
### **MatAnyone Options**
- **Professional Mode**: Full MatAnyone processing for cinema-quality results
- **Fast Mode**: SAM2-only processing for quick turnaround
### **Edge Enhancement**
- **Edge Smoothing**: 0-5 scale for softer subject boundaries
- **Memory Propagation**: Automatic temporal consistency across frames
## πŸ—οΈ Built With
- [**SAM2**](https://github.com/facebookresearch/segment-anything-2) - Meta's Segment Anything Model 2
- [**MatAnyone**](https://github.com/pq-yang/MatAnyone) - CVPR 2025 Video Matting Framework
- [**Gradio**](https://gradio.app/) - Machine learning web interface framework
- [**OpenCV**](https://opencv.org/) - Computer vision and video processing
- [**PyTorch**](https://pytorch.org/) - Deep learning framework
## πŸ“‹ System Requirements
- **Recommended**: GPU-enabled Space (T4-small or better)
- **Minimum**: CPU-only mode supported but significantly slower
- **Memory**: Automatic management with CUDA optimization
- **Storage**: No persistent storage needed (true lazy loading)
## πŸ”¬ Research Citations
```bibtex
@InProceedings{yang2025matanyone,
title = {{MatAnyone}: Stable Video Matting with Consistent Memory Propagation},
author = {Yang, Peiqing and Zhou, Shangchen and Zhao, Jixin and Tao, Qingyi and Loy, Chen Change},
booktitle = {CVPR},
year = {2025}
}
@article{ravi2024sam2,
title = {SAM 2: Segment Anything in Images and Videos},
author = {Ravi, Nikhila and Gabeur, Valentin and Hu, Yuan-Ting and Hu, Ronghang and Ryali, Chaitanya and Ma, Tengyu and Khedr, Haitham and RΓ€dle, Roman and Rolland, Chloe and Gustafson, Laura and Mintun, Eric and Pan, Junting and Alwala, Kalyan Vasudev and Carion, Nicolas and Wu, Chao-Yuan and Girshick, Ross and DollΓ‘r, Piotr and Feichtenhofer, Christoph},
journal = {arXiv preprint arXiv:2408.00714},
year = {2024}
}
```
## πŸ”— Links
- **Project Website**: [BackgroundFX Pro Demo](https://huggingface.co/spaces/your-username/backgroundfx-pro)
- **SAM2 Repository**: [facebookresearch/segment-anything-2](https://github.com/facebookresearch/segment-anything-2)
- **MatAnyone Repository**: [pq-yang/MatAnyone](https://github.com/pq-yang/MatAnyone)
- **Configuration Reference**: [HF Spaces Config](https://huggingface.co/docs/hub/spaces-config-reference)
---
**Ready to create professional videos with AI?** Upload your video and experience the future of background replacement! πŸš€