|
import sys, os |
|
sys.path.append(os.path.abspath(os.path.dirname(__file__))) |
|
import gradio as gr |
|
import os |
|
from inference_custom import main as samwise_infer |
|
|
|
def inference(video, prompt): |
|
output_path = "output_segmented.mp4" |
|
|
|
samwise_infer(video, prompt, output_path, "models/samwise.pth") |
|
return output_path |
|
|
|
demo = gr.Interface( |
|
fn=inference, |
|
inputs=[ |
|
gr.Video(label="Upload Video"), |
|
gr.Textbox(label="Text Prompt", placeholder="Describe what to segment") |
|
], |
|
outputs=gr.Video(label="Segmented Output"), |
|
title="SAMWISE Video Segmentation", |
|
description="Upload a video and enter a prompt to segment objects with SAMWISE." |
|
) |
|
|
|
if __name__ == "__main__": |
|
demo.launch() |
|
|