Aprendizagem pessoal com IA
e orientação prática
TRAE

Find My Kids: ferramenta de monitoramento de segurança infantil por meio de reconhecimento facial e notificações do WhatsApp

Introdução geral

O Find My Kids é um projeto de código aberto hospedado no GitHub e criado pelo desenvolvedor Tomer Klein. Ele combina a tecnologia de reconhecimento facial DeepFace com a API verde do WhatsApp e foi projetado para ajudar os pais a monitorar a segurança de seus filhos por meio dos grupos do WhatsApp. Os usuários podem compartilhar imagens em grupos, e o sistema analisa automaticamente os rostos nas imagens, identifica características faciais predefinidas da criança e envia notificações em tempo real para os contatos designados. Adequada para famílias que precisam ficar de olho na segurança de seus filhos remotamente, essa ferramenta é fácil de usar e poderosa. O projeto é desenvolvido em Python, suporta a implantação do Docker e o código é aberto, permitindo que os usuários o modifiquem e otimizem livremente.

Find My Kids: ferramenta de monitoramento de segurança infantil por meio de reconhecimento facial e notificações do WhatsApp-1


 

Lista de funções

  • Reconhecimento facial: usando a tecnologia DeepFace, as imagens dos grupos do WhatsApp são analisadas para identificar características faciais infantis predefinidas.
  • Notificações em tempo real: mensagens instantâneas para os pais quando o filho é reconhecido por meio da API verde do WhatsApp.
  • Treinamento de imagens: permite que os usuários carreguem fotos de seus filhos para treinar modelos de reconhecimento facial.
  • Interface da Web: fornece uma interface de usuário intuitiva na Web para que os usuários gerenciem imagens e treinem novamente os modelos.
  • Suporte ao Docker: simplifique a instalação e a operação com a implantação de contêineres do Docker.
  • Configuração personalizada: permite que os usuários definam as credenciais da API do WhatsApp e os caminhos de armazenamento para um ajuste flexível.

 

Usando a Ajuda

Processo de instalação

O Find My Kids é um projeto baseado em Python. Recomenda-se usar o Docker para a implantação. Aqui estão as etapas detalhadas de instalação e configuração:

  1. Preparação do ambiente
    • Certifique-se de que o Docker e o Docker Compose estejam instalados em seu sistema.
    • Visite o site oficial da API verde do WhatsApp e registre-se para obter uma conta.
    • Depois de se registrar, crie uma instância de desenvolvedor (nível gratuito), obtenha o InstanceId responder cantando Token.
  2. projeto de clonagem
    Execute o seguinte comando no terminal para fazer o download do código do projeto localmente:

    git clone https://github.com/t0mer/Find-my-kids.git
    cd Find-my-kids
  1. Configuração da API do WhatsApp
    • Criar um .env ou modificar diretamente o arquivo docker-compose.yml variáveis de ambiente no arquivo.
    • Adicione o seguinte:
      GREEN_API_INSTANCE=your_whatsapp_instance_id
      GREEN_API_TOKEN=your_whatsapp_api_token
      
    • Certifique-se de não configurar um URL de webhook, pois isso pode interferir na operação normal do aplicativo.
  2. Preparação para fotos de treinamento
    • No diretório do projeto, crie o arquivo find-my-kids/images/trainer Pasta.
    • Crie uma subpasta para cada filho, por exemplo Kid1eKid2 etc.
    • Coloque uma foto nítida de seu filho (em formato jpg) na pasta correspondente, exemplo de estrutura:
      images/
      └── trainer/
      ├── Kid1/
      │   ├── image1.jpg
      │   ├── image2.jpg
      ├── Kid2/
      │   ├── image1.jpg
      └── ...
      
  3. Projetos em andamento
    • Execute-o no diretório raiz do projeto:
      docker-compose up -d
      
    • O Docker puxará automaticamente techblog/find-my-kids:latest Imagem e inicie o contêiner.
    • Ouvinte padrão do projeto 7020 que pode ser acessada por meio da porta http://localhost:7020 Acesse a interface da Web.
  4. Verificar a instalação
    • Abra seu navegador e acesse http://localhost:7020Se a interface da Web for carregada corretamente, verifique se a interface da Web é carregada corretamente.
    • Faça login nos Grupos do WhatsApp e verifique se sua conta foi adicionada ao grupo de destino e se pode receber notificações.

Uso

A principal função do Find My Kids é monitorar a segurança de seu filho por meio do reconhecimento facial:

Configurar o modelo de reconhecimento facial

  • Fazer upload de fotos de treinamentoNa interface da Web, vá para a guia "Gallery" (Galeria) para visualizar as imagens de treinamento carregadas.
  • Retreinamento do modeloClique no botão "re-treinar" para que o sistema se baseie na trainer As imagens da pasta são regeneradas para gerar o modelo de reconhecimento facial.
  • advertênciaFoto: Certifique-se de que cada foto seja nítida e contenha o rosto da criança, evitando fotos borradas ou mal iluminadas.

