C++ 中的 MediaPipe 架構

請按照以下操作說明,使用 MediaPipe 架構。如要進一步瞭解這些範例應用程式,請先從「Hello 全世界!C++ 中的說明。

建構 C++ 指令列範例應用程式

選項 1:在 CPU 上執行

  1. 舉例來說,建構舊版 MediaPipe Hand 的 C++ 範例應用程式 使用 CPU 的偵測解決方案,執行:

    bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hand_tracking:hand_tracking_cpu
    
  2. 如要執行應用程式:

    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
    

    只要網路攝影機已連線且開啟,系統就會開啟網路攝影機。所有錯誤 可能是因為你無法存取網路攝影機。

選項 2:在 GPU 上執行

  1. 舉例來說,建構舊版 MediaPipe Hand 的 C++ 範例應用程式 使用 GPU 的偵測解決方案,請執行:

    bazel build -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
      mediapipe/examples/desktop/hand_tracking:hand_tracking_gpu
    
  2. 如要執行應用程式:

    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
    

    只要網路攝影機已連線且開啟,系統就會開啟網路攝影機。所有錯誤 這可能是因為網路攝影機無法存取,或是尚未設定 GPU 驅動程式 正確做法。