jhj0517 commited on
Commit
0cb1388
1 Parent(s): 3810a85

Add `cb_multimask_output`

Browse files
Files changed (1) hide show
  1. app.py +19 -17
app.py CHANGED
@@ -27,11 +27,11 @@ class App:
27
  return [
28
  gr.Image(visible=mode == AUTOMATIC_MODE),
29
  ImagePrompter(visible=mode == BOX_PROMPT_MODE),
30
- gr.Accordion(visible=mode == AUTOMATIC_MODE)
31
  ]
32
 
33
  def launch(self):
34
- mask_hparams = self.hparams["mask_gen_hparams"]
35
 
36
  with self.app:
37
  with gr.Row():
@@ -47,23 +47,25 @@ class App:
47
  choices=self.sam_inf.available_models)
48
 
49
  with gr.Accordion("Mask Parameters", open=False) as acc_mask_hparams:
50
- nb_points_per_side = gr.Number(label="points_per_side ", value=mask_hparams["points_per_side"],
51
  interactive=True)
52
- nb_points_per_batch = gr.Number(label="points_per_batch ", value=mask_hparams["points_per_batch"],
53
  interactive=True)
54
- sld_pred_iou_thresh = gr.Slider(label="pred_iou_thresh ", value=mask_hparams["pred_iou_thresh"],
55
  minimum=0, maximum=1, interactive=True)
56
- sld_stability_score_thresh = gr.Slider(label="stability_score_thresh ", value=mask_hparams["stability_score_thresh"],
57
  minimum=0, maximum=1, interactive=True)
58
- sld_stability_score_offset = gr.Slider(label="stability_score_offset ", value=mask_hparams["stability_score_offset"],
59
  minimum=0, maximum=1)
60
- nb_crop_n_layers = gr.Number(label="crop_n_layers ", value=mask_hparams["crop_n_layers"],)
61
- sld_box_nms_thresh = gr.Slider(label="box_nms_thresh ", value=mask_hparams["box_nms_thresh"],
62
  minimum=0, maximum=1)
63
  nb_crop_n_points_downscale_factor = gr.Number(label="crop_n_points_downscale_factor ",
64
- value=mask_hparams["crop_n_points_downscale_factor"],)
65
- nb_min_mask_region_area = gr.Number(label="min_mask_region_area ", value=mask_hparams["min_mask_region_area"],)
66
- cb_use_m2m = gr.Checkbox(label="use_m2m ", value=mask_hparams["use_m2m"])
 
 
67
 
68
  with gr.Row():
69
  btn_generate = gr.Button("GENERATE", variant="primary")
@@ -75,13 +77,13 @@ class App:
75
 
76
  sources = [img_input, img_input_prompter, dd_input_modes]
77
  model_params = [dd_models]
78
- auto_mask_hparams = [nb_points_per_side, nb_points_per_batch, sld_pred_iou_thresh,
79
- sld_stability_score_thresh, sld_stability_score_offset, nb_crop_n_layers,
80
- sld_box_nms_thresh, nb_crop_n_points_downscale_factor, nb_min_mask_region_area,
81
- cb_use_m2m]
82
 
83
  btn_generate.click(fn=self.sam_inf.divide_layer,
84
- inputs=sources + model_params + auto_mask_hparams, outputs=[gallery_output, output_file])
85
  btn_open_folder.click(fn=lambda: open_folder(os.path.join(OUTPUT_DIR)),
86
  inputs=None, outputs=None)
87
 
 
27
  return [
28
  gr.Image(visible=mode == AUTOMATIC_MODE),
29
  ImagePrompter(visible=mode == BOX_PROMPT_MODE),
30
+ gr.Accordion(visible=mode == AUTOMATIC_MODE),
31
  ]
32
 
33
  def launch(self):
34
+ _mask_hparams = self.hparams["mask_hparams"]
35
 
36
  with self.app:
37
  with gr.Row():
 
47
  choices=self.sam_inf.available_models)
48
 
49
  with gr.Accordion("Mask Parameters", open=False) as acc_mask_hparams:
50
+ nb_points_per_side = gr.Number(label="points_per_side ", value=_mask_hparams["points_per_side"],
51
  interactive=True)
52
+ nb_points_per_batch = gr.Number(label="points_per_batch ", value=_mask_hparams["points_per_batch"],
53
  interactive=True)
54
+ sld_pred_iou_thresh = gr.Slider(label="pred_iou_thresh ", value=_mask_hparams["pred_iou_thresh"],
55
  minimum=0, maximum=1, interactive=True)
56
+ sld_stability_score_thresh = gr.Slider(label="stability_score_thresh ", value=_mask_hparams["stability_score_thresh"],
57
  minimum=0, maximum=1, interactive=True)
58
+ sld_stability_score_offset = gr.Slider(label="stability_score_offset ", value=_mask_hparams["stability_score_offset"],
59
  minimum=0, maximum=1)
60
+ nb_crop_n_layers = gr.Number(label="crop_n_layers ", value=_mask_hparams["crop_n_layers"],)
61
+ sld_box_nms_thresh = gr.Slider(label="box_nms_thresh ", value=_mask_hparams["box_nms_thresh"],
62
  minimum=0, maximum=1)
63
  nb_crop_n_points_downscale_factor = gr.Number(label="crop_n_points_downscale_factor ",
64
+ value=_mask_hparams["crop_n_points_downscale_factor"],)
65
+ nb_min_mask_region_area = gr.Number(label="min_mask_region_area ", value=_mask_hparams["min_mask_region_area"],)
66
+ cb_use_m2m = gr.Checkbox(label="use_m2m ", value=_mask_hparams["use_m2m"])
67
+
68
+ cb_multimask_output = gr.Checkbox(label="multimask_output", value=_mask_hparams["multimask_output"])
69
 
70
  with gr.Row():
71
  btn_generate = gr.Button("GENERATE", variant="primary")
 
77
 
78
  sources = [img_input, img_input_prompter, dd_input_modes]
79
  model_params = [dd_models]
80
+ mask_hparams = [nb_points_per_side, nb_points_per_batch, sld_pred_iou_thresh,
81
+ sld_stability_score_thresh, sld_stability_score_offset, nb_crop_n_layers,
82
+ sld_box_nms_thresh, nb_crop_n_points_downscale_factor, nb_min_mask_region_area,
83
+ cb_use_m2m, cb_multimask_output]
84
 
85
  btn_generate.click(fn=self.sam_inf.divide_layer,
86
+ inputs=sources + model_params + mask_hparams, outputs=[gallery_output, output_file])
87
  btn_open_folder.click(fn=lambda: open_folder(os.path.join(OUTPUT_DIR)),
88
  inputs=None, outputs=None)
89