← Zurück zur Werkstatt
Alltagshelfer

Home Monitor

Ihre Kameras zu Hause, mit bekannten Gesichtern, die auf Ihrem eigenen Server erkannt werden, und einer ruhigen Zeitleiste, wer vorbeikam.

Home Monitor wird selbst gehostet: Jede Person betreibt ihre eigene private Kopie.

Die Übersicht mit Benachrichtigungseinstellungen, Kamerastatus und Momentaufnahmen von drei Demo-Kameras

Über die App

Home Monitor ist eine selbst gehostete Ansicht Ihrer Kameras zu Hause. Ein kleiner Collector neben den Kameras ruft deren Momentaufnahmen ab und sendet Bilder, wenn sich etwas bewegt. Ihr eigener Server sucht dann nach Personen und Gesichtern und zeigt die Ergebnisse in einer installierbaren Web-App, mit einer Zeitleiste des Tages.

Durchgehende Videoaufnahmen bleiben auf den SD-Karten der Kameras; der Server speichert nur ausgewählte Momentaufnahmen. Personen- und Gesichtserkennung laufen auf dem Prozessor des Servers, sodass kein externer Dienst Ihre Bilder erhält.

Die Erkennung ist eine Schätzung. Home Monitor ordnet Gesichter vorsichtig zu und lässt unklare unerkannt, prüft aber nicht, ob ein Gesicht echt ist, garantiert keine Identifizierung und verfolgt keine Person von einer Kamera zur nächsten. Erfassen Sie nur Personen, die einverstanden sind, und prüfen Sie unerwartete Treffer selbst.

Galerie

Die Szenen, Personen und Ereignisse in diesen Screenshots erzeugt die Demo der App; es werden keine echten Kamerabilder verwendet.

Wie es funktioniert

  1. Neben den Kameras sammeln. Ein kleiner Rechner bei den Kameras prüft alle zwei Sekunden die Momentaufnahme jeder Kamera und lädt Bilder nur hoch, wenn sich etwas bewegt, dazu eines alle 15 Sekunden.
  2. Auf Ihrem Server erkennen. Der Server findet Personen und Gesichter mit seinem Prozessor, ohne Grafikkarte, und vergleicht Gesichter mit einer privaten Bibliothek der Personen, die Sie erfasst haben.
  3. In der App ansehen. Die installierbare Web-App zeigt die neuesten Momentaufnahmen, wer erkannt wurde, und eine Zeitleiste des Tages für jede Kamera.
  4. Diskret benachrichtigt werden. Optionale Benachrichtigungen sagen nur, dass etwas passiert ist, ohne Bild oder Namen, und lassen sich auf allen Geräten gleichzeitig pausieren, solange Sie im Garten sind.

Funktionen

  • Bekannte Gesichter: Erfassen Sie Personen mit ihrer Zustimmung; jedes Ereignis wird dann als erkannt, als unerkanntes Gesicht oder als Person, deren Gesicht nicht deutlich zu sehen war, markiert.
  • Ein Tag auf einen Blick: Die Aktivitätszeitleiste zeigt die Ereignisse jeder Kamera über den Tag, gefiltert nach Kamera, Ergebnis und Uhrzeit, neben den Zeiten, in denen eine Kamera offline war oder Benachrichtigungen pausiert waren.
  • Benachrichtigungen, die nichts verraten: Push-Benachrichtigungen sind verschlüsselt und enthalten keine Bilder oder Namen. Sie können sich nur bei unerkannten Gesichtern benachrichtigen lassen und Benachrichtigungen auf allen Geräten gleichzeitig pausieren.
  • Zugang nur per Einladung: Jedes Telefon und jeder Computer wird mit einer Einladung freigeschaltet und kann jederzeit gesperrt werden. Derzeit hat jedes eingeladene Gerät vollen Zugriff, auch auf die Gesichtsbibliothek.
  • Speicher, der klein bleibt: Ereignisse werden nach Alter und Gesamtgröße gelöscht, erfasste Gesichter werden getrennt aufbewahrt, und private Bilder landen nie im Offline-Cache der App.
  • Ohne Kameras ausprobieren: Eine lokale Demo zeichnet erfundene Szenen und Personen, nutzt keine echte Erkennung und löscht sich, wenn Sie sie beenden.

Unter der Haube

Home Monitor besteht aus zwei Teilen. Der Collector braucht nur Python und Pillow. Der Server läuft mit Python 3.12, FastAPI und SQLite und nutzt OpenCV und ONNX Runtime mit drei kleinen Modellen: YOLOX-Nano findet Personen, YuNet findet Gesichter und SFace vergleicht sie. Er ist für ARM64-Prozessoren ohne Grafikkarte ausgelegt. Sie und der Collector erreichen den Server privat über Tailscale; optionaler öffentlicher Zugang läuft über Cloudflare Tunnel und einen gehärteten Caddy-Listener. Das Projekt ist Open Source unter der Lizenz GPL-3.0-or-later.