pierrequereuil commited on
Commit
a9e0208
·
verified ·
1 Parent(s): f3f527d

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. .gitattributes +2 -0
  2. .gitignore +1 -1
  3. app.py +9 -12
  4. assets/basketball.mp4 +3 -0
  5. assets/pierre.mov +3 -0
.gitattributes CHANGED
@@ -34,3 +34,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  assets/pierre.png filter=lfs diff=lfs merge=lfs -text
 
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  assets/pierre.png filter=lfs diff=lfs merge=lfs -text
37
+ assets/basketball.mp4 filter=lfs diff=lfs merge=lfs -text
38
+ assets/pierre.mov filter=lfs diff=lfs merge=lfs -text
.gitignore CHANGED
@@ -1,3 +1,3 @@
1
- env
2
  node_modules
3
  tests
 
1
+ .venv
2
  node_modules
3
  tests
app.py CHANGED
@@ -5,34 +5,31 @@ from ultralytics import YOLO
5
  classify = YOLO("models/classify.pt")
6
 
7
 
8
- def predict(model, image, conf_threshold, iou_threshold, show=True):
9
- results = model.predict(image, conf=conf_threshold, iou=iou_threshold)
 
10
 
11
  for r in results:
12
- im_array = r.plot(labels=show, boxes=show)
13
- image = Image.fromarray(im_array[..., ::-1])
14
 
15
  return image
16
 
17
 
18
- def predict_image(image, conf_threshold, iou_threshold):
19
- return predict(classify, image, conf_threshold, iou_threshold)
20
-
21
-
22
  iface = gr.Interface(
23
  fn=predict_image,
24
  inputs=[
25
- gr.Image(type="pil", label="Upload Image"),
26
  gr.Slider(minimum=0, maximum=1, value=0.25,
27
  label="Confidence threshold"),
28
  gr.Slider(minimum=0, maximum=1, value=0.7, label="IoU threshold"),
29
  ],
30
- outputs=gr.Image(type="pil", label="Result"),
31
  title="Basketball Classifier",
32
  description="Have you ever wondered where the ball was when you were playing basketball? Where the rim was? Where you were?",
33
  examples=[
34
- ["assets/klay.jpeg", 0.25, 0.7],
35
- ["assets/pierre.png", 0.25, 0.7],
36
  ]
37
  )
38
 
 
5
  classify = YOLO("models/classify.pt")
6
 
7
 
8
+ def predict_image(image, conf_threshold, iou_threshold):
9
+ results = classify.predict(
10
+ image, conf=conf_threshold, iou=iou_threshold, stream=True)
11
 
12
  for r in results:
13
+ im_array = r.plot(labels=True, boxes=True)
14
+ yield Image.fromarray(im_array[..., ::-1])
15
 
16
  return image
17
 
18
 
 
 
 
 
19
  iface = gr.Interface(
20
  fn=predict_image,
21
  inputs=[
22
+ gr.Video(label="Upload Video"),
23
  gr.Slider(minimum=0, maximum=1, value=0.25,
24
  label="Confidence threshold"),
25
  gr.Slider(minimum=0, maximum=1, value=0.7, label="IoU threshold"),
26
  ],
27
+ outputs=gr.Image(type="numpy", label="Result"),
28
  title="Basketball Classifier",
29
  description="Have you ever wondered where the ball was when you were playing basketball? Where the rim was? Where you were?",
30
  examples=[
31
+ ["assets/pierre.mov", 0.25, 0.7],
32
+ ["assets/basketball.mp4", 0.25, 0.7],
33
  ]
34
  )
35
 
assets/basketball.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1996f65f6335c4bbdf436a992ee3f7d9db7a60bbd113f7305c53e572c7260759
3
+ size 30162927
assets/pierre.mov ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:64e020d6ad93a93c0134b1e881941ca14c16bcddade5b795e0ef155554d00b61
3
+ size 51297175