Class that performs face detection on images.
mp
.
tasks
.
vision
.
FaceDetector
(
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 ) -> 'FaceDetector'
Creates an FaceDetector
object from a TensorFlow Lite model and the default FaceDetectorOptions
.
Note that the created FaceDetector
instance is in image mode, for
detecting faces on single image inputs.
model_path
FaceDetector
object that's created from the model file and the default FaceDetectorOptions
.
ValueError
FaceDetector
object from the provided
file such as invalid file path.RuntimeError
create_from_options
@classmethodcreate_from_options ( options :mp . tasks . vision . FaceDetectorOptions) -> 'FaceDetector'
Creates the FaceDetector
object from face detector options.
options
FaceDetector
object that's created from options
.
ValueError
FaceDetector
object from FaceDetectorOptions
such as missing the model.RuntimeError
detect
detect
(
image
:
mp
.
Image
,
image_processing_options
:
Optional
[
mp
.
tasks
.
vision
.
holistic_landmarker
.
image_processing_options_module
.
ImageProcessingOptions
]
=
None
)
->
mp
.
tasks
.
vision
.
FaceDetectorResult
Performs face detection on the provided MediaPipe Image.
Only use this method when the FaceDetector is created with the image running mode.
image
image_processing_options
[0,image_width) x [0,
image_height)
, which are the dimensions of the underlying image data.
ValueError
RuntimeError
detect_async
detect_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 (an Image with a unique timestamp) to perform face detection.
Only use this method when the FaceDetector 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 FaceDetectorOptions
. The detect_async
method is designed to process live stream data such as camera
input. To lower the overall latency, face detector may drop the input
images if needed. In other words, it's not guaranteed to have output per
input image.
The result_callback
provides:
- A face detection result object that contains a list of face detections,
each detection has a bounding box that is expressed in the unrotated
input frame of reference coordinates system,
i.e. in
[0,image_width) x [0,image_height), which are the dimensions of the underlying image data. - The input image that the face detector runs on.
- The input timestamp in milliseconds.
image
timestamp_ms
image_processing_options
ValueError
detect_for_video
detect_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
.
FaceDetectorResult
Performs face detection on the provided video frames.
Only use this method when the FaceDetector 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
[0,image_width) x [0,
image_height)
, which are the dimensions of the underlying image data.
ValueError
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.
__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


