Ashoka74 commited on
Commit
cbeddd2
Β·
verified Β·
1 Parent(s): bacfa36

Update gradio_demo.py

Browse files
Files changed (1) hide show
  1. 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. 'car . person .')",
969
- value="couch . table ."
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("### Step 1: Extract Foreground")
1069
  input_image = gr.Image(type="numpy", label="Input Image", height=480)
1070
- # find_objects_button = gr.Button(value="Find Objects")
1071
- extract_button = gr.Button(value="Remove Background")
 
 
 
 
 
 
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("### Step 2: Position on Background")
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
- """Update composite when position changes"""
1204
- if background is None:
1205
- return None
1206
 
1207
- if self.original_bg is None:
1208
- self.original_bg = background.copy()
1209
 
1210
- # Convert string values to float
1211
- x_pos = float(x_pos)
1212
- y_pos = float(y_pos)
1213
- scale = float(scale)
1214
 
1215
- return mask_mover.create_composite(self.original_bg, x_pos, y_pos, scale)
 
 
 
 
 
 
 
 
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()