MediaPipe Framework ב-C++

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

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

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

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