20065320rp commited on
Commit
219422d
1 Parent(s): eee3a62

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -3
app.py CHANGED
@@ -1,11 +1,44 @@
1
  import gradio as gr
2
  import numpy as np
3
 
4
- def flip(im):
5
- return np.flipud(im)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  demo = gr.Interface(
8
- flip,
9
  gr.Image(source="webcam", streaming=True),
10
  "image",
11
  live=True
 
1
  import gradio as gr
2
  import numpy as np
3
 
4
+ from ultralyticsplus import YOLO, render_result
5
+ import cv2
6
+ from PIL import Image
7
+
8
+ from cv2 import imshow
9
+ from cv2 import imwrite
10
+
11
+
12
+ #def flip(im):
13
+ # return np.flipud(im)
14
+
15
+ def PPE(image):
16
+ # load model
17
+ #model = YOLO('keremberke/yolov8m-protective-equipment-detection')
18
+ model = YOLO('keremberke/yolov8m-hard-hat-detection')
19
+ # set model parameters
20
+ model.overrides['conf'] = 0.25 # NMS confidence threshold
21
+ model.overrides['iou'] = 0.45 # NMS IoU threshold
22
+ model.overrides['agnostic_nms'] = False # NMS class-agnostic
23
+ model.overrides['max_det'] = 1000 # maximum number of detections per image
24
+
25
+
26
+
27
+ # perform inference
28
+ results = model.predict(image)
29
+
30
+ # observe results
31
+ print(results[0].boxes)
32
+ render = render_result(model=model, image=image, result=results[0])
33
+ render.show()
34
+
35
+
36
+
37
+
38
+
39
 
40
  demo = gr.Interface(
41
+ PPE,
42
  gr.Image(source="webcam", streaming=True),
43
  "image",
44
  live=True