First draft

This commit is contained in:
Niels
2024-08-03 12:57:05 +02:00
parent 57bc94b739
commit b72a8a97f0
2 changed files with 30 additions and 2 deletions

View File

@@ -13,7 +13,7 @@ import torch
from PIL.Image import Image
from sam2.modeling.sam2_base import SAM2Base
from sam2.build_sam import build_sam2_hf
from sam2.utils.transforms import SAM2Transforms
@@ -62,6 +62,20 @@ class SAM2ImagePredictor:
(64, 64),
]
def from_pretrained(model_id: str, **kwargs) -> "SAM2ImagePredictor":
"""
Load a pretrained model from the Hugging Face model hub.
Arguments:
model_id (str): The Hugging Face repository ID.
**kwargs: Additional arguments to pass to the model constructor.
Returns:
(SAM2ImagePredictor): The loaded model.
"""
sam_model = build_sam2_hf(model_id, **kwargs)
return SAM2ImagePredictor(sam_model)
@torch.no_grad()
def set_image(
self,