pixano_inference.providers.sam2
Provider for the SAM2 model.
Sam2Provider(**kwargs)
Bases: ModelProvider
Provider for the SAM2 model.
Source code in pixano_inference/providers/sam2.py
image_mask_generation(request, model, *args, **kwargs)
Generate a mask from the image.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
ImageMaskGenerationRequest
|
Request for the generation. |
required |
model
|
Sam2Model
|
Model to use for the generation. |
required |
args
|
Any
|
Additional arguments. |
()
|
kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
ImageMaskGenerationOutput
|
Output of the generation |
Source code in pixano_inference/providers/sam2.py
load_model(name, task, device, path=None, processor_config={}, config={})
Load the model.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
Name of the model. |
required |
task
|
Task | str
|
Task of the model. |
required |
device
|
device
|
Device to use for the model. |
required |
path
|
Path | str | None
|
Path to the model. |
None
|
processor_config
|
dict
|
Processor configuration. |
{}
|
config
|
dict
|
Configuration for the model. |
{}
|
Returns:
Type | Description |
---|---|
Sam2Model
|
The loaded model. |
Source code in pixano_inference/providers/sam2.py
video_mask_generation(request, model, *args, **kwargs)
Generate masks from the video.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
VideoMaskGenerationRequest
|
Request for the generation. |
required |
model
|
Sam2Model
|
Model to use for the generation. |
required |
args
|
Any
|
Additional arguments. |
()
|
kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
VideoMaskGenerationResponse
|
Response of the generation. |