Monitorar grupos do WhatsApp

  • Participe de um grupoVerifique se sua conta do WhatsApp foi adicionada ao grupo de destino e o sistema monitorará automaticamente as imagens no grupo.
  • Análise de fotosQuando alguém do grupo compartilha uma imagem, o Find My Kids chama o DeepFace para analisar a imagem e fazer a correspondência com o rosto de uma criança predefinida.
  • Receber notificaçãoSe uma criança for reconhecida, o sistema enviará uma mensagem para o contato especificado por meio da API verde do WhatsApp, contendo o resultado do reconhecimento e um registro de data e hora.

Notificação de gerenciamento

  • Notificações personalizadasNo arquivo de configuração, você pode definir os destinatários das notificações (números do WhatsApp) e o formato da mensagem.
  • Ver históricoA interface da Web fornece registros de reconhecimento para que os usuários visualizem o histórico dos resultados de correspondência.

Operação da interface da Web

  • navegadorInterface do usuário da Web: A interface do usuário da Web consiste em três guias principais: "Gallery" (Galeria), "Settings" (Configurações) e "Logs" (Registros).
  • GaleriaGerenciar imagens de treinamento e treinamento de modelos.
  • ConfiguraçõesAjuste as configurações, como credenciais de API, caminhos de armazenamento e assim por diante.
  • RegistrosVisualização dos registros de operação do sistema para facilitar a solução de problemas.

advertência

  • PrivacidadeObservação: Certifique-se de que as imagens de treinamento contenham apenas fotografias de crianças e evite carregar imagens de pessoas não relacionadas.
  • requisito de rede: Os contêineres do Docker exigem uma conexão de rede estável para acessar a API do WhatsApp.
  • Precisão do modeloO reconhecimento depende da qualidade e da quantidade de imagens de treinamento, e é recomendável fazer o upload de pelo menos 5 fotos de ângulos diferentes para cada criança.
  • conformidade legal: Cumpra as normas locais de privacidade e proteção de dados ao usar a função de reconhecimento facial.

Solução de problemas

  • Não é possível conectar-se à API do WhatsApp: Inspeção GREEN_API_INSTANCE responder cantando GREEN_API_TOKEN Certifique-se de que a conta do WhatsApp tenha sido autorizada com um código QR.
  • Falha no reconhecimento facialVerifique se as imagens de treinamento estão claras, treine novamente o modelo e tente novamente.
  • Falha na inicialização do contêiner: Executar docker logs find-my-kids Verifique se há problemas de configuração do Docker ou de rede nos registros de erros.

Seguindo essas etapas, os usuários podem implementar e usar rapidamente o Find My Kids para garantir o monitoramento seguro de seus filhos. A natureza de código aberto do projeto também permite que os desenvolvedores adicionem novos recursos conforme necessário, como suporte a mais canais de notificação ou otimização de algoritmos de reconhecimento.

 

cenário do aplicativo

  1. Monitoramento de segurança residencial
    Os pais podem implementar o Find My Kids em seus servidores domésticos para monitorar fotos de seus filhos em eventos escolares ou comunitários. Por exemplo, as imagens compartilhadas por grupos de atividades escolares podem ser analisadas automaticamente pelo sistema, para que os pais saibam se seus filhos estão presentes em ocasiões específicas.
  2. Proteção comunitária de crianças
    As comunidades podem usar o Find My Kids para criar uma rede de vigilância compartilhada. Os vizinhos compartilham fotos de vigilância da vizinhança em grupos do WhatsApp, que o sistema identifica e notifica os pais para garantir a segurança de seus filhos na comunidade.
  3. Usado por organizadores de eventos
    Os organizadores de acampamentos de verão ou atividades extracurriculares podem monitorar a segurança dos participantes com o Find My Kids. Quando as fotos são carregadas no grupo, o sistema identifica automaticamente as crianças e notifica os pais, aumentando a transparência.

 

QA

  1. Preciso pagar pelo Find My Kids?
    O projeto é totalmente de código aberto e o uso do código é gratuito. No entanto, você precisa se inscrever para obter uma instância de desenvolvedor gratuita da API verde do WhatsApp, o que pode envolver uma pequena taxa de chamada de API.
  2. Qual é a precisão do reconhecimento facial?
    A precisão depende da qualidade e da quantidade de imagens de treinamento. Recomenda-se fazer o upload de 5 a 10 fotos frontais nítidas de cada criança para obter uma taxa de reconhecimento de 90% ou mais.
  3. Há suporte para outros métodos de notificação?
    No momento, apenas as notificações do WhatsApp são compatíveis. Os desenvolvedores podem modificar o código para adicionar notificações por SMS ou e-mail.
  4. Como a privacidade dos dados é protegida?
    Todas as imagens e dados são armazenados em um servidor local, e cabe ao usuário proteger o servidor. Não faça upload de dados confidenciais para grupos públicos.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Find My Kids: ferramenta de monitoramento de segurança infantil por meio de reconhecimento facial e notificações do WhatsApp
pt_BRPortuguês do Brasil