Spaces:
Runtime error
Runtime error
Update gradio_demo.py
Browse files- gradio_demo.py +31 -17
gradio_demo.py
CHANGED
@@ -965,8 +965,8 @@ with block:
|
|
965 |
find_objects_button = gr.Button(value="(Option 1) Segment Object from text")
|
966 |
text_prompt = gr.Textbox(
|
967 |
label="Text Prompt",
|
968 |
-
placeholder="Enter object classes separated by periods (e.g. '
|
969 |
-
value="
|
970 |
)
|
971 |
extract_button = gr.Button(value="(Option 2) Remove Background")
|
972 |
with gr.Row():
|
@@ -1065,16 +1065,22 @@ with block:
|
|
1065 |
# Step 1: Input and Extract
|
1066 |
with gr.Row():
|
1067 |
with gr.Group():
|
1068 |
-
gr.Markdown("
|
1069 |
input_image = gr.Image(type="numpy", label="Input Image", height=480)
|
1070 |
-
|
1071 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1072 |
extracted_fg = gr.Image(type="numpy", label="Extracted Foreground", height=480)
|
1073 |
|
1074 |
with gr.Row():
|
1075 |
# Step 2: Background and Position
|
1076 |
with gr.Group():
|
1077 |
-
gr.Markdown("
|
1078 |
input_bg = gr.Image(type="numpy", label="Background Image", height=480)
|
1079 |
|
1080 |
with gr.Row():
|
@@ -1199,20 +1205,28 @@ with block:
|
|
1199 |
def __init__(self):
|
1200 |
self.original_bg = None
|
1201 |
|
1202 |
-
def update_position(self, background, x_pos, y_pos, scale):
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
|
1207 |
-
|
1208 |
-
|
1209 |
|
1210 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
|
1215 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1216 |
|
1217 |
# Create an instance of BackgroundManager
|
1218 |
bg_manager = BackgroundManager()
|
|
|
965 |
find_objects_button = gr.Button(value="(Option 1) Segment Object from text")
|
966 |
text_prompt = gr.Textbox(
|
967 |
label="Text Prompt",
|
968 |
+
placeholder="Enter object classes separated by periods (e.g. 'couch . table .') or leave empty to get all objects",
|
969 |
+
value=""
|
970 |
)
|
971 |
extract_button = gr.Button(value="(Option 2) Remove Background")
|
972 |
with gr.Row():
|
|
|
1065 |
# Step 1: Input and Extract
|
1066 |
with gr.Row():
|
1067 |
with gr.Group():
|
1068 |
+
gr.Markdown("Extract Foreground")
|
1069 |
input_image = gr.Image(type="numpy", label="Input Image", height=480)
|
1070 |
+
find_objects_button = gr.Button(value="(Option 1) Segment Object from text")
|
1071 |
+
text_prompt = gr.Textbox(
|
1072 |
+
label="Text Prompt",
|
1073 |
+
placeholder="Enter object classes separated by periods (e.g. 'car . person .'). Leave empty to get all objects",
|
1074 |
+
value=""
|
1075 |
+
)
|
1076 |
+
extract_button = gr.Button(value="(Option 2) Remove Background")
|
1077 |
+
#find_objects_button = gr.Button(value="Find Objects")
|
1078 |
extracted_fg = gr.Image(type="numpy", label="Extracted Foreground", height=480)
|
1079 |
|
1080 |
with gr.Row():
|
1081 |
# Step 2: Background and Position
|
1082 |
with gr.Group():
|
1083 |
+
gr.Markdown("Position on Background")
|
1084 |
input_bg = gr.Image(type="numpy", label="Background Image", height=480)
|
1085 |
|
1086 |
with gr.Row():
|
|
|
1205 |
def __init__(self):
|
1206 |
self.original_bg = None
|
1207 |
|
1208 |
+
# def update_position(self, background, x_pos, y_pos, scale):
|
1209 |
+
# """Update composite when position changes"""
|
1210 |
+
# if background is None:
|
1211 |
+
# return None
|
1212 |
|
1213 |
+
# if self.original_bg is None:
|
1214 |
+
# self.original_bg = background.copy()
|
1215 |
|
1216 |
+
# # Convert string values to float
|
1217 |
+
# x_pos = float(x_pos)
|
1218 |
+
# y_pos = float(y_pos)
|
1219 |
+
# scale = float(scale)
|
1220 |
|
1221 |
+
# return mask_mover.create_composite(self.original_bg, x_pos, y_pos, scale)
|
1222 |
+
def update_position(background, x_pos, y_pos, scale):
|
1223 |
+
if background is None:
|
1224 |
+
return None
|
1225 |
+
# Restore a fresh copy of the original background
|
1226 |
+
fresh_bg = bg_manager.original_bg.copy()
|
1227 |
+
# Composite the foreground once
|
1228 |
+
return mask_mover.create_composite(fresh_bg, float(x_pos), float(y_pos), float(scale))
|
1229 |
+
|
1230 |
|
1231 |
# Create an instance of BackgroundManager
|
1232 |
bg_manager = BackgroundManager()
|