MediaPipe-Framework in C++

Folgen Sie der Anleitung unten, um Beispiel-Apps für die C++-Befehlszeile mit dem MediaPipe-Framework zu erstellen. Weitere Informationen zu diesen Beispiel-Apps finden Sie ab Hello World! in C++.

Beispiel-Apps für die C++-Befehlszeile erstellen

Option 1: Auf CPU ausführen

  1. Führen Sie folgenden Befehl aus, um beispielsweise die C++-Beispielanwendung der alten MediaPipe-Handerkennungslösung mit CPU zu erstellen:

    bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hand_tracking:hand_tracking_cpu
    
  2. So führen Sie die Anwendung aus:

    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
    

    Solange Ihre Webcam verbunden und eingeschaltet ist, wird sie geöffnet. Fehler sind wahrscheinlich darauf zurückzuführen, dass Ihre Webcam nicht zugänglich ist.

Option 2: Auf GPU ausführen

  1. Führen Sie folgenden Befehl aus, um beispielsweise die C++-Beispielanwendung der Legacy-Lösung zur Handerkennung von MediaPipe mit GPU zu erstellen:

    bazel build -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
      mediapipe/examples/desktop/hand_tracking:hand_tracking_gpu
    
  2. So führen Sie die Anwendung aus:

    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
    

    Solange Ihre Webcam verbunden und eingeschaltet ist, wird sie geöffnet. Fehler sind wahrscheinlich darauf zurückzuführen, dass Ihre Webcam nicht zugänglich ist oder die GPU-Treiber nicht korrekt eingerichtet sind.