Este é um projeto de vigilância utilizando detecção de objetos para identificar intrusos em uma cena de vídeo. O código é escrito em Python e utiliza as seguintes bibliotecas e ferramentas:
- Python
- OpenCV
- NumPy
- Pygame
- win32com.client (para envio de e-mails no Windows)
- Power BI (opcional, para visualização dos dados)
- Detecção de Movimento: Utiliza a técnica de subtração de fundo para detectar áreas em movimento na cena.
- Detecção de Intrusos: Identifica intrusos na cena após um determinado número de frames, desenhando caixas delimitadoras ao redor de áreas em movimento significativas.
- Alarme e Notificação por E-mail: Aciona um alarme sonoro e envia um e-mail com uma imagem do momento da detecção.
Antes de executar o projeto, certifique-se de ajustar as seguintes configurações no arquivo main.py
:
video_source
: Caminho do vídeo ou dispositivo de entrada.FRAME_START
: Número de frames antes do início da detecção.- Configurações de texto e fonte para rótulos e alertas.
Execute o script main.py
para iniciar a vigilância. A janela exibirá a transmissão da câmera com caixas delimitadoras ao redor de intrusos detectados.
Certifique-se de ter as dependências instaladas. Você pode instalá-las usando o seguinte comando:
pip install opencv-python numpy pygame
- O script foi configurado para utilizar o Outlook para envio de e-mails. Ajuste a função
send_email
de acordo com suas preferências de e-mail. - Certifique-se de ter o arquivo de som do alarme (
data/alarm.wav
) na pasta correta. - Este projeto é um ponto de partida e pode ser expandido para incluir mais recursos, como detecção de múltiplos objetos, integração com APIs de serviços de nuvem, entre outros.
Lembre-se de ajustar e personalizar o projeto conforme suas necessidades específicas. Boa sorte com seu projeto de vigilância!
- Documentação do OpenCV: OpenCV Documentation
- Documentação do Pygame: Pygame Documentation