Commit
·
6a8a06c
1
Parent(s):
89a569e
WIP
Browse files
app.py
CHANGED
|
@@ -1,30 +1,37 @@
|
|
|
|
|
| 1 |
import gradio as gr
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
|
|
|
|
|
|
| 3 |
|
| 4 |
-
|
| 5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
|
| 7 |
-
|
| 8 |
-
|
|
|
|
| 9 |
|
| 10 |
-
with demo:
|
| 11 |
-
with gr.Column(): # Changed from Row to Column for better mobile layout
|
| 12 |
-
gr.Markdown("# Nexa Omni Vision")
|
| 13 |
-
|
| 14 |
-
question = gr.Textbox(
|
| 15 |
-
label="Question",
|
| 16 |
-
placeholder="Ask a question about the image...",
|
| 17 |
-
value="Describe this image",
|
| 18 |
-
elem_classes="input-box" # Added class for CSS targeting
|
| 19 |
-
)
|
| 20 |
-
|
| 21 |
-
response = gr.Textbox(
|
| 22 |
-
label="Response",
|
| 23 |
-
interactive=False,
|
| 24 |
-
elem_classes="output-box" # Added class for CSS targeting
|
| 25 |
-
)
|
| 26 |
-
|
| 27 |
-
question.submit(fn=process_image_stream, inputs=question, outputs=response)
|
| 28 |
|
| 29 |
-
|
| 30 |
-
demo.queue().launch(server_name="0.0.0.0", server_port=7860)
|
|
|
|
| 1 |
+
import os
|
| 2 |
import gradio as gr
|
| 3 |
+
import requests
|
| 4 |
+
import base64
|
| 5 |
+
from io import BytesIO
|
| 6 |
+
from PIL import Image
|
| 7 |
|
| 8 |
+
def search_face(image):
|
| 9 |
+
return image, 1
|
| 10 |
|
| 11 |
+
with gr.Blocks() as demo:
|
| 12 |
+
gr.Markdown(
|
| 13 |
+
"""
|
| 14 |
+
# Search Your Face Online For Free
|
| 15 |
+
## For more detailed information, please check on our website.<br/>
|
| 16 |
+
## [FaceOnLive: On-premises ID Verification, Biometric Authentication Solution Provider](https://faceonlive.com)
|
| 17 |
+
<br>
|
| 18 |
+
|
| 19 |
+
## For premium support or partnership inquiries, contact us.
|
| 20 |
+
"""
|
| 21 |
+
)
|
| 22 |
+
with gr.Row():
|
| 23 |
+
with gr.Column(scale=1):
|
| 24 |
+
image = gr.Image(type='filepath', height=480)
|
| 25 |
+
search_face_button = gr.Button("Search Face")
|
| 26 |
+
with gr.Column(scale=2):
|
| 27 |
+
output = gr.Gallery(label="Found Images", columns=[4], object_fit="contain", height="auto")
|
| 28 |
+
countwg = gr.Number(label="Count")
|
| 29 |
+
|
| 30 |
+
gr.Examples(['examples/1.jpg', 'examples/2.jpg'], inputs=image, cache_examples=True, cache_mode='lazy', fn=search_face, outputs=[output, countwg])
|
| 31 |
|
| 32 |
+
search_face_button.click(search_face, inputs=image, outputs=[output, countwg], api_name=False)
|
| 33 |
+
|
| 34 |
+
gr.HTML('<a href="https://visitorbadge.io/status?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFaceOnLive%2FFace-Search-Online"><img src="https://api.visitorbadge.io/api/combined?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFaceOnLive%2FFace-Search-Online&labelColor=%23ff8a65&countColor=%2337d67a&style=flat&labelStyle=upper" /></a>')
|
| 35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
+
demo.queue(api_open=False).launch(server_name="0.0.0.0", server_port=7860, show_api=False)
|
|
|