Spaces:
Running
on
L4
Running
on
L4
Update app.py
Browse files
app.py
CHANGED
@@ -30,16 +30,23 @@ sam_processor = SamProcessor.from_pretrained("facebook/sam-vit-base")
|
|
30 |
def predict_masks_and_scores(model, processor, raw_image, input_points=None, input_boxes=None):
|
31 |
if input_boxes is not None:
|
32 |
input_boxes = [input_boxes]
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
with torch.no_grad():
|
35 |
outputs = model(**inputs)
|
36 |
|
37 |
masks = processor.image_processor.post_process_masks(
|
38 |
-
outputs.pred_masks.cpu(),
|
39 |
)
|
40 |
scores = outputs.iou_scores
|
41 |
return masks, scores
|
42 |
|
|
|
43 |
def process_inputs(prompts):
|
44 |
raw_entries = prompts["points"]
|
45 |
|
|
|
30 |
def predict_masks_and_scores(model, processor, raw_image, input_points=None, input_boxes=None):
|
31 |
if input_boxes is not None:
|
32 |
input_boxes = [input_boxes]
|
33 |
+
|
34 |
+
inputs = processor(raw_image, input_boxes=input_boxes, input_points=input_points, return_tensors="pt")
|
35 |
+
original_sizes = inputs["original_sizes"]
|
36 |
+
reshaped_sizes = inputs["reshaped_input_sizes"]
|
37 |
+
|
38 |
+
inputs = inputs.to(model.device)
|
39 |
+
|
40 |
with torch.no_grad():
|
41 |
outputs = model(**inputs)
|
42 |
|
43 |
masks = processor.image_processor.post_process_masks(
|
44 |
+
outputs.pred_masks.cpu(), original_sizes, reshaped_sizes
|
45 |
)
|
46 |
scores = outputs.iou_scores
|
47 |
return masks, scores
|
48 |
|
49 |
+
|
50 |
def process_inputs(prompts):
|
51 |
raw_entries = prompts["points"]
|
52 |
|