כדי לפתח אפליקציות לדוגמה של שורת פקודה ב-C++ באמצעות MediaPipe Framework, יש לפעול לפי ההוראות הבאות. למידע נוסף על האפליקציות לדוגמה האלה, פותחים את המסך Hello World! in C++.
פיתוח אפליקציות לדוגמה לשורת הפקודה C++
אפשרות 1: הפעלה במעבד (CPU)
כדי לפתח, למשל, את האפליקציה לדוגמה של C++ של פתרון MediaPipe מדור קודם עם מעבד (CPU), מריצים את:
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
כדי לפתח, לדוגמה, את האפליקציה לדוגמה של 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
כדי להפעיל את האפליקציה:
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 לא מוגדרים בצורה נכונה.