Framework MediaPipe em C++

Siga as instruções abaixo para criar apps de exemplo de linha de comando em C++ com o MediaPipe Framework. Para saber mais sobre esses apps de exemplo, comece em Hello World! em C++.

Como criar apps de exemplo de linha de comando em C++

Opção 1: execução na CPU

  1. Para criar, por exemplo, o app de exemplo em C++ da solução legada de detecção de mão do MediaPipe com CPU, execute:

    bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hand_tracking:hand_tracking_cpu
    
  2. Para executar o aplicativo:

    GLOG_logtostderr=1 bazel-bin/mediapipe/examples/desktop/hand_tracking/hand_tracking_cpu \
      --calculator_graph_config_file=mediapipe/graphs/hand_tracking/hand_tracking_desktop_live.pbtxt
    

    Isso abrirá sua webcam enquanto ela estiver conectada e ligada. É provável que os erros sejam causados porque sua webcam não pode ser acessada.

Opção 2: executar na GPU

  1. Para criar, por exemplo, o app de exemplo em C++ da solução legada de detecção de mão do MediaPipe com GPU, execute:

    bazel build -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
      mediapipe/examples/desktop/hand_tracking:hand_tracking_gpu
    
  2. Para executar o aplicativo:

    GLOG_logtostderr=1 bazel-bin/mediapipe/examples/desktop/hand_tracking/hand_tracking_gpu \
      --calculator_graph_config_file=mediapipe/graphs/hand_tracking/hand_tracking_desktop_live_gpu.pbtxt
    

    Isso abrirá sua webcam enquanto ela estiver conectada e ligada. É provável que os erros sejam causados porque a webcam não está acessível ou os drivers de GPU não foram configurados corretamente.