liuyizhang
commited on
Commit
•
1c6fec7
1
Parent(s):
4962329
update app.py
Browse files
app.py
CHANGED
@@ -481,9 +481,6 @@ mask_source_segment = "type what to detect below"
|
|
481 |
|
482 |
def run_anything_task(input_image, text_prompt, task_type, inpaint_prompt, box_threshold, text_threshold,
|
483 |
iou_threshold, inpaint_mode, mask_source_radio, remove_mode, remove_mask_extend, num_relation):
|
484 |
-
if task_type == "relate anything":
|
485 |
-
return relate_anything(input_image['image'], num_relation)
|
486 |
-
|
487 |
text_prompt = text_prompt.strip()
|
488 |
if not ((task_type == 'inpainting' or task_type == 'remove') and mask_source_radio == mask_source_draw):
|
489 |
if text_prompt == '':
|
@@ -664,13 +661,13 @@ def run_anything_task(input_image, text_prompt, task_type, inpaint_prompt, box_t
|
|
664 |
logger.info(f'run_anything_task_[{file_temp}]_9_9_')
|
665 |
return output_images, gr.Gallery.update(label='result images')
|
666 |
|
667 |
-
def change_radio_display(task_type, mask_source_radio, num_relation
|
668 |
text_prompt_visible = True
|
669 |
inpaint_prompt_visible = False
|
670 |
mask_source_radio_visible = False
|
671 |
num_relation_visible = False
|
672 |
-
|
673 |
-
|
674 |
if task_type == "inpainting":
|
675 |
inpaint_prompt_visible = True
|
676 |
if task_type == "inpainting" or task_type == "remove":
|
@@ -680,10 +677,9 @@ def change_radio_display(task_type, mask_source_radio, num_relation): #, gsa_gal
|
|
680 |
if task_type == "relate anything":
|
681 |
text_prompt_visible = False
|
682 |
num_relation_visible = True
|
683 |
-
|
684 |
-
|
685 |
-
return gr.Textbox.update(visible=text_prompt_visible), gr.Textbox.update(visible=inpaint_prompt_visible), gr.Radio.update(visible=mask_source_radio_visible), gr.Slider.update(visible=num_relation_visible)
|
686 |
-
# gr.Gallery.update(visible=gsa_gallery_visible), gr.Gallery.update(visible=ram_gallery_visible)
|
687 |
|
688 |
if __name__ == "__main__":
|
689 |
parser = argparse.ArgumentParser("Grounded SAM demo", add_help=True)
|
@@ -706,7 +702,8 @@ if __name__ == "__main__":
|
|
706 |
text_prompt = gr.Textbox(label="Detection Prompt[To detect multiple objects, seperating each name with '.', like this: cat . dog . chair ]", placeholder="Cannot be empty")
|
707 |
inpaint_prompt = gr.Textbox(label="Inpaint Prompt (if this is empty, then remove)", visible=False)
|
708 |
num_relation = gr.Slider(label="How many relations do you want to see", minimum=1, maximum=20, value=5, step=1, visible=False)
|
709 |
-
run_button = gr.Button(label="Run")
|
|
|
710 |
with gr.Accordion("Advanced options", open=False) as advanced_options:
|
711 |
box_threshold = gr.Slider(
|
712 |
label="Box Threshold", minimum=0.0, maximum=1.0, value=0.3, step=0.001
|
@@ -725,16 +722,15 @@ if __name__ == "__main__":
|
|
725 |
remove_mask_extend = gr.Textbox(label="remove_mask_extend", value='10')
|
726 |
|
727 |
with gr.Column():
|
728 |
-
# gsa_gallery = gr.Gallery(
|
729 |
-
# label="result images", show_label=True, elem_id="gsa_gallery"
|
730 |
-
# ).style(grid=[2], full_width=True, full_height=True)
|
731 |
gallery = gr.Gallery(label="result images", show_label=True, elem_id="gallery"
|
732 |
).style(preview=True, columns=5, object_fit="scale-down", full_width=True, full_height=True)
|
733 |
|
734 |
run_button.click(fn=run_anything_task, inputs=[
|
735 |
-
input_image, text_prompt, task_type, inpaint_prompt, box_threshold, text_threshold, iou_threshold, inpaint_mode, mask_source_radio, remove_mode, remove_mask_extend, num_relation], outputs=[gallery, gallery])
|
736 |
-
|
737 |
-
|
|
|
|
|
738 |
|
739 |
DESCRIPTION = '### This demo from [Grounded-Segment-Anything](https://github.com/IDEA-Research/Grounded-Segment-Anything). <br>'
|
740 |
DESCRIPTION += 'RAM from [RelateAnything](https://github.com/Luodian/RelateAnything). <br>'
|
|
|
481 |
|
482 |
def run_anything_task(input_image, text_prompt, task_type, inpaint_prompt, box_threshold, text_threshold,
|
483 |
iou_threshold, inpaint_mode, mask_source_radio, remove_mode, remove_mask_extend, num_relation):
|
|
|
|
|
|
|
484 |
text_prompt = text_prompt.strip()
|
485 |
if not ((task_type == 'inpainting' or task_type == 'remove') and mask_source_radio == mask_source_draw):
|
486 |
if text_prompt == '':
|
|
|
661 |
logger.info(f'run_anything_task_[{file_temp}]_9_9_')
|
662 |
return output_images, gr.Gallery.update(label='result images')
|
663 |
|
664 |
+
def change_radio_display(task_type, mask_source_radio, num_relation, run_button, relate_all_button):
|
665 |
text_prompt_visible = True
|
666 |
inpaint_prompt_visible = False
|
667 |
mask_source_radio_visible = False
|
668 |
num_relation_visible = False
|
669 |
+
run_button_visible = True
|
670 |
+
relate_all_button_visible = False
|
671 |
if task_type == "inpainting":
|
672 |
inpaint_prompt_visible = True
|
673 |
if task_type == "inpainting" or task_type == "remove":
|
|
|
677 |
if task_type == "relate anything":
|
678 |
text_prompt_visible = False
|
679 |
num_relation_visible = True
|
680 |
+
run_button_visible = False
|
681 |
+
relate_all_button_visible = True
|
682 |
+
return gr.Textbox.update(visible=text_prompt_visible), gr.Textbox.update(visible=inpaint_prompt_visible), gr.Radio.update(visible=mask_source_radio_visible), gr.Slider.update(visible=num_relation_visible), gr.Button.update(visible=run_button_visible), gr.Button.update(visible=relate_all_button_visible)
|
|
|
683 |
|
684 |
if __name__ == "__main__":
|
685 |
parser = argparse.ArgumentParser("Grounded SAM demo", add_help=True)
|
|
|
702 |
text_prompt = gr.Textbox(label="Detection Prompt[To detect multiple objects, seperating each name with '.', like this: cat . dog . chair ]", placeholder="Cannot be empty")
|
703 |
inpaint_prompt = gr.Textbox(label="Inpaint Prompt (if this is empty, then remove)", visible=False)
|
704 |
num_relation = gr.Slider(label="How many relations do you want to see", minimum=1, maximum=20, value=5, step=1, visible=False)
|
705 |
+
run_button = gr.Button(label="Run", visible=True)
|
706 |
+
relate_all_button = gr.Button(label="Run", visible=False)
|
707 |
with gr.Accordion("Advanced options", open=False) as advanced_options:
|
708 |
box_threshold = gr.Slider(
|
709 |
label="Box Threshold", minimum=0.0, maximum=1.0, value=0.3, step=0.001
|
|
|
722 |
remove_mask_extend = gr.Textbox(label="remove_mask_extend", value='10')
|
723 |
|
724 |
with gr.Column():
|
|
|
|
|
|
|
725 |
gallery = gr.Gallery(label="result images", show_label=True, elem_id="gallery"
|
726 |
).style(preview=True, columns=5, object_fit="scale-down", full_width=True, full_height=True)
|
727 |
|
728 |
run_button.click(fn=run_anything_task, inputs=[
|
729 |
+
input_image, text_prompt, task_type, inpaint_prompt, box_threshold, text_threshold, iou_threshold, inpaint_mode, mask_source_radio, remove_mode, remove_mask_extend, num_relation], outputs=[gallery, gallery], show_progress=True, queue=True)
|
730 |
+
relate_all_button.click(fn=relate_anything, inputs=[input_image, num_relation], outputs=[gallery], show_progress=True, queue=True)
|
731 |
+
|
732 |
+
task_type.change(fn=change_radio_display, inputs=[task_type, mask_source_radio], outputs=[text_prompt, inpaint_prompt, mask_source_radio, num_relation, run_button, relate_all_button])
|
733 |
+
mask_source_radio.change(fn=change_radio_display, inputs=[task_type, mask_source_radio], outputs=[text_prompt, inpaint_prompt, mask_source_radio, num_relation, run_button, relate_all_button])
|
734 |
|
735 |
DESCRIPTION = '### This demo from [Grounded-Segment-Anything](https://github.com/IDEA-Research/Grounded-Segment-Anything). <br>'
|
736 |
DESCRIPTION += 'RAM from [RelateAnything](https://github.com/Luodian/RelateAnything). <br>'
|