Allgemeine Einführung
Find My Kids ist ein Open-Source-Projekt, das auf GitHub gehostet wird und vom Entwickler Tomer Klein entwickelt wurde. Es kombiniert die DeepFace-Gesichtserkennungstechnologie mit der WhatsApp Green API und soll Eltern helfen, die Sicherheit ihrer Kinder in WhatsApp-Gruppen zu überwachen. Benutzer können Bilder in Gruppen teilen, und das System analysiert automatisch die Gesichter in den Bildern, identifiziert voreingestellte Gesichtsmerkmale des Kindes und sendet Echtzeit-Benachrichtigungen an bestimmte Kontakte. Dieses einfach zu bedienende und leistungsstarke Tool eignet sich für Familien, die die Sicherheit ihrer Kinder aus der Ferne im Auge behalten müssen. Das Projekt wurde in Python entwickelt, unterstützt den Einsatz von Docker und der Code ist offen, so dass die Nutzer ihn frei verändern und optimieren können.
Funktionsliste
- Gesichtserkennung: Mit der DeepFace-Technologie werden Bilder von WhatsApp-Gruppen analysiert, um voreingestellte Gesichtsmerkmale von Kindern zu erkennen.
- Echtzeit-Benachrichtigungen: Sofortige Nachrichten an die Eltern, dass ihr Kind über die WhatsApp Green API erkannt wurde.
- Bildtraining: Unterstützung der Nutzer beim Hochladen von Fotos ihrer Kinder für das Training von Gesichtserkennungsmodellen.
- Web-Interface: Bietet eine intuitive Web-UI für Benutzer, um Bilder zu verwalten und Modelle neu zu trainieren.
- Docker-Unterstützung: Vereinfachen Sie die Installation und den Betrieb mit der Bereitstellung von Docker-Containern.
- Benutzerdefinierte Konfiguration: Ermöglicht Benutzern, WhatsApp-API-Anmeldeinformationen und Speicherpfade für eine flexible Anpassung festzulegen.
Hilfe verwenden
Einbauverfahren
Find My Kids ist ein auf Python basierendes Projekt, es wird empfohlen, Docker für die Bereitstellung zu verwenden. Hier sind die detaillierten Installations- und Konfigurationsschritte:
- Vorbereiten der Umgebung
- Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem System installiert sind.
- Besuchen Sie die offizielle WhatsApp Green API Website und melden Sie sich für ein Konto an.
- Nach der Registrierung erstellen Sie eine Entwicklerinstanz (kostenloser Tier), erhalten die
InstanceId
im Gesang antwortenToken
.
- Klonprojekt
Führen Sie den folgenden Befehl im Terminal aus, um den Projektcode lokal herunterzuladen:git clone https://github.com/t0mer/Find-my-kids.git cd Find-my-kids
- Konfigurieren der WhatsApp-API
- Erstellen einer
.env
Datei, oder ändern Sie direkt diedocker-compose.yml
Umgebungsvariablen in der Datei. - Fügen Sie Folgendes hinzu:
GREEN_API_INSTANCE=your_whatsapp_instance_id GREEN_API_TOKEN=your_whatsapp_api_token
- Stellen Sie sicher, dass Sie keine Webhook-URL konfigurieren, da dies den normalen Betrieb der Anwendung beeinträchtigen kann.
- Erstellen einer
- Vorbereitung auf Schulungsbilder
- Erstellen Sie im Projektverzeichnis die Datei
find-my-kids/images/trainer
Mappe. - Erstellen Sie für jedes Kind einen Unterordner, zum Beispiel
Kid1
undKid2
usw. - Legen Sie ein deutliches Foto Ihres Kindes (im jpg-Format) in den entsprechenden Ordner, Beispielstruktur:
images/ └── trainer/ ├── Kid1/ │ ├── image1.jpg │ ├── image2.jpg ├── Kid2/ │ ├── image1.jpg └── ...
- Erstellen Sie im Projektverzeichnis die Datei
- Laufende Projekte
- Führen Sie es im Stammverzeichnis des Projekts aus:
docker-compose up -d
- Docker zieht automatisch
techblog/find-my-kids:latest
Image und starten Sie den Container. - Projekt-Standard-Hörer
7020
Port, auf den man über denhttp://localhost:7020
Greifen Sie auf die Weboberfläche zu.
- Führen Sie es im Stammverzeichnis des Projekts aus:
- Überprüfen der Installation
- Öffnen Sie Ihren Browser und besuchen Sie
http://localhost:7020
Wenn die Weboberfläche korrekt geladen wird, überprüfen Sie, ob die Weboberfläche korrekt geladen wird. - Melden Sie sich bei WhatsApp-Gruppen an und stellen Sie sicher, dass Ihr Konto der Zielgruppe hinzugefügt wurde und Benachrichtigungen empfangen kann.
- Öffnen Sie Ihren Browser und besuchen Sie
Verwendung
Die Hauptfunktion von Find My Kids besteht darin, die Sicherheit Ihres Kindes durch Gesichtserkennung zu überwachen. Hier ist die detaillierte Vorgehensweise:
Konfigurieren Sie das Gesichtserkennungsmodell
- Trainingsbilder hochladenIn der Weboberfläche gehen Sie auf die Registerkarte "Galerie", um die hochgeladenen Schulungsbilder zu sehen.
- Umlernen des ModellsKlicken Sie auf die Schaltfläche "Umschulung", das System wird auf der Grundlage der
trainer
Die Bilder im Ordner werden neu generiert, um das Gesichtserkennungsmodell zu erstellen. - caveatAchten Sie darauf, dass jedes Bild klar ist und das Gesicht des Kindes von vorne zeigt, und vermeiden Sie unscharfe oder schlecht beleuchtete Fotos.
WhatsApp-Gruppen überwachen
- Einer Gruppe beitretenVergewissern Sie sich, dass Ihr WhatsApp-Konto zur Zielgruppe hinzugefügt wurde, damit das System die Bilder in der Gruppe automatisch überwachen kann.
- FotoanalyseWenn jemand in der Gruppe ein Bild teilt, ruft Find My Kids DeepFace auf, um das Bild zu analysieren und es mit einem voreingestellten Kindergesicht abzugleichen.
- Benachrichtigung erhaltenWenn ein Kind erkannt wird, sendet das System über die WhatsApp Green API eine Nachricht mit dem Erkennungsergebnis und einem Zeitstempel an den angegebenen Kontakt.
Benachrichtigung der Verwaltung
- Benutzerdefinierte BenachrichtigungenIn der Konfigurationsdatei können Sie die Empfänger der Benachrichtigungen (WhatsApp-Nummern) und das Nachrichtenformat festlegen.
- Geschichte ansehenDie Weboberfläche bietet Erkennungsprotokolle, in denen die Benutzer die Historie der Suchergebnisse einsehen können.
Bedienung der Webschnittstelle
- NavigatorDie Web-Benutzeroberfläche besteht aus drei Hauptregisterkarten: "Galerie", "Einstellungen" und "Protokolle".
- GalerieVerwaltung von Trainingsbildern und Modelltraining.
- EinstellungenKonfigurationen wie API-Anmeldedaten, Speicherpfade usw. anpassen.
- ProtokolleAnzeige von Systembetriebsprotokollen zur einfachen Fehlersuche.
caveat
- DatenschutzAchten Sie darauf, dass die Schulungsbilder nur Fotos von Kindern enthalten und vermeiden Sie das Hochladen von Bildern nicht verwandter Personen.
- Netzanforderung: Docker-Container benötigen eine stabile Netzwerkverbindung, um auf die WhatsApp-API zugreifen zu können.
- Modell-GenauigkeitErkennung: Die Erkennung hängt von der Qualität und Quantität der Trainingsbilder ab. Es wird empfohlen, für jedes Kind mindestens 5 Fotos aus verschiedenen Blickwinkeln hochzuladen.
- Einhaltung von RechtsvorschriftenBeachten Sie bei der Verwendung der Gesichtserkennungsfunktion die örtlichen Vorschriften zum Schutz der Privatsphäre und des Datenschutzes.
Fehlersuche
- Keine Verbindung zur WhatsApp-API möglich: Inspektion
GREEN_API_INSTANCE
im Gesang antwortenGREEN_API_TOKEN
Stellen Sie sicher, dass das WhatsApp-Konto mit einem QR-Code autorisiert wurde. - Fehlgeschlagene GesichtserkennungsfunktionVergewissern Sie sich, dass die Trainingsbilder eindeutig sind, trainieren Sie das Modell neu und versuchen Sie es erneut.
- Fehler beim Start des Containers: Lauf
docker logs find-my-kids
Überprüfen Sie die Fehlerprotokolle auf Docker-Konfiguration oder Netzwerkprobleme.
Wenn Sie diese Schritte befolgen, können die Nutzer Find My Kids schnell einrichten und nutzen, um die sichere Überwachung ihrer Kinder zu gewährleisten. Der Open-Source-Charakter des Projekts ermöglicht es den Entwicklern außerdem, bei Bedarf neue Funktionen hinzuzufügen, z. B. die Unterstützung weiterer Benachrichtigungskanäle oder die Optimierung von Erkennungsalgorithmen.
Anwendungsszenario
- Überwachung der Haussicherheit
Eltern können Find My Kids auf ihren Heimservern installieren, um Fotos ihrer Kinder bei Schul- oder Gemeindeveranstaltungen zu überwachen. So können zum Beispiel Bilder, die von Schulaktivitätsgruppen geteilt werden, automatisch vom System analysiert werden, so dass Eltern wissen, ob ihre Kinder bei bestimmten Anlässen anwesend sind. - Gemeinschaftlicher Kinderschutz
Gemeinden können mit Find My Kids ein gemeinsames Überwachungsnetz aufbauen. Nachbarn tauschen in WhatsApp-Gruppen Überwachungsfotos der Nachbarschaft aus, die das System identifiziert und die Eltern benachrichtigt, um die Sicherheit ihrer Kinder in der Gemeinschaft zu gewährleisten. - Von Veranstaltern genutzt
Organisatoren von Sommercamps oder außerschulischen Aktivitäten können mit Find My Kids die Sicherheit der Teilnehmer überwachen. Wenn Fotos in die Gruppe hochgeladen werden, identifiziert das System die Kinder automatisch und benachrichtigt die Eltern, wodurch die Veranstaltung transparenter wird.
QA
- Muss ich für Find My Kids bezahlen?
Das Projekt ist vollständig quelloffen und der Code kann kostenlos verwendet werden. Allerdings müssen Sie sich für eine kostenlose Entwicklerinstanz der WhatsApp Green API anmelden, was mit einer kleinen API-Aufrufgebühr verbunden sein kann. - Wie genau ist die Gesichtserkennung?
Die Erkennungsgenauigkeit hängt von der Qualität und der Anzahl der Trainingsbilder ab. Es wird empfohlen, für jedes Kind 5-10 klare Frontalfotos hochzuladen, um eine Erkennungsrate von 90% oder mehr zu erreichen. - Werden andere Benachrichtigungsmethoden unterstützt?
Derzeit werden nur WhatsApp-Benachrichtigungen unterstützt. Entwickler können den Code ändern, um SMS- oder E-Mail-Benachrichtigungen hinzuzufügen. - Wie wird der Datenschutz gewährleistet?
Alle Bilder und Daten werden auf einem lokalen Server gespeichert, und es liegt in der Verantwortung des Nutzers, den Server zu sichern. Laden Sie keine sensiblen Daten in öffentliche Gruppen hoch.