def METHOD_NAME(self, img_rgb, img_msk, extract_pose):
    """
    Send request to service assigned with the task to generate a human model from an image
    :param img_rgb: The RGB image depicting a human
    :type img_rgb: engine.data.Image
    :param img_msk: The image, used as mask, for depicting a human's silhouette
    :type img_msk: engine.data.Image
    :param extract_pose: Defines whether to extract the pose of the depicted human or not
    :type extract_pose: bool
    :return: A tuple containing the generated human model and the extracted 3D pose
    :rtype: tuple, (opendr.simulation.human_model_generation.utilities.model_3D.Model_3D, engine.target.Pose)
    """
    extract_pose_ros = Bool()
    extract_pose_ros.data = extract_pose
    self.req.img_rgb = self.bridge_cv.cv2_to_imgmsg(img_rgb, encoding="bgr8")
    self.req.img_msk = self.bridge_cv.cv2_to_imgmsg(img_msk, encoding="bgr8")
    self.req.extract_pose = extract_pose_ros
    self.future = self.cli.call_async(self.req)
    rclpy.spin_until_future_complete(self, self.future)
    resp = self.future.result()
    pose = self.bridge_ros.from_ros_pose_3D(resp.pose)
    vertices, triangles = self.bridge_ros.from_ros_mesh(resp.mesh)
    vertex_colors = self.bridge_ros.from_ros_colors(resp.vertex_colors)
    human_model = Model_3D(vertices, triangles, vertex_colors)
    return human_model, pose