Spaces:
Runtime error
Runtime error
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import torch
|
2 |
+
import gradio as gr
|
3 |
+
|
4 |
+
model = torch.hub.load('./', 'custom', path='best.pt', source='local')
|
5 |
+
# #torch.hub 是一个PyTorch提供的工具,用于从GitHub仓库或者本地文件加载模型
|
6 |
+
# load() 函数用于从指定的地址中加载模型,支持两种来源:source='github' 表示从GitHub仓库加载,source='local' 表示从本地文件加载
|
7 |
+
# "ultralytics/yolov5" 是模型所在的GitHub仓库名
|
8 |
+
# "custom" 是指模型的名称,表示这是一个自定义训练的模型
|
9 |
+
# "path/to/weights.pt" 是模型文件的路径,它指向了已经保存的权重文件,权重文件是模型的核心,包含了模型的所有参数和权重信息
|
10 |
+
title = "安全帽、火焰识别平台"
|
11 |
+
desc = "这是一个基于yolov5的安全帽、火焰识别平台"
|
12 |
+
|
13 |
+
base_conf,base_iou = 0.25, 0.45
|
14 |
+
|
15 |
+
def det_image(img, conf, iou):
|
16 |
+
model.conf = conf #conf名字可以改
|
17 |
+
model.iou = iou
|
18 |
+
return model(img).render()[0]
|
19 |
+
gr.Interface(inputs=[gr.Webcam(), gr.Slider(minimum=0, maximum=1, value=base_conf), gr.Slider(minimum=0, maximum=1, value=base_iou)], # 启动摄像头
|
20 |
+
#gr.Interface(inputs=["image", gr.Slider(minimum=0, maximum=1, value=base_conf), gr.Slider(minimum=0, maximum=1, value=base_iou)],# slider是滑块
|
21 |
+
outputs=["image"],
|
22 |
+
fn=det_image,
|
23 |
+
title=title,
|
24 |
+
description=desc,
|
25 |
+
live=True, # 输入端变化时输出端也变化
|
26 |
+
examples=[["./data/images/fire2.jpeg", base_conf, base_iou], ["./data/images/helmet2.jpeg", base_conf, base_iou]]).launch(share=True)
|
27 |
+
#share=Ture生成公网地址
|