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