Modul 14 von 16 · 📖 7 min Lesezeit · ⏱ 45 min gesamt
FUTO 14 Frigate NVR
Inhaltsverzeichnis (6 Abschnitte)
FUTO 14 Frigate NVR
Frigate ist ein leistungsstarkes, quelloffenes NVR-System (Network Video Recorder), das mit KI-gestützter Objekterkennung moderne Überwachungslösungen ermöglicht. In diesem Modul lernen Sie, wie Sie Frigate als zentrale Einrichtung für Ihre Kameras einrichten, konfigurieren und in Ihre bestehende IT-Infrastruktur integrieren können. Sie erhalten das Wissen, um Bewegungserkennung präzise zu steuern, Benachrichtigungen via MQTT zu versenden und die Hardware-Beschleunigung mit Coral TPU optimal zu nutzen.
Konzepte und Hintergrund
- Frigate NVR
- Ein quelloffenes Überwachungssystem, das Kameras über RTSP-Streams aufnimmt, Bewegungen erkennt und Aufzeichnungen speichert. Es bietet eine Weboberfläche zur Konfiguration und Anzeige.
- RTSP (Real Time Streaming Protocol)
- Ein Netzwerkprotokoll zur Steuerung von Medienströmen zwischen Server und Client. Frigate nutzt RTSP, um Video-Feeds von IP-Kameras zu empfangen.
- MQTT (Message Queuing Telemetry Transport)
- Ein leichtgewichtiges Publish/Subscribe-Protokoll, das Frigate für die Benachrichtigung über erkannte Objekte verwendet. Ideal für die Integration mit Home-Automatisierungssystemen.
- Object Detection
- Ein KI-Prozess, der Objekte in Videobildern identifiziert und klassifiziert. Frigate nutzt hierfür vortrainierte Modelle wie YOLO.
- Coral TPU
- Ein USB-basierter Beschleuniger von Google, der die KI-Berechnungen für die Objekterkennung lokal und energieeffizient durchführt.
Architektur-Diagramm
flowchart LR A[IP-Kameras] -->|RTSP| B[Frigate NVR] B -->|MQTT| C[Home Assistant] B -->|HTTP| D[Web-Browser] B -->|H.264/H.265| E[NAS/Speicher] F[Coral TPU] -->|USB| B
Praktische Schritte
- Installieren Sie Frigate als Docker-Container mit dem offiziellen Image. Dies ermöglicht eine saubere Trennung und einfache Verwaltung.
- Konfigurieren Sie Ihre Kameras in der frigate.yml. Definieren Sie hierfür jeden Kamera-Stream mit RTSP-URL, Breite und Höhe.
- Richten Sie MQTT für die Benachrichtigungen ein. Konfigurieren Sie Server-URL, Port und Authentifizierung in der Konfigurationsdatei.
- Installieren und konfigurieren Sie den Coral TPU-Treiber, um die Hardware-Beschleunigung zu nutzen. Dies reduziert die CPU-Last erheblich.
- Passen Sie die Objekterkennungsmodelle an Ihre Bedürfnisse an. Laden Sie spezialisierte Modelle herunter, um die Genauigkeit für bestimmte Objekte zu verbessern.
docker run -d \
--name frigate \
--restart=unless-stopped \
-v /path/to/config:/config \
-v /path/to/storage:/media/frigate \
-v /dev/bus/usb:/dev/bus/usb \
-p 5000:5000 \
blakeblackshear/frigate:stable
cameras:
kamera_vorne:
ffmpeg:
input: rtsp://benutzer:[email protected]:554/stream
width: 1920
height: 1080
mqtt:
host: mqtt-server.local
port: 1883
user: frigate
password: sicheres_passwort
apt update
apt install -y curl
curl -sSL https://coral.ai/downloads/usb-npu-driver | bash
reboot
cd /config/models
wget https://github.com/open-mmlab/mmdetection/raw/master/configs/yolo/yolov3_d53_320_273e_coco.py
wget https://download.openmmlab.com/mmdetection/v2.0/yolo/yolov3_d53_320_273e_coco/yolov3_d53_320_273e_coco_20200629_200804-2bdf8fc0.pth
Häufige Fallstricke
Weiterführende Ressourcen
- Offizielle Frigate-Dokumentation
- Frigate GitHub-Repository
- Coral TPU Einrichtungsanleitung
- Frigate-Integration für Home Assistant
- Konfigurationsbeispiele für Frigate
Wissens-Check
Vier Fragen zur Selbstkontrolle. Klicken Sie jede Frage an, um die richtige Antwort und Erklärung zu sehen.
1. Welches Protokoll verwendet Frigate primär, um Video-Feeds von IP-Kameras zu empfangen?
- A) HTTP
- B) RTSP
- C) MQTT
- D) TCP
Richtige Antwort: B. Frigate nutzt RTSP (Real Time Streaming Protocol) für den Empfang von Videostreams von IP-Kameras. HTTP wird für die Weboberfläche verwendet, MQTT für Benachrichtigungen, und TCP ist ein grundlegendes Transportprotokoll, nicht spezifisch für Video-Streams.
2. Welche Komponente ermöglicht es Frigate, KI-Berechnungen für die Objekterkennung lokal und energieeffizient durchzuführen?
- A) GPU
- B) Coral TPU
- C) CPU
- D) FPGA
Richtige Antwort: B. Coral TPU (Tensor Processing Unit) ist ein USB-basierter Beschleuniger von Google, der speziell für KI-Berechnungen optimiert ist. Während GPUs auch KI-Berechnungen durchführen können, ist die Coral TPU für diesen Zweck energieeffizienter und kostengünstiger, und sie wird explizit in der Modulbeschreibung erwähnt.
3. Wofür wird das MQTT-Protokoll in Frigate hauptsächlich verwendet?
- A) Zur Aufzeichnung von Videostreams
- B) Zur Steuerung der Kameras
- C) Zur Benachrichtigung über erkannte Objekte
- D) Zur Konfiguration des Systems
Richtige Antwort: C. MQTT wird in Frigate für die Benachrichtigung über erkannte Objekte verwendet, ideal für die Integration mit Home-Automatisierungssystemen. Die Aufzeichnung erfolgt über RTSP, die Konfiguration über YAML-Dateien, und die Kamerasteuerung erfolgt ebenfalls über RTSP.
4. Welche Docker-Volume-Mount ist notwendig, um eine Coral TPU mit Frigate zu nutzen?
- A) -v /path/to/config:/config
- B) -v /path/to/storage:/media/frigate
- C) -v /dev/bus/usb:/dev/bus/usb
- D) -v /etc/localtime:/etc/localtime
Richtige Antwort: C. Der Mount -v /dev/bus/usb:/dev/bus/usb macht die USB-Geräte (wie die Coral TPU) innerhalb des Docker-Containers verfügbar. Die anderen Volumes sind für Konfiguration und Speicherung wichtig, aber nicht spezifisch für die Nutzung einer Coral TPU.