إطار عمل MediaPipe بلغة C++

يُرجى اتباع الإرشادات أدناه لإنشاء تطبيقات على شكل سطر أوامر C++ باستخدام إطار عمل MediaPipe لمعرفة المزيد من المعلومات عن هذه التطبيقات، يمكنك البدء من مرحبًا. العالم! في لغة C++.

إنشاء تطبيقات سطر أوامر C++

الخيار 1: التشغيل باستخدام وحدة المعالجة المركزية

  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: التشغيل باستخدام وحدة معالجة الرسومات

  1. ولإنشاء، على سبيل المثال، نموذج تطبيق C++ لجهاز MediaPipe Hand القديم حلّ الكشف باستخدام وحدة معالجة الرسومات، يُرجى تشغيل:

    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
    

    سيؤدي ذلك إلى فتح كاميرا الويب ما دامت متصلة وقيد التشغيل. أي أخطاء يرجع السبب في ذلك إلى عدم إمكانية الوصول إلى كاميرا الويب أو عدم إعداد برامج تشغيل وحدة معالجة الرسومات. بشكل صحيح.