Spaces:
Sleeping
Sleeping
box first
Browse files
app.py
CHANGED
|
@@ -72,6 +72,9 @@ def format_prompt_points(points):
|
|
| 72 |
prompt_points.append([point[0], point[1]])
|
| 73 |
label = 1 if point[2] == 1.0 else 0
|
| 74 |
point_labels.append(label)
|
|
|
|
|
|
|
|
|
|
| 75 |
return prompt_points, point_labels, prompt_boxes
|
| 76 |
|
| 77 |
def segment_with_points(
|
|
@@ -85,9 +88,9 @@ def segment_with_points(
|
|
| 85 |
print(prompt_points, point_labels, prompt_boxes)
|
| 86 |
# segment
|
| 87 |
inputs = processor(image,
|
| 88 |
-
input_boxes =
|
| 89 |
-
input_points=
|
| 90 |
-
input_labels=
|
| 91 |
return_tensors="pt").to(device)
|
| 92 |
with torch.no_grad():
|
| 93 |
outputs = model(**inputs)
|
|
@@ -140,4 +143,4 @@ with gr.Blocks(css=css, title='Segment Food with Prompts') as demo:
|
|
| 140 |
clear_btn.click(clear, outputs=[candidate_pic, segpic_output1, segpic_output2, segpic_output3])
|
| 141 |
|
| 142 |
demo.queue()
|
| 143 |
-
demo.launch(
|
|
|
|
| 72 |
prompt_points.append([point[0], point[1]])
|
| 73 |
label = 1 if point[2] == 1.0 else 0
|
| 74 |
point_labels.append(label)
|
| 75 |
+
prompt_points = [[prompt_points]] if len(prompt_points) > 0 else None
|
| 76 |
+
point_labels = [point_labels] if len(point_labels) > 0 else None
|
| 77 |
+
prompt_boxes = [prompt_boxes] if len(prompt_boxes) > 0 else None
|
| 78 |
return prompt_points, point_labels, prompt_boxes
|
| 79 |
|
| 80 |
def segment_with_points(
|
|
|
|
| 88 |
print(prompt_points, point_labels, prompt_boxes)
|
| 89 |
# segment
|
| 90 |
inputs = processor(image,
|
| 91 |
+
input_boxes = prompt_boxes,
|
| 92 |
+
input_points=prompt_points,
|
| 93 |
+
input_labels=point_labels,
|
| 94 |
return_tensors="pt").to(device)
|
| 95 |
with torch.no_grad():
|
| 96 |
outputs = model(**inputs)
|
|
|
|
| 143 |
clear_btn.click(clear, outputs=[candidate_pic, segpic_output1, segpic_output2, segpic_output3])
|
| 144 |
|
| 145 |
demo.queue()
|
| 146 |
+
demo.launch()
|