MediaPipe Framework ב-C++

כדי לפתח אפליקציות לדוגמה של שורת פקודה ב-C++ באמצעות MediaPipe Framework, יש לפעול לפי ההוראות הבאות. למידע נוסף על האפליקציות לדוגמה האלה, פותחים את המסך Hello World! in C++.

פיתוח אפליקציות לדוגמה לשורת הפקודה C++

אפשרות 1: הפעלה במעבד (CPU)

  1. כדי לפתח, למשל, את האפליקציה לדוגמה של C++ של פתרון MediaPipe מדור קודם עם מעבד (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. כדי לפתח, לדוגמה, את האפליקציה לדוגמה של C++ של פתרון MediaPipe Hand ID מדור קודם עם 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 לא מוגדרים בצורה נכונה.