Plugin pour pibooth permettant de supprimer automatiquement le fond des photos et de le remplacer par un fond personnalisé.
- Suppression automatique du fond par IA (utilise rembg)
- Choix parmi plusieurs fonds personnalisés
- Navigation entre les fonds avec les boutons tactiles ou les flèches gauche/droite
- Option "Sans fond" pour garder la photo originale
- Activation/désactivation à la volée
- Bandeau d'information avec miniature du fond sélectionné
- Auto-masquage du bandeau après quelques secondes
- Détection automatique du GPU (NVIDIA CUDA, Intel OpenVINO, AMD ROCm, Apple CoreML)
- Sélection automatique du modèle optimal selon la plateforme
- Python 3.7+
- pibooth 2.0+
pip install pibooth-background-changer# NVIDIA GPU (CUDA)
pip install pibooth-background-changer[gpu-nvidia]
# Intel GPU (OpenVINO)
pip install pibooth-background-changer[gpu-intel]
# AMD GPU (DirectML - Windows)
pip install pibooth-background-changer[gpu-amd-windows]
# AMD GPU (ROCm - Linux)
pip install pibooth-background-changer[gpu-amd-linux]
# Apple Silicon (CoreML)
pip install pibooth-background-changer[gpu-apple]git clone https://github.com/ceeeeb/pibooth-background-changer.git
cd pibooth-background-changer
pip install -e .Ajoutez vos images de fond dans le dossier configuré (par défaut ~/.config/pibooth/backgrounds/).
Dans ~/.config/pibooth/pibooth.cfg :
[BACKGROUND_CHANGER]
# Chemin vers le dossier contenant les images de fond
backgrounds_path = ~/.config/pibooth/backgrounds
# Activer le remplacement de fond au démarrage
enabled = True
# Modèle IA pour la suppression de fond
# Options: auto, silueta, u2netp, u2net, u2net_human_seg, isnet-general-use
# "auto" sélectionne automatiquement le meilleur modèle pour votre plateforme
model = auto
# Traiter les captures individuelles (True) ou seulement l'image finale (False)
process_captures = True| Modèle | Taille | Vitesse | Qualité | Recommandé pour |
|---|---|---|---|---|
silueta |
4 MB | Très rapide | Bonne | Raspberry Pi |
u2netp |
4 MB | Rapide | Bonne | CPU lent |
u2net_human_seg |
176 MB | Moyen | Très bonne | Portraits |
u2net |
176 MB | Moyen | Excellente | Desktop |
isnet-general-use |
178 MB | Lent | Excellente | GPU puissant |
Avec model = auto, le plugin sélectionne automatiquement :
- Raspberry Pi :
silueta(rapide, léger) - Desktop/GPU :
isnet-general-use(meilleure qualité)
| GPU | Provider ONNX | Installation |
|---|---|---|
| NVIDIA | CUDA / TensorRT | onnxruntime-gpu |
| Intel | OpenVINO | onnxruntime-openvino |
| AMD (Windows) | DirectML | onnxruntime-directml |
| AMD (Linux) | ROCm | onnxruntime-rocm |
| Apple Silicon | CoreML | onnxruntime-coreml |
Le GPU VideoCore VI du Raspberry Pi 4/5 n'est pas directement supporté par ONNX Runtime. Le plugin utilise donc le CPU avec un modèle optimisé (silueta).
- Modèle léger : Le mode
autosélectionnesilueta(~4 MB) - Résolution réduite : Traitement à 640x480 par défaut
- RAM : Minimum 2 GB recommandé
[CAMERA]
resolution = (640, 480)
[BACKGROUND_CHANGER]
model = silueta
enabled = True| Modèle | Résolution | Temps |
|---|---|---|
| silueta | 640x480 | ~3-5 sec |
| u2netp | 640x480 | ~5-8 sec |
| u2net | 640x480 | ~15-20 sec |
- Lancez pibooth normalement
- En mode attente, utilisez les boutons tactiles ou les flèches GAUCHE/DROITE pour changer de fond
- Le bandeau affiche le fond sélectionné avec une miniature
- Le fond sera automatiquement appliqué aux photos prises
- Bouton
<ou Flèche GAUCHE : Fond précédent - Bouton
>ou Flèche DROITE : Fond suivant - "Sans fond" : Option par défaut pour garder la photo originale
- JPEG (.jpg, .jpeg)
- PNG (.png)
- BMP (.bmp)
- GIF (.gif)
- WebP (.webp)
Vérifiez que rembg est installé :
pip install rembg- Utilisez le modèle
silueta:
model = silueta- Réduisez la résolution de la caméra :
[CAMERA]
resolution = (640, 480)- Installez le support GPU si disponible
model = siluetaLes logs affichent le provider utilisé :
Available ONNX providers: ['CUDAExecutionProvider', 'CPUExecutionProvider']
Using CUDA (NVIDIA GPU) acceleration
MIT License
- pibooth - Framework photobooth
- rembg - Suppression de fond par IA
- ONNX Runtime - Inférence optimisée
