John Ho commited on
Commit
a07c563
·
1 Parent(s): 603e63e

added control for dropping masks from result JSON

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -119,7 +119,9 @@ def process_image(
119
  @spaces.GPU
120
  @torch.inference_mode()
121
  @torch.autocast(device_type="cuda", dtype=torch.bfloat16)
122
- def process_video(video_path: str, variant: str, masks: Union[list, str]):
 
 
123
  """
124
  SAM2 Video Segmentation
125
 
@@ -144,7 +146,7 @@ def process_video(video_path: str, variant: str, masks: Union[list, str]):
144
  masks=masks,
145
  device="cuda",
146
  do_tidy_up=True,
147
- drop_mask=False,
148
  async_frame_load=True,
149
  )
150
 
@@ -193,6 +195,7 @@ with gr.Blocks() as demo:
193
  JSON list of base64 encoded masks, e.g.: ["b'iVBORw0KGgoAAAANSUhEUgAABDgAAAeAAQAAAAADGtqnAAAXz...'",...]
194
  """,
195
  ),
 
196
  ],
197
  outputs=gr.JSON(label="Output JSON"),
198
  title="SAM2 for Videos",
 
119
  @spaces.GPU
120
  @torch.inference_mode()
121
  @torch.autocast(device_type="cuda", dtype=torch.bfloat16)
122
+ def process_video(
123
+ video_path: str, variant: str, masks: Union[list, str], drop_masks: bool = False
124
+ ):
125
  """
126
  SAM2 Video Segmentation
127
 
 
146
  masks=masks,
147
  device="cuda",
148
  do_tidy_up=True,
149
+ drop_mask=drop_masks,
150
  async_frame_load=True,
151
  )
152
 
 
195
  JSON list of base64 encoded masks, e.g.: ["b'iVBORw0KGgoAAAANSUhEUgAABDgAAAeAAQAAAAADGtqnAAAXz...'",...]
196
  """,
197
  ),
198
+ gr.Checkbox(label="remove base64 encoded masks from result JSON"),
199
  ],
200
  outputs=gr.JSON(label="Output JSON"),
201
  title="SAM2 for Videos",