File size: 3,368 Bytes
8fb6272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f84a89d
 
8fb6272
f84a89d
 
8fb6272
f84a89d
 
 
 
8fb6272
f84a89d
8fb6272
1429e38
 
 
 
 
 
 
f84a89d
1429e38
 
 
 
 
 
f84a89d
8fb6272
 
f84a89d
 
 
 
 
8fb6272
1429e38
f84a89d
 
 
 
8fb6272
1429e38
f84a89d
 
 
 
8fb6272
1429e38
 
f84a89d
1429e38
 
 
f84a89d
 
 
 
 
1429e38
 
 
f84a89d
 
 
 
 
1429e38
 
 
 
 
f84a89d
1429e38
 
 
f84a89d
1429e38
 
 
 
 
8fb6272
 
1429e38
8fb6272
f84a89d
8fb6272
1429e38
f84a89d
 
 
 
8fb6272
1429e38
8fb6272
f84a89d
 
 
8fb6272
f84a89d
8fb6272
1429e38
f84a89d
1429e38
 
 
8fb6272
1429e38
f84a89d
1429e38
 
 
8fb6272
f84a89d
8fb6272
1429e38
f84a89d
1429e38
 
 
 
8fb6272
f84a89d
8fb6272
f84a89d
 
1429e38
 
8fb6272
f84a89d
8fb6272
f84a89d
 
8fb6272
f84a89d
1429e38
 
 
 
 
 
8fb6272
f84a89d
8fb6272
1429e38
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
---
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.

[![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/seu-usuario/seu-espaco
[gh-badge]: https://img.shields.io/badge/GitHub-Repo-blue
[gh-repo]: https://github.com/seu-usuario/hackatoon-1iadt

## 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

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 MIT License - 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