Class that performs gesture recognition on images.
mp
.
tasks
.
vision
.
GestureRecognizer
(
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
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 ) -> 'GestureRecognizer'
Creates an GestureRecognizer
object from a TensorFlow Lite model and the default GestureRecognizerOptions
.
Note that the created GestureRecognizer
instance is in image mode, for
recognizing hand gestures on single image inputs.
model_path
GestureRecognizer
object that's created from the model file and the
default GestureRecognizerOptions
.
ValueError
GestureRecognizer
object from the
provided file such as invalid file path.RuntimeError
create_from_options
@classmethodcreate_from_options ( options :mp . tasks . vision . GestureRecognizerOptions) -> 'GestureRecognizer'
Creates the GestureRecognizer
object from gesture recognizer options.
options
GestureRecognizer
object that's created from options
.
ValueError
GestureRecognizer
object from GestureRecognizerOptions
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.
recognize
recognize
(
image
:
mp
.
Image
,
image_processing_options
:
Optional
[
mp
.
tasks
.
vision
.
holistic_landmarker
.
image_processing_options_module
.
ImageProcessingOptions
]
=
None
)
->
mp
.
tasks
.
vision
.
GestureRecognizerResult
Performs hand gesture recognition on the given image.
Only use this method when the GestureRecognizer is created with the image running mode.
The image can be of any size with format RGB or RGBA.
support is implemented.
image
image_processing_options
ValueError
RuntimeError
recognize_async
recognize_async
(
image
:
mp
.
Image
,
timestamp_ms
:
int
,
image_processing_options
:
Optional
[
mp
.
tasks
.
vision
.
holistic_landmarker
.
image_processing_options_module
.
ImageProcessingOptions
]
=
None
)
->
None
Sends live image data to perform gesture recognition.
The results will be available via the "result_callback" provided in the GestureRecognizerOptions. Only use this method when the GestureRecognizer is created with the live stream running mode.
Only use this method when the GestureRecognizer is created with the live
stream running mode. The input timestamps should be monotonically increasing
for adjacent calls of this method. This method will return immediately after
the input image is accepted. The results will be available via the result_callback
provided in the GestureRecognizerOptions
. The recognize_async
method is designed to process live stream data such as
camera input. To lower the overall latency, gesture recognizer may drop the
input images if needed. In other words, it's not guaranteed to have output
per input image.
The result_callback
provides:
- The hand gesture recognition results.
- The input image that the gesture recognizer runs on.
- The input timestamp in milliseconds.
image
timestamp_ms
image_processing_options
ValueError
recognize_for_video
recognize_for_video
(
image
:
mp
.
Image
,
timestamp_ms
:
int
,
image_processing_options
:
Optional
[
mp
.
tasks
.
vision
.
holistic_landmarker
.
image_processing_options_module
.
ImageProcessingOptions
]
=
None
)
->
mp
.
tasks
.
vision
.
GestureRecognizerResult
Performs gesture recognition on the provided video frame.
Only use this method when the GestureRecognizer is created with the video running mode.
Only use this method when the GestureRecognizer is created with the video running mode. It's required to provide the video frame's timestamp (in milliseconds) along with the video frame. The input timestamps should be monotonically increasing for adjacent calls of this method.
image
timestamp_ms
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


