Abhishek Gola commited on
Commit
39376d7
·
1 Parent(s): 96c2a9f

Added samples

Browse files
Files changed (5) hide show
  1. .gitattributes +5 -0
  2. app.py +43 -8
  3. examples/lena.jpg +3 -0
  4. examples/messi5.jpg +3 -0
  5. examples/selfie.jpg +3 -0
.gitattributes CHANGED
@@ -14,6 +14,11 @@
14
  *.npy filter=lfs diff=lfs merge=lfs -text
15
  *.npz filter=lfs diff=lfs merge=lfs -text
16
  *.onnx filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
17
  *.ot filter=lfs diff=lfs merge=lfs -text
18
  *.parquet filter=lfs diff=lfs merge=lfs -text
19
  *.pb filter=lfs diff=lfs merge=lfs -text
 
14
  *.npy filter=lfs diff=lfs merge=lfs -text
15
  *.npz filter=lfs diff=lfs merge=lfs -text
16
  *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.mp4 filter=lfs diff=lfs merge=lfs -text
18
+ *.jpg filter=lfs diff=lfs merge=lfs -text
19
+ *.gif filter=lfs diff=lfs merge=lfs -text
20
+ *.png filter=lfs diff=lfs merge=lfs -text
21
+ *.webp filter=lfs diff=lfs merge=lfs -te
22
  *.ot filter=lfs diff=lfs merge=lfs -text
23
  *.parquet filter=lfs diff=lfs merge=lfs -text
24
  *.pb filter=lfs diff=lfs merge=lfs -text
app.py CHANGED
@@ -53,14 +53,49 @@ def detect_faces(input_image):
53
  return output
54
 
55
  # Gradio Interface
56
- demo = gr.Interface(
57
- fn=detect_faces,
58
- inputs=gr.Image(type="numpy", label="Upload Image"),
59
- outputs=gr.Image(type="numpy", label="Detected Faces"),
60
- title="Face Detection YuNet (OpenCV DNN)",
61
- allow_flagging="never",
62
- description="Upload an image to detect faces using OpenCV's ONNX-based YuNet face detector."
63
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
 
65
  if __name__ == "__main__":
66
  demo.launch()
 
53
  return output
54
 
55
  # Gradio Interface
56
+ # demo = gr.Interface(
57
+ # fn=detect_faces,
58
+ # inputs=gr.Image(type="numpy", label="Upload Image"),
59
+ # outputs=gr.Image(type="numpy", label="Detected Faces"),
60
+ # title="Face Detection YuNet (OpenCV DNN)",
61
+ # allow_flagging="never",
62
+ # description="Upload an image to detect faces using OpenCV's ONNX-based YuNet face detector."
63
+ # )
64
+
65
+ # Gradio Interface
66
+ with gr.Blocks(css='''.example * {
67
+ font-style: italic;
68
+ font-size: 18px !important;
69
+ color: #0ea5e9 !important;
70
+ }''') as demo:
71
+
72
+ gr.Markdown("### Face Detection YuNet (OpenCV DNN)")
73
+ gr.Markdown("Upload an image to detect faces using OpenCV's ONNX-based YuNet face detector.")
74
+
75
+ with gr.Row():
76
+ input_image = gr.Image(type="numpy", label="Upload Image")
77
+ output_image = gr.Image(type="numpy", label="Detected Faces")
78
+
79
+ # Clear output when new image is uploaded
80
+ input_image.change(fn=lambda: (None), outputs=output_image)
81
+
82
+ with gr.Row():
83
+ submit_btn = gr.Button("Submit", variant="primary")
84
+ clear_btn = gr.Button("Clear")
85
+
86
+ submit_btn.click(fn=detect_faces, inputs=input_image, outputs=output_image)
87
+ clear_btn.click(fn=lambda:(None, None), outputs=[input_image, output_image])
88
+
89
+ gr.Markdown("Click on any example to try it.", elem_classes=["example"])
90
+
91
+ gr.Examples(
92
+ examples=[
93
+ ["examples/selfie.jpg"],
94
+ ["examples/lena.jpg"],
95
+ ["examples/messi5.jpg"]
96
+ ],
97
+ inputs=input_image
98
+ )
99
 
100
  if __name__ == "__main__":
101
  demo.launch()
examples/lena.jpg ADDED

Git LFS Details

  • SHA256: 7de7ed51a1594fff247f4cae2301eceacf5313d6011e37b4a4c8733f7bb72c07
  • Pointer size: 130 Bytes
  • Size of remote file: 91.8 kB
examples/messi5.jpg ADDED

Git LFS Details

  • SHA256: 1d570e49654e84c7a943918537bd9e5e1ef82920152e147c834006e235be97c9
  • Pointer size: 130 Bytes
  • Size of remote file: 72.9 kB
examples/selfie.jpg ADDED

Git LFS Details

  • SHA256: 5541c02b4654991569cde0caddd39feddac99a24a96818af55c533fced4b16b4
  • Pointer size: 131 Bytes
  • Size of remote file: 426 kB