# MediaPipe graph to extract geometry from face landmarks for multiple faces. # # It is required that "geometry_pipeline_metadata_from_landmark.binarypb" is # available at # "mediapipe/modules/face_geometry/data/geometry_pipeline_metadata_from_landmarks.binarypb" # path during execution. # # EXAMPLE: # node { # calculator: "FaceGeometryFromLandmarks" # input_stream: "IMAGE_SIZE:image_size" # input_stream: "MULTI_FACE_LANDMARKS:multi_face_landmarks" # input_side_packet: "ENVIRONMENT:environment" # output_stream: "MULTI_FACE_GEOMETRY:multi_face_geometry" # } type: "FaceGeometryFromLandmarks" # The size of the input frame. The first element of the pair is the frame width; # the other one is the frame height. # # The face landmarks should have been detected on a frame with the same # ratio. If used as-is, the resulting face geometry visualization should be # happening on a frame with the same ratio as well. # # (std::pair) input_stream: "IMAGE_SIZE:image_size" # Collection of detected/predicted faces, each represented as a list of face # landmarks. (std::vector) input_stream: "MULTI_FACE_LANDMARKS:multi_face_landmarks" # Environment that describes the current virtual scene. # (face_geometry::Environment) input_side_packet: "ENVIRONMENT:environment" # A list of geometry data for each detected face. # (std::vector) output_stream: "MULTI_FACE_GEOMETRY:multi_face_geometry" # Extracts face geometry for multiple faces from a vector of face landmark # lists. node { calculator: "FaceGeometryPipelineCalculator" input_side_packet: "ENVIRONMENT:environment" input_stream: "IMAGE_SIZE:image_size" input_stream: "MULTI_FACE_LANDMARKS:multi_face_landmarks" output_stream: "MULTI_FACE_GEOMETRY:multi_face_geometry" options: { [mediapipe.FaceGeometryPipelineCalculatorOptions.ext] { metadata_path: "mediapipe/modules/face_geometry/data/geometry_pipeline_metadata_landmarks.binarypb" } } }