Find My Kids : outil de surveillance de la sécurité des enfants grâce à la reconnaissance faciale et aux notifications WhatsApp

Introduction générale

Find My Kids est un projet open source hébergé sur GitHub et créé par le développeur Tomer Klein. Il associe la technologie de reconnaissance faciale DeepFace à l'API WhatsApp Green et est conçu pour aider les parents à surveiller la sécurité de leurs enfants par l'intermédiaire des groupes WhatsApp. Les utilisateurs peuvent partager des images dans des groupes, et le système analyse automatiquement les visages dans les images, identifie les caractéristiques faciales prédéfinies de l'enfant et envoie des notifications en temps réel aux contacts désignés. Cet outil, facile à utiliser et puissant, convient aux familles qui ont besoin de garder un œil sur la sécurité de leurs enfants à distance. Le projet est développé en Python, supporte le déploiement Docker, et le code est ouvert, permettant aux utilisateurs de le modifier et de l'optimiser librement.

Find My Kids:通过人脸识别和WhatsApp通知的儿童安全监控工具

 

Liste des fonctions

  • Reconnaissance des visages : grâce à la technologie DeepFace, les images des groupes WhatsApp sont analysées afin d'identifier les caractéristiques faciales prédéfinies des enfants.
  • Notifications en temps réel : messages instantanés aux parents indiquant que leur enfant a été reconnu via l'API WhatsApp Green.
  • Apprentissage par l'image : aider les utilisateurs à télécharger des photos de leurs enfants pour l'apprentissage des modèles de reconnaissance faciale.
  • Interface Web : fournit une interface Web intuitive permettant aux utilisateurs de gérer les images et de réentraîner les modèles.
  • Prise en charge de Docker : simplifiez l'installation et l'exploitation grâce au déploiement de conteneurs Docker.
  • Configuration personnalisée : permet aux utilisateurs de définir les identifiants API et les chemins de stockage de WhatsApp pour une adaptation flexible.

 

Utiliser l'aide

Processus d'installation

Find My Kids est un projet basé sur Python, il est recommandé d'utiliser Docker pour le déploiement, voici les étapes détaillées de l'installation et de la configuration :

  1. Préparation de l'environnement
    • Assurez-vous que Docker et Docker Compose sont installés sur votre système.
    • Visitez le site officiel de l'API verte de WhatsApp et ouvrez un compte.
    • Après l'enregistrement, créez une instance de développeur (niveau gratuit), obtenez le fichier InstanceId répondre en chantant Token.
  2. projet de clonage
    Exécutez la commande suivante dans le terminal pour télécharger le code du projet localement :

    git clone https://github.com/t0mer/Find-my-kids.git
    cd Find-my-kids
  1. Configurer l'API WhatsApp
    • Créer un .env ou modifier directement le fichier docker-compose.yml les variables d'environnement dans le fichier.
    • Ajouter ce qui suit :
      GREEN_API_INSTANCE=your_whatsapp_instance_id
      GREEN_API_TOKEN=your_whatsapp_api_token
      
    • Veillez à ne pas configurer une URL de webhook, car cela peut interférer avec le fonctionnement normal de l'application.
  2. Préparation des images de formation
    • Dans le répertoire du projet, créez le fichier find-my-kids/images/trainer Dossier.
    • Créez un sous-dossier pour chaque enfant, par exemple Kid1,Kid2 etc.
    • Placez une photo claire de votre enfant (au format jpg) dans le dossier correspondant, exemple de structure :
      images/
      └── trainer/
      ├── Kid1/
      │   ├── image1.jpg
      │   ├── image2.jpg
      ├── Kid2/
      │   ├── image1.jpg
      └── ...
      
  3. Projets en cours
    • Exécutez-le dans le répertoire racine du projet :
      docker-compose up -d
      
    • Docker tirera automatiquement techblog/find-my-kids:latest Image et démarrer le conteneur.
    • Auditeur par défaut du projet 7020 auquel on peut accéder par l'intermédiaire de l'interface http://localhost:7020 Accéder à l'interface web.
  4. Vérifier l'installation
    • Ouvrez votre navigateur et visitez http://localhost:7020Si l'interface web se charge correctement, vérifiez que l'interface web se charge correctement.
    • Connectez-vous à WhatsApp Groups et assurez-vous que votre compte est ajouté au groupe cible et qu'il peut recevoir des notifications.

Utilisation

La fonction principale de Find My Kids est de contrôler la sécurité de votre enfant grâce à la reconnaissance faciale, voici la procédure détaillée :

Configurer le modèle de reconnaissance faciale

  • Télécharger des photos d'entraînementDans l'interface web, allez dans l'onglet "Galerie" pour voir les images de formation téléchargées.
  • Réentraînement du modèleCliquez sur le bouton "ré-entraînement", le système se basera sur les critères suivants trainer Les images du dossier sont régénérées pour générer le modèle de reconnaissance faciale.
  • mise en gardeLes photos doivent être claires et montrer le visage de l'enfant, en évitant les photos floues ou mal éclairées.

