pierrequereuil commited on
Commit
84595a8
·
verified ·
1 Parent(s): 6b76bbf

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. .gitattributes +2 -0
  2. .gitignore +1 -1
  3. app.py +8 -6
  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,29 +5,31 @@ from ultralytics import YOLO
5
  classify = YOLO("models/classify.pt")
6
 
7
 
8
- def predict_image(video, conf_threshold, iou_threshold):
9
  results = classify.predict(
10
- video, conf=conf_threshold, iou=iou_threshold)
11
 
12
  for r in results:
13
  im_array = r.plot(labels=True, boxes=True)
14
  yield Image.fromarray(im_array[..., ::-1])
15
 
 
 
16
 
17
  iface = gr.Interface(
18
  fn=predict_image,
19
  inputs=[
20
- gr.Video(label="Upload Image"),
21
  gr.Slider(minimum=0, maximum=1, value=0.25,
22
  label="Confidence threshold"),
23
  gr.Slider(minimum=0, maximum=1, value=0.7, label="IoU threshold"),
24
  ],
25
- outputs=gr.Image(type="pil", label="Result"),
26
  title="Basketball Classifier",
27
  description="Have you ever wondered where the ball was when you were playing basketball? Where the rim was? Where you were?",
28
  examples=[
29
- ["assets/klay.jpeg", 0.25, 0.7],
30
- ["assets/pierre.png", 0.25, 0.7],
31
  ]
32
  )
33
 
 
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