zouzx commited on
Commit
0c60363
1 Parent(s): 535986b

set input image type as pil

Browse files
Files changed (1) hide show
  1. app.py +13 -12
app.py CHANGED
@@ -61,23 +61,24 @@ This model is trained on Objaverse-LVIS (**~45K** synthetic objects) only. And n
61
  2. Please wait until the completion of the reconstruction of the previous model before proceeding with the next one, otherwise, it may cause bug. We will fix it soon.
62
  """
63
 
64
- def preprocess(image_path, preprocess, save_path=None, lower_contrast=False):
65
  if not preprocess:
66
  print("No preprocess")
67
  # return image_path
68
 
69
- input_raw = Image.open(image_path)
70
-
71
  input_raw.thumbnail([512, 512], Image.Resampling.LANCZOS)
72
  image_sam = sam_out_nosave(
73
  sam_predictor, input_raw.convert("RGB"), pred_bbox(input_raw)
74
  )
75
 
76
- if save_path is None:
77
- save_path, ext = os.path.splitext(image_path)
78
- save_path = save_path + "_rgba.png"
 
79
  image_preprocess(image_sam, save_path, lower_contrast=lower_contrast, rescale=True)
80
 
 
81
  return save_path
82
 
83
  def init_trial_dir():
@@ -129,7 +130,7 @@ def launch(port):
129
 
130
  with gr.Row(variant='panel'):
131
  with gr.Column(scale=1):
132
- input_image = gr.Image(value=None, image_mode="RGB", width=512, height=512, type="filepath", label="Input Image")
133
  gr.Markdown(
134
  """
135
  **Camera distance** denotes the distance between camera center and scene center.
@@ -169,14 +170,14 @@ def launch(port):
169
 
170
  trial_dir = gr.State()
171
  img_run_btn.click(
172
- fn=preprocess,
173
- inputs=[input_image, preprocess_ckb],
174
- outputs=[seg_image],
175
- concurrency_limit=1,
176
- ).success(
177
  fn=init_trial_dir,
178
  outputs=[trial_dir],
179
  concurrency_limit=1,
 
 
 
 
 
180
  ).success(fn=run,
181
  inputs=[seg_image, camera_dist_slider, trial_dir],
182
  outputs=[output_3dgs],
 
61
  2. Please wait until the completion of the reconstruction of the previous model before proceeding with the next one, otherwise, it may cause bug. We will fix it soon.
62
  """
63
 
64
+ def preprocess(input_raw, preprocess, save_path, lower_contrast=False):
65
  if not preprocess:
66
  print("No preprocess")
67
  # return image_path
68
 
69
+ # input_raw = Image.open(image_path)
 
70
  input_raw.thumbnail([512, 512], Image.Resampling.LANCZOS)
71
  image_sam = sam_out_nosave(
72
  sam_predictor, input_raw.convert("RGB"), pred_bbox(input_raw)
73
  )
74
 
75
+ save_path = os.path.join(save_path, "input_rgba.png")
76
+ # if save_path is None:
77
+ # save_path, ext = os.path.splitext(image_path)
78
+ # save_path = save_path + "_rgba.png"
79
  image_preprocess(image_sam, save_path, lower_contrast=lower_contrast, rescale=True)
80
 
81
+ # print("image save path = ", save_path)
82
  return save_path
83
 
84
  def init_trial_dir():
 
130
 
131
  with gr.Row(variant='panel'):
132
  with gr.Column(scale=1):
133
+ input_image = gr.Image(value=None, image_mode="RGB", width=512, height=512, type="pil", label="Input Image")
134
  gr.Markdown(
135
  """
136
  **Camera distance** denotes the distance between camera center and scene center.
 
170
 
171
  trial_dir = gr.State()
172
  img_run_btn.click(
 
 
 
 
 
173
  fn=init_trial_dir,
174
  outputs=[trial_dir],
175
  concurrency_limit=1,
176
+ ).success(
177
+ fn=preprocess,
178
+ inputs=[input_image, preprocess_ckb, trial_dir],
179
+ outputs=[seg_image],
180
+ concurrency_limit=1,
181
  ).success(fn=run,
182
  inputs=[seg_image, camera_dist_slider, trial_dir],
183
  outputs=[output_3dgs],