Spaces:
Running
Running
feat: Update Gradio interface with detailed model information and performance metrics for signature detection
Browse files
app.py
CHANGED
|
@@ -181,10 +181,17 @@ def create_gradio_interface():
|
|
| 181 |
<img src="https://cdn.prod.website-files.com/65155fabb679475d43638cde/65396826ed65fb2d37f242cf_tech4humans.png" alt="logo" style="width: 50px; height: 50px; margin-right: 15px; vertical-align: middle;">
|
| 182 |
<span style="font-size: 24px; font-weight: bold;">Tech4Humans - Detector de Assinaturas</span>
|
| 183 |
</div>
|
| 184 |
-
|
| 185 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 186 |
)
|
| 187 |
-
|
| 188 |
|
| 189 |
with gr.Row():
|
| 190 |
with gr.Column(): # Coluna para a imagem de entrada e controles
|
|
@@ -208,7 +215,7 @@ def create_gradio_interface():
|
|
| 208 |
value=0.5,
|
| 209 |
step=0.05,
|
| 210 |
label="Limiar de IoU",
|
| 211 |
-
info="Ajuste o limiar de Interseção sobre União para NMS."
|
| 212 |
)
|
| 213 |
|
| 214 |
output_image = gr.Image(label="Resultados da Detecção") # Em outra coluna
|
|
@@ -237,10 +244,31 @@ def create_gradio_interface():
|
|
| 237 |
inputs=[input_image, confidence_threshold, iou_threshold],
|
| 238 |
outputs=output_image,
|
| 239 |
)
|
| 240 |
-
|
| 241 |
gr.Markdown(
|
| 242 |
"""
|
| 243 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 244 |
**Desenvolvido por [Tech4Humans](https://www.tech4h.com.br/)** | **Modelo:** [YOLOv8s](https://huggingface.co/tech4humans/yolov8s-signature-detector) | **Datasets:** [Tobacco800](https://paperswithcode.com/dataset/tobacco-800), [signatures-xc8up](https://universe.roboflow.com/roboflow-100/signatures-xc8up)
|
| 245 |
"""
|
| 246 |
)
|
|
|
|
| 181 |
<img src="https://cdn.prod.website-files.com/65155fabb679475d43638cde/65396826ed65fb2d37f242cf_tech4humans.png" alt="logo" style="width: 50px; height: 50px; margin-right: 15px; vertical-align: middle;">
|
| 182 |
<span style="font-size: 24px; font-weight: bold;">Tech4Humans - Detector de Assinaturas</span>
|
| 183 |
</div>
|
| 184 |
+
|
| 185 |
+
Este sistema utiliza o modelo [**YOLOv8s**](https://huggingface.co/tech4humans/yolov8s-signature-detector), especialmente ajustado para a detecção de assinaturas manuscritas em imagens de documentos.
|
| 186 |
+
O modelo foi treinado com dados provenientes de dois conjuntos públicos — [**Tobacco800**](https://paperswithcode.com/dataset/tobacco-800) e [**signatures-xc8up**](https://universe.roboflow.com/roboflow-100/signatures-xc8up) — e inclui robustos
|
| 187 |
+
mecanismos de pré-processamento e aumento de dados para garantir alta precisão e generalização.
|
| 188 |
+
|
| 189 |
+
Com este detector, é possível identificar assinaturas em documentos digitais com elevada precisão em tempo real, sendo ideal para
|
| 190 |
+
aplicações que envolvem validação, organização e processamento de documentos.
|
| 191 |
+
|
| 192 |
+
---
|
| 193 |
+
"""
|
| 194 |
)
|
|
|
|
| 195 |
|
| 196 |
with gr.Row():
|
| 197 |
with gr.Column(): # Coluna para a imagem de entrada e controles
|
|
|
|
| 215 |
value=0.5,
|
| 216 |
step=0.05,
|
| 217 |
label="Limiar de IoU",
|
| 218 |
+
info="Ajuste o limiar de Interseção sobre União para Non Maximum Suppression (NMS)."
|
| 219 |
)
|
| 220 |
|
| 221 |
output_image = gr.Image(label="Resultados da Detecção") # Em outra coluna
|
|
|
|
| 244 |
inputs=[input_image, confidence_threshold, iou_threshold],
|
| 245 |
outputs=output_image,
|
| 246 |
)
|
| 247 |
+
|
| 248 |
gr.Markdown(
|
| 249 |
"""
|
| 250 |
---
|
| 251 |
+
## Sobre o Modelo e Resultados
|
| 252 |
+
|
| 253 |
+
Este projeto utiliza o modelo YOLOv8s ajustado para detecção de assinaturas manuscritas em imagens de documentos. Ele foi treinado com dados provenientes dos conjuntos [Tobacco800](https://paperswithcode.com/dataset/tobacco-800) e [signatures-xc8up](https://universe.roboflow.com/roboflow-100/signatures-xc8up), passando por processos de pré-processamento e aumentação de dados.
|
| 254 |
+
|
| 255 |
+
### Principais Métricas:
|
| 256 |
+
- **Precisão (Precision):** 94,74%
|
| 257 |
+
- **Revocação (Recall):** 89,72%
|
| 258 |
+
- **mAP@50:** 94,50%
|
| 259 |
+
- **mAP@50-95:** 67,35%
|
| 260 |
+
- **Tempo de Inferência (CPU):** 171,56 ms
|
| 261 |
+
|
| 262 |
+
O processo completo de treinamento, ajuste de hiperparâmetros, e avaliação do modelo pode ser consultado em detalhes no repositório abaixo.
|
| 263 |
+
|
| 264 |
+
[Leia o README completo no Hugging Face Models](https://huggingface.co/tech4humans/yolov8s-signature-detector)
|
| 265 |
+
|
| 266 |
+
---
|
| 267 |
+
"""
|
| 268 |
+
)
|
| 269 |
+
|
| 270 |
+
gr.Markdown(
|
| 271 |
+
"""
|
| 272 |
**Desenvolvido por [Tech4Humans](https://www.tech4h.com.br/)** | **Modelo:** [YOLOv8s](https://huggingface.co/tech4humans/yolov8s-signature-detector) | **Datasets:** [Tobacco800](https://paperswithcode.com/dataset/tobacco-800), [signatures-xc8up](https://universe.roboflow.com/roboflow-100/signatures-xc8up)
|
| 273 |
"""
|
| 274 |
)
|