Frigate et Google Coral AI : booster votre NVR avec l’accélération matérielle
Frigate et Google Coral AI : booster votre NVR avec l’accélération matérielle
Publié le | Catégorie : Domotique
Si vous gérez un système de surveillance vidéo domestique (NVR) comme Frigate sur votre NAS, vous avez probablement entendu parler de l’accélération matérielle via Google Coral AI. Mais en quoi consiste exactement ce composant, et comment peut-il transformer les performances de votre installation ? Plongeons dans les détails techniques et pratiques pour comprendre son impact réel.
Frigate, un NVR open source ultra-performant, repose principalement sur des algorithmes de vision par ordinateur pour détecter et analyser les mouvements dans vos flux vidéo. Sans accélération matérielle, ces traitements peuvent rapidement saturer les ressources de votre NAS, surtout si vous utilisez plusieurs caméras en haute résolution. C’est ici que le Google Coral AI entre en jeu.
Qu’est-ce que le Google Coral AI ?
Le Google Coral AI est un accélérateur matériel dédié à l’intelligence artificielle, conçu pour exécuter des modèles de machine learning (comme ceux utilisés par Frigate) avec une efficacité énergétique et une rapidité inégalées. Contrairement à un CPU ou un GPU classique, qui doivent gérer des tâches variées, le Coral est optimisé pour les opérations de calcul intensif liées à l’IA, comme l’inférence des réseaux de neurones.
Il se présente sous plusieurs formats :
- Coral USB Accelerator : une clé USB à brancher directement sur votre NAS ou votre serveur, idéale pour une intégration simple et rapide.
- Coral Dev Board : une carte de développement complète, plus adaptée aux projets avancés ou aux utilisateurs souhaitant une solution intégrée.
- Coral M.2 Accelerator : une solution compacte pour les serveurs ou les NAS équipés de slots M.2.
Ces dispositifs exploitent le Edge TPU (Tensor Processing Unit), un processeur spécialisé développé par Google pour accélérer les inférences IA en local, sans dépendre du cloud.
Pourquoi l’utiliser avec Frigate ?
Frigate s’appuie sur des modèles comme MobileNet SSD ou YOLO pour détecter les objets (personnes, véhicules, animaux) dans vos flux vidéo. Ces modèles, bien que légers, nécessitent des ressources CPU importantes pour fonctionner en temps réel. Avec le Coral, Frigate peut déléguer ces calculs à l’Edge TPU, ce qui libère votre CPU principal et réduit considérablement la charge globale du système.
Les bénéfices sont multiples :
- Réduction de la latence : les détections sont plus rapides, ce qui améliore la réactivité du système.
- Économie d’énergie : l’Edge TPU consomme bien moins qu’un CPU classique pour les mêmes tâches.
- Scalabilité : vous pouvez ajouter plus de caméras sans surcharger votre NAS, car le Coral gère une partie du traitement.
- Confidentialité : toutes les analyses sont effectuées en local, sans envoi de données vers des serveurs externes.
Performance comparée : avec vs sans Coral
Pour illustrer l’impact du Coral, prenons un exemple concret : un NAS équipé d’un processeur Intel i5-12400 (6 cœurs, 12 threads) et d’un Coral USB Accelerator. Sans Coral, Frigate peut traiter environ 2 à 3 flux vidéo en 1080p avec un taux d’utilisation CPU proche de 80-90%. Résultat : votre NAS devient lent pour d’autres tâches (streaming, sauvegardes, etc.).
Avec le Coral, la même configuration peut gérer jusqu’à 8 flux vidéo en 1080p avec un taux d’utilisation CPU réduit à 30-40%. Le Coral prend en charge la détection d’objets, tandis que le CPU se concentre sur la gestion des flux et des enregistrements. Les performances sont ainsi optimisées, et votre NAS reste réactif pour d’autres usages.
Installation et configuration : les étapes clés
Intégrer un Google Coral à votre installation Frigate est un processus relativement simple, mais nécessite quelques précautions. Voici les étapes générales :
- Choisir le bon matériel : optez pour un Coral USB Accelerator si vous débutez, ou une solution M.2 pour une intégration plus propre dans un NAS.
- Vérifier la compatibilité : assurez-vous que votre NAS ou serveur prend en charge les périphériques USB 3.0 (pour le Coral USB) ou dispose d’un slot M.2 libre.
- Installer les pilotes : Google fournit des pilotes et des bibliothèques pour Linux (comme
libedgetpu). Sur un NAS Synology ou QNAP, vous devrez peut-être installer un package supplémentaire via l’interface du système. - Configurer Frigate : dans le fichier
config.ymlde Frigate, ajoutez la section suivante pour activer l’accélération Coral :detectors: coral: type: edgetpu device: usb - Redémarrer Frigate : après la configuration, redémarrez le service pour appliquer les changements. Vous devriez voir une amélioration immédiate des performances dans les logs de Frigate.
Pour les utilisateurs de Home Assistant, l’intégration est encore plus simple grâce aux add-ons dédiés, comme Frigate NVR, qui prennent en charge le Coral automatiquement.
Cas d’usage et retours d’expérience
De nombreux utilisateurs de Frigate rapportent une amélioration significative après l’ajout d’un Coral. Par exemple, un utilisateur sur Reddit a partagé son expérience avec un NAS Synology DS920+ équipé de 4 caméras 4K : sans Coral, le système était lent et les notifications arrivaient avec un délai de 5 à 10 secondes. Avec un Coral USB Accelerator, les notifications sont désormais quasi instantanées, et le NAS reste utilisable pour d’autres tâches.
Un autre cas intéressant concerne les installations avec des caméras thermiques ou infrarouges, où la détection d’objets est plus complexe. Le Coral excelle dans ces scénarios, car il peut traiter des modèles plus lourds sans impacter les performances globales.
Limites et considérations
Bien que le Coral soit un outil puissant, il n’est pas une solution miracle. Voici quelques points à garder à l’esprit :
- Coût : un Coral USB Accelerator coûte entre 60 et 80 €, ce qui peut représenter un investissement pour certains utilisateurs.
- Compatibilité logicielle : tous les modèles de Coral ne sont pas supportés par tous les systèmes. Vérifiez la documentation officielle de Frigate pour les versions compatibles.
- Chauffage : le Coral peut chauffer lors d’une utilisation intensive. Assurez-vous qu’il est bien ventilé, surtout s’il est branché en USB.
- Modèles supportés : le Coral est optimisé pour les modèles TensorFlow Lite. Si vous utilisez des modèles personnalisés ou non compatibles, l’accélération peut ne pas fonctionner.
Enfin, pour les utilisateurs de NAS bas de gamme (comme les modèles ARM), vérifiez que votre système d’exploitation prend en charge les pilotes Coral. Certains NAS Synology ou QNAP avec processeurs ARM peuvent rencontrer des limitations.
Source : https://haade.fr/fr/blog/frigate-nvr-google-coral-ai-acceleration-materielle