Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,39 +1,35 @@
|
|
1 |
import gradio as gr
|
2 |
-
import
|
3 |
-
import
|
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 |
-
inputs
|
29 |
-
outputs
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
gradio_interface = gr.Interface(fn=crowd_counting, inputs=inputs, outputs=outputs, title=title, description=description, allow_flagging="never")
|
37 |
-
|
38 |
-
# Run the Gradio interface
|
39 |
-
gradio_interface.launch()
|
|
|
1 |
import gradio as gr
|
2 |
+
from transformers import DetrImageProcessor, DetrForObjectDetection
|
3 |
+
import torch
|
4 |
+
from PIL import Image
|
5 |
+
|
6 |
+
# Carregar o processador e o modelo
|
7 |
+
processor = DetrImageProcessor.from_pretrained("facebook/detr-resnet-50")
|
8 |
+
model = DetrForObjectDetection.from_pretrained("facebook/detr-resnet-50")
|
9 |
+
|
10 |
+
def detect_people(image):
|
11 |
+
# Pré-processar a imagem
|
12 |
+
inputs = processor(images=image, return_tensors="pt")
|
13 |
+
|
14 |
+
# Realizar a inferência
|
15 |
+
outputs = model(**inputs)
|
16 |
+
|
17 |
+
# Processar os resultados
|
18 |
+
target_sizes = torch.tensor([image.size[::-1]])
|
19 |
+
results = processor.post_process_object_detection(outputs, target_sizes=target_sizes)[0]
|
20 |
+
|
21 |
+
# Contar o número de pessoas detectadas
|
22 |
+
num_pessoas = sum([1 for score, label in zip(results["scores"], results["labels"]) if score > 0.9 and model.config.id2label[label.item()] == "person"])
|
23 |
+
return num_pessoas
|
24 |
+
|
25 |
+
# Criar a interface do Gradio
|
26 |
+
iface = gr.Interface(
|
27 |
+
fn=detect_people,
|
28 |
+
inputs=gr.Image(type="pil"),
|
29 |
+
outputs=gr.Textbox(),
|
30 |
+
title="Contador de Pessoas em Imagens",
|
31 |
+
description="Carregue uma imagem para contar o número de pessoas detectadas nela."
|
32 |
+
)
|
33 |
+
|
34 |
+
# Executar a aplicação
|
35 |
+
iface.launch()
|
|
|
|
|
|
|
|