|
--- |
|
title: FIAP VisionGuard - Weapon Detection System |
|
emoji: 🚨 |
|
colorFrom: red |
|
colorTo: yellow |
|
sdk: gradio |
|
sdk_version: 5.15.0 |
|
app_file: app.py |
|
pinned: false |
|
license: apache-2.0 |
|
tags: |
|
- security |
|
- computer-vision |
|
- weapon-detection |
|
- fiap |
|
python_version: "3.10" |
|
app_port: 7860 |
|
--- |
|
|
|
<div align="center"> |
|
|
|
# FIAP VisionGuard - Risk Detection - Hackatoon 1IADT |
|
|
|
*Sistema de Detecção de Armas e Objetos Perigosos* |
|
|
|
[![Open in Hugging Face][hf-badge]][hf-space] |
|
[![GitHub][gh-badge]][gh-repo] |
|
|
|
[hf-badge]: https://img.shields.io/badge/Hugging%20Face-Spaces-yellow |
|
[hf-space]: https://huggingface.co/spaces/marcuscanhaco/weapon-detection-app |
|
[gh-badge]: https://img.shields.io/badge/GitHub-Repo-blue |
|
[gh-repo]: https://github.com/mvzcanhaco/hackatoon-1IADT-fiap |
|
|
|
</div> |
|
|
|
## Sobre o Projeto |
|
|
|
A FIAP VisionGuard é uma empresa especializada em monitoramento de câmeras de segurança que busca inovar através da implementação de tecnologias avançadas de detecção de riscos. Este projeto demonstra a viabilidade de uma nova funcionalidade que utiliza Inteligência Artificial para identificar objetos potencialmente perigosos em tempo real, como armas brancas (facas, tesouras e similares) e outros objetos de risco. |
|
|
|
### Objetivo |
|
|
|
O sistema visa otimizar a segurança de estabelecimentos e comércios através de: |
|
|
|
- Detecção automática de objetos perigosos |
|
- Emissão de alertas em tempo real para centrais de segurança |
|
- Análise contínua de feeds de vídeo |
|
- Redução do tempo de resposta a incidentes |
|
|
|
Sistema de detecção de objetos de risco em vídeos usando OWLV2-ViT e processamento |
|
GPU/CPU otimizado. |
|
|
|
## Funcionalidades |
|
|
|
- Detecção de objetos de risco em vídeos |
|
- Processamento otimizado em GPU (NVIDIA T4) e CPU |
|
- Interface web intuitiva com Gradio |
|
- API REST para integração |
|
- Sistema de notificações: |
|
- Webhook para integrações personalizadas |
|
- E-mail para alertas diretos |
|
- Métricas detalhadas de processamento |
|
|
|
## Requisitos |
|
|
|
- Python 3.10+ |
|
- CUDA 11.8+ (para GPU) |
|
- NVIDIA T4 16GB ou superior (recomendado) |
|
- 16GB RAM mínimo |
|
|
|
## Instalação |
|
|
|
1. Clone o repositório: |
|
|
|
```bash |
|
git clone https://github.com/seu-usuario/hackatoon-1iadt.git |
|
cd hackatoon-1iadt |
|
``` |
|
|
|
2. Instale as dependências: |
|
|
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
|
|
3. Configure o ambiente: |
|
|
|
```bash |
|
cp .env.example .env |
|
``` |
|
|
|
[Documentação completa de instalação](docs/setup/installation.md) |
|
|
|
## Uso |
|
|
|
1. Inicie a aplicação: |
|
|
|
```bash |
|
python app.py |
|
``` |
|
|
|
2. Acesse: `http://localhost:7860` |
|
|
|
3. Upload de vídeo: |
|
|
|
- Arraste ou selecione um vídeo |
|
- Ajuste as configurações |
|
- Clique em "Detectar" |
|
|
|
## Documentação |
|
|
|
- [Arquitetura do Sistema](docs/architecture/overview.md) |
|
- [Instalação e Configuração](docs/setup/installation.md) |
|
- [API e Interface](docs/api/interface.md) |
|
|
|
## Arquitetura |
|
|
|
O projeto segue os princípios da Clean Architecture: |
|
|
|
```plaintext |
|
src/ |
|
├── domain/ # Regras de negócio |
|
├── application/ # Casos de uso |
|
├── infrastructure/ # Implementações |
|
└── presentation/ # Interface |
|
``` |
|
|
|
[Detalhes da arquitetura](docs/architecture/overview.md) |
|
|
|
## Deploy no Hugging Face |
|
|
|
1. Configure as credenciais: |
|
|
|
```bash |
|
cp .env.example .env.huggingface |
|
``` |
|
|
|
2. Execute o deploy: |
|
|
|
```bash |
|
./deploy.sh |
|
``` |
|
|
|
## Máquinas Recomendadas |
|
|
|
### GPU |
|
|
|
- NVIDIA T4 16GB (Hugging Face Pro) |
|
- NVIDIA A100 (Performance máxima) |
|
- NVIDIA V100 (Alternativa) |
|
|
|
### CPU |
|
|
|
- 8+ cores |
|
- 32GB+ RAM |
|
- SSD para armazenamento |
|
|
|
## Interface |
|
|
|
### Componentes |
|
|
|
- Upload de vídeo (MP4, AVI, MOV) |
|
- Configurações de detecção |
|
- Visualização de resultados |
|
- Métricas em tempo real |
|
|
|
## Links |
|
|
|
- [Hugging Face Space][hf-space] |
|
- [GitHub Repository][gh-repo] |
|
- [Documentação](docs/) |
|
- [Issues](https://github.com/seu-usuario/hackatoon-1iadt/issues) |
|
|
|
## Licença |
|
|
|
Este projeto está licenciado sob a Apache License 2.0 - veja o arquivo [LICENSE](LICENSE) |
|
para detalhes. |
|
|
|
## Contribuição |
|
|
|
1. Fork o projeto |
|
2. Crie sua feature branch (`git checkout -b feature/AmazingFeature`) |
|
3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`) |
|
4. Push para a branch (`git push origin feature/AmazingFeature`) |
|
5. Abra um Pull Request |
|
|
|
## Suporte |
|
|
|
- Abra uma [issue](https://github.com/seu-usuario/hackatoon-1iadt/issues) |
|
- Consulte a [documentação](docs/) |
|
- Entre em contato com a equipe |
|
|