Surveiller les groupes WhatsApp

  • Rejoindre un groupePour ce faire, vous devez vous assurer que votre compte WhatsApp a été ajouté au groupe cible et que le système surveille automatiquement les images dans le groupe.
  • Analyse des photosLorsqu'un membre du groupe partage une image, Find My Kids fait appel à DeepFace pour analyser l'image et la faire correspondre au visage d'un enfant prédéfini.
  • Recevoir une notificationSi un enfant est reconnu, le système envoie un message au contact spécifié via l'API WhatsApp Green, contenant le résultat de la reconnaissance et un horodatage.

Avis de gestion

  • Notifications personnaliséesDans le fichier de configuration, vous pouvez définir les destinataires des notifications (numéros WhatsApp) et le format des messages.
  • Voir l'historiqueL'interface web fournit des journaux de reconnaissance permettant aux utilisateurs de consulter l'historique des résultats de la recherche.

Fonctionnement de l'interface web

  • navigateurL'interface Web se compose de trois onglets principaux : "Galerie", "Paramètres" et "Journaux".
  • GalerieGestion des images d'entraînement et des modèles d'entraînement.
  • ParamètresLes données d'identification de l'API, les chemins d'accès au stockage et ainsi de suite.
  • JournauxLes journaux de fonctionnement du système sont affichés pour faciliter le dépannage.

mise en garde

  • Vie privéeLes images de formation doivent contenir uniquement des photos d'enfants et éviter de télécharger des images de personnes sans lien de parenté.
  • exigences en matière de réseauLes conteneurs Docker nécessitent une connexion réseau stable pour accéder à l'API WhatsApp.
  • Précision du modèleLa reconnaissance dépend de la qualité et de la quantité des images d'entraînement. Il est recommandé de télécharger au moins 5 photos sous des angles différents pour chaque enfant.
  • conformité juridiqueLa fonction de reconnaissance des visages ne peut être utilisée que dans le respect des réglementations locales en matière de protection de la vie privée et des données.

Dépannage

  • Impossible de se connecter à l'API WhatsApp: Inspection GREEN_API_INSTANCE répondre en chantant GREEN_API_TOKEN Assurez-vous que le compte WhatsApp a été autorisé à l'aide d'un code QR.
  • Échec de la reconnaissance des visagesLes images d'entraînement doivent être claires, le modèle doit être réentraîné et l'essai doit être renouvelé.
  • Échec du démarrage du conteneur: Run docker logs find-my-kids Vérifiez les journaux d'erreurs pour détecter les problèmes de configuration de Docker ou de réseau.

En suivant ces étapes, les utilisateurs peuvent rapidement déployer et utiliser Find My Kids pour assurer la surveillance de leurs enfants en toute sécurité. La nature open source du projet permet également aux développeurs d'ajouter de nouvelles fonctionnalités en fonction des besoins, comme la prise en charge d'un plus grand nombre de canaux de notification ou l'optimisation des algorithmes de reconnaissance.

 

scénario d'application

  1. Surveillance de la sécurité à domicile
    Les parents peuvent déployer Find My Kids sur leurs serveurs domestiques pour surveiller les photos de leurs enfants à l'école ou lors d'événements communautaires. Par exemple, les images partagées par les groupes d'activités scolaires peuvent être automatiquement analysées par le système, afin que les parents sachent si leurs enfants sont présents à des occasions spécifiques.
  2. Protection communautaire de l'enfance
    Les communautés peuvent utiliser Find My Kids pour créer un réseau de surveillance partagé. Les voisins partagent des photos de surveillance du quartier dans des groupes WhatsApp, que le système identifie et notifie aux parents afin d'assurer la sécurité de leurs enfants dans la communauté.
  3. Utilisé par les organisateurs d'événements
    Les organisateurs de colonies de vacances ou d'activités extrascolaires peuvent contrôler la sécurité des participants grâce à Find My Kids. Lorsque des photos sont téléchargées sur le groupe, le système identifie automatiquement les enfants et en informe les parents, ce qui accroît la transparence.

 

QA

  1. Dois-je payer pour Find My Kids ?
    Le projet est entièrement open source et le code est libre d'utilisation. Cependant, vous devez vous inscrire à une instance de développeur gratuite de l'API verte de WhatsApp, ce qui peut entraîner des frais d'appel d'API minimes.
  2. Quelle est la précision de la reconnaissance faciale ?
    La précision dépend de la qualité et de la quantité des photos d'entraînement. Il est recommandé de télécharger 5 à 10 photos frontales claires pour chaque enfant afin d'obtenir un taux de reconnaissance de 90% ou plus.
  3. D'autres méthodes de notification sont-elles prises en charge ?
    Actuellement, seules les notifications WhatsApp sont prises en charge. Les développeurs peuvent modifier le code pour ajouter des notifications par SMS ou par courriel.
  4. Comment la confidentialité des données est-elle protégée ?
    Toutes les images et les données sont stockées sur un serveur local et il incombe à l'utilisateur de sécuriser le serveur. Ne téléchargez pas de données sensibles dans des groupes publics.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...