Spaces:
Runtime error
Runtime error
metadata
title: Weapon Detection App
emoji: 🚨
colorFrom: red
colorTo: yellow
sdk: gradio
sdk_version: 5.15.0
app_file: app.py
pinned: false
license: mit
hardware: true
resources:
accelerator: T4
gpu: true
Sistema de detecção de objetos de risco em vídeos usando OWL-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
- Suporte a webhooks para notificações
- 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
Clone o repositório:
git clone https://github.com/seu-usuario/hackatoon-1iadt.git cd hackatoon-1iadt
Instale as dependências:
pip install -r requirements.txt
Configure o ambiente:
cp .env.example .env
Documentação completa de instalação
Uso
Inicie a aplicação:
python app.py
Acesse:
http://localhost:7860
Upload de vídeo:
- Arraste ou selecione um vídeo
- Ajuste as configurações
- Clique em "Detectar"
Documentação
Arquitetura
O projeto segue os princípios da Clean Architecture:
src/
├── domain/ # Regras de negócio
├── application/ # Casos de uso
├── infrastructure/ # Implementações
└── presentation/ # Interface
Deploy no Hugging Face
Configure as credenciais:
cp .env.example .env.huggingface
Execute o deploy:
./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
Licença
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
Contribuição
- Fork o projeto
- Crie sua feature branch (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Suporte
- Abra uma issue
- Consulte a documentação
- Entre em contato com a equipe