0

我正在尝试使用带有稍微修改的 FaceMesh 示例的 Mediapipe 来渲染没有网络摄像头图像的面部网格。

我所做的修改是在mediapipe/graphs/face_mesh/subgraphs/face_renderer_cpu.pbtxt. 我将最后一个节点“AnnotationOverlayCalculator”更改为以下配置:

node {
  calculator: "AnnotationOverlayCalculator"
 # input_stream: "IMAGE:input_image"
  input_stream: "detections_render_data"
  input_stream: "VECTOR:multi_face_landmarks_render_data"
  input_stream: "rects_render_data"
  output_stream: "IMAGE:output_image"
  node_options: {
    [type.googleapis.com/mediapipe.AnnotationOverlayCalculatorOptions] {
      # My Webcam resolution
      canvas_width_px: 1600
      canvas_height_px: 1200
    }
  }
}

输入图像被删除,图像分辨率手动设置。这几乎可以工作,它在没有网络摄像头背景的情况下渲染面部特征,但是一旦失去面部跟踪它就会冻结并且永远不会恢复(没有重新启动)。监听 output_image 的 OutputStreamPoller 只会阻塞无穷大(不会返回任何内容,我正在检查这两种情况)。

一旦我添加了 input_image,它就会正常工作并继续发送包。我怎样才能阻止它锁定?当前代码可以在这里找到:https ://github.com/feldim2425/MediapipeTesting

4

0 回答 0