Reference for ultralytics/models/fastsam/model.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/models/fastsam/model.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.models.fastsam.model.FastSAM
Bases: Model
FastSAM model interface for segment anything tasks.
This class extends the base Model class to provide specific functionality for the FastSAM (Fast Segment Anything Model) implementation, allowing for efficient and accurate image segmentation.
Attributes:
Name | Type | Description |
---|---|---|
model |
str
|
Path to the pre-trained FastSAM model file. |
task |
str
|
The task type, set to "segment" for FastSAM models. |
Examples:
>>> from ultralytics import FastSAM
>>> model = FastSAM("last.pt")
>>> results = model.predict("ultralytics/assets/bus.jpg")
Source code in ultralytics/models/fastsam/model.py
task_map
property
Returns a dictionary mapping segment task to corresponding predictor and validator classes.
predict
Perform segmentation prediction on image or video source.
Supports prompted segmentation with bounding boxes, points, labels, and texts. The method packages these prompts and passes them to the parent class predict method.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
source
|
str | Image | ndarray
|
Input source for prediction, can be a file path, URL, PIL image, or numpy array. |
required |
stream
|
bool
|
Whether to enable real-time streaming mode for video inputs. |
False
|
bboxes
|
list
|
Bounding box coordinates for prompted segmentation in format [[x1, y1, x2, y2], ...]. |
None
|
points
|
list
|
Point coordinates for prompted segmentation in format [[x, y], ...]. |
None
|
labels
|
list
|
Class labels for prompted segmentation. |
None
|
texts
|
list
|
Text prompts for segmentation guidance. |
None
|
**kwargs
|
Any
|
Additional keyword arguments passed to the predictor. |
{}
|
Returns:
Type | Description |
---|---|
list
|
List of Results objects containing the prediction results. |