dcode / bootpinhais · pr — 2026
  1. > init kernel dcodeok
  2. > mount /projetos30+ cases
  3. > load stacknext · rn · supabase · ia
  4. > sync workana180 projetos
  5. > locate pinhais-pr25°26′S
  6. > decode identidadeeduardo
000
IA aplicada2026Entregue e em uso em campo

As câmeras que a loja já tem passam a avisar no Telegram quando o caixa pede socorro.

cliente
Revenda de segurança eletrônica
plataformas
Desktop Windows · Telegram
stack principal
Python 3.13 · Ultralytics YOLO11 · YOLO-pose · ByteTrack · OpenCV
meu papel
Arquitetura, modelagem do banco, desenvolvimento e deploy.

ilustração em código do fluxo real · as gravações das lojas não são publicadas

479testes automatizados
100%local, sem nuvem
0falso positivo em 39 fotos
2 sde gesto para disparar
[ 01 ] contexto

Software Windows que roda 100% local e usa YOLO e estimativa de pose sobre câmeras IP e DVR já instaladas para disparar alertas no Telegram com foto e clipe. O produto principal é um botão de pânico por gesto no caixa (mãos acima da cabeça por 2s), com detecção de ocultação de produtos como recurso secundário. Sai com instalador e licenciamento por máquina para revenda.

o problema

Mercados e farmácias pequenos têm câmeras e DVR, mas ninguém assiste ao vivo: assalto e furto só aparecem na gravação. O revendedor precisava de algo plug-and-play, sem nuvem, sem mensalidade, sem treinar modelo por loja e que rodasse no PC modesto do caixa.

a solução

Pipeline Python com captura RTSP por thread, YOLO11n como portão de presença, YOLO11n-pose sob demanda e escalonador de CPU por câmera, tudo exportado para OpenVINO. Gesto de pânico e heurísticas de ocultação disparam alertas com clipe pré-evento no Telegram. App PySide6 para configurar câmeras e zonas, watchdog de câmeras, instalador Inno Setup e licença Ed25519 por máquina.

[ 02 ] na prática

Como funciona

  1. 01

    Detecta pessoas

    O YOLO11 procura gente na área do caixa, rodando na CPU do computador da loja.

  2. 02

    Lê a pose só quando precisa

    A estimativa de pose liga apenas quando há alguém na zona, e as câmeras com movimento ganham prioridade.

  3. 03

    Confirma o gesto

    Mãos acima da cabeça por 2 segundos disparam o alarme. Em 39 fotos de rotina, nenhum falso positivo.

  4. 04

    Avisa a equipe

    O grupo do Telegram recebe foto e clipe do momento. O vídeo é processado na loja; só o alerta sai.

[ 03 ] o que faz

Funcionalidades

  1. 01Botão de pânico por gesto: duas mãos acima da cabeça por 2s, de frente ou de costas
  2. 02Detecção de arma consultada só dentro do alerta de pânico
  3. 03Detecção de ocultação de produto por pose e zonas do corpo (bolsa, sob a roupa)
  4. 04Captura RTSP de câmeras IP e canais de DVR (Intelbras/Dahua, Hikvision, genérico) com reconexão
  5. 05Alertas no Telegram com foto, clipe dos segundos anteriores e identificação da loja
  6. 06Anti-enxurrada por pessoa e por câmera; pânico nunca é segurado
  7. 07Watchdog que avisa quando uma câmera para de enviar imagem
  8. 08Editor visual da área monitorada sobre o snapshot da câmera
  9. 09Slider de sensibilidade e configuração por câmera
  10. 10Log de eventos com feedback 'foi furto / falso alarme'
  11. 11Teste de capacidade que calcula quantas câmeras o PC aguenta
  12. 12Licenciamento por máquina com assinatura Ed25519 e gerador de licença para o revendedor
  13. 13Instalador Windows em português com opção de iniciar com o sistema
  14. 14Ferramentas de replay e calibração sobre vídeos rotulados
[ 05 ] por dentro

Decisões técnicas

  • >Execução 100% local em CPU com YOLO11n + YOLO11n-pose exportados para OpenVINO
  • >479 testes automatizados (pytest) em 65 arquivos, ~7,8 mil linhas de teste para ~6,7 mil de código
  • >Pose só roda quando há pessoa na zona; escalonador prioriza câmeras com movimento
  • >Gesto de pânico com 0 falso-positivo em 39 fotos de pessoas em situação normal
  • >Decisões go/no-go medidas em vídeo real: 6 modelos de arma avaliados (18% de recall com ≤5% de falso em celular), por isso a arma ficou restrita ao alerta de pânico
  • >Licença offline por impressão digital dupla (MachineGuid + serial do volume) com modo de tolerância
  • >Simulador de DVR com MediaMTX para testar reconexão RTSP
  • >109 commits entre jul e set/2026, com correções de campo após a entrega
stack
Python 3.13Ultralytics YOLO11YOLO-poseByteTrackOpenCVOpenVINOONNX RuntimePySide6PydanticSQLiteTelegram Bot APIcryptography (Ed25519)PyInstallerInno SetuppytestMediaMTX
próximo projetoDental BeautyAtendente de IA no WhatsApp que agenda direto no sistema da clínica.

Tem um projeto parecido? Me conta o que precisa funcionar.

Pedir orçamento