Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -303,27 +303,28 @@ def run(frame, state):
|
|
| 303 |
# ----------------------------
|
| 304 |
# One-screen Gradio UI
|
| 305 |
# ----------------------------
|
| 306 |
-
|
| 307 |
-
#cam_in {display:none !important;}
|
| 308 |
-
#out_img {max-height: 75vh;}
|
| 309 |
-
"""
|
| 310 |
-
gr.Markdown("# Live Hand Tracking (Single Screen)")
|
| 311 |
|
|
|
|
|
|
|
| 312 |
st = gr.State(None)
|
| 313 |
|
| 314 |
-
# Hidden webcam capture (still asks for
|
| 315 |
cam_in = gr.Image(
|
| 316 |
-
|
| 317 |
-
streaming=True,
|
| 318 |
type="numpy",
|
|
|
|
| 319 |
elem_id="cam_in",
|
| 320 |
show_label=False
|
| 321 |
)
|
| 322 |
|
| 323 |
-
#
|
| 324 |
out_img = gr.Image(type="numpy", label="Live Tracking", elem_id="out_img")
|
| 325 |
|
| 326 |
cam_in.stream(fn=run, inputs=[cam_in, st], outputs=[out_img, st])
|
| 327 |
|
| 328 |
if __name__ == "__main__":
|
| 329 |
-
demo.launch()
|
|
|
|
| 303 |
# ----------------------------
|
| 304 |
# One-screen Gradio UI
|
| 305 |
# ----------------------------
|
| 306 |
+
css = """
|
| 307 |
+
#cam_in {display:none !important;}
|
| 308 |
+
#out_img {max-height: 75vh;}
|
| 309 |
+
"""
|
|
|
|
| 310 |
|
| 311 |
+
with gr.Blocks() as demo:
|
| 312 |
+
gr.Markdown("# Live Hand Tracking (Single Screen)")
|
| 313 |
st = gr.State(None)
|
| 314 |
|
| 315 |
+
# Hidden webcam capture (still asks for permission)
|
| 316 |
cam_in = gr.Image(
|
| 317 |
+
sources=["webcam"],
|
|
|
|
| 318 |
type="numpy",
|
| 319 |
+
streaming=True,
|
| 320 |
elem_id="cam_in",
|
| 321 |
show_label=False
|
| 322 |
)
|
| 323 |
|
| 324 |
+
# Only visible screen: annotated output
|
| 325 |
out_img = gr.Image(type="numpy", label="Live Tracking", elem_id="out_img")
|
| 326 |
|
| 327 |
cam_in.stream(fn=run, inputs=[cam_in, st], outputs=[out_img, st])
|
| 328 |
|
| 329 |
if __name__ == "__main__":
|
| 330 |
+
demo.launch(css=css)
|