Class that performs interactive segmentation on images.
mp
.
tasks
.
vision
.
InteractiveSegmenter
(
graph_config
:
mp
.
calculators
.
core
.
constant_side_packet_calculator_pb2
.
mediapipe_dot_framework_dot_calculator__pb2
.
CalculatorGraphConfig
,
running_mode
:
mp
.
tasks
.
vision
.
RunningMode
,
packet_callback
:
Optional
[
Callable
[[
Mapping
[
str
,
packet_module
.
Packet
]],
None
]]
=
None
)
->
None
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
- image input of size
[batch x height x width x channels]. - batch inference is not supported (
batchis required to be 1). - RGB and greyscale inputs are supported (
channelsis required to be 1 or 3). - if type is kTfLiteFloat32, NormalizationOptions are required to be attached to the metadata for input normalization.
Output tensors
- list of segmented masks.
- if
output_typeis CATEGORY_MASK, uint8 Image, Image vector of size 1. - if
output_typeis CONFIDENCE_MASK, float32 Image list of sizechannels. - batch is always 1
An example of such model can be found at: https://tfhub.dev/tensorflow/lite-model/deeplabv3/1/metadata/2
Methods
close
close
()
->
None
Shuts down the mediapipe vision task instance.
RuntimeError
convert_to_normalized_rect
convert_to_normalized_rect
(
options
:
mp
.
tasks
.
vision
.
holistic_landmarker
.
image_processing_options_module
.
ImageProcessingOptions
,
image
:
mp
.
Image
,
roi_allowed
:
bool
=
True
)
->
mp
.
tasks
.
components
.
containers
.
NormalizedRect
Converts from ImageProcessingOptions to NormalizedRect, performing sanity checks on-the-fly.
If the input ImageProcessingOptions is not present, returns a default NormalizedRect covering the whole image with rotation set to 0. If 'roi_allowed' is false, an error will be returned if the input ImageProcessingOptions has its 'region_of_interest' field set.
options
image
roi_allowed
region_of_interest
field is allowed to be
set. By default, it's set to True.
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.
model_path
InteractiveSegmenter
object that's created from the model file and the
default InteractiveSegmenterOptions
.
ValueError
InteractiveSegmenter
object from the
provided file such as invalid file path.RuntimeError
create_from_options
@classmethodcreate_from_options ( options :mp . tasks . vision . InteractiveSegmenterOptions) -> 'InteractiveSegmenter'
Creates the InteractiveSegmenter
object from interactive segmenter options.
options
InteractiveSegmenter
object that's created from options
.
ValueError
InteractiveSegmenter
object from InteractiveSegmenterOptions
such as missing the model.RuntimeError
get_graph_config
get_graph_config
()
->
mp
.
calculators
.
core
.
constant_side_packet_calculator_pb2
.
mediapipe_dot_framework_dot_calculator__pb2
.
CalculatorGraphConfig
Returns the canonicalized CalculatorGraphConfig of the underlying graph.
segment
segment
(
image
:
mp
.
Image
,
roi
:
mp
.
tasks
.
vision
.
InteractiveSegmenterRegionOfInterest
,
image_processing_options
:
Optional
[
mp
.
tasks
.
vision
.
holistic_landmarker
.
image_processing_options_module
.
ImageProcessingOptions
]
=
None
)
->
InteractiveSegmenterResult
Performs the actual segmentation task on the provided MediaPipe Image.
The image can be of any size with format RGB.
image
roi
image_processing_options
ValueError
RuntimeError
__enter__
__enter__
()
Return self
upon entering the runtime context.
__exit__
__exit__
(
unused_exc_type
,
unused_exc_value
,
unused_traceback
)
Shuts down the mediapipe vision task instance on exit of the context manager.
RuntimeError


