Spaces:
Build error
Build error
Commit
·
8b69d1b
1
Parent(s):
26c12e7
Update app.py
Browse files
app.py
CHANGED
|
@@ -73,8 +73,11 @@ def save_dataframe_to_csv(df):
|
|
| 73 |
return temp_file_path
|
| 74 |
|
| 75 |
# Main function to perform image captioning and image-text matching
|
| 76 |
-
def process_images_and_statements(image,
|
| 77 |
logging.info('Starting process_images_and_statements')
|
|
|
|
|
|
|
|
|
|
| 78 |
|
| 79 |
# Generate image caption for the uploaded image using git-large-r-textcaps
|
| 80 |
caption = generate_caption(git_processor_large_textcaps, git_model_large_textcaps, image)
|
|
@@ -119,19 +122,14 @@ def process_images_and_statements(image, filename):
|
|
| 119 |
# Return both the DataFrame and the CSV data for the Gradio interface
|
| 120 |
return results_df, csv_results # <--- Return results_df and csv_results
|
| 121 |
|
| 122 |
-
# Define a function to handle the user's input
|
| 123 |
-
def handle_input(image, filename):
|
| 124 |
-
# Call the process_images_and_statements function with the image and filename
|
| 125 |
-
return process_images_and_statements(image, filename.name)
|
| 126 |
# Gradio interface
|
| 127 |
-
image_input = gr.inputs.Image()
|
| 128 |
-
file_input = gr.inputs.File() # Add an input element to allow users to provide the image filename
|
| 129 |
output_df = gr.outputs.Dataframe(type="pandas", label="Results")
|
| 130 |
output_csv = gr.outputs.File(label="Download CSV")
|
| 131 |
|
| 132 |
iface = gr.Interface(
|
| 133 |
-
fn=
|
| 134 |
-
inputs=
|
| 135 |
outputs=[output_df, output_csv],
|
| 136 |
title="Image Captioning and Image-Text Matching",
|
| 137 |
theme='sudeepshouche/minimalist',
|
|
|
|
| 73 |
return temp_file_path
|
| 74 |
|
| 75 |
# Main function to perform image captioning and image-text matching
|
| 76 |
+
def process_images_and_statements(image, file):
|
| 77 |
logging.info('Starting process_images_and_statements')
|
| 78 |
+
|
| 79 |
+
# Extract the filename from the file object
|
| 80 |
+
filename = file.name
|
| 81 |
|
| 82 |
# Generate image caption for the uploaded image using git-large-r-textcaps
|
| 83 |
caption = generate_caption(git_processor_large_textcaps, git_model_large_textcaps, image)
|
|
|
|
| 122 |
# Return both the DataFrame and the CSV data for the Gradio interface
|
| 123 |
return results_df, csv_results # <--- Return results_df and csv_results
|
| 124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
# Gradio interface
|
| 126 |
+
image_input = gr.inputs.Image() # Create default image input element
|
|
|
|
| 127 |
output_df = gr.outputs.Dataframe(type="pandas", label="Results")
|
| 128 |
output_csv = gr.outputs.File(label="Download CSV")
|
| 129 |
|
| 130 |
iface = gr.Interface(
|
| 131 |
+
fn=process_images_and_statements,
|
| 132 |
+
inputs=image_input,
|
| 133 |
outputs=[output_df, output_csv],
|
| 134 |
title="Image Captioning and Image-Text Matching",
|
| 135 |
theme='sudeepshouche/minimalist',
|