← Voltar à oficina
Ferramentas do dia a dia

Home Monitor

As câmeras da sua casa, com rostos conhecidos reconhecidos no seu próprio servidor e uma linha do tempo tranquila de quem passou por aí.

O Home Monitor é auto-hospedado: cada pessoa roda a sua própria cópia privada.

A visão geral, com as configurações de alertas, o status das câmeras e instantâneos de três câmeras de demonstração

Sobre o aplicativo

O Home Monitor é uma visão auto-hospedada das câmeras da sua casa. Um pequeno coletor ao lado das câmeras captura os instantâneos delas e envia imagens quando algo se mexe. Depois, o seu próprio servidor procura pessoas e rostos e mostra os resultados num app web instalável, com uma linha do tempo do dia.

O vídeo contínuo fica nos cartões SD das câmeras; o servidor guarda só instantâneos selecionados. O reconhecimento de pessoas e rostos roda no processador do servidor, então nenhum serviço externo recebe as suas imagens.

O reconhecimento é uma estimativa. O Home Monitor associa rostos com cautela e deixa sem identificação os que não estão claros, mas não verifica se um rosto é real, não garante uma identificação e não acompanha uma pessoa de uma câmera para outra. Cadastre só pessoas que concordarem e confira você mesmo as correspondências inesperadas.

Galeria

As cenas, pessoas e eventos destas capturas são gerados pela demonstração do app; nenhuma imagem real de câmera é usada.

Como funciona

  1. Colete ao lado das câmeras. Uma pequena máquina perto das câmeras confere o instantâneo de cada uma a cada dois segundos e só envia imagens quando algo se mexe, além de uma a cada 15 segundos.
  2. Reconheça no seu servidor. O servidor encontra pessoas e rostos usando o processador, sem placa de vídeo, e compara os rostos com uma biblioteca privada das pessoas que você cadastrou.
  3. Confira no app. O app web instalável mostra os instantâneos mais recentes, quem foi reconhecido e uma linha do tempo do dia para cada câmera.
  4. Receba um alerta discreto. As notificações opcionais dizem só que algo aconteceu, sem imagem nem nome, e podem ser pausadas em todos os aparelhos de uma vez enquanto você está no quintal.

Recursos

  • Rostos conhecidos: Cadastre pessoas com o consentimento delas, e cada evento é marcado como reconhecido, como rosto não reconhecido ou como pessoa cujo rosto não apareceu com clareza.
  • Um dia num relance: A linha do tempo de atividade mostra os eventos de cada câmera ao longo do dia, filtrados por câmera, resultado e horário, ao lado dos períodos em que uma câmera ficou offline ou os alertas estavam pausados.
  • Alertas que não revelam nada: As notificações push são criptografadas e não contêm imagens nem nomes. Você pode receber alertas só para rostos não reconhecidos e pausá-los em todos os aparelhos de uma vez.
  • Acesso só por convite: Cada celular ou computador é ativado com um convite e pode ser revogado a qualquer momento. Por enquanto, todo aparelho convidado tem acesso completo, inclusive à biblioteca de rostos.
  • Armazenamento que continua pequeno: Os eventos são apagados por idade e por tamanho total, os rostos cadastrados ficam guardados à parte e as imagens privadas nunca entram no cache offline do app.
  • Experimente sem câmeras: Uma demonstração local desenha cenas e pessoas inventadas, não usa reconhecimento real e se apaga quando você a encerra.

Sob o capô

O Home Monitor tem duas partes. O coletor precisa só de Python e Pillow. O servidor roda Python 3.12 com FastAPI e SQLite, e usa OpenCV e ONNX Runtime com três modelos pequenos: YOLOX-Nano encontra pessoas, YuNet encontra rostos e SFace os compara. Ele foi pensado para processadores ARM64 sem placa de vídeo. Você e o coletor acessam o servidor de forma privada pelo Tailscale; o acesso público opcional passa pelo Cloudflare Tunnel e por um listener Caddy reforçado. O projeto é open source sob a licença GPL-3.0-or-later.