View source on GitHub
|
Class that performs interactive segmentation on images.
mp.tasks.vision.InteractiveSegmenter(
lib: mp.tasks.vision.drawing_styles.face_landmarker.serial_dispatcher.SerialDispatcher,
handle: ctypes.c_void_p,
dispatcher: mp.tasks.vision.drawing_styles.face_landmarker.async_result_dispatcher.AsyncResultDispatcher
)
Users can represent user interaction through RegionOfInterest, which gives
a hint to InteractiveSegmenter to perform segmentation focusing on the given
region of interest.
The API expects a TFLite model with mandatory TFLite Model Metadata.
Input tensor | |
|---|---|
(kTfLiteUInt8/kTfLiteFloat32)
|
Output tensors | |
|---|---|
(kTfLiteUInt8/kTfLiteFloat32)
|
An example of such model can be found at: https://tfhub.dev/tensorflow/lite-model/deeplabv3/1/metadata/2
Methods
close
close()
Closes the InteractiveSegmenter.
create_from_model_path
@classmethodcreate_from_model_path( model_path: str ) -> 'InteractiveSegmenter'
Creates an InteractiveSegmenter object from a TensorFlow Lite model and the default InteractiveSegmenterOptions.
Note that the created InteractiveSegmenter instance is in image mode, for
performing image segmentation on single image inputs.
| Args | |
|---|---|
model_path
|
Path to the model. |
| Returns | |
|---|---|
InteractiveSegmenter object that's created from the model file and the
default InteractiveSegmenterOptions.
|
| Raises | |
|---|---|
ValueError
|
If failed to create InteractiveSegmenter object from the
provided file such as invalid file path.
|
RuntimeError
|
If other types of error occurred. |
create_from_options
@classmethodcreate_from_options( options:mp.tasks.vision.InteractiveSegmenterOptions) -> 'InteractiveSegmenter'
Creates the InteractiveSegmenter object from interactive segmenter options.
| Args | |
|---|---|
options
|
Options for the interactive segmenter task. |
| Returns | |
|---|---|
InteractiveSegmenter object that's created from options.
|
| Raises | |
|---|---|
ValueError
|
If failed to create InteractiveSegmenter object from
InteractiveSegmenterOptions such as missing the model.
|
RuntimeError
|
If other types of error occurred. |
segment
segment(
image: mp.Image,
roi: mp.tasks.vision.InteractiveSegmenterRegionOfInterest,
image_processing_options: Optional[mp.tasks.vision.ImageProcessingOptions] = None
) -> InteractiveSegmenterResult
Performs the actual segmentation task on the provided MediaPipe Image.
The image can be of any size with format RGB.
| Args | |
|---|---|
image
|
MediaPipe Image. |
roi
|
Optional user-specified region of interest for segmentation. |
image_processing_options
|
Options for image processing. |
| Returns | |
|---|---|
| If the output_type is CATEGORY_MASK, the returned vector of images is per-category segmented image mask. If the output_type is CONFIDENCE_MASK, the returned vector of images contains only one confidence image mask. A segmentation result object that contains a list of segmentation masks as images. |
| Raises | |
|---|---|
ValueError
|
If any of the input arguments is invalid. |
RuntimeError
|
If image segmentation failed to run. |
__enter__
__enter__()
Returns self upon entering the runtime context.
__exit__
__exit__(
exc_type, exc_value, traceback
)
Shuts down the MediaPipe task instance on exit of the context manager.
View source on GitHub