請按照下列操作說明,使用 MediaPipe Framework 建構 C++ 指令列範例應用程式。如要進一步瞭解這些範例應用程式,請先從「C++ 中的 Hello World!」一文開始操作。
建構 C++ 指令列範例應用程式
選項 1:在 CPU 上執行
舉例來說,如要進行建構,例如使用 CPU 的舊版 MediaPipe 手部偵測解決方案的 C++ 範例應用程式,請執行下列指令:
bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hand_tracking:hand_tracking_cpu
執行應用程式的步驟如下:
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 上執行
舉例來說,如要進行建構,例如使用 GPU 的舊版 MediaPipe 手部偵測解決方案的 C++ 範例應用程式,請執行:
bazel build -c opt --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \ mediapipe/examples/desktop/hand_tracking:hand_tracking_gpu
執行應用程式的步驟如下:
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 驅動程式設定不當所致。